diff --git a/deno.json b/deno.json index 53897c3f2..617189a82 100644 --- a/deno.json +++ b/deno.json @@ -1,5 +1,5 @@ { - "version": "0.7.1", + "version": "0.7.2", "workspace": [ "./packages/**/*", "./e2e/**/*", diff --git a/e2e/shared/contracts/avail/deploy.ts b/e2e/shared/contracts/avail/deploy.ts index 5f723095e..4bdaffa70 100644 --- a/e2e/shared/contracts/avail/deploy.ts +++ b/e2e/shared/contracts/avail/deploy.ts @@ -1,5 +1,6 @@ import { Account, Pallets, SDK } from "avail-js-sdk"; -import { getEnv, cwd, spawn } from "@effectstream/utils/runtime"; +import { getEnv, cwd } from "@effectstream/utils/runtime"; +import { spawn } from "@effectstream/utils/runtime-spawn"; import { writeFile } from "node:fs/promises"; const sdk = await SDK.New("ws://localhost:9955/ws"); diff --git a/packages/build-tools/orchestrator/src/process.ts b/packages/build-tools/orchestrator/src/process.ts index 0b7ff32ae..754f045ee 100644 --- a/packages/build-tools/orchestrator/src/process.ts +++ b/packages/build-tools/orchestrator/src/process.ts @@ -2,8 +2,9 @@ import { type LogHandler, streamTo, systemLog } from "./logging.ts"; import type { Namespace } from "@effectstream/log"; import { ComponentNames } from "@effectstream/log"; import type { ValueOf } from "@effectstream/utils"; -import type { SpawnChild } from "@effectstream/utils/runtime"; -import { setExitCode, spawn } from "@effectstream/utils/runtime"; +import type { SpawnChild } from "@effectstream/utils/runtime-spawn"; +import { setExitCode } from "@effectstream/utils/runtime"; +import { spawn } from "@effectstream/utils/runtime-spawn"; import { abortControllers } from "./start.ts"; export type ProcessComponent = { diff --git a/packages/build-tools/orchestrator/src/start.ts b/packages/build-tools/orchestrator/src/start.ts index 0bee88acc..0c88112cd 100644 --- a/packages/build-tools/orchestrator/src/start.ts +++ b/packages/build-tools/orchestrator/src/start.ts @@ -13,7 +13,9 @@ import { setStderrOutput, tsLogOrchestratorAdapter, } from "./logging.ts"; -import { spawn, setEnv, getEnv } from "@effectstream/utils/runtime"; +import { setEnv, getEnv } from "@effectstream/utils/runtime"; +import { spawn } from "@effectstream/utils/runtime-spawn"; + import { $, AbortProcessStart, diff --git a/packages/build-tools/orchestrator/src/tmux/tmux.ts b/packages/build-tools/orchestrator/src/tmux/tmux.ts index ad106180b..f553b1cc0 100644 --- a/packages/build-tools/orchestrator/src/tmux/tmux.ts +++ b/packages/build-tools/orchestrator/src/tmux/tmux.ts @@ -27,7 +27,8 @@ // https://github.com/denoland/deno/issues/29904 import install_sh from "./install.sh.ts"; import session_tmux from "./session.tmux.ts"; -import { spawnOutput, type SpawnOutputResult } from "@effectstream/utils/runtime"; +import { type SpawnOutputResult } from "@effectstream/utils/runtime-spawn"; +import { spawnOutput } from "@effectstream/utils/runtime-spawn"; export interface TmuxOptions { /** diff --git a/packages/build-tools/tui/src/logs-standalone.ts b/packages/build-tools/tui/src/logs-standalone.ts index a1ebeade3..451e0a631 100755 --- a/packages/build-tools/tui/src/logs-standalone.ts +++ b/packages/build-tools/tui/src/logs-standalone.ts @@ -3,7 +3,9 @@ import { LogServer, type OTelLog } from "./logs-server.ts"; import { createStream, type RotatingFileStream } from "rotating-file-stream"; import type { ILogObj } from "tslog"; import { ENV } from "@effectstream/utils/node-env"; -import { getEnv, spawn, exit } from "@effectstream/utils/runtime"; +import { getEnv } from "@effectstream/utils/runtime"; +import { spawn } from "@effectstream/utils/runtime-spawn"; +import { exit } from "@effectstream/utils/runtime"; import { lstatSync, mkdirSync } from "node:fs"; // This is a standalone script that can be used to view logs from the collector. diff --git a/packages/build-tools/tui/src/main.tsx b/packages/build-tools/tui/src/main.tsx index c97198821..20ffcd2e4 100644 --- a/packages/build-tools/tui/src/main.tsx +++ b/packages/build-tools/tui/src/main.tsx @@ -9,7 +9,8 @@ import { SECTION_ORDER, SECTIONS, } from "./tab/BottomBar.tsx"; -import { spawn, exit } from "@effectstream/utils/runtime"; +import { exit } from "@effectstream/utils/runtime"; +import { spawn } from "@effectstream/utils/runtime-spawn"; import { ENV } from "@effectstream/utils/node-env"; // Main App Component diff --git a/packages/effectstream-sdk/utils/deno.json b/packages/effectstream-sdk/utils/deno.json index dbe5a9319..a1abc7608 100644 --- a/packages/effectstream-sdk/utils/deno.json +++ b/packages/effectstream-sdk/utils/deno.json @@ -5,7 +5,8 @@ "exports": { ".": "./src/mod.ts", "./node-env": "./src/config.ts", - "./runtime": "./src/runtime.ts" + "./runtime": "./src/runtime.ts", + "./runtime-spawn": "./src/runtime-spawn.ts" }, "imports": { "@coderspirit/nominal": "npm:@coderspirit/nominal@^4.1.1", diff --git a/packages/effectstream-sdk/utils/src/runtime.ts b/packages/effectstream-sdk/utils/src/runtime.ts index 061a15c4f..796fe30b5 100644 --- a/packages/effectstream-sdk/utils/src/runtime.ts +++ b/packages/effectstream-sdk/utils/src/runtime.ts @@ -126,12 +126,3 @@ export function isNotFoundError(err: unknown): boolean { } return false; } - -/** Cross-runtime process spawn. Re-exported from runtime-spawn. */ -export { - spawn, - spawnOutput, - type SpawnChild, - type SpawnOptions, - type SpawnOutputResult, -} from "./runtime-spawn.ts"; diff --git a/templates/zswap-da/.vscode/settings.json b/templates/zswap-da/.vscode/settings.json new file mode 100644 index 000000000..0750a3f21 --- /dev/null +++ b/templates/zswap-da/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "deno.enable": true, + "deno.lint": true +} \ No newline at end of file diff --git a/templates/zswap-da/README.md b/templates/zswap-da/README.md new file mode 100644 index 000000000..7baead893 --- /dev/null +++ b/templates/zswap-da/README.md @@ -0,0 +1,25 @@ +NOTE Celestia node and bridge must be running to use the dapp. + +```sh +# start the celestia node and bridge +./scripts/single-node.sh +./scripts/single-node-bridge.sh +# send some tokens to the validator +celestia-appd tx bank send validator celestia1pr90qtc4a7sc53x9tk7zv7sefjjl6tcwqkmg09 100000000utia \ + --fees 2000utia --chain-id test +``` + +```sh +# install dependencies +deno install --allow-scripts +# build contracts +deno task -f @zswap-da/contract-offer-files contract:compile +# start +deno task dev +``` + +```sh +# another terminal +cd packages/frontend +npm run dev +``` diff --git a/templates/zswap-da/deno.json b/templates/zswap-da/deno.json new file mode 100644 index 000000000..b7ffa7ac4 --- /dev/null +++ b/templates/zswap-da/deno.json @@ -0,0 +1,13 @@ +{ + "tasks": { + "dev": "deno task -f @zswap-da/node dev", + "check": "deno task -f @zswap-da/node check" + }, + "workspace": [ + "./packages/node", + "./packages/frontend", + "./packages/midnight-contracts", + "./packages/midnight-contracts/contract-offer-files" + ], + "nodeModulesDir": "auto" +} diff --git a/templates/zswap-da/deno.lock b/templates/zswap-da/deno.lock new file mode 100644 index 000000000..a80148472 --- /dev/null +++ b/templates/zswap-da/deno.lock @@ -0,0 +1,6959 @@ +{ + "version": "5", + "specifiers": { + "jsr:@cliffy/ansi@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/command@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/flags@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/internal@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/keycode@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/prompt@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/table@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@paimaexample/batcher@0.7.2": "0.7.2", + "jsr:@paimaexample/concise@0.7.2": "0.7.2", + "jsr:@paimaexample/concise@~0.7.2": "0.7.2", + "jsr:@paimaexample/config@0.7.2": "0.7.2", + "jsr:@paimaexample/config@~0.7.2": "0.7.2", + "jsr:@paimaexample/coroutine@0.7.2": "0.7.2", + "jsr:@paimaexample/coroutine@~0.7.2": "0.7.2", + "jsr:@paimaexample/crypto@0.7.2": "0.7.2", + "jsr:@paimaexample/crypto@~0.7.2": "0.7.2", + "jsr:@paimaexample/db@0.7.2": "0.7.2", + "jsr:@paimaexample/db@~0.7.2": "0.7.2", + "jsr:@paimaexample/event-client@~0.7.2": "0.7.2", + "jsr:@paimaexample/event-server@~0.7.2": "0.7.2", + "jsr:@paimaexample/log@0.7.2": "0.7.2", + "jsr:@paimaexample/log@~0.7.2": "0.7.2", + "jsr:@paimaexample/midnight-contracts@0.7.2": "0.7.2", + "jsr:@paimaexample/midnight-contracts@~0.7.2": "0.7.2", + "jsr:@paimaexample/orchestrator@0.7.2": "0.7.2", + "jsr:@paimaexample/runtime@0.7.2": "0.7.2", + "jsr:@paimaexample/runtime@~0.7.2": "0.7.2", + "jsr:@paimaexample/sm@0.7.2": "0.7.2", + "jsr:@paimaexample/sm@~0.7.2": "0.7.2", + "jsr:@paimaexample/sync@~0.7.2": "0.7.2", + "jsr:@paimaexample/tui@0.7.2": "0.7.2", + "jsr:@paimaexample/utils@0.7.2": "0.7.2", + "jsr:@paimaexample/utils@~0.7.2": "0.7.2", + "jsr:@std/assert@~1.0.6": "1.0.19", + "jsr:@std/cli@1": "1.0.28", + "jsr:@std/dotenv@0.225": "0.225.6", + "jsr:@std/dotenv@~0.225.6": "0.225.6", + "jsr:@std/encoding@^1.0.10": "1.0.10", + "jsr:@std/encoding@~1.0.5": "1.0.10", + "jsr:@std/encoding@~1.0.8": "1.0.10", + "jsr:@std/fmt@^1.0.5": "1.0.9", + "jsr:@std/fmt@~1.0.2": "1.0.9", + "jsr:@std/fs@^1.0.11": "1.0.23", + "jsr:@std/internal@^1.0.12": "1.0.12", + "jsr:@std/io@~0.224.9": "0.224.9", + "jsr:@std/io@~0.225.2": "0.225.3", + "jsr:@std/log@0.224": "0.224.14", + "jsr:@std/path@1.1.3": "1.1.3", + "jsr:@std/path@^1.1.3": "1.1.3", + "jsr:@std/path@~1.0.6": "1.0.9", + "jsr:@std/text@~1.0.7": "1.0.17", + "jsr:@sylc/dkill@~0.12.3": "0.12.3", + "npm:@cardano-foundation/cardano-verify-datasignature@1.0.11": "1.0.11", + "npm:@cardano-sdk/core@~0.46.11": "0.46.12_rxjs@7.8.2", + "npm:@cardano-sdk/util@~0.17.1": "0.17.1", + "npm:@coderspirit/nominal@^4.1.1": "4.1.1", + "npm:@dcspark/cip34-js@3.0.1": "3.0.1", + "npm:@electric-sql/pglite@~0.3.14": "0.3.15", + "npm:@fastify/cors@^11.0.1": "11.2.0", + "npm:@fastify/swagger-ui@^5.2.3": "5.2.5", + "npm:@fastify/swagger@^9.5.1": "9.7.0", + "npm:@foxglove/crc@^1.0.1": "1.0.1", + "npm:@metamask/json-rpc-engine@^10.0.3": "10.2.2", + "npm:@midnight-ntwrk/compact-js@2.4.0": "2.4.0_effect@3.19.19", + "npm:@midnight-ntwrk/compact-runtime@0.14.0": "0.14.0", + "npm:@midnight-ntwrk/ledger-v7@7.0.0": "7.0.0", + "npm:@midnight-ntwrk/midnight-js-contracts@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/midnight-js-http-client-proof-provider@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/midnight-js-indexer-public-data-provider@3.0.0": "3.0.0_graphql@16.12.0_graphql-ws@6.0.7__graphql@16.12.0__ws@8.19.0_react@18.3.1_ws@8.19.0_@types+react@18.3.1", + "npm:@midnight-ntwrk/midnight-js-level-private-state-provider@3.0.0": "3.0.0_fp-ts@2.16.11", + "npm:@midnight-ntwrk/midnight-js-network-id@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/midnight-js-node-zk-config-provider@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/midnight-js-types@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/midnight-js-utils@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/onchain-runtime-v2@2.0.0": "2.0.0", + "npm:@midnight-ntwrk/wallet-sdk-abstractions@1.0.0": "1.0.0", + "npm:@midnight-ntwrk/wallet-sdk-dust-wallet@1.0.0": "1.0.0", + "npm:@midnight-ntwrk/wallet-sdk-facade@1.0.0": "1.0.0", + "npm:@midnight-ntwrk/wallet-sdk-hd@3.0.0": "3.0.0", + "npm:@midnight-ntwrk/wallet-sdk-shielded@1.0.0": "1.0.0_ws@8.19.0", + "npm:@midnight-ntwrk/wallet-sdk-unshielded-wallet@1.0.0": "1.0.0", + "npm:@opentelemetry/api-logs@0.56.0": "0.56.0", + "npm:@opentelemetry/api@^1.9.0": "1.9.0", + "npm:@opentelemetry/auto-instrumentations-node@0.54": "0.54.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/exporter-logs-otlp-http@0.56.0": "0.56.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/exporter-metrics-otlp-http@0.56.0": "0.56.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/exporter-trace-otlp-http@0.56.0": "0.56.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/resources@1.29.0": "1.29.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/sdk-logs@0.56.0": "0.56.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/sdk-metrics@1.29.0": "1.29.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/sdk-node@0.56.0": "0.56.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/sdk-trace-base@1.29.0": "1.29.0_@opentelemetry+api@1.9.0", + "npm:@opentelemetry/semantic-conventions@1.28.0": "1.28.0", + "npm:@paimaexample/explorer@0.7.2": "0.7.2", + "npm:@paimaexample/grafana-alloy@*": "0.7.1", + "npm:@paimaexample/grafana-loki@*": "0.7.1", + "npm:@paimaexample/npm-midnight-indexer@*": "0.7.2", + "npm:@paimaexample/npm-midnight-indexer@0.7.2": "0.7.2", + "npm:@paimaexample/npm-midnight-node@*": "0.7.2", + "npm:@paimaexample/npm-midnight-node@0.7.2": "0.7.2", + "npm:@paimaexample/npm-midnight-proof-server@*": "0.7.2", + "npm:@paimaexample/npm-midnight-proof-server@0.7.2": "0.7.2", + "npm:@pgtyped/parser@2.4.2": "2.4.2", + "npm:@pgtyped/runtime@2.4.2": "2.4.2", + "npm:@pgtyped/runtime@^2.4.2": "2.4.2", + "npm:@polkadot/util-crypto@^13.4.3": "13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "npm:@polkadot/util@^13.4.3": "13.5.9", + "npm:@scure/bip39@^2.0.1": "2.0.1", + "npm:@sinclair/typebox@0.34.41": "0.34.41", + "npm:@sinclair/typebox@~0.34.30": "0.34.41", + "npm:@subsquid/ss58-codec@^1.2.3": "1.2.3", + "npm:@types/pg@^8.6.1": "8.6.1", + "npm:@types/react@18.3.1": "18.3.1", + "npm:@utxorpc/sdk@0.8": "0.8.0_@connectrpc+connect@1.4.0__@bufbuild+protobuf@1.10.1", + "npm:@utxorpc/spec@~0.18.1": "0.18.1", + "npm:abitype@1.1.0": "1.1.0", + "npm:aedes-server-factory@~0.2.1": "0.2.1", + "npm:aedes@~0.51.3": "0.51.3", + "npm:algosdk@^3.4.0": "3.5.2", + "npm:assert-never@^1.4.0": "1.4.0", + "npm:avail-js-sdk@~0.4.2": "0.4.2", + "npm:bech32@2": "2.0.0", + "npm:bitcoinjs-lib@^6.1.5": "6.1.7", + "npm:bitcoinjs-message@^2.2.0": "2.2.0", + "npm:bs58@6": "6.0.0", + "npm:bs58check@4": "4.0.0", + "npm:chalk@5.4.1": "5.4.1", + "npm:denque@^2.1.0": "2.1.0", + "npm:ecpair@^2.1.0": "2.1.0", + "npm:effection@3.5.0": "3.5.0", + "npm:effection@^3.5.0": "3.5.0", + "npm:fastify@^5.4.0": "5.7.4", + "npm:graphql-ws@^6.0.6": "6.0.7_graphql@16.12.0_ws@8.19.0", + "npm:hi-base32@~0.5.1": "0.5.1", + "npm:http-server@14.1.1": "14.1.1", + "npm:ink@5.1.0": "5.1.0_@types+react@18.3.1_react@18.3.1", + "npm:ip@^2.0.1": "2.0.1", + "npm:js-base64@^3.7.7": "3.7.8", + "npm:js-sha3@~0.9.3": "0.9.3", + "npm:js-sha512@0.9": "0.9.0", + "npm:json-stable-stringify@^1.2.1": "1.3.0", + "npm:jsonc-parser@^3.3.1": "3.3.1", + "npm:material-chalk@1.1.1": "1.1.1_chalk@5.4.1", + "npm:mina-signer@^3.0.7": "3.1.0", + "npm:mqtt-pattern@^2.1.0": "2.1.1", + "npm:mqtt@^5.14.0": "5.15.0", + "npm:ntp-time-sync@0.5": "0.5.0", + "npm:pg-gateway@~0.3.0-beta.4": "0.3.0-beta.4", + "npm:pg@8.17.2": "8.17.2", + "npm:react@18.3.1": "18.3.1", + "npm:rotating-file-stream@^3.2.6": "3.2.9", + "npm:rxjs@^7.8.2": "7.8.2", + "npm:superjson@^2.2.1": "2.2.6", + "npm:tiny-secp256k1@^2.2.1": "2.2.4", + "npm:tslog@^4.9.3": "4.10.2", + "npm:viem@2.23.10": "2.23.10_ws@8.18.1", + "npm:viem@2.37.3": "2.37.3_ws@8.18.3", + "npm:viem@^2.21.3": "2.37.3_ws@8.18.3", + "npm:wait-on@^9.0.4": "9.0.4", + "npm:web3-utils@^4.3.3": "4.3.3" + }, + "jsr": { + "@cliffy/ansi@1.0.0-rc.7": { + "integrity": "f71c921cce224c13d322e5cedba4f38e8f7354c7d855c9cb22729362a53f25aa", + "dependencies": [ + "jsr:@cliffy/internal", + "jsr:@std/encoding@~1.0.5", + "jsr:@std/io@~0.224.9" + ] + }, + "@cliffy/command@1.0.0-rc.7": { + "integrity": "1288808d7a3cd18b86c24c2f920e47a6d954b7e23cadc35c8cbd78f8be41f0cd", + "dependencies": [ + "jsr:@cliffy/flags", + "jsr:@cliffy/internal", + "jsr:@cliffy/table", + "jsr:@std/fmt@~1.0.2", + "jsr:@std/text" + ] + }, + "@cliffy/flags@1.0.0-rc.7": { + "integrity": "318d9be98f6a6417b108e03dec427dea96cdd41a15beb21d2554ae6da450a781", + "dependencies": [ + "jsr:@std/text" + ] + }, + "@cliffy/internal@1.0.0-rc.7": { + "integrity": "10412636ab3e67517d448be9eaab1b70c88eba9be22617b5d146257a11cc9b17" + }, + "@cliffy/keycode@1.0.0-rc.7": { + "integrity": "5b3f6c33994e81a76b79f108b1989642ac22705840da33781f7972d7dff05503" + }, + "@cliffy/prompt@1.0.0-rc.7": { + "integrity": "a9cbd13acd8073558447cae8ca4cf593c09d23bcbe429cc63346920c21187b83", + "dependencies": [ + "jsr:@cliffy/ansi", + "jsr:@cliffy/internal", + "jsr:@cliffy/keycode", + "jsr:@std/assert", + "jsr:@std/fmt@~1.0.2", + "jsr:@std/io@~0.224.9", + "jsr:@std/path@~1.0.6", + "jsr:@std/text" + ] + }, + "@cliffy/table@1.0.0-rc.7": { + "integrity": "9fdd9776eda28a0b397981c400eeb1aa36da2371b43eefe12e6ff555290e3180", + "dependencies": [ + "jsr:@std/fmt@~1.0.2" + ] + }, + "@paimaexample/batcher@0.7.2": { + "integrity": "d9050aa14a01412f90faacbbe005fae8c3cbfc8df1af591c8b4d95b9b5867165", + "dependencies": [ + "jsr:@paimaexample/crypto@~0.7.2", + "jsr:@paimaexample/event-client", + "jsr:@paimaexample/midnight-contracts@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "npm:@fastify/cors", + "npm:@fastify/swagger", + "npm:@fastify/swagger-ui", + "npm:@midnight-ntwrk/compact-js", + "npm:@midnight-ntwrk/ledger-v7", + "npm:@midnight-ntwrk/midnight-js-contracts", + "npm:@midnight-ntwrk/midnight-js-http-client-proof-provider", + "npm:@midnight-ntwrk/midnight-js-indexer-public-data-provider", + "npm:@midnight-ntwrk/midnight-js-level-private-state-provider", + "npm:@midnight-ntwrk/midnight-js-network-id", + "npm:@midnight-ntwrk/midnight-js-node-zk-config-provider", + "npm:@midnight-ntwrk/midnight-js-types", + "npm:@midnight-ntwrk/midnight-js-utils", + "npm:@midnight-ntwrk/wallet-sdk-abstractions", + "npm:@sinclair/typebox@0.34.41", + "npm:bitcoinjs-lib", + "npm:bitcoinjs-message", + "npm:ecpair", + "npm:effection@^3.5.0", + "npm:fastify", + "npm:tiny-secp256k1", + "npm:viem@^2.21.3" + ] + }, + "@paimaexample/concise@0.7.2": { + "integrity": "13adc4beff5d193e58346e7d996d0ffad4628f915a42ceb4aed1245cfe7ecb3c", + "dependencies": [ + "jsr:@paimaexample/concise@~0.7.2", + "jsr:@paimaexample/crypto@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "npm:@sinclair/typebox@0.34.41", + "npm:js-sha3", + "npm:viem@2.37.3" + ] + }, + "@paimaexample/config@0.7.2": { + "integrity": "5aa3b1a53be4f2e0e1af294437733801aa0937944d6323ca9bbe2599c4f9b7f3", + "dependencies": [ + "jsr:@paimaexample/config@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "npm:@dcspark/cip34-js", + "npm:@midnight-ntwrk/onchain-runtime-v2", + "npm:@sinclair/typebox@0.34.41", + "npm:@utxorpc/spec", + "npm:abitype", + "npm:effection@^3.5.0", + "npm:viem@2.37.3" + ] + }, + "@paimaexample/coroutine@0.7.2": { + "integrity": "d7bac55ac10cadfeef56d356da951e9791edd9c221c9455778b66f7239410684", + "dependencies": [ + "npm:@coderspirit/nominal", + "npm:@pgtyped/parser", + "npm:@pgtyped/runtime@2.4.2" + ] + }, + "@paimaexample/crypto@0.7.2": { + "integrity": "c43bfd78eef8b17b23b9e1c2be001c2518ca7a024bd887ec9e7b324f0c22fd09", + "dependencies": [ + "jsr:@paimaexample/utils@~0.7.2", + "npm:@cardano-foundation/cardano-verify-datasignature", + "npm:@polkadot/util", + "npm:@polkadot/util-crypto", + "npm:@sinclair/typebox@0.34.41", + "npm:algosdk", + "npm:mina-signer", + "npm:viem@2.37.3", + "npm:web3-utils" + ] + }, + "@paimaexample/db@0.7.2": { + "integrity": "e03612327bf822a28f1ceb5d9c933271de3c3aa6c00da7f6e565757df1117d07", + "dependencies": [ + "jsr:@paimaexample/coroutine@~0.7.2", + "jsr:@paimaexample/db@~0.7.2", + "jsr:@paimaexample/log@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "jsr:@std/encoding@~1.0.8", + "jsr:@std/path@1.1.3", + "npm:@electric-sql/pglite", + "npm:@pgtyped/runtime@2.4.2", + "npm:@types/pg", + "npm:effection@3.5.0", + "npm:effection@^3.5.0", + "npm:pg", + "npm:pg-gateway" + ] + }, + "@paimaexample/event-client@0.7.2": { + "integrity": "5bfe1526c9cc7ac6723b4f62fc73e9bfaf416bd778441593c33ef511b4fbb000", + "dependencies": [ + "npm:@sinclair/typebox@0.34.41", + "npm:abitype", + "npm:assert-never", + "npm:js-sha3", + "npm:mqtt", + "npm:mqtt-pattern" + ] + }, + "@paimaexample/event-server@0.7.2": { + "integrity": "41fa14a07c837661278ad1d8353ee70a5d02297a9843a231ca978f8fee3d3190", + "dependencies": [ + "jsr:@paimaexample/utils@~0.7.2", + "npm:aedes", + "npm:aedes-server-factory", + "npm:ip" + ] + }, + "@paimaexample/log@0.7.2": { + "integrity": "e8b352805bdb16dd2f52c5e1247c82c1a4cc6fc1c5c9e7552d293fdfbf7b97f7", + "dependencies": [ + "jsr:@paimaexample/utils@~0.7.2", + "npm:@opentelemetry/api", + "npm:@opentelemetry/api-logs", + "npm:@opentelemetry/exporter-logs-otlp-http", + "npm:@opentelemetry/exporter-metrics-otlp-http", + "npm:@opentelemetry/exporter-trace-otlp-http", + "npm:@opentelemetry/resources", + "npm:@opentelemetry/sdk-logs", + "npm:@opentelemetry/sdk-metrics", + "npm:@opentelemetry/sdk-trace-base", + "npm:@opentelemetry/semantic-conventions", + "npm:chalk", + "npm:effection@3.5.0", + "npm:material-chalk", + "npm:superjson", + "npm:tslog" + ] + }, + "@paimaexample/midnight-contracts@0.7.2": { + "integrity": "47cd0d91504aa92ed3f60563aeb0bbec98f2ae5a22ae2db32493c78646030440", + "dependencies": [ + "jsr:@paimaexample/utils@~0.7.2", + "jsr:@std/cli", + "jsr:@std/dotenv@0.225", + "jsr:@std/log", + "jsr:@std/path@^1.1.3", + "npm:@midnight-ntwrk/compact-js", + "npm:@midnight-ntwrk/ledger-v7", + "npm:@midnight-ntwrk/midnight-js-contracts", + "npm:@midnight-ntwrk/midnight-js-http-client-proof-provider", + "npm:@midnight-ntwrk/midnight-js-indexer-public-data-provider", + "npm:@midnight-ntwrk/midnight-js-level-private-state-provider", + "npm:@midnight-ntwrk/midnight-js-network-id", + "npm:@midnight-ntwrk/midnight-js-node-zk-config-provider", + "npm:@midnight-ntwrk/midnight-js-types", + "npm:@midnight-ntwrk/wallet-sdk-abstractions", + "npm:@midnight-ntwrk/wallet-sdk-dust-wallet", + "npm:@midnight-ntwrk/wallet-sdk-facade", + "npm:@midnight-ntwrk/wallet-sdk-hd", + "npm:@midnight-ntwrk/wallet-sdk-shielded", + "npm:@midnight-ntwrk/wallet-sdk-unshielded-wallet", + "npm:@scure/bip39", + "npm:rxjs" + ] + }, + "@paimaexample/orchestrator@0.7.2": { + "integrity": "9f7a019d966ef3597dea12e99c0ccfd78bf6e57ec7d2eb350c8d2a7f1147ec32", + "dependencies": [ + "jsr:@paimaexample/log@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "jsr:@sylc/dkill", + "npm:@opentelemetry/sdk-node", + "npm:@sinclair/typebox@0.34.41", + "npm:fastify", + "npm:jsonc-parser" + ] + }, + "@paimaexample/runtime@0.7.2": { + "integrity": "9b0c6eadeaaea507989b943b98863690a506f47521ceb53afae06c380a155015", + "dependencies": [ + "jsr:@paimaexample/concise@~0.7.2", + "jsr:@paimaexample/config@~0.7.2", + "jsr:@paimaexample/coroutine@~0.7.2", + "jsr:@paimaexample/crypto@~0.7.2", + "jsr:@paimaexample/db@~0.7.2", + "jsr:@paimaexample/event-client", + "jsr:@paimaexample/event-server", + "jsr:@paimaexample/log@~0.7.2", + "jsr:@paimaexample/runtime@~0.7.2", + "jsr:@paimaexample/sm@~0.7.2", + "jsr:@paimaexample/sync", + "jsr:@paimaexample/utils@~0.7.2", + "jsr:@std/encoding@^1.0.10", + "npm:@fastify/cors", + "npm:@fastify/swagger", + "npm:@fastify/swagger-ui", + "npm:@metamask/json-rpc-engine", + "npm:@opentelemetry/api", + "npm:@opentelemetry/auto-instrumentations-node", + "npm:@opentelemetry/sdk-node", + "npm:@pgtyped/runtime@2.4.2", + "npm:@sinclair/typebox@0.34.41", + "npm:@types/pg", + "npm:effection@3.5.0", + "npm:effection@^3.5.0", + "npm:fastify", + "npm:js-sha3", + "npm:jsonc-parser", + "npm:viem@2.23.10", + "npm:viem@2.37.3" + ] + }, + "@paimaexample/sm@0.7.2": { + "integrity": "c8eee29c16e80d0a45c6b63a34767d7917f87fb9b73fdc164549d58018e5dbf6", + "dependencies": [ + "jsr:@paimaexample/concise@~0.7.2", + "jsr:@paimaexample/config@~0.7.2", + "jsr:@paimaexample/coroutine@~0.7.2", + "jsr:@paimaexample/crypto@~0.7.2", + "jsr:@paimaexample/db@~0.7.2", + "jsr:@paimaexample/log@~0.7.2", + "jsr:@paimaexample/sm@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "npm:@pgtyped/runtime@^2.4.2", + "npm:@sinclair/typebox@0.34.41", + "npm:viem@2.37.3" + ] + }, + "@paimaexample/sync@0.7.2": { + "integrity": "e348b5def0eaf90461bf1d1bc6efbc5c3c0ca788db9490b2c259e0dd4b3568d5", + "dependencies": [ + "jsr:@paimaexample/config@~0.7.2", + "jsr:@paimaexample/db@~0.7.2", + "jsr:@paimaexample/log@~0.7.2", + "jsr:@paimaexample/sync", + "jsr:@paimaexample/utils@~0.7.2", + "npm:@cardano-sdk/core", + "npm:@cardano-sdk/util", + "npm:@midnight-ntwrk/midnight-js-indexer-public-data-provider", + "npm:@midnight-ntwrk/onchain-runtime-v2", + "npm:@sinclair/typebox@0.34.41", + "npm:@types/pg", + "npm:@utxorpc/sdk", + "npm:@utxorpc/spec", + "npm:avail-js-sdk", + "npm:denque", + "npm:effection@3.5.0", + "npm:graphql-ws", + "npm:json-stable-stringify", + "npm:ntp-time-sync", + "npm:viem@2.37.3" + ] + }, + "@paimaexample/tui@0.7.2": { + "integrity": "df0ac5c9f003a39c32bc9cfc5931266c4bb5cb2381e27ca28f71ff5877274dbe", + "dependencies": [ + "jsr:@paimaexample/log@~0.7.2", + "jsr:@paimaexample/utils@~0.7.2", + "npm:@sinclair/typebox@0.34.41", + "npm:@types/react", + "npm:fastify", + "npm:ink", + "npm:react", + "npm:rotating-file-stream", + "npm:tslog" + ] + }, + "@paimaexample/utils@0.7.2": { + "integrity": "1c1a4cb1f56f1fcc3b7f3bad884d0e1438ab52c756df397d64218fba87aa6750", + "dependencies": [ + "jsr:@std/dotenv@~0.225.6", + "npm:@coderspirit/nominal", + "npm:@foxglove/crc", + "npm:@sinclair/typebox@0.34.41", + "npm:@subsquid/ss58-codec", + "npm:abitype", + "npm:bech32", + "npm:bs58", + "npm:bs58check", + "npm:effection@^3.5.0", + "npm:hi-base32", + "npm:js-base64", + "npm:js-sha512", + "npm:viem@2.37.3" + ] + }, + "@std/assert@1.0.19": { + "integrity": "eaada96ee120cb980bc47e040f82814d786fe8162ecc53c91d8df60b8755991e" + }, + "@std/cli@1.0.28": { + "integrity": "74ef9b976db59ca6b23a5283469c9072be6276853807a83ec6c7ce412135c70a" + }, + "@std/dotenv@0.225.6": { + "integrity": "1d6f9db72f565bd26790fa034c26e45ecb260b5245417be76c2279e5734c421b" + }, + "@std/encoding@1.0.10": { + "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" + }, + "@std/fmt@1.0.9": { + "integrity": "2487343e8899fb2be5d0e3d35013e54477ada198854e52dd05ed0422eddcabe0" + }, + "@std/fs@1.0.23": { + "integrity": "3ecbae4ce4fee03b180fa710caff36bb5adb66631c46a6460aaad49515565a37" + }, + "@std/internal@1.0.12": { + "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" + }, + "@std/io@0.224.9": { + "integrity": "4414664b6926f665102e73c969cfda06d2c4c59bd5d0c603fd4f1b1c840d6ee3" + }, + "@std/io@0.225.3": { + "integrity": "27b07b591384d12d7b568f39e61dff966b8230559122df1e9fd11cc068f7ddd1" + }, + "@std/log@0.224.14": { + "integrity": "257f7adceee3b53bb2bc86c7242e7d1bc59729e57d4981c4a7e5b876c808f05e", + "dependencies": [ + "jsr:@std/fmt@^1.0.5", + "jsr:@std/fs", + "jsr:@std/io@~0.225.2" + ] + }, + "@std/path@1.0.9": { + "integrity": "260a49f11edd3db93dd38350bf9cd1b4d1366afa98e81b86167b4e3dd750129e" + }, + "@std/path@1.1.3": { + "integrity": "b015962d82a5e6daea980c32b82d2c40142149639968549c649031a230b1afb3", + "dependencies": [ + "jsr:@std/internal" + ] + }, + "@std/text@1.0.17": { + "integrity": "4b2c4ef67ae5b6c1dfd447c81c83a43718f52e3c7e748d8b33f694aba9895f95" + }, + "@sylc/dkill@0.12.3": { + "integrity": "7321d192fed6b09ad5bb1b7f6a4a3b89fcde50cecf5529914548415535a68704", + "dependencies": [ + "jsr:@cliffy/command", + "jsr:@cliffy/prompt" + ] + } + }, + "npm": { + "@adraffy/ens-normalize@1.11.1": { + "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==" + }, + "@alcalzone/ansi-tokenize@0.1.3": { + "integrity": "sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==", + "dependencies": [ + "ansi-styles@6.2.3", + "is-fullwidth-code-point@4.0.0" + ] + }, + "@apollo/client@3.14.0_graphql@16.12.0_graphql-ws@6.0.7__graphql@16.12.0__ws@8.19.0_react@18.3.1_ws@8.19.0_@types+react@18.3.1": { + "integrity": "sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==", + "dependencies": [ + "@graphql-typed-document-node/core", + "@wry/caches", + "@wry/equality", + "@wry/trie", + "graphql", + "graphql-tag", + "graphql-ws", + "hoist-non-react-statics", + "optimism", + "prop-types", + "react", + "rehackt", + "symbol-observable", + "ts-invariant", + "tslib", + "zen-observable-ts" + ], + "optionalPeers": [ + "graphql-ws", + "react" + ] + }, + "@babel/runtime@7.28.6": { + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==" + }, + "@balena/dockerignore@1.0.2": { + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==" + }, + "@biglup/is-cid@1.0.3": { + "integrity": "sha512-R0XPZ/IQhU2TtetSFI9vI+7kJOJYNiCncn5ixEBW+/LNaZCo2HK37Mq3pRNzrM4FryuAkyeqY7Ujmj3I3e3t9g==", + "dependencies": [ + "@multiformats/mafmt", + "@multiformats/multiaddr@12.5.1", + "iso-url", + "multiformats", + "uint8arrays" + ] + }, + "@borewit/text-codec@0.2.1": { + "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==" + }, + "@bufbuild/protobuf@1.10.1": { + "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==" + }, + "@cardano-foundation/cardano-verify-datasignature@1.0.11": { + "integrity": "sha512-e1hCWmVxtVJVPeXYB7RLaQXm4VRV5okv2aww0+690oFbKLVvqtpFI61CtYomwC+lrYAl2DBSG3xuCvQiv7hxqQ==", + "dependencies": [ + "@stricahq/bip32ed25519", + "@stricahq/cbors", + "@stricahq/cip08", + "@stricahq/typhonjs", + "blakejs" + ] + }, + "@cardano-ogmios/client@6.9.0_ws@7.5.10": { + "integrity": "sha512-IsoUVsaMXiYyhWrdVKYOA5PDlX0EZ2gaq4lfk4JelRw6mcWVxemUrMaU2ndvugO9LQ3SCM1nESPgMIU0xe5FWw==", + "dependencies": [ + "@cardano-ogmios/schema", + "@cardanosolutions/json-bigint", + "@types/json-bigint", + "bech32@2.0.0", + "cross-fetch@3.2.0", + "fastq", + "isomorphic-ws@4.0.1_ws@7.5.10", + "nanoid", + "ts-custom-error", + "ws@7.5.10" + ] + }, + "@cardano-ogmios/schema@6.9.0": { + "integrity": "sha512-e7QVLF+dQMIv9p+p5CWQjMfBmkERYRa2wK2AjyehQZCJnecZ0gvTbRqewdX5VW4mVXf6KUfFyphsxWK46Pg6LA==" + }, + "@cardano-sdk/core@0.46.12_rxjs@7.8.2": { + "integrity": "sha512-yUA/xBUQMiMqIWiZPvIhM911pL3jNKg4PkZQ8qP9R7yU3NQ5x4RQkZ+zFDlVLxUt+gJiwIW2es0iPd8ObIKCxA==", + "dependencies": [ + "@biglup/is-cid", + "@cardano-ogmios/client", + "@cardano-ogmios/schema", + "@cardano-sdk/crypto", + "@cardano-sdk/util", + "@foxglove/crc@0.0.3", + "@scure/base@1.2.6", + "fraction.js", + "ip-address@9.0.5", + "lodash", + "rxjs", + "ts-custom-error", + "ts-log", + "web-encoding" + ], + "optionalPeers": [ + "rxjs" + ] + }, + "@cardano-sdk/crypto@0.4.5": { + "integrity": "sha512-ymliqxdmen5dGVaiMVQ0VnhrwaYUjbPD3sHoMj8NI6MTuxrREp3pLJASREtWhwmv9k+QzDT6CoyuIXnlEQiWZQ==", + "dependencies": [ + "@cardano-sdk/util", + "blake2b", + "i", + "libsodium-wrappers-sumo", + "lodash", + "pbkdf2", + "ts-custom-error", + "ts-log" + ] + }, + "@cardano-sdk/util@0.17.1": { + "integrity": "sha512-TCYe+wRguW1WgRlbWqhGPhcSBkzVzdIcCVgDDN7wiQk2dew0EWVqjsKeqDZdfwzy/s2kr/ZOgXIGywBn/Bzu/Q==", + "dependencies": [ + "bech32@2.0.0", + "lodash", + "serialize-error", + "ts-custom-error", + "ts-log" + ] + }, + "@cardanosolutions/json-bigint@1.1.0": { + "integrity": "sha512-Pdgz18cSwLKKgheOqW/dqbzNI+CliNT4AdaKaKY/P++J9qLxIB8MITCurlzbaFWV3W4nmK0CRQwI1yvuArmjFg==" + }, + "@chainsafe/is-ip@2.1.0": { + "integrity": "sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==" + }, + "@chainsafe/netmask@2.0.0": { + "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", + "dependencies": [ + "@chainsafe/is-ip" + ] + }, + "@coderspirit/nominal-symbols@2.0.1_typescript@5.9.3": { + "integrity": "sha512-OV2eZ9wJkukMCW5KXCGrhPcp8pSeB517/0BaRL3r979U18Q7oYmNxnGogyIWQOUUglMrhB/jnUpP77QbZuZsNA==", + "dependencies": [ + "typescript" + ] + }, + "@coderspirit/nominal@4.1.1": { + "integrity": "sha512-m37GfF/N1QzJBE1HHGpSJhAyDtkExzwx3AnGk0n2SRyFSVxtwpTRWLl6lkubUfXiZeOTFqXjVjOxseMh3YffLg==", + "dependencies": [ + "@coderspirit/nominal-symbols" + ] + }, + "@connectrpc/connect-node@1.4.0_@bufbuild+protobuf@1.10.1_@connectrpc+connect@1.4.0__@bufbuild+protobuf@1.10.1": { + "integrity": "sha512-0ANnrr6SvsjevsWEgdzHy7BaHkluZyS6s4xNoVt7RBHFR5V/kT9lPokoIbYUOU9JHzdRgTaS3x5595mwUsu15g==", + "dependencies": [ + "@bufbuild/protobuf", + "@connectrpc/connect", + "undici@5.29.0" + ] + }, + "@connectrpc/connect-web@1.4.0_@bufbuild+protobuf@1.10.1_@connectrpc+connect@1.4.0__@bufbuild+protobuf@1.10.1": { + "integrity": "sha512-13aO4psFbbm7rdOFGV0De2Za64DY/acMspgloDlcOKzLPPs0yZkhp1OOzAQeiAIr7BM/VOHIA3p8mF0inxCYTA==", + "dependencies": [ + "@bufbuild/protobuf", + "@connectrpc/connect" + ] + }, + "@connectrpc/connect@1.4.0_@bufbuild+protobuf@1.10.1": { + "integrity": "sha512-vZeOkKaAjyV4+RH3+rJZIfDFJAfr+7fyYr6sLDKbYX3uuTVszhFe9/YKf5DNqrDb5cKdKVlYkGn6DTDqMitAnA==", + "dependencies": [ + "@bufbuild/protobuf" + ] + }, + "@dcspark/cip34-js@3.0.1": { + "integrity": "sha512-xUChOH4fDAuAPImnRQs/5XXzBF6oWeLsRcwjjL5mFC2CXFAxhJrOavijQpbl67IcYUypOVSLg+8c2FCJonfH3Q==" + }, + "@dnsquery/dns-packet@6.1.1": { + "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==", + "dependencies": [ + "@leichtgewicht/ip-codec", + "utf8-codec" + ] + }, + "@effect/platform@0.90.10_effect@3.19.19": { + "integrity": "sha512-QhDPgCaLfIMQKOCoCPQvRUS+Y34iYJ07jdZ/CBAvYFvg/iUBebsmFuHL63RCD/YZH9BuK/kqqLYAA3M0fmUEgg==", + "dependencies": [ + "effect", + "find-my-way-ts", + "msgpackr", + "multipasta" + ] + }, + "@effect/platform@0.94.5_effect@3.19.19": { + "integrity": "sha512-z05APUiDDPbodhTkH/RJqOLoCU11bU2IZLfcwLFrld03+ob1VeqRnELQlmueLIYm6NZifHAtjl32V+GRt34y4A==", + "dependencies": [ + "effect", + "find-my-way-ts", + "msgpackr", + "multipasta" + ] + }, + "@electric-sql/pglite@0.3.15": { + "integrity": "sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==" + }, + "@ethereumjs/common@3.2.0": { + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "dependencies": [ + "@ethereumjs/util", + "crc-32" + ] + }, + "@ethereumjs/rlp@4.0.1": { + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": true + }, + "@ethereumjs/tx@4.2.0": { + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "dependencies": [ + "@ethereumjs/common", + "@ethereumjs/rlp", + "@ethereumjs/util", + "ethereum-cryptography" + ] + }, + "@ethereumjs/util@8.1.0": { + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dependencies": [ + "@ethereumjs/rlp", + "ethereum-cryptography", + "micro-ftch" + ] + }, + "@fastify/accept-negotiator@2.0.1": { + "integrity": "sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==" + }, + "@fastify/ajv-compiler@4.0.5_ajv@8.18.0": { + "integrity": "sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==", + "dependencies": [ + "ajv", + "ajv-formats", + "fast-uri" + ] + }, + "@fastify/busboy@2.1.1": { + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==" + }, + "@fastify/cors@11.2.0": { + "integrity": "sha512-LbLHBuSAdGdSFZYTLVA3+Ch2t+sA6nq3Ejc6XLAKiQ6ViS2qFnvicpj0htsx03FyYeLs04HfRNBsz/a8SvbcUw==", + "dependencies": [ + "fastify-plugin", + "toad-cache" + ] + }, + "@fastify/error@4.2.0": { + "integrity": "sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==" + }, + "@fastify/fast-json-stringify-compiler@5.0.3": { + "integrity": "sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==", + "dependencies": [ + "fast-json-stringify" + ] + }, + "@fastify/forwarded@3.0.1": { + "integrity": "sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==" + }, + "@fastify/merge-json-schemas@0.2.1": { + "integrity": "sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==", + "dependencies": [ + "dequal" + ] + }, + "@fastify/proxy-addr@5.1.0": { + "integrity": "sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==", + "dependencies": [ + "@fastify/forwarded", + "ipaddr.js" + ] + }, + "@fastify/send@4.1.0": { + "integrity": "sha512-TMYeQLCBSy2TOFmV95hQWkiTYgC/SEx7vMdV+wnZVX4tt8VBLKzmH8vV9OzJehV0+XBfg+WxPMt5wp+JBUKsVw==", + "dependencies": [ + "@lukeed/ms", + "escape-html", + "fast-decode-uri-component", + "http-errors", + "mime@3.0.0" + ] + }, + "@fastify/static@9.0.0": { + "integrity": "sha512-r64H8Woe/vfilg5RTy7lwWlE8ZZcTrc3kebYFMEUBrMqlydhQyoiExQXdYAy2REVpST/G35+stAM8WYp1WGmMA==", + "dependencies": [ + "@fastify/accept-negotiator", + "@fastify/send", + "content-disposition@1.0.1", + "fastify-plugin", + "fastq", + "glob@13.0.6" + ] + }, + "@fastify/swagger-ui@5.2.5": { + "integrity": "sha512-ky3I0LAkXKX/prwSDpoQ3kscBKsj2Ha6Gp1/JfgQSqyx0bm9F2bE//XmGVGj2cR9l5hUjZYn60/hqn7e+OLgWQ==", + "dependencies": [ + "@fastify/static", + "fastify-plugin", + "openapi-types", + "rfdc", + "yaml" + ] + }, + "@fastify/swagger@9.7.0": { + "integrity": "sha512-Vp1SC1GC2Hrkd3faFILv86BzUNyFz5N4/xdExqtCgkGASOzn/x+eMe4qXIGq7cdT6wif/P/oa6r1Ruqx19paZA==", + "dependencies": [ + "fastify-plugin", + "json-schema-resolver", + "openapi-types", + "rfdc", + "yaml" + ] + }, + "@foxglove/crc@0.0.3": { + "integrity": "sha512-DjIZsnL3CyP/yQ/vUYA9cjrD0a/8YXejI5ZmsaOiT16cLfZcTwaCxIN01/ys4jsy+dZCQ/9DnWFn7AEFbiMDaA==" + }, + "@foxglove/crc@1.0.1": { + "integrity": "sha512-8XeHQma6qxTcVNEnEl433hhdfTUhp4tj3sN+0bIL5+YKpBghQxp3f/sgKQpo4PNMnVB13SliC4wtT9ecNqECjQ==" + }, + "@graphql-typed-document-node/core@3.2.0_graphql@16.12.0": { + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dependencies": [ + "graphql" + ] + }, + "@grpc/grpc-js@1.14.3": { + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "dependencies": [ + "@grpc/proto-loader@0.8.0", + "@js-sdsl/ordered-map" + ] + }, + "@grpc/proto-loader@0.7.15": { + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "dependencies": [ + "lodash.camelcase", + "long", + "protobufjs", + "yargs" + ], + "bin": true + }, + "@grpc/proto-loader@0.8.0": { + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "dependencies": [ + "lodash.camelcase", + "long", + "protobufjs", + "yargs" + ], + "bin": true + }, + "@hapi/address@5.1.1": { + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dependencies": [ + "@hapi/hoek" + ] + }, + "@hapi/formula@3.0.2": { + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==" + }, + "@hapi/hoek@11.0.7": { + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==" + }, + "@hapi/pinpoint@2.0.1": { + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==" + }, + "@hapi/tlds@1.1.6": { + "integrity": "sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw==" + }, + "@hapi/topo@6.0.2": { + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dependencies": [ + "@hapi/hoek" + ] + }, + "@isaacs/cliui@8.0.2": { + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": [ + "string-width@5.1.2", + "string-width-cjs@npm:string-width@4.2.3", + "strip-ansi@7.1.2", + "strip-ansi-cjs@npm:strip-ansi@6.0.1", + "wrap-ansi@8.1.0", + "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" + ] + }, + "@js-sdsl/ordered-map@4.4.2": { + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==" + }, + "@kwsites/file-exists@1.1.1": { + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dependencies": [ + "debug" + ] + }, + "@leichtgewicht/ip-codec@2.0.5": { + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "@libp2p/interface@3.1.0": { + "integrity": "sha512-RE7/XyvC47fQBe1cHxhMvepYKa5bFCUyFrrpj8PuM0E7JtzxU7F+Du5j4VXbg2yLDcToe0+j8mB7jvwE2AThYw==", + "dependencies": [ + "@multiformats/dns", + "@multiformats/multiaddr@13.0.1", + "main-event", + "multiformats", + "progress-events", + "uint8arraylist" + ] + }, + "@lukeed/ms@2.0.2": { + "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==" + }, + "@material/material-color-utilities@0.3.0": { + "integrity": "sha512-ztmtTd6xwnuh2/xu+Vb01btgV8SQWYCaK56CkRK8gEkWe5TuDyBcYJ0wgkMRn+2VcE9KUmhvkz+N9GHrqw/C0g==" + }, + "@metamask/json-rpc-engine@10.2.2": { + "integrity": "sha512-F8t3QDACD7Ll6ZdPIsIm/e62A7AXRGTpV1GPqnOZZVWyeUalDkX2Pnv9MaWKKwoquGh8xv/K4g/c3ryuYVBfMA==", + "dependencies": [ + "@metamask/rpc-errors", + "@metamask/safe-event-emitter", + "@metamask/utils", + "@types/deep-freeze-strict", + "deep-freeze-strict", + "klona" + ] + }, + "@metamask/rpc-errors@7.0.3": { + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", + "dependencies": [ + "@metamask/utils", + "fast-safe-stringify" + ] + }, + "@metamask/safe-event-emitter@3.1.2": { + "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==" + }, + "@metamask/superstruct@3.2.1": { + "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==" + }, + "@metamask/utils@11.10.0": { + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "dependencies": [ + "@ethereumjs/tx", + "@metamask/superstruct", + "@noble/hashes@1.8.0", + "@scure/base@1.2.6", + "@types/debug", + "@types/lodash", + "debug", + "lodash", + "pony-cause", + "semver", + "uuid@9.0.1" + ] + }, + "@midnight-ntwrk/compact-js@2.4.0_effect@3.19.19": { + "integrity": "sha512-bdf8yUeVyjndHTLzUIhuvHuFTIhHhL3Y9NJ7uTIdVfhN0wsgHECB+Bedh+5fv4KRjEfPiIINPgddhpVZ8Y0kaA==", + "dependencies": [ + "@effect/platform@0.94.5_effect@3.19.19", + "@midnight-ntwrk/compact-runtime", + "@midnight-ntwrk/ledger-v7", + "@midnight-ntwrk/platform-js", + "effect", + "tslib" + ] + }, + "@midnight-ntwrk/compact-runtime@0.14.0": { + "integrity": "sha512-VfZmfPDedRUPAYIhKAgS5y+KtxOkSSOCS24PAsGMjhMpzJaaWVSd5SajF6HtNZsciL54sqru4EpWvmCAqsbmYQ==", + "dependencies": [ + "@midnight-ntwrk/onchain-runtime-v2", + "@types/object-inspect", + "object-inspect" + ] + }, + "@midnight-ntwrk/ledger-v7@7.0.0": { + "integrity": "sha512-9rch1jU0T9pwt64nR79PhrnrT/mwrS1EKGh4J3q0UT0sBqmylw0c2eREdd26Mq9Kf4FOfAdKxJUaV+IlNh5yUA==" + }, + "@midnight-ntwrk/midnight-js-contracts@3.0.0": { + "integrity": "sha512-CyVKaFIAqZOt5iWTpfW3LFKrotCBERrtCUv2c4spNIyFugKjoO5Q6JeqWq60bLmj+8PE+sXJww6I8Yf82gvhEw==", + "dependencies": [ + "@midnight-ntwrk/compact-js", + "@midnight-ntwrk/midnight-js-network-id", + "@midnight-ntwrk/midnight-js-types", + "@midnight-ntwrk/midnight-js-utils" + ] + }, + "@midnight-ntwrk/midnight-js-http-client-proof-provider@3.0.0": { + "integrity": "sha512-UJiF9V/JiuMc8ezK1i4+uiqcfq4sZKjHubio9LoiGefasQ34QKEMPgcOhcumQL0dlqaCG3IYrX76HfxElfUoMA==", + "dependencies": [ + "@midnight-ntwrk/midnight-js-contracts", + "@midnight-ntwrk/midnight-js-network-id", + "@midnight-ntwrk/midnight-js-types", + "@midnight-ntwrk/midnight-js-utils", + "cross-fetch@4.1.0", + "fetch-retry", + "lodash" + ] + }, + "@midnight-ntwrk/midnight-js-indexer-public-data-provider@3.0.0_graphql@16.12.0_graphql-ws@6.0.7__graphql@16.12.0__ws@8.19.0_react@18.3.1_ws@8.19.0_@types+react@18.3.1": { + "integrity": "sha512-bQqCZrEMgNzzMFI+KK8CsKY9reN91EFRkoiihuHvxW+FMVsxwnv8+jmOmzRiRKbGX45FspTmLPwSR+Bn7mw6xQ==", + "dependencies": [ + "@apollo/client", + "@midnight-ntwrk/midnight-js-network-id", + "@midnight-ntwrk/midnight-js-types", + "@midnight-ntwrk/midnight-js-utils", + "buffer@6.0.3", + "cross-fetch@4.1.0", + "graphql", + "graphql-ws", + "isomorphic-ws@5.0.0_ws@8.19.0", + "rxjs", + "ws@8.19.0", + "zen-observable-ts" + ] + }, + "@midnight-ntwrk/midnight-js-level-private-state-provider@3.0.0_fp-ts@2.16.11": { + "integrity": "sha512-vJj1rU27urMwWbmFyY2KU00FORv2Df6qDCEFf4bMisjTBAEsid+kUvNLXd1sGSsXB/Cv5YtAANDBF7vy+E+pMg==", + "dependencies": [ + "@midnight-ntwrk/midnight-js-types", + "abstract-level", + "buffer@6.0.3", + "fp-ts", + "io-ts", + "level", + "lodash", + "superjson" + ] + }, + "@midnight-ntwrk/midnight-js-network-id@3.0.0": { + "integrity": "sha512-IaAi14qzUgaPZcsvcIbniY+WUjwcYWVGK5kNNOm/xIPY/agx4DlshPYoRuhxbWdkCNvcOnlpKTw8MUL1y/ccRA==" + }, + "@midnight-ntwrk/midnight-js-node-zk-config-provider@3.0.0": { + "integrity": "sha512-YyixnXRD01iW0aM/yWjJb3XUK1sRyWjXQO2r5/BEbceLP0JAk7t4NmRSmFskt/cGrvRMuySHdZy9wPuyzteEtg==", + "dependencies": [ + "@midnight-ntwrk/midnight-js-types" + ] + }, + "@midnight-ntwrk/midnight-js-types@3.0.0": { + "integrity": "sha512-NP4aG3c44/x+s3E0QtfWhukzZbkahyvfKmrA5hRYCnrTEGE7TqEF1BBW1T86HG59go0nnKjWfo5VFQ62qRzCyw==", + "dependencies": [ + "@midnight-ntwrk/compact-js", + "@midnight-ntwrk/platform-js", + "rxjs" + ] + }, + "@midnight-ntwrk/midnight-js-utils@3.0.0": { + "integrity": "sha512-SXgJPJVEs3aghQuJoUkL25MZQsBeZhwYRCPLBICrPOEvRROWggHr04uMt15ytAtj2mHGtInVARlUXRh9TAUwPg==", + "dependencies": [ + "@midnight-ntwrk/midnight-js-network-id", + "@scure/base@2.0.0" + ] + }, + "@midnight-ntwrk/onchain-runtime-v2@2.0.0": { + "integrity": "sha512-9LfU3xJDI4aWcElE4ZxsGLKKAjj/7+O6nepvqMngojc+YLmlpR29ju4C+/isDbBk/4m/9m9fq89d8qIvX8Y4/Q==" + }, + "@midnight-ntwrk/platform-js@2.2.0_effect@3.19.19": { + "integrity": "sha512-HWwS7bWnkRvufHowxutk4QA+nlLK0UVjxFCIfCkxVKLEO5UzgrfIUx2mY+P6BFnzGJZ0R6tZDTyJ2jh1Go258w==", + "dependencies": [ + "@effect/platform@0.94.5_effect@3.19.19", + "effect", + "tslib" + ] + }, + "@midnight-ntwrk/wallet-sdk-abstractions@1.0.0": { + "integrity": "sha512-kJb3I1jYCuI3y1nvCixPlw4QwThrUnv0RT/eHUFB36Zir49qW4qIa5a7g2vDLXW2PL2tbh8m5xoTDFQirThI9w==", + "dependencies": [ + "effect" + ] + }, + "@midnight-ntwrk/wallet-sdk-address-format@3.0.0": { + "integrity": "sha512-h46Dq+vY6Ymbll58tZyHJGd0dJmNE/Ae2PJKslP3Mb8rpDG0HhiGcqYkGvRxH6Tc/MqM0yABgAcQetjcvIe8qA==", + "dependencies": [ + "@midnight-ntwrk/ledger-v7", + "@scure/base@1.2.6", + "@subsquid/scale-codec" + ] + }, + "@midnight-ntwrk/wallet-sdk-capabilities@3.0.0": { + "integrity": "sha512-iVNIb7TTzEFdipHu37ppSSl1CZ4vXcJz5kwWxI3szwMJhPrRJp0ZTiD//mA4PdXNNO0CrarPo3hn5QOxCZir5Q==", + "dependencies": [ + "@midnight-ntwrk/wallet-sdk-address-format", + "@midnight-ntwrk/wallet-sdk-hd", + "effect" + ] + }, + "@midnight-ntwrk/wallet-sdk-dust-wallet@1.0.0": { + "integrity": "sha512-+juz3u8HEEcfB5wV20emarsu3HmFP5qAu5bHpTjtG9XMtVryZihe9d1teCwUWfIiBZDs+Rg1nVwLbPesvVYbgQ==", + "dependencies": [ + "@midnight-ntwrk/ledger-v7", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-address-format", + "@midnight-ntwrk/wallet-sdk-capabilities", + "@midnight-ntwrk/wallet-sdk-hd", + "@midnight-ntwrk/wallet-sdk-indexer-client@1.0.0_effect@3.19.19_graphql@16.12.0", + "@midnight-ntwrk/wallet-sdk-node-client", + "@midnight-ntwrk/wallet-sdk-prover-client", + "@midnight-ntwrk/wallet-sdk-shielded", + "@midnight-ntwrk/wallet-sdk-utilities", + "effect", + "rxjs" + ] + }, + "@midnight-ntwrk/wallet-sdk-facade@1.0.0": { + "integrity": "sha512-B5wxfEdIYIGuWy4nRZ7Mk1STjoSLu1XVScwhA/4fiiGM5ugTBA/6QQzqkpk+datNQ9NwLsSZOsl93m69Cx0ZYQ==", + "dependencies": [ + "@midnight-ntwrk/ledger-v7", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-address-format", + "@midnight-ntwrk/wallet-sdk-dust-wallet", + "@midnight-ntwrk/wallet-sdk-hd", + "@midnight-ntwrk/wallet-sdk-shielded", + "@midnight-ntwrk/wallet-sdk-unshielded-wallet", + "rxjs" + ] + }, + "@midnight-ntwrk/wallet-sdk-hd@3.0.0": { + "integrity": "sha512-HP2ljS4+611rN5S1sO8JqpggVdtl8hviKBowOowcZ8nbnll6smXXn/8FBD2W5MhNIp3aqd0fiBuVLe1si7yLYQ==", + "dependencies": [ + "@scure/base@1.2.6", + "@scure/bip32@1.7.0", + "@scure/bip39@1.6.0" + ] + }, + "@midnight-ntwrk/wallet-sdk-indexer-client@1.0.0_effect@3.19.19_graphql@16.12.0": { + "integrity": "sha512-3ODr+Cmn/MC4t32d0/kRDA6S21RLf0ZFjDFtWMkof9tpfBANhp+HKT132Z8AlajxykJ7ZQZJLhPfWAh7pfDiag==", + "dependencies": [ + "@effect/platform@0.90.10_effect@3.19.19", + "@graphql-typed-document-node/core", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-utilities", + "effect", + "graphql", + "graphql-http", + "graphql-ws" + ] + }, + "@midnight-ntwrk/wallet-sdk-indexer-client@1.0.0_effect@3.19.19_graphql@16.12.0_ws@8.19.0": { + "integrity": "sha512-3ODr+Cmn/MC4t32d0/kRDA6S21RLf0ZFjDFtWMkof9tpfBANhp+HKT132Z8AlajxykJ7ZQZJLhPfWAh7pfDiag==", + "dependencies": [ + "@effect/platform@0.90.10_effect@3.19.19", + "@graphql-typed-document-node/core", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-utilities", + "effect", + "graphql", + "graphql-http", + "graphql-ws" + ] + }, + "@midnight-ntwrk/wallet-sdk-node-client@1.0.0": { + "integrity": "sha512-YCFZIOsQlvvG1sZdq+HzEzHniM9je2JPFaiedYpX7jZang0RdUijBrNsPxEjd8yn78wZROZiZ/GMViBXHpOQGQ==", + "dependencies": [ + "@polkadot/api@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/api-augment@16.5.4", + "@polkadot/api-base@16.5.4", + "@polkadot/rpc-augment@16.5.4", + "@polkadot/rpc-core@16.5.4", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-augment@16.5.4", + "@polkadot/types-codec@16.5.4", + "@polkadot/types-known@16.5.4", + "@polkadot/types-support@16.5.4", + "@types/bn.js", + "bn.js@5.2.3", + "effect", + "rxjs", + "testcontainers" + ] + }, + "@midnight-ntwrk/wallet-sdk-prover-client@1.0.0_effect@3.19.19": { + "integrity": "sha512-dHZkrjCd3CitxmInoyjfyUFGGB2bxjfFV/DIspSd7pE4OKWvgheb4+1z8FKdkFOBdO4kjpuY+xuL5LWZhTfjFA==", + "dependencies": [ + "@effect/platform@0.90.10_effect@3.19.19", + "@midnight-ntwrk/ledger-v7", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-utilities", + "effect" + ] + }, + "@midnight-ntwrk/wallet-sdk-runtime@1.0.0": { + "integrity": "sha512-bwazJ9h2LmgN/Su6GFzf1EAxUmP89m9HLXS4EkRgcc9n13B23ABIzPxSMSQAbn7YlM9U5CfSuiJKNAuojtARdg==", + "dependencies": [ + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-utilities", + "effect", + "rxjs" + ] + }, + "@midnight-ntwrk/wallet-sdk-shielded@1.0.0_ws@8.19.0": { + "integrity": "sha512-gMQr4CBMYqOqzfniNUBYASoieRxWgAc3558+gN8HY2z9o/Aya9IyI3kwvBOQmsSVt2gUsWs4QEkLQxckdfBGnA==", + "dependencies": [ + "@midnight-ntwrk/ledger-v7", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-address-format", + "@midnight-ntwrk/wallet-sdk-capabilities", + "@midnight-ntwrk/wallet-sdk-indexer-client@1.0.0_effect@3.19.19_graphql@16.12.0_ws@8.19.0", + "@midnight-ntwrk/wallet-sdk-node-client", + "@midnight-ntwrk/wallet-sdk-prover-client", + "@midnight-ntwrk/wallet-sdk-runtime", + "@midnight-ntwrk/wallet-sdk-utilities", + "@scure/base@1.2.6", + "effect", + "isomorphic-ws@5.0.0_ws@8.19.0", + "node-fetch@3.3.2", + "rxjs", + "scale-ts", + "ws@8.19.0" + ] + }, + "@midnight-ntwrk/wallet-sdk-unshielded-wallet@1.0.0": { + "integrity": "sha512-2kulO8EtKNXfkq6xUS72tYyhMvxdbvgCUBiewx4ay7uqwwe6nR1iiPYJqV5PAV1scGyEwgE0m+sf8ZqyHrge/A==", + "dependencies": [ + "@midnight-ntwrk/ledger-v7", + "@midnight-ntwrk/wallet-sdk-abstractions", + "@midnight-ntwrk/wallet-sdk-address-format", + "@midnight-ntwrk/wallet-sdk-capabilities", + "@midnight-ntwrk/wallet-sdk-hd", + "@midnight-ntwrk/wallet-sdk-indexer-client@1.0.0_effect@3.19.19_graphql@16.12.0", + "@midnight-ntwrk/wallet-sdk-utilities", + "effect", + "rxjs" + ] + }, + "@midnight-ntwrk/wallet-sdk-utilities@1.0.0": { + "integrity": "sha512-lL7D/F9TvWVYXJMBUNkhsKi8gR3VWr5IB3f3ylJkGrhhJhQ0nUv0IBDR9omiKtAmZKg55cL+vYsZZqviY380ew==", + "dependencies": [ + "effect", + "portfinder", + "rxjs", + "testcontainers" + ] + }, + "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": { + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "os": ["darwin"], + "cpu": ["arm64"] + }, + "@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3": { + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "os": ["darwin"], + "cpu": ["x64"] + }, + "@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3": { + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3": { + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "os": ["linux"], + "cpu": ["arm"] + }, + "@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3": { + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3": { + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "os": ["win32"], + "cpu": ["x64"] + }, + "@multiformats/dns@1.0.13": { + "integrity": "sha512-yr4bxtA3MbvJ+2461kYIYMsiiZj/FIqKI64hE4SdvWJUdWF9EtZLar38juf20Sf5tguXKFUruluswAO6JsjS2w==", + "dependencies": [ + "@dnsquery/dns-packet", + "@libp2p/interface", + "hashlru", + "p-queue", + "progress-events", + "uint8arrays" + ] + }, + "@multiformats/mafmt@12.1.6": { + "integrity": "sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==", + "dependencies": [ + "@multiformats/multiaddr@12.5.1" + ] + }, + "@multiformats/multiaddr@12.5.1": { + "integrity": "sha512-+DDlr9LIRUS8KncI1TX/FfUn8F2dl6BIxJgshS/yFQCNB5IAF0OGzcwB39g5NLE22s4qqDePv0Qof6HdpJ/4aQ==", + "dependencies": [ + "@chainsafe/is-ip", + "@chainsafe/netmask", + "@multiformats/dns", + "abort-error", + "multiformats", + "uint8-varint", + "uint8arrays" + ] + }, + "@multiformats/multiaddr@13.0.1": { + "integrity": "sha512-XToN915cnfr6Lr9EdGWakGJbPT0ghpg/850HvdC+zFX8XvpLZElwa8synCiwa8TuvKNnny6m8j8NVBNCxhIO3g==", + "dependencies": [ + "@chainsafe/is-ip", + "multiformats", + "uint8-varint", + "uint8arrays" + ] + }, + "@noble/ciphers@1.3.0": { + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==" + }, + "@noble/curves@1.4.2": { + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dependencies": [ + "@noble/hashes@1.4.0" + ] + }, + "@noble/curves@1.8.1": { + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "dependencies": [ + "@noble/hashes@1.7.1" + ] + }, + "@noble/curves@1.9.1": { + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "dependencies": [ + "@noble/hashes@1.8.0" + ] + }, + "@noble/curves@1.9.7": { + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "dependencies": [ + "@noble/hashes@1.8.0" + ] + }, + "@noble/hashes@1.4.0": { + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" + }, + "@noble/hashes@1.7.1": { + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==" + }, + "@noble/hashes@1.8.0": { + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==" + }, + "@noble/hashes@2.0.1": { + "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==" + }, + "@opentelemetry/api-logs@0.56.0": { + "integrity": "sha512-Wr39+94UNNG3Ei9nv3pHd4AJ63gq5nSemMRpCd8fPwDL9rN3vK26lzxfH27mw16XzOSO+TpyQwBAMaLxaPWG0g==", + "dependencies": [ + "@opentelemetry/api" + ] + }, + "@opentelemetry/api@1.9.0": { + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" + }, + "@opentelemetry/auto-instrumentations-node@0.54.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-MJYh3hUN7FupIXGy/cOiMoTIM3lTELXFiu9dFXD6YK9AE/Uez2YfgRnHyotD9h/qJeL7uDcI5DHAGkbb/2EdOQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-amqplib", + "@opentelemetry/instrumentation-aws-lambda", + "@opentelemetry/instrumentation-aws-sdk", + "@opentelemetry/instrumentation-bunyan", + "@opentelemetry/instrumentation-cassandra-driver", + "@opentelemetry/instrumentation-connect", + "@opentelemetry/instrumentation-cucumber", + "@opentelemetry/instrumentation-dataloader", + "@opentelemetry/instrumentation-dns", + "@opentelemetry/instrumentation-express", + "@opentelemetry/instrumentation-fastify", + "@opentelemetry/instrumentation-fs", + "@opentelemetry/instrumentation-generic-pool", + "@opentelemetry/instrumentation-graphql", + "@opentelemetry/instrumentation-grpc", + "@opentelemetry/instrumentation-hapi", + "@opentelemetry/instrumentation-http", + "@opentelemetry/instrumentation-ioredis", + "@opentelemetry/instrumentation-kafkajs", + "@opentelemetry/instrumentation-knex", + "@opentelemetry/instrumentation-koa", + "@opentelemetry/instrumentation-lru-memoizer", + "@opentelemetry/instrumentation-memcached", + "@opentelemetry/instrumentation-mongodb", + "@opentelemetry/instrumentation-mongoose", + "@opentelemetry/instrumentation-mysql", + "@opentelemetry/instrumentation-mysql2", + "@opentelemetry/instrumentation-nestjs-core", + "@opentelemetry/instrumentation-net", + "@opentelemetry/instrumentation-pg", + "@opentelemetry/instrumentation-pino", + "@opentelemetry/instrumentation-redis", + "@opentelemetry/instrumentation-redis-4", + "@opentelemetry/instrumentation-restify", + "@opentelemetry/instrumentation-router", + "@opentelemetry/instrumentation-socket.io", + "@opentelemetry/instrumentation-tedious", + "@opentelemetry/instrumentation-undici", + "@opentelemetry/instrumentation-winston", + "@opentelemetry/resource-detector-alibaba-cloud", + "@opentelemetry/resource-detector-aws", + "@opentelemetry/resource-detector-azure", + "@opentelemetry/resource-detector-container", + "@opentelemetry/resource-detector-gcp", + "@opentelemetry/resources", + "@opentelemetry/sdk-node" + ] + }, + "@opentelemetry/context-async-hooks@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-TKT91jcFXgHyIDF1lgJF3BHGIakn6x0Xp7Tq3zoS3TMPzT9IlP0xEavWP8C1zGjU9UmZP2VR1tJhW9Az1A3w8Q==", + "dependencies": [ + "@opentelemetry/api" + ] + }, + "@opentelemetry/core@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/exporter-logs-otlp-grpc@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-/ef8wcphVKZ0uI7A1oqQI/gEMiBUlkeBkM9AGx6AviQFIbgPVSdNK3+bHBkyq5qMkyWgkeQCSJ0uhc5vJpf0dw==", + "dependencies": [ + "@grpc/grpc-js", + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-grpc-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/sdk-logs" + ] + }, + "@opentelemetry/exporter-logs-otlp-http@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-gN/itg2B30pa+yAqiuIHBCf3E77sSBlyWVzb+U/MDLzEMOwfnexlMvOWULnIO1l2xR2MNLEuPCQAOrL92JHEJg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/core", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/sdk-logs" + ] + }, + "@opentelemetry/exporter-logs-otlp-proto@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-MaO+eGrdksd8MpEbDDLbWegHc3w6ualZV6CENxNOm3wqob0iOx78/YL2NVIKyP/0ktTUIs7xIppUYqfY3ogFLQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/core", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/resources", + "@opentelemetry/sdk-logs", + "@opentelemetry/sdk-trace-base" + ] + }, + "@opentelemetry/exporter-metrics-otlp-http@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-GD5QuCT6js+mDpb5OBO6OSyCH+k2Gy3xPHJV9BnjV8W6kpSuY8y2Samzs5vl23UcGMq6sHLAbs+Eq/VYsLMiVw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/resources", + "@opentelemetry/sdk-metrics" + ] + }, + "@opentelemetry/exporter-trace-otlp-grpc@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-9hRHue78CV2XShAt30HadBK8XEtOBiQmnkYquR1RQyf2RYIdJvhiypEZ+Jh3NGW8Qi14icTII/1oPTQlhuyQdQ==", + "dependencies": [ + "@grpc/grpc-js", + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-grpc-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/resources", + "@opentelemetry/sdk-trace-base" + ] + }, + "@opentelemetry/exporter-trace-otlp-http@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-vqVuJvcwameA0r0cNrRzrZqPLB0otS+95g0XkZdiKOXUo81wYdY6r4kyrwz4nSChqTBEFm0lqi/H2OWGboOa6g==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/resources", + "@opentelemetry/sdk-trace-base" + ] + }, + "@opentelemetry/exporter-trace-otlp-proto@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-UYVtz8Kp1QZpZFg83ZrnwRIxF2wavNyi1XaIKuQNFjlYuGCh8JH4+GOuHUU4G8cIzOkWdjNR559vv0Q+MCz+1w==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/resources", + "@opentelemetry/sdk-trace-base" + ] + }, + "@opentelemetry/exporter-zipkin@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-9wNUxbl/sju2AvA3UhL2kLF1nfhJ4dVJgvktc3hx80Bg/fWHvF6ik4R3woZ/5gYFqZ97dcuik0dWPQEzLPNBtg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/sdk-trace-base", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-SlKLsOS65NGMIBG1Lh/hLrMDU9WzTUF25apnV6ZmWZB1bBmUwan7qrwwrTu1cL5LzJWCXOdZPuTaxP7pC9qxnQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-aws-lambda@0.49.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-FIKQSzX/MSzfARqgm7lX9p/QUj7USyicioBYI5BFGuOOoLefxBlJINAcRs3EvCh1taEnJ7/LpbrhlcF7r4Yqvg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "@types/aws-lambda" + ] + }, + "@opentelemetry/instrumentation-aws-sdk@0.48.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-Bl4geb9DS5Zxr5mOsDcDTLjwrfipQ4KDl1ZT5gmoOvVuZPp308reGdtnO1QmqbvMwcgMxD2aBdWUoYgtx1WgWw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/propagation-utils", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-bunyan@0.44.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-9JHcfUPejOx5ULuxrH5K5qOZ9GJSTisuMSZZFVkDigZJ42pMn26Zgmb1HhuiZXd/ZcFgOeLZcwQNpBmF1whftg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/instrumentation", + "@types/bunyan" + ] + }, + "@opentelemetry/instrumentation-cassandra-driver@0.44.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-HbhNoqAelB1T4QtgKJbOy7wB26R15HToLyMmYwNFICyDtfY7nhRmGRSzPt6akpwXpyCq43/P+L6XYTmqSWTK/Q==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-bOoYHBmbnq/jFaLHmXJ55VQ6jrH5fHDMAPjFM0d3JvR0dvIqW7anEoNC33QqYGFYUfVJ50S0d/eoyF61ALqQuA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "@types/connect" + ] + }, + "@opentelemetry/instrumentation-cucumber@0.12.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-0sAhKYaxi5/SM+z8nbwmezNVlnJGkcZgMA7ClenVMIoH5xjow/b2gzJOWr3Ch7FPEXBcyoY/sIqfYWRwmRXWiw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-5fP35A2jUPk4SerVcduEkpbRAIoqa2PaP5rWumn01T1uSbavXNccAr3Xvx1N6xFtZxXpLJq4FYqGFnMgDWgVng==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-dns@0.42.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-HsKYWwMADJAcdY4UkNNbvcg9cm5Xhz5wxBPyT15z7wigatiEoCXPrbbbRDmCe+eKTc2tRxUPmg49u6MsIGcUmg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-express@0.46.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-BCEClDj/HPq/1xYRAlOr6z+OUnbp2eFp18DSrgyQz4IT9pkdYk8eWHnMi9oZSqlC6J5mQzkFmaW5RrKb1GLQhg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-Lmdsg7tYiV+K3/NKVAQfnnLNGmakUOFdB0PhoTh2aXuSyCmyNnnDvhn2MsArAPTZ68wnD5Llh5HtmiuTkf+DyQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-kC40y6CEMONm8/MWwoF5GHWIC7gOdF+g3sgsjfwJaUkgD6bdWV+FgG0XApqSbTQndICKzw3RonVk8i7s6mHqhA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-J4QxqiQ1imtB9ogzsOnHra0g3dmmLAx4JCeoK3o0rFes1OirljNHnO8Hsj4s1jAir8WmWvnEEQO1y8yk6j2tog==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-tplk0YWINSECcK89PGM7IVtOYenXyoOuhOQlN0X0YrcDUfMS4tZMKkVc0vyhNWYYrexnUHwNry2YNBNugSpjlQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-grpc@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-cmqCZqyKtyu4oLx3rQmPMeqAo69er7ULnbEBTFCW0++AAimIoAXJptrEvB5X9HYr0NP2TqF8As/vlV3IVmY5OQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-4HdNIMNXWK1O6nsaQOrACo83QWEVoyNODTdVDbUqtqXiv2peDfD0RAPhSQlSGWLPw3S4d9UoOmrV7s2HYj6T2A==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-http@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-/bWHBUAq8VoATnH9iLk5w8CE9+gj+RgYSUphe7hry472n6fYl7+4PvuScoQMdmSUTprKq/gyr2kOWL6zrC7FkQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "forwarded-parse", + "semver" + ] + }, + "@opentelemetry/instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-sOdsq8oGi29V58p1AkefHvuB3l2ymP1IbxRIX3y4lZesQWKL8fLhBmy8xYjINSQ5gHzWul2yoz7pe7boxhZcqQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/redis-common", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-MGQrzqEUAl0tacKJUFpuNHJesyTi51oUzSVizn7FdvJplkRIdS11FukyZBZJEscofSEdk7Ycmg+kNMLi5QHUFg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-mOp0TRQNFFSBj5am0WF67fRO7UZMUmsF3/7HSDja9g3H4pnj+4YNvWWyZn4+q0rGrPtywminAXe0rxtgaGYIqg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-RcWXMQdJQANnPUaXbHY5G0Fg6gmleZ/ZtZeSsekWPaZmQq12FGk0L1UwodIgs31OlYfviAZ4yTeytoSUkgo5vQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-fZc+1eJUV+tFxaB3zkbupiA8SL3vhDUq89HbDNg1asweYrEb9OlHIB+Ot14ZiHUc1qCmmWmZHbPTwa56mVVwzg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-memcached@0.42.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-6peg2nImB4JNpK+kW95b12B6tRSwRpc0KCm6Ol41uDYPli800J9vWi+DGoPsmTrgZpkEfCe9Z9Ob9Z6Fth2zwg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "@types/memcached" + ] + }, + "@opentelemetry/instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-DtwJMjYFXFT5auAvv8aGrBj1h3ciA/dXQom11rxL7B1+Oy3FopSpanvwYxJ+z0qmBrQ1/iMuWELitYqU4LnlkQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-zHgNh+A01C5baI2mb5dAGyMC7DWmUpOfwpV8axtC0Hd5Uzqv+oqKgKbVDIVhOaDkPxjgVJwYF9YQZl2pw2qxIA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-e9QY4AGsjGFwmfHd6kBa4yPaQZjAq2FuxMb0BbKlXCAjG+jwqw+sr9xWdJGR60jMsTq52hx3mAlE3dUJ9BipxQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "@opentelemetry/sql-common" + ] + }, + "@opentelemetry/instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-al7jbXvT/uT1KV8gdNDzaWd5/WXf+mrjrsF0/NtbnqLa0UUFGgQnoK3cyborgny7I+KxWhL8h7YPTf6Zq4nKsg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "@types/mysql" + ] + }, + "@opentelemetry/instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-NEo4RU7HTjiaXk3curqXUvCb9alRiFWxQY//+hvDXwWLlADX2vB6QEmVCeEZrKO+6I/tBrI4vNdAnbCY9ldZVg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-net@0.42.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-RCX1e4aHBxpTdm3xyQWDF6dbfclRY1xXAzZnEwuFj1IO+DAqnu8oO11NRBIfH6TNRBmeBKbpiaGbmzCV9ULwIA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-3alvNNjPXVdAPdY1G7nGRVINbDxRK02+KAugDiEpzw0jFQfU8IzFkSWA4jyU4/GbMxKvHD+XIOEfSjpieSodKw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.27.0", + "@opentelemetry/sql-common", + "@types/pg", + "@types/pg-pool" + ] + }, + "@opentelemetry/instrumentation-pino@0.45.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-u7XwRdMDPzB6PHRo1EJNxTmjpHPnLpssYlr5t89aWFXP6fP3M2oRKjyX8EZHTSky/6GOMy860mzmded2VVFvfg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/core", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-Sjgym1xn3mdxPRH5CNZtoz+bFd3E3NlGIu7FoYr4YrQouCc9PbnmoBcmSkEdDy5LYgzNildPgsjx9l0EKNjKTQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/redis-common", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-redis@0.45.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-IKooJ9pUwPhL5nGEMi9QXvO6pMhwgJe6BzmZ0BMoZweKasC0Y0GekKjPw86Lhx+X1xoJCOFJhoWE9c5SnBJVcw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/redis-common", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-restify@0.44.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-JUIs6NcSkH+AtUgaUknD+1M4GQA5vOPKqwJqdaJbaEQzHo+QTDn8GY1iiSKXktL68OwRddbyQv6tu2NyCGcKSw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-router@0.43.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-IkSBWfzlpwLZSJMj3rDG21bDYqbWvW3D/HEx5yCxjUUWVbcz9tRKXjxwG1LB6ZJfnXwwVIOgbz+7XW0HyAXr9Q==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-socket.io@0.45.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-X/CUjHqX1mZHEqXjD4AgVA5VXW1JHIauj1LDEjUDky/3RCsUTysj031x0Sq+8yBwcPyHF6k9vZ8DNw+CfxscOQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-yRBz2409an03uVd1Q2jWMt3SqwZqRFyKoWYYX3hBAtPDazJ4w5L+1VOij71TKwgZxZZNdDBXImTQjii+VeuzLg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/semantic-conventions@1.28.0", + "@types/tedious" + ] + }, + "@opentelemetry/instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-lxc3cpUZ28CqbrWcUHxGW/ObDpMOYbuxF/ZOzeFZq54P9uJ2Cpa8gcrC9F716mtuiMaekwk8D6n34vg/JtkkxQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation-winston@0.43.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-TVvRwqjmf4+CcjsdkXc+VHiIG0Qzzim5dx8cN5wXRt4+UYIjyZpnhi/WmSjC0fJdkKb6DNjTIw7ktmB/eRj/jQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/instrumentation" + ] + }, + "@opentelemetry/instrumentation@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-2KkGBKE+FPXU1F0zKww+stnlUxUTlBvLCiWdP63Z9sqXYeNI/ziNzsxAp4LAdUcTQmXjw1IWgvm5CAb/BHy99w==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@types/shimmer", + "import-in-the-middle", + "require-in-the-middle", + "semver", + "shimmer" + ] + }, + "@opentelemetry/otlp-exporter-base@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-eURvv0fcmBE+KE1McUeRo+u0n18ZnUeSc7lDlW/dzlqFYasEbsztTK4v0Qf8C4vEY+aMTjPKUxBG0NX2Te3Pmw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-transformer" + ] + }, + "@opentelemetry/otlp-grpc-exporter-base@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-QqM4si8Ew8CW5xVk4mYbfusJzMXyk6tkYA5SI0w/5NBxmiZZaYPwQQ2cu58XUH2IMPAsi71yLJVJQaWBBCta0A==", + "dependencies": [ + "@grpc/grpc-js", + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-transformer" + ] + }, + "@opentelemetry/otlp-transformer@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-kVkH/W2W7EpgWWpyU5VnnjIdSD7Y7FljQYObAQSKdRcejiwMj2glypZtUdfq1LTJcv4ht0jyTrw1D3CCxssNtQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/sdk-logs", + "@opentelemetry/sdk-metrics", + "@opentelemetry/sdk-trace-base", + "protobufjs" + ] + }, + "@opentelemetry/propagation-utils@0.30.16_@opentelemetry+api@1.9.0": { + "integrity": "sha512-ZVQ3Z/PQ+2GQlrBfbMMMT0U7MzvYZLCPP800+ooyaBqm4hMvuQHfP028gB9/db0mwkmyEAMad9houukUVxhwcw==", + "dependencies": [ + "@opentelemetry/api" + ] + }, + "@opentelemetry/propagator-b3@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-ktsNDlqhu+/IPGEJRMj81upg2JupUp+SwW3n1ZVZTnrDiYUiMUW41vhaziA7Q6UDhbZvZ58skDpQhe2ZgNIPvg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core" + ] + }, + "@opentelemetry/propagator-jaeger@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-EXIEYmFgybnFMijVgqx1mq/diWwSQcd0JWVksytAVQEnAiaDvP45WuncEVQkFIAC0gVxa2+Xr8wL5pF5jCVKbg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core" + ] + }, + "@opentelemetry/redis-common@0.36.2": { + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==" + }, + "@opentelemetry/resource-detector-alibaba-cloud@0.29.7_@opentelemetry+api@1.9.0": { + "integrity": "sha512-PExUl/R+reSQI6Y/eNtgAsk6RHk1ElYSzOa8/FHfdc/nLmx9sqMasBEpLMkETkzDP7t27ORuXe4F9vwkV2uwwg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/resource-detector-aws@1.12.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-Cvi7ckOqiiuWlHBdA1IjS0ufr3sltex2Uws2RK6loVp4gzIJyOijsddAI6IZ5kiO8h/LgCWe8gxPmwkTKImd+Q==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/resource-detector-azure@0.4.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-Ix3DwsbUWyLbBCZ1yqT3hJxc5wFPaJ6dvsIgJA/nmjScwscRCWQqTWXywY4+Q+tytLPnuAKZWbBhxcNvNlcn5Q==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/resource-detector-container@0.5.3_@opentelemetry+api@1.9.0": { + "integrity": "sha512-x5DxWu+ZALBuFpxwO2viv9ktH4Y3Gk9LaYKn2U8J+aeD412iy/OcGLPbQ76Px7pQ8qaJ5rnjcevBOHYT4aA+zQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/resource-detector-gcp@0.31.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-KNd2Ab3hc0PsBVtWMie11AbQ7i1KXNPYlgTsyGPCHBed6KARVfPekfjWbPEbTXwart4la98abxL0sJLsfgyJSA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/semantic-conventions@1.28.0", + "gcp-metadata" + ] + }, + "@opentelemetry/resources@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-s7mLXuHZE7RQr1wwweGcaRp3Q4UJJ0wazeGlc/N5/XSe6UyXfsh1UQGMADYeg7YwD+cEdMtU1yJAUXdnFzYzyQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/sdk-logs@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-OS0WPBJF++R/cSl+terUjQH5PebloidB1Jbbecgg2rnCmQbTST9xsRes23bLfDQVRvmegmHqDh884h0aRdJyLw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/core", + "@opentelemetry/resources" + ] + }, + "@opentelemetry/sdk-metrics@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-MkVtuzDjXZaUJSuJlHn6BSXjcQlMvHcsDV7LjY4P6AJeffMa4+kIGDjzsCf6DkAh6Vqlwag5EWEam3KZOX5Drw==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources" + ] + }, + "@opentelemetry/sdk-node@0.56.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-FOY7tWboBBxqftLNHPJFmDXo9fRoPd2PlzfEvSd6058BJM9gY4pWCg8lbVlu03aBrQjcfCTAhXk/tz1Yqd/m6g==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs", + "@opentelemetry/core", + "@opentelemetry/exporter-logs-otlp-grpc", + "@opentelemetry/exporter-logs-otlp-http", + "@opentelemetry/exporter-logs-otlp-proto", + "@opentelemetry/exporter-trace-otlp-grpc", + "@opentelemetry/exporter-trace-otlp-http", + "@opentelemetry/exporter-trace-otlp-proto", + "@opentelemetry/exporter-zipkin", + "@opentelemetry/instrumentation", + "@opentelemetry/resources", + "@opentelemetry/sdk-logs", + "@opentelemetry/sdk-metrics", + "@opentelemetry/sdk-trace-base", + "@opentelemetry/sdk-trace-node", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/sdk-trace-base@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-hEOpAYLKXF3wGJpXOtWsxEtqBgde0SCv+w+jvr3/UusR4ll3QrENEGnSl1WDCyRrpqOQ5NCNOvZch9UFVa7MnQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core", + "@opentelemetry/resources", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/sdk-trace-node@1.29.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-ZpGYt+VnMu6O0SRKzhuIivr7qJm3GpWnTCMuJspu4kt3QWIpIenwixo5Vvjuu3R4h2Onl/8dtqAiPIs92xd5ww==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/context-async-hooks", + "@opentelemetry/core", + "@opentelemetry/propagator-b3", + "@opentelemetry/propagator-jaeger", + "@opentelemetry/sdk-trace-base", + "semver" + ] + }, + "@opentelemetry/semantic-conventions@1.27.0": { + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==" + }, + "@opentelemetry/semantic-conventions@1.28.0": { + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==" + }, + "@opentelemetry/sql-common@0.40.1_@opentelemetry+api@1.9.0": { + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core" + ] + }, + "@paimaexample/explorer@0.7.2": { + "integrity": "sha512-fpiKm1eC3ibe7JJ/nuZmlansjkmvVpHCVSdGh6EGW/QzcqCjEpPHLOarZgSfLBwRyccw8S+1ttBZMtsJFQ5dhQ==", + "dependencies": [ + "http-server" + ], + "bin": true + }, + "@paimaexample/grafana-alloy@0.7.1": { + "integrity": "sha512-C540/yhddhI/IX97mezyC6DXslC5skeTblTxBWdfQhFIsGBZ0pSsj07NS858dFyhwJoNzVijcqz6a+FVnKa8rw==", + "dependencies": [ + "@xhmikosr/bin-wrapper" + ], + "bin": true + }, + "@paimaexample/grafana-loki@0.7.1": { + "integrity": "sha512-yDImvipzlCXmthgdHF0iejCRDYaCnbDurq52dhY0dLXEZ1Pu584GhIWuEUhpDfZTz5jtfgUanZQq4fClnrrVbA==", + "dependencies": [ + "@xhmikosr/bin-wrapper" + ], + "bin": true + }, + "@paimaexample/npm-midnight-indexer@0.7.2": { + "integrity": "sha512-A85Rl/rIdUvargHyNzu+1aYxl9aWcK9wtd9+Wkqda/CwU9xPemNnOze4+cDzGNPuDIIDdZrQGaeQVuSJS2y2Hg==", + "dependencies": [ + "axios", + "axios-proxy-builder", + "extract-zip", + "js-yaml" + ], + "bin": true + }, + "@paimaexample/npm-midnight-node@0.7.2": { + "integrity": "sha512-oBUwfyyX7jemExrEa1sZowBHGB/T0OGmZuVDGB4P/JpZcB6zl48w+ymKLF+YEHe2Tifej3O4P6Ch++FmtGc0pg==", + "dependencies": [ + "axios", + "axios-proxy-builder", + "extract-zip" + ], + "bin": true + }, + "@paimaexample/npm-midnight-proof-server@0.7.2": { + "integrity": "sha512-6TGMNcBAtmyyQOECjkxL4YsV+FDvtU6hSywKlHqq5YEQlvbWIbgqW9qFGWSrF3IqL85nmM4kCg7p4Hg0ltLl+w==", + "dependencies": [ + "axios", + "extract-zip" + ], + "bin": true + }, + "@pgtyped/parser@2.4.2": { + "integrity": "sha512-LbK90cz+CAjG+jsiKS5FNVkb97Ys5xZa1xmSIq7N2zYz1vX04hr6xNhDUSjbC8C/YnFm1S+d2D6BbHMgzsBilw==", + "dependencies": [ + "antlr4ts", + "chalk@4.1.2", + "debug" + ] + }, + "@pgtyped/runtime@2.4.2": { + "integrity": "sha512-W1fK475KjmkhleK4Be7swblT5Kqykxc/APe57r8cgmxLzbT/x9Q3BjOLBJhBPxp1gKFZGgQyxtELPOaNl/66jg==", + "dependencies": [ + "@pgtyped/parser", + "chalk@4.1.2", + "debug" + ] + }, + "@pinojs/redact@0.4.0": { + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==" + }, + "@pkgjs/parseargs@0.11.0": { + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" + }, + "@polkadot-api/json-rpc-provider-proxy@0.1.0": { + "integrity": "sha512-8GSFE5+EF73MCuLQm8tjrbCqlgclcHBSRaswvXziJ0ZW7iw3UEMsKkkKvELayWyBuOPa2T5i1nj6gFOeIsqvrg==" + }, + "@polkadot-api/json-rpc-provider@0.0.1": { + "integrity": "sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==" + }, + "@polkadot-api/metadata-builders@0.3.2": { + "integrity": "sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==", + "dependencies": [ + "@polkadot-api/substrate-bindings", + "@polkadot-api/utils" + ] + }, + "@polkadot-api/observable-client@0.3.2_@polkadot-api+substrate-client@0.1.4_rxjs@7.8.2": { + "integrity": "sha512-HGgqWgEutVyOBXoGOPp4+IAq6CNdK/3MfQJmhCJb8YaJiaK4W6aRGrdQuQSTPHfERHCARt9BrOmEvTXAT257Ug==", + "dependencies": [ + "@polkadot-api/metadata-builders", + "@polkadot-api/substrate-bindings", + "@polkadot-api/substrate-client", + "@polkadot-api/utils", + "rxjs" + ] + }, + "@polkadot-api/substrate-bindings@0.6.0": { + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "dependencies": [ + "@noble/hashes@1.8.0", + "@polkadot-api/utils", + "@scure/base@1.2.6", + "scale-ts" + ] + }, + "@polkadot-api/substrate-client@0.1.4": { + "integrity": "sha512-MljrPobN0ZWTpn++da9vOvt+Ex+NlqTlr/XT7zi9sqPtDJiQcYl+d29hFAgpaeTqbeQKZwz3WDE9xcEfLE8c5A==", + "dependencies": [ + "@polkadot-api/json-rpc-provider", + "@polkadot-api/utils" + ] + }, + "@polkadot-api/utils@0.1.0": { + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + }, + "@polkadot/api-augment@15.10.2": { + "integrity": "sha512-CCli5ltPiJEyQF/8DmTRpTfYKHY4W0B+xQDmzKgFmd+Q64Qot0fGpsaZXZftef1Tuoh0Uqak9qM+6B4APXIPkQ==", + "dependencies": [ + "@polkadot/api-base@15.10.2", + "@polkadot/rpc-augment@15.10.2", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-augment@15.10.2", + "@polkadot/types-codec@15.10.2", + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/api-augment@16.5.4": { + "integrity": "sha512-9FTohz13ih458V2JBFjRACKHPqfM6j4bmmTbcSaE7hXcIOYzm4ABFo7xq5osLyvItganjsICErL2vRn2zULycw==", + "dependencies": [ + "@polkadot/api-base@16.5.4", + "@polkadot/rpc-augment@16.5.4", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-augment@16.5.4", + "@polkadot/types-codec@16.5.4", + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/api-base@15.10.2": { + "integrity": "sha512-7DJw++5IbPrsLPGcTlIZbMOretfvQJG80CW8+A+t2BLxbbv+I2neWNQ9QV9O28XsbOHzNgKHXuRyirdaG/dvrg==", + "dependencies": [ + "@polkadot/rpc-core@15.10.2", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/util@13.5.9", + "rxjs", + "tslib" + ] + }, + "@polkadot/api-base@16.5.4": { + "integrity": "sha512-V69v3ieg5+91yRUCG1vFRSLr7V7MvHPvo/QrzleIUu8tPXWldJ0kyXbWKHVNZEpVBA9LpjGvII+MHUW7EaKMNg==", + "dependencies": [ + "@polkadot/rpc-core@16.5.4", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/util@14.0.1", + "rxjs", + "tslib" + ] + }, + "@polkadot/api-derive@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9": { + "integrity": "sha512-tF9DZvdm7hkRIJ1HtJzu73vdqQWBr8935YSN/RNsRb4FhJK5cHaC2uB4NLdRMnyUjmH0JRSnvWFq+HHcVxFJZw==", + "dependencies": [ + "@polkadot/api@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/api-augment@15.10.2", + "@polkadot/api-base@15.10.2", + "@polkadot/rpc-core@15.10.2", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-codec@15.10.2", + "@polkadot/util@13.5.9", + "@polkadot/util-crypto@13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "rxjs", + "tslib" + ] + }, + "@polkadot/api-derive@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1": { + "integrity": "sha512-0JP2a6CaqTviacHsmnUKF4VLRsKdYOzQCqdL9JpwY/QBz/ZLqIKKPiSRg285EVLf8n/hWdTfxbWqQCsRa5NL+Q==", + "dependencies": [ + "@polkadot/api@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/api-augment@16.5.4", + "@polkadot/api-base@16.5.4", + "@polkadot/rpc-core@16.5.4", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-codec@16.5.4", + "@polkadot/util@14.0.1", + "@polkadot/util-crypto@14.0.1_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "rxjs", + "tslib" + ] + }, + "@polkadot/api@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9": { + "integrity": "sha512-UM/510TwdugPjMpfyhhMNOZJ3M2ftRk0Ftxe+WSWev3o1u0dxqGuIN6fN0c224CHXIr58uWXUoMRHi6Cnfaxhw==", + "dependencies": [ + "@polkadot/api-augment@15.10.2", + "@polkadot/api-base@15.10.2", + "@polkadot/api-derive@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/keyring@13.5.9_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/rpc-augment@15.10.2", + "@polkadot/rpc-core@15.10.2", + "@polkadot/rpc-provider@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-augment@15.10.2", + "@polkadot/types-codec@15.10.2", + "@polkadot/types-create@15.10.2", + "@polkadot/types-known@15.10.2", + "@polkadot/util@13.5.9", + "@polkadot/util-crypto@13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "eventemitter3@5.0.4", + "rxjs", + "tslib" + ] + }, + "@polkadot/api@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1": { + "integrity": "sha512-mX1fwtXCBAHXEyZLSnSrMDGP+jfU2rr7GfDVQBz0cBY1nmY8N34RqPWGrZWj8o4DxVu1DQ91sGncOmlBwEl0Qg==", + "dependencies": [ + "@polkadot/api-augment@16.5.4", + "@polkadot/api-base@16.5.4", + "@polkadot/api-derive@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/keyring@14.0.1_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/rpc-augment@16.5.4", + "@polkadot/rpc-core@16.5.4", + "@polkadot/rpc-provider@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-augment@16.5.4", + "@polkadot/types-codec@16.5.4", + "@polkadot/types-create@16.5.4", + "@polkadot/types-known@16.5.4", + "@polkadot/util@14.0.1", + "@polkadot/util-crypto@14.0.1_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "eventemitter3@5.0.4", + "rxjs", + "tslib" + ] + }, + "@polkadot/keyring@13.5.9": { + "integrity": "sha512-bMCpHDN7U8ytxawjBZ89/he5s3AmEZuOdkM/ABcorh/flXNPfyghjFK27Gy4OKoFxX52yJ2sTHR4NxM87GuFXQ==", + "dependencies": [ + "tslib" + ] + }, + "@polkadot/keyring@13.5.9_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9": { + "integrity": "sha512-bMCpHDN7U8ytxawjBZ89/he5s3AmEZuOdkM/ABcorh/flXNPfyghjFK27Gy4OKoFxX52yJ2sTHR4NxM87GuFXQ==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/util-crypto@13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "tslib" + ] + }, + "@polkadot/keyring@14.0.1_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1": { + "integrity": "sha512-kHydQPCeTvJrMC9VQO8LPhAhTUxzxfNF1HEknhZDBPPsxP/XpkYsEy/Ln1QzJmQqD5VsgwzLDE6cExbJ2CT9CA==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/util-crypto@14.0.1_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "tslib" + ] + }, + "@polkadot/networks@13.5.9": { + "integrity": "sha512-nmKUKJjiLgcih0MkdlJNMnhEYdwEml2rv/h59ll2+rAvpsVWMTLCb6Cq6q7UC44+8kiWK2UUJMkFU+3PFFxndA==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@substrate/ss58-registry", + "tslib" + ] + }, + "@polkadot/networks@14.0.1": { + "integrity": "sha512-wGlBtXDkusRAj4P7uxfPz80gLO1+j99MLBaQi3bEym2xrFrFhgIWVHOZlBit/1PfaBjhX2Z8XjRxaM2w1p7w2w==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@substrate/ss58-registry", + "tslib" + ] + }, + "@polkadot/rpc-augment@15.10.2": { + "integrity": "sha512-9QQ8utyAEdEl7iScteIN59EBu8eNZjZa8AfKBitbdq1Hezd+WPil5LdoYi+wmJOMhZHeDT1s7/j2+kY1Z2Vymg==", + "dependencies": [ + "@polkadot/rpc-core@15.10.2", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-codec@15.10.2", + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/rpc-augment@16.5.4": { + "integrity": "sha512-j9v3Ttqv/EYGezHtVksGJAFZhE/4F7LUWooOazh/53ATowMby3lZUdwInrK6bpYmG2whmYMw/Fo283fwDroBtQ==", + "dependencies": [ + "@polkadot/rpc-core@16.5.4", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-codec@16.5.4", + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/rpc-core@15.10.2": { + "integrity": "sha512-vqDvr1WcHH3WPzDV4WTlf2S5cDmIoFPciynJ8eNcKqR3mG7Cqd0iL+MG6s0KFXdSY2Qvtl+0C6yZN0xr4Ha6BQ==", + "dependencies": [ + "@polkadot/rpc-augment@15.10.2", + "@polkadot/rpc-provider@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/util@13.5.9", + "rxjs", + "tslib" + ] + }, + "@polkadot/rpc-core@16.5.4": { + "integrity": "sha512-92LOSTWujPjtmKOPvfCPs8rAaPFU+18wTtkIzwPwKxvxkN/SWsYSGIxmsoags9ramyHB6jp7Lr59TEuGMxIZzQ==", + "dependencies": [ + "@polkadot/rpc-augment@16.5.4", + "@polkadot/rpc-provider@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/util@14.0.1", + "rxjs", + "tslib" + ] + }, + "@polkadot/rpc-provider@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9": { + "integrity": "sha512-kqpPW8U0stVW+uOZP8g5d87Xb8rbXJR5PUub6xgGG6AOMbbvvuCU3GSohu/iozo4p9uD7TGH90jvbxj1rjJVMA==", + "dependencies": [ + "@polkadot/keyring@13.5.9_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-support@15.10.2", + "@polkadot/util@13.5.9", + "@polkadot/util-crypto@13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "@polkadot/x-fetch@13.5.9", + "@polkadot/x-global@13.5.9", + "@polkadot/x-ws@13.5.9", + "eventemitter3@5.0.4", + "mock-socket", + "nock", + "tslib" + ], + "optionalDependencies": [ + "@substrate/connect" + ] + }, + "@polkadot/rpc-provider@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1": { + "integrity": "sha512-mNAIBRA3jMvpnHsuqAX4InHSIqBdgxFD6ayVUFFAzOX8Fh6Xpd4RdI1dqr6a1pCzjnPSby4nbg+VuadWwauVtg==", + "dependencies": [ + "@polkadot/keyring@14.0.1_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-support@16.5.4", + "@polkadot/util@14.0.1", + "@polkadot/util-crypto@14.0.1_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "@polkadot/x-fetch@14.0.1", + "@polkadot/x-global@14.0.1", + "@polkadot/x-ws@14.0.1", + "eventemitter3@5.0.4", + "mock-socket", + "nock", + "tslib" + ], + "optionalDependencies": [ + "@substrate/connect" + ] + }, + "@polkadot/types-augment@15.10.2": { + "integrity": "sha512-X/xh+Dzud6OIyr7q8xttAwn+Fb5hKImIWEO1oG8WcInqv+P0vRyu7Tds+2ut9t64sJi3ydJ7I+T+WxZYheCU7g==", + "dependencies": [ + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-codec@15.10.2", + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/types-augment@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9": { + "integrity": "sha512-X/xh+Dzud6OIyr7q8xttAwn+Fb5hKImIWEO1oG8WcInqv+P0vRyu7Tds+2ut9t64sJi3ydJ7I+T+WxZYheCU7g==", + "dependencies": [ + "@polkadot/types@15.10.2", + "@polkadot/types-codec@15.10.2", + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/types-augment@16.5.4": { + "integrity": "sha512-AGjXR+Q9O9UtVkGw/HuOXlbRqVpvG6H8nr+taXP71wuC6RD9gznFBFBqoNkfWHD2w89esNVQLTvXHVxlLpTXqA==", + "dependencies": [ + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-codec@16.5.4", + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/types-augment@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1": { + "integrity": "sha512-AGjXR+Q9O9UtVkGw/HuOXlbRqVpvG6H8nr+taXP71wuC6RD9gznFBFBqoNkfWHD2w89esNVQLTvXHVxlLpTXqA==", + "dependencies": [ + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-codec@16.5.4", + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/types-codec@15.10.2": { + "integrity": "sha512-dhwbaukUZiYDW3QAAnLAFThYE5hQGdwBMWOVTt9+aBWxEKovLK93j0V30tEzMUtrZy8xaRWdhdDeQ3DSmxEP6w==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/x-bigint@13.5.9", + "tslib" + ] + }, + "@polkadot/types-codec@16.5.4": { + "integrity": "sha512-OQtT1pmJu2F3/+Vh1OiXifKoeRy+CU1+Lu7dgTcdO705dnxU4447Zup5JVCJDnxBmMITts/38vbFN2pD225AnA==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/x-bigint@14.0.1", + "tslib" + ] + }, + "@polkadot/types-create@15.10.2": { + "integrity": "sha512-vqXwPUSgx/By31qSkhOR5GN6zMbF1MkiX3F1g5KKHaRE8p/DdTry4LhufxhtK1mr9eBWvVGXxCOZdwjQco2M1A==", + "dependencies": [ + "@polkadot/types-codec@15.10.2", + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/types-create@16.5.4": { + "integrity": "sha512-URQnvr/sgvgIRSxIW3lmml6HMSTRRj2hTZIm6nhMTlYSVT4rLWx0ZbYUAjoPBbaJ+BmoqZ6Bbs+tA+5cQViv5Q==", + "dependencies": [ + "@polkadot/types-codec@16.5.4", + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/types-known@15.10.2": { + "integrity": "sha512-vs02WiIlLualrrh/EuA5qzK6QzatVPqBBNqa66dUtmyhJy48OEelBK+QLfOIQvZKU0ModEunoVrnxuY+O1DCmA==", + "dependencies": [ + "@polkadot/networks@13.5.9", + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-codec@15.10.2", + "@polkadot/types-create@15.10.2", + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/types-known@16.5.4": { + "integrity": "sha512-Dd59y4e3AFCrH9xiqMU4xlG5+Zy0OTy7GQvqJVYXZFyAH+4HYDlxXjJGcSidGAmJcclSYfS3wyEkfw+j1EOVEw==", + "dependencies": [ + "@polkadot/networks@14.0.1", + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-codec@16.5.4", + "@polkadot/types-create@16.5.4", + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/types-support@15.10.2": { + "integrity": "sha512-sHamH6MehJa7aGZ/DHTB6vJAhSN5VrJx5lpDpb3xgBFTr0cVc5IsociqgJ/mgvyEIdLF3laraPxREqxCmuxTaQ==", + "dependencies": [ + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/types-support@16.5.4": { + "integrity": "sha512-Ra6keCaO73ibxN6MzA56jFq9EReje7jjE4JQfzV5IpyDZdXcmPyJiEfa2Yps/YSP13Gc2e38t9FFyVau0V+SFQ==", + "dependencies": [ + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/types@15.10.2": { + "integrity": "sha512-/wDwKdDijxSXyNk5YezhVitdFxoQaTSSG9KXa7dEWujtmS/51UHmt9+P3W8b8D8kKaCvumahf/ww3GJI6s0Eqw==", + "dependencies": [ + "@polkadot/keyring@13.5.9", + "@polkadot/types-augment@15.10.2", + "@polkadot/types-codec@15.10.2", + "@polkadot/types-create@15.10.2", + "@polkadot/util@13.5.9", + "@polkadot/util-crypto@13.5.9", + "rxjs", + "tslib" + ] + }, + "@polkadot/types@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9": { + "integrity": "sha512-/wDwKdDijxSXyNk5YezhVitdFxoQaTSSG9KXa7dEWujtmS/51UHmt9+P3W8b8D8kKaCvumahf/ww3GJI6s0Eqw==", + "dependencies": [ + "@polkadot/keyring@13.5.9_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-augment@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "@polkadot/types-codec@15.10.2", + "@polkadot/types-create@15.10.2", + "@polkadot/util@13.5.9", + "@polkadot/util-crypto@13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "rxjs", + "tslib" + ] + }, + "@polkadot/types@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1": { + "integrity": "sha512-8Oo1QWaL0DkIc/n2wKBIozPWug/0b2dPVhL+XrXHxJX7rIqS0x8sXDRbM9r166sI0nTqJiUho7pRIkt2PR/DMQ==", + "dependencies": [ + "@polkadot/keyring@14.0.1_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-augment@16.5.4_@polkadot+util@14.0.1_@polkadot+util-crypto@14.0.1__@polkadot+util@14.0.1__@polkadot+x-randomvalues@14.0.1___@polkadot+util@14.0.1___@polkadot+wasm-util@7.5.4____@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1", + "@polkadot/types-codec@16.5.4", + "@polkadot/types-create@16.5.4", + "@polkadot/util@14.0.1", + "@polkadot/util-crypto@14.0.1_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "rxjs", + "tslib" + ] + }, + "@polkadot/util-crypto@13.5.9": { + "integrity": "sha512-foUesMhxkTk8CZ0/XEcfvHk6I0O+aICqqVJllhOpyp/ZVnrTBKBf59T6RpsXx2pCtBlMsLRvg/6Mw7RND1HqDg==", + "dependencies": [ + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "@polkadot/networks@13.5.9", + "@polkadot/wasm-crypto@7.5.4", + "@polkadot/wasm-util@7.5.4", + "tslib" + ] + }, + "@polkadot/util-crypto@13.5.9_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9": { + "integrity": "sha512-foUesMhxkTk8CZ0/XEcfvHk6I0O+aICqqVJllhOpyp/ZVnrTBKBf59T6RpsXx2pCtBlMsLRvg/6Mw7RND1HqDg==", + "dependencies": [ + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "@polkadot/networks@13.5.9", + "@polkadot/util@13.5.9", + "@polkadot/wasm-crypto@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9", + "@polkadot/x-bigint@13.5.9", + "@polkadot/x-randomvalues@13.5.9_@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "@scure/base@1.2.6", + "tslib" + ] + }, + "@polkadot/util-crypto@14.0.1_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1": { + "integrity": "sha512-Cu7AKUzBTsUkbOtyuNzXcTpDjR9QW0fVR56o3gBmzfUCmvO1vlsuGzmmPzqpHymQQ3rrfqV78CPs62EGhw0R+A==", + "dependencies": [ + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "@polkadot/networks@14.0.1", + "@polkadot/util@14.0.1", + "@polkadot/wasm-crypto@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1", + "@polkadot/x-bigint@14.0.1", + "@polkadot/x-randomvalues@14.0.1_@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "@scure/base@1.2.6", + "@scure/sr25519", + "tslib" + ] + }, + "@polkadot/util@13.5.9": { + "integrity": "sha512-pIK3XYXo7DKeFRkEBNYhf3GbCHg6dKQisSvdzZwuyzA6m7YxQq4DFw4IE464ve4Z7WsJFt3a6C9uII36hl9EWw==", + "dependencies": [ + "@polkadot/x-bigint@13.5.9", + "@polkadot/x-global@13.5.9", + "@polkadot/x-textdecoder@13.5.9", + "@polkadot/x-textencoder@13.5.9", + "@types/bn.js", + "bn.js@5.2.3", + "tslib" + ] + }, + "@polkadot/util@14.0.1": { + "integrity": "sha512-764HhxkPV3x5rM0/p6QdynC2dw26n+SaE+jisjx556ViCd4E28Ke4xSPef6C0Spy4aoXf2gt0PuLEcBvd6fVZg==", + "dependencies": [ + "@polkadot/x-bigint@14.0.1", + "@polkadot/x-global@14.0.1", + "@polkadot/x-textdecoder@14.0.1", + "@polkadot/x-textencoder@14.0.1", + "@types/bn.js", + "bn.js@5.2.3", + "tslib" + ] + }, + "@polkadot/wasm-bridge@7.5.4": { + "integrity": "sha512-6xaJVvoZbnbgpQYXNw9OHVNWjXmtcoPcWh7hlwx3NpfiLkkjljj99YS+XGZQlq7ks2fVCg7FbfknkNb8PldDaA==", + "dependencies": [ + "@polkadot/wasm-util@7.5.4", + "tslib" + ] + }, + "@polkadot/wasm-bridge@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9": { + "integrity": "sha512-6xaJVvoZbnbgpQYXNw9OHVNWjXmtcoPcWh7hlwx3NpfiLkkjljj99YS+XGZQlq7ks2fVCg7FbfknkNb8PldDaA==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9", + "@polkadot/x-randomvalues@13.5.9_@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "tslib" + ] + }, + "@polkadot/wasm-bridge@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1": { + "integrity": "sha512-6xaJVvoZbnbgpQYXNw9OHVNWjXmtcoPcWh7hlwx3NpfiLkkjljj99YS+XGZQlq7ks2fVCg7FbfknkNb8PldDaA==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1", + "@polkadot/x-randomvalues@14.0.1_@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "tslib" + ] + }, + "@polkadot/wasm-crypto-asmjs@7.5.4": { + "integrity": "sha512-ZYwxQHAJ8pPt6kYk9XFmyuFuSS+yirJLonvP+DYbxOrARRUHfN4nzp4zcZNXUuaFhpbDobDSFn6gYzye6BUotA==", + "dependencies": [ + "tslib" + ] + }, + "@polkadot/wasm-crypto-asmjs@7.5.4_@polkadot+util@13.5.9": { + "integrity": "sha512-ZYwxQHAJ8pPt6kYk9XFmyuFuSS+yirJLonvP+DYbxOrARRUHfN4nzp4zcZNXUuaFhpbDobDSFn6gYzye6BUotA==", + "dependencies": [ + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/wasm-crypto-asmjs@7.5.4_@polkadot+util@14.0.1": { + "integrity": "sha512-ZYwxQHAJ8pPt6kYk9XFmyuFuSS+yirJLonvP+DYbxOrARRUHfN4nzp4zcZNXUuaFhpbDobDSFn6gYzye6BUotA==", + "dependencies": [ + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/wasm-crypto-init@7.5.4": { + "integrity": "sha512-U6s4Eo2rHs2n1iR01vTz/sOQ7eOnRPjaCsGWhPV+ZC/20hkVzwPAhiizu/IqMEol4tO2yiSheD4D6bn0KxUJhg==", + "dependencies": [ + "@polkadot/wasm-bridge@7.5.4", + "@polkadot/wasm-crypto-asmjs@7.5.4", + "@polkadot/wasm-crypto-wasm@7.5.4", + "@polkadot/wasm-util@7.5.4", + "tslib" + ] + }, + "@polkadot/wasm-crypto-init@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9": { + "integrity": "sha512-U6s4Eo2rHs2n1iR01vTz/sOQ7eOnRPjaCsGWhPV+ZC/20hkVzwPAhiizu/IqMEol4tO2yiSheD4D6bn0KxUJhg==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/wasm-bridge@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "@polkadot/wasm-crypto-asmjs@7.5.4_@polkadot+util@13.5.9", + "@polkadot/wasm-crypto-wasm@7.5.4_@polkadot+util@13.5.9", + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9", + "@polkadot/x-randomvalues@13.5.9_@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "tslib" + ] + }, + "@polkadot/wasm-crypto-init@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1": { + "integrity": "sha512-U6s4Eo2rHs2n1iR01vTz/sOQ7eOnRPjaCsGWhPV+ZC/20hkVzwPAhiizu/IqMEol4tO2yiSheD4D6bn0KxUJhg==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/wasm-bridge@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "@polkadot/wasm-crypto-asmjs@7.5.4_@polkadot+util@14.0.1", + "@polkadot/wasm-crypto-wasm@7.5.4_@polkadot+util@14.0.1", + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1", + "@polkadot/x-randomvalues@14.0.1_@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "tslib" + ] + }, + "@polkadot/wasm-crypto-wasm@7.5.4": { + "integrity": "sha512-PsHgLsVTu43eprwSvUGnxybtOEuHPES6AbApcs7y5ZbM2PiDMzYbAjNul098xJK/CPtrxZ0ePDFnaQBmIJyTFw==", + "dependencies": [ + "@polkadot/wasm-util@7.5.4", + "tslib" + ] + }, + "@polkadot/wasm-crypto-wasm@7.5.4_@polkadot+util@13.5.9": { + "integrity": "sha512-PsHgLsVTu43eprwSvUGnxybtOEuHPES6AbApcs7y5ZbM2PiDMzYbAjNul098xJK/CPtrxZ0ePDFnaQBmIJyTFw==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9", + "tslib" + ] + }, + "@polkadot/wasm-crypto-wasm@7.5.4_@polkadot+util@14.0.1": { + "integrity": "sha512-PsHgLsVTu43eprwSvUGnxybtOEuHPES6AbApcs7y5ZbM2PiDMzYbAjNul098xJK/CPtrxZ0ePDFnaQBmIJyTFw==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1", + "tslib" + ] + }, + "@polkadot/wasm-crypto@7.5.4": { + "integrity": "sha512-1seyClxa7Jd7kQjfnCzTTTfYhTa/KUTDUaD3DMHBk5Q4ZUN1D1unJgX+v1aUeXSPxmzocdZETPJJRZjhVOqg9g==", + "dependencies": [ + "@polkadot/wasm-bridge@7.5.4", + "@polkadot/wasm-crypto-asmjs@7.5.4", + "@polkadot/wasm-crypto-init@7.5.4", + "@polkadot/wasm-crypto-wasm@7.5.4", + "@polkadot/wasm-util@7.5.4", + "tslib" + ] + }, + "@polkadot/wasm-crypto@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9": { + "integrity": "sha512-1seyClxa7Jd7kQjfnCzTTTfYhTa/KUTDUaD3DMHBk5Q4ZUN1D1unJgX+v1aUeXSPxmzocdZETPJJRZjhVOqg9g==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/wasm-bridge@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "@polkadot/wasm-crypto-asmjs@7.5.4_@polkadot+util@13.5.9", + "@polkadot/wasm-crypto-init@7.5.4_@polkadot+util@13.5.9_@polkadot+x-randomvalues@13.5.9__@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "@polkadot/wasm-crypto-wasm@7.5.4_@polkadot+util@13.5.9", + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9", + "@polkadot/x-randomvalues@13.5.9_@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9", + "tslib" + ] + }, + "@polkadot/wasm-crypto@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1": { + "integrity": "sha512-1seyClxa7Jd7kQjfnCzTTTfYhTa/KUTDUaD3DMHBk5Q4ZUN1D1unJgX+v1aUeXSPxmzocdZETPJJRZjhVOqg9g==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/wasm-bridge@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "@polkadot/wasm-crypto-asmjs@7.5.4_@polkadot+util@14.0.1", + "@polkadot/wasm-crypto-init@7.5.4_@polkadot+util@14.0.1_@polkadot+x-randomvalues@14.0.1__@polkadot+util@14.0.1__@polkadot+wasm-util@7.5.4___@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "@polkadot/wasm-crypto-wasm@7.5.4_@polkadot+util@14.0.1", + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1", + "@polkadot/x-randomvalues@14.0.1_@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1", + "tslib" + ] + }, + "@polkadot/wasm-util@7.5.4": { + "integrity": "sha512-hqPpfhCpRAqCIn/CYbBluhh0TXmwkJnDRjxrU9Bnqtw9nMNa97D8JuOjdd2pi0rxm+eeLQ/f1rQMp71RMM9t4w==", + "dependencies": [ + "tslib" + ] + }, + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9": { + "integrity": "sha512-hqPpfhCpRAqCIn/CYbBluhh0TXmwkJnDRjxrU9Bnqtw9nMNa97D8JuOjdd2pi0rxm+eeLQ/f1rQMp71RMM9t4w==", + "dependencies": [ + "@polkadot/util@13.5.9", + "tslib" + ] + }, + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1": { + "integrity": "sha512-hqPpfhCpRAqCIn/CYbBluhh0TXmwkJnDRjxrU9Bnqtw9nMNa97D8JuOjdd2pi0rxm+eeLQ/f1rQMp71RMM9t4w==", + "dependencies": [ + "@polkadot/util@14.0.1", + "tslib" + ] + }, + "@polkadot/x-bigint@13.5.9": { + "integrity": "sha512-JVW6vw3e8fkcRyN9eoc6JIl63MRxNQCP/tuLdHWZts1tcAYao0hpWUzteqJY93AgvmQ91KPsC1Kf3iuuZCi74g==", + "dependencies": [ + "@polkadot/x-global@13.5.9", + "tslib" + ] + }, + "@polkadot/x-bigint@14.0.1": { + "integrity": "sha512-gfozjGnebr2rqURs31KtaWumbW4rRZpbiluhlmai6luCNrf5u8pB+oLA35kPEntrsLk9PnIG9OsC/n4hEtx4OQ==", + "dependencies": [ + "@polkadot/x-global@14.0.1", + "tslib" + ] + }, + "@polkadot/x-fetch@13.5.9": { + "integrity": "sha512-urwXQZtT4yYROiRdJS6zHu18J/jCoAGpbgPIAjwdqjT11t9XIq4SjuPMxD19xBRhbYe9ocWV8i1KHuoMbZgKbA==", + "dependencies": [ + "@polkadot/x-global@13.5.9", + "node-fetch@3.3.2", + "tslib" + ] + }, + "@polkadot/x-fetch@14.0.1": { + "integrity": "sha512-yFsnO0xfkp3bIcvH70ZvmeUINYH1YnjOIS1B430f3w6axkqKhAOWCgzzKGMSRgn4dtm3YgwMBKPQ4nyfIsGOJQ==", + "dependencies": [ + "@polkadot/x-global@14.0.1", + "node-fetch@3.3.2", + "tslib" + ] + }, + "@polkadot/x-global@13.5.9": { + "integrity": "sha512-zSRWvELHd3Q+bFkkI1h2cWIqLo1ETm+MxkNXLec3lB56iyq/MjWBxfXnAFFYFayvlEVneo7CLHcp+YTFd9aVSA==", + "dependencies": [ + "tslib" + ] + }, + "@polkadot/x-global@14.0.1": { + "integrity": "sha512-aCI44DJU4fU0XXqrrSGIpi7JrZXK2kpe0jaQ2p6oDVXOOYEnZYXnMhTTmBE1lF/xtxzX50MnZrrU87jziU0qbA==", + "dependencies": [ + "tslib" + ] + }, + "@polkadot/x-randomvalues@13.5.9_@polkadot+util@13.5.9_@polkadot+wasm-util@7.5.4__@polkadot+util@13.5.9": { + "integrity": "sha512-Uuuz3oubf1JCCK97fsnVUnHvk4BGp/W91mQWJlgl5TIOUSSTIRr+lb5GurCfl4kgnQq53Zi5fJV+qR9YumbnZw==", + "dependencies": [ + "@polkadot/util@13.5.9", + "@polkadot/wasm-util@7.5.4_@polkadot+util@13.5.9", + "@polkadot/x-global@13.5.9", + "tslib" + ] + }, + "@polkadot/x-randomvalues@14.0.1_@polkadot+util@14.0.1_@polkadot+wasm-util@7.5.4__@polkadot+util@14.0.1": { + "integrity": "sha512-/XkQcvshzJLHITuPrN3zmQKuFIPdKWoaiHhhVLD6rQWV60lTXA3ajw3ocju8ZN7xRxnweMS9Ce0kMPYa0NhRMg==", + "dependencies": [ + "@polkadot/util@14.0.1", + "@polkadot/wasm-util@7.5.4_@polkadot+util@14.0.1", + "@polkadot/x-global@14.0.1", + "tslib" + ] + }, + "@polkadot/x-textdecoder@13.5.9": { + "integrity": "sha512-W2HhVNUbC/tuFdzNMbnXAWsIHSg9SC9QWDNmFD3nXdSzlXNgL8NmuiwN2fkYvCQBtp/XSoy0gDLx0C+Fo19cfw==", + "dependencies": [ + "@polkadot/x-global@13.5.9", + "tslib" + ] + }, + "@polkadot/x-textdecoder@14.0.1": { + "integrity": "sha512-CcWiPCuPVJsNk4Vq43lgFHqLRBQHb4r9RD7ZIYgmwoebES8TNm4g2ew9ToCzakFKSpzKu6I07Ne9wv/dt5zLuw==", + "dependencies": [ + "@polkadot/x-global@14.0.1", + "tslib" + ] + }, + "@polkadot/x-textencoder@13.5.9": { + "integrity": "sha512-SG0MHnLUgn1ZxFdm0KzMdTHJ47SfqFhdIPMcGA0Mg/jt2rwrfrP3jtEIJMsHfQpHvfsNPfv55XOMmoPWuQnP/Q==", + "dependencies": [ + "@polkadot/x-global@13.5.9", + "tslib" + ] + }, + "@polkadot/x-textencoder@14.0.1": { + "integrity": "sha512-VY51SpQmF1ccmAGLfxhYnAe95Spfz049WZ/+kK4NfsGF9WejxVdU53Im5C80l45r8qHuYQsCWU3+t0FNunh2Kg==", + "dependencies": [ + "@polkadot/x-global@14.0.1", + "tslib" + ] + }, + "@polkadot/x-ws@13.5.9": { + "integrity": "sha512-NKVgvACTIvKT8CjaQu9d0dERkZsWIZngX/4NVSjc01WHmln4F4y/zyBdYn/Z2V0Zw28cISx+lB4qxRmqTe7gbg==", + "dependencies": [ + "@polkadot/x-global@13.5.9", + "tslib", + "ws@8.19.0" + ] + }, + "@polkadot/x-ws@14.0.1": { + "integrity": "sha512-Q18hoSuOl7F4aENNGNt9XYxkrjwZlC6xye9OQrPDeHam1SrvflGv9mSZHyo+mwJs0z1PCz2STpPEN9PKfZvHng==", + "dependencies": [ + "@polkadot/x-global@14.0.1", + "tslib", + "ws@8.19.0" + ] + }, + "@protobufjs/aspromise@1.1.2": { + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64@1.1.2": { + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen@2.0.4": { + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter@1.1.0": { + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch@1.1.0": { + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": [ + "@protobufjs/aspromise", + "@protobufjs/inquire" + ] + }, + "@protobufjs/float@1.0.2": { + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire@1.1.0": { + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path@1.1.2": { + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool@1.1.0": { + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8@1.1.0": { + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@rollup/rollup-linux-x64-gnu@4.59.0": { + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@scure/base@1.1.9": { + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==" + }, + "@scure/base@1.2.6": { + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==" + }, + "@scure/base@2.0.0": { + "integrity": "sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==" + }, + "@scure/bip32@1.4.0": { + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dependencies": [ + "@noble/curves@1.4.2", + "@noble/hashes@1.4.0", + "@scure/base@1.1.9" + ] + }, + "@scure/bip32@1.6.2": { + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "dependencies": [ + "@noble/curves@1.8.1", + "@noble/hashes@1.7.1", + "@scure/base@1.2.6" + ] + }, + "@scure/bip32@1.7.0": { + "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", + "dependencies": [ + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "@scure/base@1.2.6" + ] + }, + "@scure/bip39@1.3.0": { + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": [ + "@noble/hashes@1.4.0", + "@scure/base@1.1.9" + ] + }, + "@scure/bip39@1.5.4": { + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "dependencies": [ + "@noble/hashes@1.7.1", + "@scure/base@1.2.6" + ] + }, + "@scure/bip39@1.6.0": { + "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", + "dependencies": [ + "@noble/hashes@1.8.0", + "@scure/base@1.2.6" + ] + }, + "@scure/bip39@2.0.1": { + "integrity": "sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg==", + "dependencies": [ + "@noble/hashes@2.0.1", + "@scure/base@2.0.0" + ] + }, + "@scure/sr25519@0.2.0": { + "integrity": "sha512-uUuLP7Z126XdSizKtrCGqYyR3b3hYtJ6Fg/XFUXmc2//k2aXHDLqZwFeXxL97gg4XydPROPVnuaHGF2+xriSKg==", + "dependencies": [ + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0" + ] + }, + "@sinclair/typebox@0.34.41": { + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==" + }, + "@sindresorhus/is@5.6.0": { + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==" + }, + "@standard-schema/spec@1.1.0": { + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==" + }, + "@stricahq/bip32ed25519@1.1.2": { + "integrity": "sha512-YfjVRvJzTWodEbrl4TQlL9Isxg1mrZr9hoPxY75JpgFAS0l6MT8R6Lev21TbQtIJy5LfHMUoK25UICKXFmYvKQ==", + "dependencies": [ + "blakejs", + "bn.js@5.2.3", + "buffer@6.0.3", + "elliptic", + "hash.js", + "pbkdf2" + ] + }, + "@stricahq/cbors@1.0.2": { + "integrity": "sha512-6ePsEiq7EGHA5IiPn9poA7sF5iXPqt30kKw3pjR/BhP7S+XHZNu/OPumESWnVl4AM+IEYC2x9eL+4qRPsTPVww==", + "dependencies": [ + "bignumber.js", + "buffer@6.0.3" + ] + }, + "@stricahq/cip08@1.0.4": { + "integrity": "sha512-kRlZYVXUx4JrjTSVk/IslhRDCsKmwzg4PPo0MJpvthTM6laqFNvQBVRpYus/lqWTnekdRHjlB/xDvvOVjQTm1w==", + "dependencies": [ + "@stricahq/bip32ed25519", + "@stricahq/cbors", + "blakejs", + "buffer@6.0.3" + ] + }, + "@stricahq/typhonjs@1.2.8": { + "integrity": "sha512-JPr5N8KZ/ipTPemhqieFgmibnnXT/E+EtrROCJ78IvBwZx1FpAxpLRMA7vf142IfXz9ZYREc1l9KQzKq2xaAbw==", + "dependencies": [ + "@stricahq/cbors", + "bech32@2.0.0", + "bignumber.js", + "blakejs", + "bs58@5.0.0", + "buffer@6.0.3", + "lodash" + ] + }, + "@subsquid/scale-codec@4.0.1": { + "integrity": "sha512-H3mi5GIvlrvOSJVSYQRNnaiulSDktPF4TwUvquAgN86tN4kokyX8XcEM2Htrm1sVWRtMi7SgYpyVR5Yg5iPKUQ==", + "dependencies": [ + "@subsquid/util-internal-hex", + "@subsquid/util-internal-json" + ] + }, + "@subsquid/ss58-codec@1.2.3": { + "integrity": "sha512-PFWGOYDVEa1F+u5NoH4pJcBRCe4vv6B0U4nvgmwTA+PShhVB8aC6TjZZmMOE8/BLEDjRIpT7avpz7VR7zI6H0A==", + "dependencies": [ + "base-x@4.0.1", + "blake2b" + ] + }, + "@subsquid/util-internal-hex@1.2.2": { + "integrity": "sha512-E43HVqf23jP5hvtWF9GsiN8luANjnJ1daR2SVTwaIUAYU/uNjv1Bi6tHz2uexlflBhyxAgBDmHgunXZ45wQTIw==" + }, + "@subsquid/util-internal-json@1.2.3": { + "integrity": "sha512-H5qW5kG20IzVMpb7GhPbVRxGuACEf1DPIXE1+LNXYxt8t/GX4zQREQWHRvCB3lck+RORLJD3WJbQUtxN5UYB3Q==", + "dependencies": [ + "@subsquid/util-internal-hex" + ] + }, + "@substrate/connect-extension-protocol@2.2.2": { + "integrity": "sha512-t66jwrXA0s5Goq82ZtjagLNd7DPGCNjHeehRlE/gcJmJ+G56C0W+2plqOMRicJ8XGR1/YFnUSEqUFiSNbjGrAA==" + }, + "@substrate/connect-known-chains@1.10.3": { + "integrity": "sha512-OJEZO1Pagtb6bNE3wCikc2wrmvEU5x7GxFFLqqbz1AJYYxSlrPCGu4N2og5YTExo4IcloNMQYFRkBGue0BKZ4w==" + }, + "@substrate/connect@0.8.11_smoldot@2.0.26": { + "integrity": "sha512-ofLs1PAO9AtDdPbdyTYj217Pe+lBfTLltdHDs3ds8no0BseoLeAGxpz1mHfi7zB4IxI3YyAiLjH6U8cw4pj4Nw==", + "dependencies": [ + "@substrate/connect-extension-protocol", + "@substrate/connect-known-chains", + "@substrate/light-client-extension-helpers", + "smoldot" + ], + "deprecated": true + }, + "@substrate/light-client-extension-helpers@1.0.0_smoldot@2.0.26_@polkadot-api+substrate-client@0.1.4_rxjs@7.8.2": { + "integrity": "sha512-TdKlni1mBBZptOaeVrKnusMg/UBpWUORNDv5fdCaJklP4RJiFOzBCrzC+CyVI5kQzsXBisZ+2pXm+rIjS38kHg==", + "dependencies": [ + "@polkadot-api/json-rpc-provider", + "@polkadot-api/json-rpc-provider-proxy", + "@polkadot-api/observable-client", + "@polkadot-api/substrate-client", + "@substrate/connect-extension-protocol", + "@substrate/connect-known-chains", + "rxjs", + "smoldot" + ] + }, + "@substrate/ss58-registry@1.51.0": { + "integrity": "sha512-TWDurLiPxndFgKjVavCniytBIw+t4ViOi7TYp9h/D0NMmkEc9klFTo+827eyEJ0lELpqO207Ey7uGxUa+BS1jQ==" + }, + "@szmarczak/http-timer@5.0.1": { + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": [ + "defer-to-connect" + ] + }, + "@tokenizer/inflate@0.2.7": { + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", + "dependencies": [ + "debug", + "fflate", + "token-types" + ] + }, + "@tokenizer/token@0.3.0": { + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "@types/aws-lambda@8.10.143": { + "integrity": "sha512-u5vzlcR14ge/4pMTTMDQr3MF0wEe38B2F9o84uC4F43vN5DGTy63npRrB6jQhyt+C0lGv4ZfiRcRkqJoZuPnmg==" + }, + "@types/bn.js@5.2.0": { + "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==", + "dependencies": [ + "@types/node" + ] + }, + "@types/bunyan@1.8.9": { + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "dependencies": [ + "@types/node" + ] + }, + "@types/connect@3.4.36": { + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dependencies": [ + "@types/node" + ] + }, + "@types/debug@4.1.12": { + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": [ + "@types/ms" + ] + }, + "@types/deep-freeze-strict@1.1.2": { + "integrity": "sha512-VvMETBojHvhX4f+ocYTySQlXMZfxKV3Jyb7iCWlWaC+exbedkv6Iv2bZZqI736qXjVguH6IH7bzwMBMfTT+zuQ==" + }, + "@types/docker-modem@3.0.6": { + "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", + "dependencies": [ + "@types/node", + "@types/ssh2" + ] + }, + "@types/dockerode@4.0.1": { + "integrity": "sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q==", + "dependencies": [ + "@types/docker-modem", + "@types/node", + "@types/ssh2" + ] + }, + "@types/http-cache-semantics@4.2.0": { + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==" + }, + "@types/json-bigint@1.0.4": { + "integrity": "sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==" + }, + "@types/lodash@4.17.23": { + "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==" + }, + "@types/memcached@2.2.10": { + "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", + "dependencies": [ + "@types/node" + ] + }, + "@types/ms@2.1.0": { + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + }, + "@types/mysql@2.15.26": { + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", + "dependencies": [ + "@types/node" + ] + }, + "@types/node@18.19.130": { + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dependencies": [ + "undici-types" + ] + }, + "@types/object-inspect@1.13.0": { + "integrity": "sha512-lwGTVESDDV+XsQ1pH4UifpJ1f7OtXzQ6QBOX2Afq2bM/T3oOt8hF6exJMjjIjtEWeAN2YAo25J7HxWh97CCz9w==" + }, + "@types/pg-pool@2.0.6": { + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "dependencies": [ + "@types/pg" + ] + }, + "@types/pg@8.6.1": { + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dependencies": [ + "@types/node", + "pg-protocol", + "pg-types" + ] + }, + "@types/prop-types@15.7.15": { + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==" + }, + "@types/react@18.3.1": { + "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", + "dependencies": [ + "@types/prop-types", + "csstype" + ] + }, + "@types/readable-stream@4.0.23": { + "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==", + "dependencies": [ + "@types/node" + ] + }, + "@types/shimmer@1.2.0": { + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==" + }, + "@types/ssh2-streams@0.1.13": { + "integrity": "sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==", + "dependencies": [ + "@types/node" + ] + }, + "@types/ssh2@0.5.52": { + "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", + "dependencies": [ + "@types/node", + "@types/ssh2-streams" + ] + }, + "@types/tedious@4.0.14": { + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "dependencies": [ + "@types/node" + ] + }, + "@types/ws@8.18.1": { + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dependencies": [ + "@types/node" + ] + }, + "@types/yauzl@2.10.3": { + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dependencies": [ + "@types/node" + ] + }, + "@utxorpc/sdk@0.8.0_@connectrpc+connect@1.4.0__@bufbuild+protobuf@1.10.1": { + "integrity": "sha512-bOm9bHmPEVOCTZD+kziCVgzQmttNoPy8okX3M84hYgrmuNL+rTwskELQDM2gx2VSliDGkjqjHx/Nzzfr72bi+g==", + "dependencies": [ + "@connectrpc/connect", + "@connectrpc/connect-node", + "@connectrpc/connect-web", + "@utxorpc/spec", + "buffer@6.0.3" + ] + }, + "@utxorpc/spec@0.18.1": { + "integrity": "sha512-XNUhgYImEQlmYxWzHhtRSHcKU/VhJ2fbZPzjBgtEyU/3iZgAev9JdjZc5GWEBXO8iWifqaqK1TarANwMbOftVQ==", + "dependencies": [ + "@bufbuild/protobuf" + ] + }, + "@wry/caches@1.0.1": { + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "dependencies": [ + "tslib" + ] + }, + "@wry/context@0.7.4": { + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "dependencies": [ + "tslib" + ] + }, + "@wry/equality@0.5.7": { + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "dependencies": [ + "tslib" + ] + }, + "@wry/trie@0.5.0": { + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "dependencies": [ + "tslib" + ] + }, + "@xhmikosr/archive-type@7.1.0": { + "integrity": "sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg==", + "dependencies": [ + "file-type" + ] + }, + "@xhmikosr/bin-check@7.1.0": { + "integrity": "sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw==", + "dependencies": [ + "execa", + "isexe" + ] + }, + "@xhmikosr/bin-wrapper@13.2.0": { + "integrity": "sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw==", + "dependencies": [ + "@xhmikosr/bin-check", + "@xhmikosr/downloader", + "@xhmikosr/os-filter-obj", + "bin-version-check" + ] + }, + "@xhmikosr/decompress-tar@8.1.0": { + "integrity": "sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg==", + "dependencies": [ + "file-type", + "is-stream", + "tar-stream@3.1.7" + ] + }, + "@xhmikosr/decompress-tarbz2@8.1.0": { + "integrity": "sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw==", + "dependencies": [ + "@xhmikosr/decompress-tar", + "file-type", + "is-stream", + "seek-bzip", + "unbzip2-stream" + ] + }, + "@xhmikosr/decompress-targz@8.1.0": { + "integrity": "sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA==", + "dependencies": [ + "@xhmikosr/decompress-tar", + "file-type", + "is-stream" + ] + }, + "@xhmikosr/decompress-unzip@7.1.0": { + "integrity": "sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA==", + "dependencies": [ + "file-type", + "get-stream@6.0.1", + "yauzl@3.2.0" + ] + }, + "@xhmikosr/decompress@10.2.0": { + "integrity": "sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg==", + "dependencies": [ + "@xhmikosr/decompress-tar", + "@xhmikosr/decompress-tarbz2", + "@xhmikosr/decompress-targz", + "@xhmikosr/decompress-unzip", + "graceful-fs", + "strip-dirs" + ] + }, + "@xhmikosr/downloader@15.2.0": { + "integrity": "sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g==", + "dependencies": [ + "@xhmikosr/archive-type", + "@xhmikosr/decompress", + "content-disposition@0.5.4", + "defaults", + "ext-name", + "file-type", + "filenamify", + "get-stream@6.0.1", + "got" + ] + }, + "@xhmikosr/os-filter-obj@3.0.0": { + "integrity": "sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==", + "dependencies": [ + "arch" + ] + }, + "@zxing/text-encoding@0.9.0": { + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==" + }, + "abitype@1.0.8": { + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==" + }, + "abitype@1.1.0": { + "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==" + }, + "abort-controller@3.0.0": { + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": [ + "event-target-shim" + ] + }, + "abort-error@1.0.1": { + "integrity": "sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==" + }, + "abstract-level@3.1.1": { + "integrity": "sha512-CW2gKbJFTuX1feMvOrvsVMmijAOgI9kg2Ie9Dq3gOcMt/dVVoVmqNlLcEUCT13NxHFMEajcUcVBIplbyDroDiw==", + "dependencies": [ + "buffer@6.0.3", + "is-buffer", + "level-supports", + "level-transcoder", + "maybe-combine-errors", + "module-error" + ] + }, + "abstract-logging@2.0.1": { + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" + }, + "acorn-import-attributes@1.9.5_acorn@8.16.0": { + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dependencies": [ + "acorn" + ] + }, + "acorn@8.16.0": { + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "bin": true + }, + "aedes-packet@3.0.0": { + "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", + "dependencies": [ + "mqtt-packet@7.1.2" + ] + }, + "aedes-persistence@9.1.2": { + "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", + "dependencies": [ + "aedes-packet", + "qlobber@7.0.1" + ] + }, + "aedes-protocol-decoder@2.2.0": { + "integrity": "sha512-VeYR3Gx8KQ+VP/yX1hArwxoBeZJ3wPEg0LoLWfv6qfL/7RkClcxfOumV3nW2gCYs1a/0EMxpooZjn2nhfyFlxA==", + "dependencies": [ + "forwarded", + "proxy-protocol-js" + ] + }, + "aedes-server-factory@0.2.1": { + "integrity": "sha512-pVN5pKyi1UDZRU5DFbL/OnrMmd9xmOfAJ+NqG60mUrTt5nL2ERMJ9j/Of5MrKINz/YH7vctJ8UIhxlVj4zJyKQ==", + "dependencies": [ + "aedes-protocol-decoder", + "ws@7.5.10" + ] + }, + "aedes@0.51.3": { + "integrity": "sha512-aQfiI9w3RbqnowNCdcGMmCtxBFXN9bhJFcuZm24U5/NU06V3MCl42jWK2GUnu8rOypR2Ahi/aEcgq3w7CMcycg==", + "dependencies": [ + "aedes-packet", + "aedes-persistence", + "end-of-stream", + "fastfall", + "fastparallel", + "fastseries", + "hyperid", + "mqemitter", + "mqtt-packet@9.0.2", + "retimer", + "reusify", + "uuid@10.0.0" + ] + }, + "agent-base@7.1.4": { + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==" + }, + "ajv-formats@3.0.1_ajv@8.18.0": { + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dependencies": [ + "ajv" + ], + "optionalPeers": [ + "ajv" + ] + }, + "ajv@8.18.0": { + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dependencies": [ + "fast-deep-equal", + "fast-uri", + "json-schema-traverse", + "require-from-string" + ] + }, + "algorand-msgpack@1.1.0": { + "integrity": "sha512-08k7pBQnkaUB5p+jL7f1TRaUIlTSDE0cesFu1mD7llLao+1cAhtvvZmGE3OnisTd0xOn118QMw74SRqddqaYvw==" + }, + "algosdk@3.5.2": { + "integrity": "sha512-frhGtZl1JvfrLRKmMvUm880wj4OiWsWo2FhbreNWh7pdFsKuWPj60fV682wt/CYefLI70iwHavPOwGBkTVt0VA==", + "dependencies": [ + "algorand-msgpack", + "hi-base32", + "js-sha256", + "js-sha3@0.8.0", + "js-sha512@0.8.0", + "json-bigint", + "tweetnacl@1.0.3", + "vlq" + ] + }, + "ansi-escapes@7.3.0": { + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dependencies": [ + "environment" + ] + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-regex@6.2.2": { + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": [ + "color-convert" + ] + }, + "ansi-styles@6.2.3": { + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==" + }, + "antlr4ts@0.5.0-alpha.4": { + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" + }, + "arch@3.0.0": { + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==" + }, + "archiver-utils@5.0.2": { + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dependencies": [ + "glob@10.5.0", + "graceful-fs", + "is-stream", + "lazystream", + "lodash", + "normalize-path", + "readable-stream@4.7.0" + ] + }, + "archiver@7.0.1": { + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dependencies": [ + "archiver-utils", + "async", + "buffer-crc32@1.0.0", + "readable-stream@4.7.0", + "readdir-glob", + "tar-stream@3.1.7", + "zip-stream" + ] + }, + "argparse@2.0.1": { + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "asn1@0.2.6": { + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": [ + "safer-buffer" + ] + }, + "assert-never@1.4.0": { + "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==" + }, + "async-lock@1.4.1": { + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==" + }, + "async@3.2.6": { + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "asynckit@0.4.0": { + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atomic-sleep@1.0.0": { + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" + }, + "auto-bind@5.0.1": { + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==" + }, + "avail-js-sdk@0.4.2": { + "integrity": "sha512-5lW1l9pxYm+OGKSmJsETx3L/9bu784x7h3CuMcHB1x+mZNWBCRe14jRvTFCbGo3WIMvjSjDtScjI+ve6IBFL8w==", + "dependencies": [ + "@polkadot/api@15.10.2_@polkadot+util@13.5.9_@polkadot+util-crypto@13.5.9__@polkadot+util@13.5.9__@polkadot+x-randomvalues@13.5.9___@polkadot+util@13.5.9___@polkadot+wasm-util@7.5.4____@polkadot+util@13.5.9__@polkadot+wasm-util@7.5.4___@polkadot+util@13.5.9", + "neverthrow" + ] + }, + "available-typed-arrays@1.0.7": { + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": [ + "possible-typed-array-names" + ] + }, + "avvio@9.2.0": { + "integrity": "sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==", + "dependencies": [ + "@fastify/error", + "fastq" + ] + }, + "axios-proxy-builder@0.1.2": { + "integrity": "sha512-6uBVsBZzkB3tCC8iyx59mCjQckhB8+GQrI9Cop8eC7ybIsvs/KtnNgEBfRMSEa7GqK2VBGUzgjNYMdPIfotyPA==", + "dependencies": [ + "tunnel" + ] + }, + "axios@1.13.5": { + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "dependencies": [ + "follow-redirects", + "form-data", + "proxy-from-env" + ] + }, + "b4a@1.8.0": { + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==" + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "balanced-match@4.0.4": { + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "bare-events@2.8.2": { + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==" + }, + "bare-fs@4.5.4_bare-events@2.8.2": { + "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==", + "dependencies": [ + "bare-events", + "bare-path", + "bare-stream", + "bare-url", + "fast-fifo" + ] + }, + "bare-os@3.6.2": { + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==" + }, + "bare-path@3.0.0": { + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dependencies": [ + "bare-os" + ] + }, + "bare-stream@2.8.0_bare-events@2.8.2": { + "integrity": "sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==", + "dependencies": [ + "bare-events", + "streamx", + "teex" + ], + "optionalPeers": [ + "bare-events" + ] + }, + "bare-url@2.3.2": { + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "dependencies": [ + "bare-path" + ] + }, + "base-x@3.0.11": { + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "base-x@4.0.1": { + "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==" + }, + "base-x@5.0.1": { + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" + }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth@2.0.1": { + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": [ + "safe-buffer@5.1.2" + ] + }, + "bcrypt-pbkdf@1.0.2": { + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": [ + "tweetnacl@0.14.5" + ] + }, + "bech32@1.1.4": { + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "bech32@2.0.0": { + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" + }, + "bignumber.js@9.3.1": { + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==" + }, + "bin-version-check@5.1.0": { + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "dependencies": [ + "bin-version", + "semver", + "semver-truncate" + ] + }, + "bin-version@6.0.0": { + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "dependencies": [ + "execa", + "find-versions" + ] + }, + "bindings@1.5.0": { + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": [ + "file-uri-to-path" + ] + }, + "bip174@2.1.1": { + "integrity": "sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ==" + }, + "bip66@1.1.5": { + "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "bitcoinjs-lib@6.1.7": { + "integrity": "sha512-tlf/r2DGMbF7ky1MgUqXHzypYHakkEnm0SZP23CJKIqNY/5uNAnMbFhMJdhjrL/7anfb/U8+AlpdjPWjPnAalg==", + "dependencies": [ + "@noble/hashes@1.8.0", + "bech32@2.0.0", + "bip174", + "bs58check@3.0.1", + "typeforce", + "varuint-bitcoin" + ] + }, + "bitcoinjs-message@2.2.0": { + "integrity": "sha512-103Wy3xg8Y9o+pdhGP4M3/mtQQuUWs6sPuOp1mYphSUoSMHjHTlkj32K4zxU8qMH0Ckv23emfkGlFWtoWZ7YFA==", + "dependencies": [ + "bech32@1.1.4", + "bs58check@2.1.2", + "buffer-equals", + "create-hash", + "secp256k1", + "varuint-bitcoin" + ] + }, + "bl@4.1.0": { + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": [ + "buffer@5.7.1", + "inherits", + "readable-stream@3.6.2" + ] + }, + "bl@6.1.6": { + "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==", + "dependencies": [ + "@types/readable-stream", + "buffer@6.0.3", + "inherits", + "readable-stream@4.7.0" + ] + }, + "blake2b-wasm@2.4.0": { + "integrity": "sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==", + "dependencies": [ + "b4a", + "nanoassert" + ] + }, + "blake2b@2.1.4": { + "integrity": "sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==", + "dependencies": [ + "blake2b-wasm", + "nanoassert" + ] + }, + "blakejs@1.2.1": { + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "bn.js@4.12.3": { + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==" + }, + "bn.js@5.2.3": { + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==" + }, + "brace-expansion@2.0.2": { + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dependencies": [ + "balanced-match@1.0.2" + ] + }, + "brace-expansion@5.0.3": { + "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", + "dependencies": [ + "balanced-match@4.0.4" + ] + }, + "broker-factory@3.1.13": { + "integrity": "sha512-H2VALe31mEtO/SRcNp4cUU5BAm1biwhc/JaF77AigUuni/1YT0FLCJfbUxwIEs9y6Kssjk2fmXgf+Y9ALvmKlw==", + "dependencies": [ + "@babel/runtime", + "fast-unique-numbers@9.0.26", + "tslib", + "worker-factory" + ] + }, + "brorand@1.1.0": { + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-level@3.0.0": { + "integrity": "sha512-kGXtLh29jMwqKaskz5xeDLtCtN1KBz/DbQSqmvH7QdJiyGRC7RAM8PPg6gvUiNMa+wVnaxS9eSmEtP/f5ajOVw==", + "dependencies": [ + "abstract-level" + ] + }, + "browserify-aes@1.2.0": { + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": [ + "buffer-xor", + "cipher-base", + "create-hash", + "evp_bytestokey", + "inherits", + "safe-buffer@5.2.1" + ] + }, + "bs58@4.0.1": { + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": [ + "base-x@3.0.11" + ] + }, + "bs58@5.0.0": { + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": [ + "base-x@4.0.1" + ] + }, + "bs58@6.0.0": { + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "dependencies": [ + "base-x@5.0.1" + ] + }, + "bs58check@2.1.2": { + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": [ + "bs58@4.0.1", + "create-hash", + "safe-buffer@5.2.1" + ] + }, + "bs58check@3.0.1": { + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": [ + "@noble/hashes@1.8.0", + "bs58@5.0.0" + ] + }, + "bs58check@4.0.0": { + "integrity": "sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==", + "dependencies": [ + "@noble/hashes@1.8.0", + "bs58@6.0.0" + ] + }, + "buffer-crc32@0.2.13": { + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, + "buffer-crc32@1.0.0": { + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==" + }, + "buffer-equals@1.0.4": { + "integrity": "sha512-99MsCq0j5+RhubVEtKQgKaD6EM+UP3xJgIvQqwJ3SOLDUekzxMX1ylXBng+Wa2sh7mGT0W6RUly8ojjr1Tt6nA==" + }, + "buffer-from@1.1.2": { + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-xor@1.0.3": { + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "buffer@5.7.1": { + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": [ + "base64-js", + "ieee754" + ] + }, + "buffer@6.0.3": { + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": [ + "base64-js", + "ieee754" + ] + }, + "buildcheck@0.0.7": { + "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==" + }, + "byline@5.0.0": { + "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==" + }, + "cacheable-lookup@7.0.0": { + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" + }, + "cacheable-request@10.2.14": { + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": [ + "@types/http-cache-semantics", + "get-stream@6.0.1", + "http-cache-semantics", + "keyv", + "mimic-response@4.0.0", + "normalize-url", + "responselike" + ] + }, + "call-bind-apply-helpers@1.0.2": { + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": [ + "es-errors", + "function-bind" + ] + }, + "call-bind@1.0.8": { + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dependencies": [ + "call-bind-apply-helpers", + "es-define-property", + "get-intrinsic", + "set-function-length" + ] + }, + "call-bound@1.0.4": { + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": [ + "call-bind-apply-helpers", + "get-intrinsic" + ] + }, + "chalk@4.1.2": { + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": [ + "ansi-styles@4.3.0", + "supports-color" + ] + }, + "chalk@5.4.1": { + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==" + }, + "chownr@1.1.4": { + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "cipher-base@1.0.7": { + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "dependencies": [ + "inherits", + "safe-buffer@5.2.1", + "to-buffer" + ] + }, + "cjs-module-lexer@1.4.3": { + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==" + }, + "classic-level@3.0.0": { + "integrity": "sha512-yGy8j8LjPbN0Bh3+ygmyYvrmskVita92pD/zCoalfcC9XxZj6iDtZTAnz+ot7GG8p9KLTG+MZ84tSA4AhkgVZQ==", + "dependencies": [ + "abstract-level", + "module-error", + "napi-macros", + "node-gyp-build" + ], + "scripts": true + }, + "cli-boxes@3.0.0": { + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + }, + "cli-cursor@4.0.0": { + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": [ + "restore-cursor" + ] + }, + "cli-truncate@4.0.0": { + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dependencies": [ + "slice-ansi@5.0.0", + "string-width@7.2.0" + ] + }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": [ + "string-width@4.2.3", + "strip-ansi@6.0.1", + "wrap-ansi@7.0.0" + ] + }, + "code-excerpt@4.0.0": { + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dependencies": [ + "convert-to-spaces" + ] + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": [ + "color-name" + ] + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream@1.0.8": { + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": [ + "delayed-stream" + ] + }, + "commander@6.2.1": { + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + }, + "commist@3.2.0": { + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" + }, + "compress-commons@6.0.2": { + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dependencies": [ + "crc-32", + "crc32-stream", + "is-stream", + "normalize-path", + "readable-stream@4.7.0" + ] + }, + "concat-stream@2.0.0": { + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dependencies": [ + "buffer-from", + "inherits", + "readable-stream@3.6.2", + "typedarray" + ] + }, + "content-disposition@0.5.4": { + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "content-disposition@1.0.1": { + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==" + }, + "convert-to-spaces@2.0.1": { + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==" + }, + "cookie@1.1.1": { + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==" + }, + "copy-anything@4.0.5": { + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "dependencies": [ + "is-what" + ] + }, + "core-util-is@1.0.3": { + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "corser@2.0.1": { + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" + }, + "cpu-features@0.0.10": { + "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", + "dependencies": [ + "buildcheck", + "nan" + ], + "scripts": true + }, + "crc-32@1.2.2": { + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": true + }, + "crc32-stream@6.0.0": { + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dependencies": [ + "crc-32", + "readable-stream@4.7.0" + ] + }, + "create-hash@1.2.0": { + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": [ + "cipher-base", + "inherits", + "md5.js", + "ripemd160", + "sha.js" + ] + }, + "create-hmac@1.1.7": { + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": [ + "cipher-base", + "create-hash", + "inherits", + "ripemd160", + "safe-buffer@5.2.1", + "sha.js" + ] + }, + "cross-fetch@3.2.0": { + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dependencies": [ + "node-fetch@2.7.0" + ] + }, + "cross-fetch@4.1.0": { + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "dependencies": [ + "node-fetch@2.7.0" + ] + }, + "cross-spawn@7.0.6": { + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": [ + "path-key", + "shebang-command", + "which" + ] + }, + "csstype@3.2.3": { + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "data-uri-to-buffer@4.0.1": { + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + }, + "debug@4.4.3": { + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": [ + "ms" + ] + }, + "decompress-response@6.0.0": { + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": [ + "mimic-response@3.1.0" + ] + }, + "deep-freeze-strict@1.1.1": { + "integrity": "sha512-QemROZMM2IvhAcCFvahdX2Vbm4S/txeq5rFYU9fh4mQP79WTMW5c/HkQ2ICl1zuzcDZdPZ6zarDxQeQMsVYoNA==" + }, + "defaults@2.0.2": { + "integrity": "sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA==" + }, + "defer-to-connect@2.0.1": { + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-data-property@1.1.4": { + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": [ + "es-define-property", + "es-errors", + "gopd" + ] + }, + "delayed-stream@1.0.0": { + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "denque@2.1.0": { + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + }, + "depd@2.0.0": { + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal@2.0.3": { + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-libc@2.1.2": { + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==" + }, + "docker-compose@1.3.1": { + "integrity": "sha512-rF0wH69G3CCcmkN9J1RVMQBaKe8o77LT/3XmqcLIltWWVxcWAzp2TnO7wS3n/umZHN3/EVrlT3exSBMal+Ou1w==", + "dependencies": [ + "yaml" + ] + }, + "docker-modem@5.0.6": { + "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==", + "dependencies": [ + "debug", + "readable-stream@3.6.2", + "split-ca", + "ssh2" + ] + }, + "dockerode@4.0.9": { + "integrity": "sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==", + "dependencies": [ + "@balena/dockerignore", + "@grpc/grpc-js", + "@grpc/proto-loader@0.7.15", + "docker-modem", + "protobufjs", + "tar-fs@2.1.4", + "uuid@10.0.0" + ] + }, + "drbg.js@1.0.1": { + "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", + "dependencies": [ + "browserify-aes", + "create-hash", + "create-hmac" + ] + }, + "dunder-proto@1.0.1": { + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": [ + "call-bind-apply-helpers", + "es-errors", + "gopd" + ] + }, + "eastasianwidth@0.2.0": { + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ecpair@2.1.0": { + "integrity": "sha512-cL/mh3MtJutFOvFc27GPZE2pWL3a3k4YvzUWEOvilnfZVlH3Jwgx/7d6tlD7/75tNk8TG2m+7Kgtz0SI1tWcqw==", + "dependencies": [ + "randombytes", + "typeforce", + "wif" + ] + }, + "effect@3.19.19": { + "integrity": "sha512-Yc8U/SVXo2dHnaP7zNBlAo83h/nzSJpi7vph6Hzyl4ulgMBIgPmz3UzOjb9sBgpFE00gC0iETR244sfXDNLHRg==", + "dependencies": [ + "@standard-schema/spec", + "fast-check" + ] + }, + "effection@3.5.0": { + "integrity": "sha512-PcKRGoP68CM3c/DODTc38xp0rIjfREH7/fBGu4tiHU/aPb/PvSxv3tvWaJt6JxpxqT0jIXvcOyn+yjk46KcNXw==" + }, + "elliptic@6.6.1": { + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dependencies": [ + "bn.js@4.12.3", + "brorand", + "hash.js", + "hmac-drbg", + "inherits", + "minimalistic-assert", + "minimalistic-crypto-utils" + ] + }, + "emoji-regex@10.6.0": { + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emoji-regex@9.2.2": { + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "end-of-stream@1.4.5": { + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dependencies": [ + "once" + ] + }, + "environment@1.1.0": { + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==" + }, + "es-define-property@1.0.1": { + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors@1.3.0": { + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms@1.1.1": { + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": [ + "es-errors" + ] + }, + "es-set-tostringtag@2.1.0": { + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": [ + "es-errors", + "get-intrinsic", + "has-tostringtag", + "hasown" + ] + }, + "es-toolkit@1.44.0": { + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==" + }, + "escalade@3.2.0": { + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "escape-html@1.0.3": { + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp@2.0.0": { + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "ethereum-cryptography@2.2.1": { + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "dependencies": [ + "@noble/curves@1.4.2", + "@noble/hashes@1.4.0", + "@scure/bip32@1.4.0", + "@scure/bip39@1.3.0" + ] + }, + "event-target-shim@5.0.1": { + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3@4.0.7": { + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "eventemitter3@5.0.1": { + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "eventemitter3@5.0.4": { + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==" + }, + "events-universal@1.0.1": { + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dependencies": [ + "bare-events" + ] + }, + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "evp_bytestokey@1.0.3": { + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": [ + "md5.js", + "safe-buffer@5.2.1" + ] + }, + "execa@5.1.1": { + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": [ + "cross-spawn", + "get-stream@6.0.1", + "human-signals", + "is-stream", + "merge-stream", + "npm-run-path", + "onetime", + "signal-exit@3.0.7", + "strip-final-newline" + ] + }, + "ext-list@2.2.2": { + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dependencies": [ + "mime-db" + ] + }, + "ext-name@5.0.0": { + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dependencies": [ + "ext-list", + "sort-keys-length" + ] + }, + "extend@3.0.2": { + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extract-zip@2.0.1": { + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": [ + "debug", + "get-stream@5.2.0", + "yauzl@2.10.0" + ], + "optionalDependencies": [ + "@types/yauzl" + ], + "bin": true + }, + "fast-check@3.23.2": { + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "dependencies": [ + "pure-rand" + ] + }, + "fast-decode-uri-component@1.0.1": { + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-fifo@1.3.2": { + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "fast-json-stringify@6.3.0_ajv@8.18.0": { + "integrity": "sha512-oRCntNDY/329HJPlmdNLIdogNtt6Vyjb1WuT01Soss3slIdyUp8kAcDU3saQTOquEK8KFVfwIIF7FebxUAu+yA==", + "dependencies": [ + "@fastify/merge-json-schemas", + "ajv", + "ajv-formats", + "fast-uri", + "json-schema-ref-resolver", + "rfdc" + ] + }, + "fast-querystring@1.1.2": { + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dependencies": [ + "fast-decode-uri-component" + ] + }, + "fast-safe-stringify@2.1.1": { + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "fast-unique-numbers@8.0.13": { + "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", + "dependencies": [ + "@babel/runtime", + "tslib" + ] + }, + "fast-unique-numbers@9.0.26": { + "integrity": "sha512-3Mtq8p1zQinjGyWfKeuBunbuFoixG72AUkk4VvzbX4ykCW9Q4FzRaNyIlfQhUjnKw2ARVP+/CKnoyr6wfHftig==", + "dependencies": [ + "@babel/runtime", + "tslib" + ] + }, + "fast-uri@3.1.0": { + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==" + }, + "fastfall@1.5.1": { + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "dependencies": [ + "reusify" + ] + }, + "fastify-plugin@5.1.0": { + "integrity": "sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==" + }, + "fastify@5.7.4": { + "integrity": "sha512-e6l5NsRdaEP8rdD8VR0ErJASeyaRbzXYpmkrpr2SuvuMq6Si3lvsaVy5C+7gLanEkvjpMDzBXWE5HPeb/hgTxA==", + "dependencies": [ + "@fastify/ajv-compiler", + "@fastify/error", + "@fastify/fast-json-stringify-compiler", + "@fastify/proxy-addr", + "abstract-logging", + "avvio", + "fast-json-stringify", + "find-my-way", + "light-my-request", + "pino", + "process-warning@5.0.0", + "rfdc", + "secure-json-parse", + "semver", + "toad-cache" + ] + }, + "fastparallel@2.4.1": { + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "dependencies": [ + "reusify", + "xtend" + ] + }, + "fastq@1.20.1": { + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dependencies": [ + "reusify" + ] + }, + "fastseries@2.0.0": { + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==" + }, + "fd-slicer@1.1.0": { + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": [ + "pend" + ] + }, + "fetch-blob@3.2.0": { + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dependencies": [ + "node-domexception", + "web-streams-polyfill" + ] + }, + "fetch-retry@6.0.0": { + "integrity": "sha512-BUFj1aMubgib37I3v4q78fYo63Po7t4HUPTpQ6/QE6yK6cIQrP+W43FYToeTEyg5m2Y7eFUtijUuAv/PDlWuag==" + }, + "fflate@0.8.2": { + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, + "file-type@20.5.0": { + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dependencies": [ + "@tokenizer/inflate", + "strtok3", + "token-types", + "uint8array-extras" + ] + }, + "file-uri-to-path@1.0.0": { + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "filename-reserved-regex@3.0.0": { + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==" + }, + "filenamify@6.0.0": { + "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", + "dependencies": [ + "filename-reserved-regex" + ] + }, + "find-my-way-ts@0.1.6": { + "integrity": "sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==" + }, + "find-my-way@9.5.0": { + "integrity": "sha512-VW2RfnmscZO5KgBY5XVyKREMW5nMZcxDy+buTOsL+zIPnBlbKm+00sgzoQzq1EVh4aALZLfKdwv6atBGcjvjrQ==", + "dependencies": [ + "fast-deep-equal", + "fast-querystring", + "safe-regex2" + ] + }, + "find-versions@5.1.0": { + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dependencies": [ + "semver-regex" + ] + }, + "follow-redirects@1.15.11": { + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" + }, + "for-each@0.3.5": { + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dependencies": [ + "is-callable" + ] + }, + "foreground-child@3.3.1": { + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dependencies": [ + "cross-spawn", + "signal-exit@4.1.0" + ] + }, + "form-data-encoder@2.1.4": { + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" + }, + "form-data@4.0.5": { + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": [ + "asynckit", + "combined-stream", + "es-set-tostringtag", + "hasown", + "mime-types" + ] + }, + "formdata-polyfill@4.0.10": { + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": [ + "fetch-blob" + ] + }, + "forwarded-parse@2.1.2": { + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==" + }, + "forwarded@0.2.0": { + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fp-ts@2.16.11": { + "integrity": "sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==" + }, + "fraction.js@4.0.1": { + "integrity": "sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==" + }, + "fs-constants@1.0.0": { + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "function-bind@1.1.2": { + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gaxios@6.7.1": { + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "dependencies": [ + "extend", + "https-proxy-agent", + "is-stream", + "node-fetch@2.7.0", + "uuid@9.0.1" + ] + }, + "gcp-metadata@6.1.1": { + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "dependencies": [ + "gaxios", + "google-logging-utils", + "json-bigint" + ] + }, + "generator-function@2.0.1": { + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==" + }, + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-east-asian-width@1.5.0": { + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==" + }, + "get-intrinsic@1.3.0": { + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": [ + "call-bind-apply-helpers", + "es-define-property", + "es-errors", + "es-object-atoms", + "function-bind", + "get-proto", + "gopd", + "has-symbols", + "hasown", + "math-intrinsics" + ] + }, + "get-port@7.1.0": { + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==" + }, + "get-proto@1.0.1": { + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": [ + "dunder-proto", + "es-object-atoms" + ] + }, + "get-stream@5.2.0": { + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": [ + "pump" + ] + }, + "get-stream@6.0.1": { + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob@10.5.0": { + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dependencies": [ + "foreground-child", + "jackspeak", + "minimatch@9.0.6", + "minipass", + "package-json-from-dist", + "path-scurry@1.11.1" + ], + "deprecated": true, + "bin": true + }, + "glob@13.0.6": { + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dependencies": [ + "minimatch@10.2.2", + "minipass", + "path-scurry@2.0.2" + ] + }, + "google-logging-utils@0.0.2": { + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==" + }, + "gopd@1.2.0": { + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "got@13.0.0": { + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", + "dependencies": [ + "@sindresorhus/is", + "@szmarczak/http-timer", + "cacheable-lookup", + "cacheable-request", + "decompress-response", + "form-data-encoder", + "get-stream@6.0.1", + "http2-wrapper", + "lowercase-keys", + "p-cancelable", + "responselike" + ] + }, + "graceful-fs@4.2.11": { + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphql-http@1.22.4_graphql@16.12.0": { + "integrity": "sha512-OC3ucK988teMf+Ak/O+ZJ0N2ukcgrEurypp8ePyJFWq83VzwRAmHxxr+XxrMpxO/FIwI4a7m/Fzv3tWGJv0wPA==", + "dependencies": [ + "graphql" + ] + }, + "graphql-tag@2.12.6_graphql@16.12.0": { + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": [ + "graphql", + "tslib" + ] + }, + "graphql-ws@6.0.7_graphql@16.12.0_ws@8.19.0": { + "integrity": "sha512-yoLRW+KRlDmnnROdAu7sX77VNLC0bsFoZyGQJLy1cF+X/SkLg/fWkRGrEEYQK8o2cafJ2wmEaMqMEZB3U3DYDg==", + "dependencies": [ + "graphql", + "ws@8.19.0" + ], + "optionalPeers": [ + "ws@8.19.0" + ] + }, + "graphql@16.12.0": { + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==" + }, + "has-flag@4.0.0": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors@1.0.2": { + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": [ + "es-define-property" + ] + }, + "has-symbols@1.1.0": { + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag@1.0.2": { + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": [ + "has-symbols" + ] + }, + "hash-base@3.1.2": { + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dependencies": [ + "inherits", + "readable-stream@2.3.8", + "safe-buffer@5.2.1", + "to-buffer" + ] + }, + "hash.js@1.1.7": { + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": [ + "inherits", + "minimalistic-assert" + ] + }, + "hashlru@2.3.0": { + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "hasown@2.0.2": { + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": [ + "function-bind" + ] + }, + "he@1.2.0": { + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": true + }, + "help-me@5.0.0": { + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + }, + "hi-base32@0.5.1": { + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==" + }, + "hmac-drbg@1.0.1": { + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": [ + "hash.js", + "minimalistic-assert", + "minimalistic-crypto-utils" + ] + }, + "hoist-non-react-statics@3.3.2": { + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": [ + "react-is" + ] + }, + "html-encoding-sniffer@3.0.0": { + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": [ + "whatwg-encoding" + ] + }, + "http-cache-semantics@4.2.0": { + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" + }, + "http-errors@2.0.1": { + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": [ + "depd", + "inherits", + "setprototypeof", + "statuses", + "toidentifier" + ] + }, + "http-proxy@1.18.1": { + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": [ + "eventemitter3@4.0.7", + "follow-redirects", + "requires-port" + ] + }, + "http-server@14.1.1": { + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dependencies": [ + "basic-auth", + "chalk@4.1.2", + "corser", + "he", + "html-encoding-sniffer", + "http-proxy", + "mime@1.6.0", + "minimist", + "opener", + "portfinder", + "secure-compare", + "union", + "url-join" + ], + "bin": true + }, + "http2-wrapper@2.2.1": { + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": [ + "quick-lru", + "resolve-alpn" + ] + }, + "https-proxy-agent@7.0.6": { + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dependencies": [ + "agent-base", + "debug" + ] + }, + "human-signals@2.1.0": { + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "hyperid@3.3.0": { + "integrity": "sha512-7qhCVT4MJIoEsNcbhglhdmBKb09QtcmJNiIQGq7js/Khf5FtQQ9bzcAuloeqBeee7XD7JqDeve9KNlQya5tSGQ==", + "dependencies": [ + "buffer@5.7.1", + "uuid@8.3.2", + "uuid-parse" + ] + }, + "i@0.3.7": { + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==" + }, + "iconv-lite@0.6.3": { + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": [ + "safer-buffer" + ] + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "import-in-the-middle@1.15.0_acorn@8.16.0": { + "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", + "dependencies": [ + "acorn", + "acorn-import-attributes", + "cjs-module-lexer", + "module-details-from-path" + ] + }, + "indent-string@5.0.0": { + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==" + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ink@5.1.0_@types+react@18.3.1_react@18.3.1": { + "integrity": "sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==", + "dependencies": [ + "@alcalzone/ansi-tokenize", + "@types/react", + "ansi-escapes", + "ansi-styles@6.2.3", + "auto-bind", + "chalk@5.4.1", + "cli-boxes", + "cli-cursor", + "cli-truncate", + "code-excerpt", + "es-toolkit", + "indent-string", + "is-in-ci", + "patch-console", + "react", + "react-reconciler", + "scheduler", + "signal-exit@3.0.7", + "slice-ansi@7.1.2", + "stack-utils", + "string-width@7.2.0", + "type-fest@4.41.0", + "widest-line", + "wrap-ansi@9.0.2", + "ws@8.19.0", + "yoga-wasm-web" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "inspect-with-kind@1.0.5": { + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dependencies": [ + "kind-of" + ] + }, + "io-ts@2.2.22_fp-ts@2.16.11": { + "integrity": "sha512-FHCCztTkHoV9mdBsHpocLpdTAfh956ZQcIkWQxxS0U5HT53vtrcuYdQneEJKH6xILaLNzXVl2Cvwtoy8XNN0AA==", + "dependencies": [ + "fp-ts" + ] + }, + "ip-address@10.1.0": { + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==" + }, + "ip-address@9.0.5": { + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dependencies": [ + "jsbn", + "sprintf-js" + ] + }, + "ip@2.0.1": { + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" + }, + "ipaddr.js@2.3.0": { + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==" + }, + "is-arguments@1.2.0": { + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dependencies": [ + "call-bound", + "has-tostringtag" + ] + }, + "is-buffer@2.0.5": { + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable@1.2.7": { + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module@2.16.1": { + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": [ + "hasown" + ] + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-fullwidth-code-point@4.0.0": { + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==" + }, + "is-fullwidth-code-point@5.1.0": { + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dependencies": [ + "get-east-asian-width" + ] + }, + "is-generator-function@1.1.2": { + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dependencies": [ + "call-bound", + "generator-function", + "get-proto", + "has-tostringtag", + "safe-regex-test" + ] + }, + "is-in-ci@1.0.0": { + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "bin": true + }, + "is-plain-obj@1.1.0": { + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "is-regex@1.2.1": { + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dependencies": [ + "call-bound", + "gopd", + "has-tostringtag", + "hasown" + ] + }, + "is-stream@2.0.1": { + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-typed-array@1.1.15": { + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dependencies": [ + "which-typed-array" + ] + }, + "is-what@5.5.0": { + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==" + }, + "isarray@1.0.0": { + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isarray@2.0.5": { + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe@2.0.0": { + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "iso-url@1.2.1": { + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" + }, + "isomorphic-ws@4.0.1_ws@7.5.10": { + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dependencies": [ + "ws@7.5.10" + ] + }, + "isomorphic-ws@5.0.0_ws@8.19.0": { + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dependencies": [ + "ws@8.19.0" + ] + }, + "isows@1.0.6_ws@8.18.1": { + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "dependencies": [ + "ws@8.18.1" + ] + }, + "isows@1.0.7_ws@8.18.3": { + "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", + "dependencies": [ + "ws@8.18.3" + ] + }, + "jackspeak@3.4.3": { + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": [ + "@isaacs/cliui" + ], + "optionalDependencies": [ + "@pkgjs/parseargs" + ] + }, + "joi@18.0.2": { + "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", + "dependencies": [ + "@hapi/address", + "@hapi/formula", + "@hapi/hoek", + "@hapi/pinpoint", + "@hapi/tlds", + "@hapi/topo", + "@standard-schema/spec" + ] + }, + "js-base64@3.7.8": { + "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==" + }, + "js-sdsl@4.3.0": { + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, + "js-sha256@0.9.0": { + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "js-sha3@0.8.0": { + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-sha3@0.9.3": { + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==" + }, + "js-sha512@0.8.0": { + "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==" + }, + "js-sha512@0.9.0": { + "integrity": "sha512-mirki9WS/SUahm+1TbAPkqvbCiCfOAAsyXeHxK1UkullnJVVqoJG2pL9ObvT05CN+tM7fxhfYm0NbXn+1hWoZg==" + }, + "js-tokens@4.0.0": { + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml@4.1.1": { + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dependencies": [ + "argparse" + ], + "bin": true + }, + "jsbn@1.1.0": { + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "json-bigint@1.0.0": { + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": [ + "bignumber.js" + ] + }, + "json-buffer@3.0.1": { + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-schema-ref-resolver@3.0.0": { + "integrity": "sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==", + "dependencies": [ + "dequal" + ] + }, + "json-schema-resolver@3.0.0": { + "integrity": "sha512-HqMnbz0tz2DaEJ3ntsqtx3ezzZyDE7G56A/pPY/NGmrPu76UzsWquOpHFRAf5beTNXoH2LU5cQePVvRli1nchA==", + "dependencies": [ + "debug", + "fast-uri", + "rfdc" + ] + }, + "json-schema-traverse@1.0.0": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-stable-stringify@1.3.0": { + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", + "dependencies": [ + "call-bind", + "call-bound", + "isarray@2.0.5", + "jsonify", + "object-keys" + ] + }, + "json-stringify-safe@5.0.1": { + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "jsonc-parser@3.3.1": { + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "jsonify@0.0.1": { + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==" + }, + "keyv@4.5.4": { + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": [ + "json-buffer" + ] + }, + "kind-of@6.0.3": { + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "klona@2.0.6": { + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "lazystream@1.0.1": { + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": [ + "readable-stream@2.3.8" + ] + }, + "level-supports@6.2.0": { + "integrity": "sha512-QNxVXP0IRnBmMsJIh+sb2kwNCYcKciQZJEt+L1hPCHrKNELllXhvrlClVHXBYZVT+a7aTSM6StgNXdAldoab3w==" + }, + "level-transcoder@1.0.1": { + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dependencies": [ + "buffer@6.0.3", + "module-error" + ] + }, + "level@10.0.0": { + "integrity": "sha512-aZJvdfRr/f0VBbSRF5C81FHON47ZsC2TkGxbBezXpGGXAUEL/s6+GP73nnhAYRSCIqUNsmJjfeOF4lzRDKbUig==", + "dependencies": [ + "abstract-level", + "browser-level", + "classic-level" + ] + }, + "libsodium-sumo@0.7.16": { + "integrity": "sha512-x6atrz2AdXCJg6G709x9W9TTJRI6/0NcL5dD0l5GGVqNE48UJmDsjO4RUWYTeyXXUpg+NXZ2SHECaZnFRYzwGA==" + }, + "libsodium-wrappers-sumo@0.7.10": { + "integrity": "sha512-1noz8Mcl/LUzO/iSO/FJzoJyIaPwxl+/+E4CoTIXtsPiEEXQx2sxalmrVWxteLpynqgX0ASo28ChB9NEVRh0Pg==", + "dependencies": [ + "libsodium-sumo" + ] + }, + "light-my-request@6.6.0": { + "integrity": "sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==", + "dependencies": [ + "cookie", + "process-warning@4.0.1", + "set-cookie-parser" + ] + }, + "lodash.camelcase@4.3.0": { + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash@4.17.23": { + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" + }, + "long@5.3.2": { + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" + }, + "loose-envify@1.4.0": { + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": [ + "js-tokens" + ], + "bin": true + }, + "lowercase-keys@3.0.0": { + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" + }, + "lru-cache@10.4.3": { + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "lru-cache@11.2.6": { + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==" + }, + "main-event@1.0.1": { + "integrity": "sha512-NWtdGrAca/69fm6DIVd8T9rtfDII4Q8NQbIbsKQq2VzS9eqOGYs8uaNQjcuaCq/d9H/o625aOTJX2Qoxzqw0Pw==" + }, + "material-chalk@1.1.1_chalk@5.4.1": { + "integrity": "sha512-GDO/69mS1vLQfX9T4THPCJb1vu0renYxfn4rtYDzldrKsXuXSZOin5VZTTlO5U4dDMRnXqPp0WdY320v6iwcdw==", + "dependencies": [ + "@material/material-color-utilities", + "chalk@5.4.1" + ], + "optionalPeers": [ + "chalk@5.4.1" + ] + }, + "math-intrinsics@1.1.0": { + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "maybe-combine-errors@1.0.0": { + "integrity": "sha512-eefp6IduNPT6fVdwPp+1NgD0PML1NU5P6j1Mj5nz1nidX8/sWY7119WL8vTAHgqfsY74TzW0w1XPgdYEKkGZ5A==" + }, + "md5.js@1.3.5": { + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": [ + "hash-base", + "inherits", + "safe-buffer@5.2.1" + ] + }, + "merge-stream@2.0.0": { + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micro-ftch@0.3.1": { + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "mime-db@1.52.0": { + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types@2.1.35": { + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": [ + "mime-db" + ] + }, + "mime@1.6.0": { + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": true + }, + "mime@3.0.0": { + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": true + }, + "mimic-fn@2.1.0": { + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response@3.1.0": { + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "mimic-response@4.0.0": { + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" + }, + "mina-signer@3.1.0": { + "integrity": "sha512-YG6AeukSglI+A9ZH0qCxjDwiE0jLpP84z18ulHr+DWHvezZ0rJFOsT04YgurErOzFYHsToEtWr1zO7Ufc0zXPg==", + "dependencies": [ + "blakejs", + "js-sha256" + ] + }, + "minimalistic-assert@1.0.1": { + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils@1.0.1": { + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch@10.2.2": { + "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==", + "dependencies": [ + "brace-expansion@5.0.3" + ] + }, + "minimatch@5.1.7": { + "integrity": "sha512-FjiwU9HaHW6YB3H4a1sFudnv93lvydNjz2lmyUXR6IwKhGI+bgL3SOZrBGn6kvvX2pJvhEkGSGjyTHN47O4rqA==", + "dependencies": [ + "brace-expansion@2.0.2" + ] + }, + "minimatch@9.0.6": { + "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==", + "dependencies": [ + "brace-expansion@5.0.3" + ] + }, + "minimist@1.2.8": { + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass@7.1.3": { + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==" + }, + "mkdirp-classic@0.5.3": { + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "mkdirp@3.0.1": { + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": true + }, + "mock-socket@9.3.1": { + "integrity": "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==" + }, + "module-details-from-path@1.0.4": { + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==" + }, + "module-error@1.0.2": { + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==" + }, + "mqemitter@6.0.2": { + "integrity": "sha512-8RGlznQx/Nb1xC3xKUFXHWov7pn7JdH++YVwlr6SLT6k3ft1h+ImGqZdVudbdKruFckIq9wheq9s4hgCivJDow==", + "dependencies": [ + "fastparallel", + "qlobber@8.0.1" + ] + }, + "mqtt-match@1.0.3": { + "integrity": "sha512-nfeAp+chyjVeIvvrgMhQCfDAIVp/zXX8rtxHQwuAWuapqAdFs1F0kIekG445ps3xs/qFPK6l2xRlAyiqqwbmrQ==" + }, + "mqtt-packet@7.1.2": { + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dependencies": [ + "bl@4.1.0", + "debug", + "process-nextick-args" + ] + }, + "mqtt-packet@9.0.2": { + "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==", + "dependencies": [ + "bl@6.1.6", + "debug", + "process-nextick-args" + ] + }, + "mqtt-pattern@2.1.1": { + "integrity": "sha512-oymz3/PU22Q3CLQsGF7Qkh9AtP4YtjWTK3PQsWrVBGdpQ6YXb3fzMGLmvLmoc9iEhXdmd+5Oo7GnDIdOKnUW7g==", + "dependencies": [ + "mqtt-match", + "ts-toolbelt" + ] + }, + "mqtt@5.15.0": { + "integrity": "sha512-KC+wAssYk83Qu5bT8YDzDYgUJxPhbLeVsDvpY2QvL28PnXYJzC2WkKruyMUgBAZaQ7h9lo9k2g4neRNUUxzgMw==", + "dependencies": [ + "@types/readable-stream", + "@types/ws", + "commist", + "concat-stream", + "debug", + "help-me", + "lru-cache@10.4.3", + "minimist", + "mqtt-packet@9.0.2", + "number-allocator", + "readable-stream@4.7.0", + "rfdc", + "socks", + "split2", + "worker-timers@8.0.30", + "ws@8.19.0" + ], + "bin": true + }, + "ms@2.1.3": { + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "msgpackr-extract@3.0.3": { + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dependencies": [ + "node-gyp-build-optional-packages" + ], + "optionalDependencies": [ + "@msgpackr-extract/msgpackr-extract-darwin-arm64", + "@msgpackr-extract/msgpackr-extract-darwin-x64", + "@msgpackr-extract/msgpackr-extract-linux-arm", + "@msgpackr-extract/msgpackr-extract-linux-arm64", + "@msgpackr-extract/msgpackr-extract-linux-x64", + "@msgpackr-extract/msgpackr-extract-win32-x64" + ], + "scripts": true, + "bin": true + }, + "msgpackr@1.11.8": { + "integrity": "sha512-bC4UGzHhVvgDNS7kn9tV8fAucIYUBuGojcaLiz7v+P63Lmtm0Xeji8B/8tYKddALXxJLpwIeBmUN3u64C4YkRA==", + "optionalDependencies": [ + "msgpackr-extract" + ] + }, + "multiformats@13.4.2": { + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==" + }, + "multipasta@0.2.7": { + "integrity": "sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==" + }, + "nan@2.25.0": { + "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==" + }, + "nanoassert@2.0.0": { + "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" + }, + "nanoid@3.3.11": { + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "bin": true + }, + "napi-macros@2.2.2": { + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" + }, + "neverthrow@8.2.0": { + "integrity": "sha512-kOCT/1MCPAxY5iUV3wytNFUMUolzuwd/VF/1KCx7kf6CutrOsTie+84zTGTpgQycjvfLdBBdvBvFLqFD2c0wkQ==", + "optionalDependencies": [ + "@rollup/rollup-linux-x64-gnu" + ] + }, + "nock@13.5.6": { + "integrity": "sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==", + "dependencies": [ + "debug", + "json-stringify-safe", + "propagate" + ] + }, + "node-domexception@1.0.0": { + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": true + }, + "node-fetch@2.7.0": { + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": [ + "whatwg-url" + ] + }, + "node-fetch@3.3.2": { + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": [ + "data-uri-to-buffer", + "fetch-blob", + "formdata-polyfill" + ] + }, + "node-gyp-build-optional-packages@5.2.2": { + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dependencies": [ + "detect-libc" + ], + "bin": true + }, + "node-gyp-build@4.8.4": { + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "bin": true + }, + "normalize-path@3.0.0": { + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url@8.1.1": { + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==" + }, + "npm-run-path@4.0.1": { + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": [ + "path-key" + ] + }, + "ntp-packet-parser@0.5.0": { + "integrity": "sha512-W18iLyaV17jH4inpvSu2gPep2f1Gs3oABra5NXXzG7MXhLcdHqJrJBO23bTMLkRf4HP9SWHL7FEwwtUf6R1q+g==" + }, + "ntp-time-sync@0.5.0": { + "integrity": "sha512-ztb/P8wf6vwyJS2FPJ8i4nnDfbvMqVxs5+WoeVMbGkSGe0TiTsBhsV6qsFDiKXoNFwsBt+MUauwk2pKlgVLLmw==", + "dependencies": [ + "ntp-packet-parser" + ] + }, + "number-allocator@1.0.14": { + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": [ + "debug", + "js-sdsl" + ] + }, + "object-assign@4.1.1": { + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect@1.13.4": { + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + }, + "object-keys@1.1.1": { + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "on-exit-leak-free@2.1.2": { + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==" + }, + "once@1.4.0": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": [ + "wrappy" + ] + }, + "onetime@5.1.2": { + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": [ + "mimic-fn" + ] + }, + "openapi-types@12.1.3": { + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==" + }, + "opener@1.5.2": { + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": true + }, + "optimism@0.18.1": { + "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", + "dependencies": [ + "@wry/caches", + "@wry/context", + "@wry/trie", + "tslib" + ] + }, + "ox@0.6.9": { + "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", + "dependencies": [ + "@adraffy/ens-normalize", + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "@scure/bip32@1.7.0", + "@scure/bip39@1.6.0", + "abitype@1.1.0", + "eventemitter3@5.0.1" + ] + }, + "ox@0.9.3": { + "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", + "dependencies": [ + "@adraffy/ens-normalize", + "@noble/ciphers", + "@noble/curves@1.9.1", + "@noble/hashes@1.8.0", + "@scure/bip32@1.7.0", + "@scure/bip39@1.6.0", + "abitype@1.1.0", + "eventemitter3@5.0.1" + ] + }, + "p-cancelable@3.0.0": { + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" + }, + "p-queue@9.1.0": { + "integrity": "sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==", + "dependencies": [ + "eventemitter3@5.0.4", + "p-timeout" + ] + }, + "p-timeout@7.0.1": { + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==" + }, + "package-json-from-dist@1.0.1": { + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "patch-console@2.0.0": { + "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==" + }, + "path-key@3.1.1": { + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse@1.0.7": { + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry@1.11.1": { + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": [ + "lru-cache@10.4.3", + "minipass" + ] + }, + "path-scurry@2.0.2": { + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dependencies": [ + "lru-cache@11.2.6", + "minipass" + ] + }, + "pbkdf2@3.1.5": { + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "dependencies": [ + "create-hash", + "create-hmac", + "ripemd160", + "safe-buffer@5.2.1", + "sha.js", + "to-buffer" + ] + }, + "pend@1.2.0": { + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "pg-cloudflare@1.3.0": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + }, + "pg-connection-string@2.11.0": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + }, + "pg-gateway@0.3.0-beta.4": { + "integrity": "sha512-CTjsM7Z+0Nx2/dyZ6r8zRsc3f9FScoD5UAOlfUx1Fdv/JOIWvRbF7gou6l6vP+uypXQVoYPgw8xZDXgMGvBa4Q==" + }, + "pg-int8@1.0.1": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool@3.11.0_pg@8.17.2": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==", + "dependencies": [ + "pg" + ] + }, + "pg-protocol@1.11.0": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + }, + "pg-types@2.2.0": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": [ + "pg-int8", + "postgres-array", + "postgres-bytea", + "postgres-date", + "postgres-interval" + ] + }, + "pg@8.17.2": { + "integrity": "sha512-vjbKdiBJRqzcYw1fNU5KuHyYvdJ1qpcQg1CeBrHFqV1pWgHeVR6j/+kX0E1AAXfyuLUGY1ICrN2ELKA/z2HWzw==", + "dependencies": [ + "pg-connection-string", + "pg-pool", + "pg-protocol", + "pg-types", + "pgpass" + ], + "optionalDependencies": [ + "pg-cloudflare" + ] + }, + "pgpass@1.0.5": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": [ + "split2" + ] + }, + "pino-abstract-transport@3.0.0": { + "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", + "dependencies": [ + "split2" + ] + }, + "pino-std-serializers@7.1.0": { + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==" + }, + "pino@10.3.1": { + "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", + "dependencies": [ + "@pinojs/redact", + "atomic-sleep", + "on-exit-leak-free", + "pino-abstract-transport", + "pino-std-serializers", + "process-warning@5.0.0", + "quick-format-unescaped", + "real-require", + "safe-stable-stringify", + "sonic-boom", + "thread-stream" + ], + "bin": true + }, + "pony-cause@2.1.11": { + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==" + }, + "portfinder@1.0.38": { + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "dependencies": [ + "async", + "debug" + ] + }, + "possible-typed-array-names@1.1.0": { + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" + }, + "postgres-array@2.0.0": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea@1.0.1": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "postgres-date@1.0.7": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval@1.2.0": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": [ + "xtend" + ] + }, + "process-nextick-args@2.0.1": { + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process-warning@4.0.1": { + "integrity": "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==" + }, + "process-warning@5.0.0": { + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==" + }, + "process@0.11.10": { + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "progress-events@1.0.1": { + "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==" + }, + "prop-types@15.8.1": { + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": [ + "loose-envify", + "object-assign", + "react-is" + ] + }, + "propagate@2.0.1": { + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" + }, + "proper-lockfile@4.1.2": { + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": [ + "graceful-fs", + "retry", + "signal-exit@3.0.7" + ] + }, + "properties-reader@3.0.1": { + "integrity": "sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==", + "dependencies": [ + "@kwsites/file-exists", + "mkdirp" + ] + }, + "protobufjs@7.5.4": { + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "dependencies": [ + "@protobufjs/aspromise", + "@protobufjs/base64", + "@protobufjs/codegen", + "@protobufjs/eventemitter", + "@protobufjs/fetch", + "@protobufjs/float", + "@protobufjs/inquire", + "@protobufjs/path", + "@protobufjs/pool", + "@protobufjs/utf8", + "@types/node", + "long" + ], + "scripts": true + }, + "proxy-from-env@1.1.0": { + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "proxy-protocol-js@4.0.6": { + "integrity": "sha512-SjXgyBmr0dBbKUZ0jOzp0N9urTcDOI1cd1oEeE43W1vG4OMwYYLggCRcMJ0zv0gdTA8Imb4cAiYj8Ic/PWv1mw==" + }, + "pump@3.0.3": { + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dependencies": [ + "end-of-stream", + "once" + ] + }, + "pure-rand@6.1.0": { + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==" + }, + "qlobber@7.0.1": { + "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==" + }, + "qlobber@8.0.1": { + "integrity": "sha512-O+Wd1chXj5YE1DwmD+ae0bXiSLehmnS3czlC1R9FL/Nt/3q8uMS1bIHmg2lJfCoiimCxClWM8AAuJrF0EvNiog==" + }, + "qs@6.15.0": { + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dependencies": [ + "side-channel" + ] + }, + "quick-format-unescaped@4.0.4": { + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "quick-lru@5.1.1": { + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "randombytes@2.1.0": { + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "react-is@16.13.1": { + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-reconciler@0.29.2_react@18.3.1": { + "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", + "dependencies": [ + "loose-envify", + "react", + "scheduler" + ] + }, + "react@18.3.1": { + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": [ + "loose-envify" + ] + }, + "readable-stream@2.3.8": { + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": [ + "core-util-is", + "inherits", + "isarray@1.0.0", + "process-nextick-args", + "safe-buffer@5.1.2", + "string_decoder@1.1.1", + "util-deprecate" + ] + }, + "readable-stream@3.6.2": { + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": [ + "inherits", + "string_decoder@1.3.0", + "util-deprecate" + ] + }, + "readable-stream@4.7.0": { + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": [ + "abort-controller", + "buffer@6.0.3", + "events", + "process", + "string_decoder@1.3.0" + ] + }, + "readdir-glob@1.1.3": { + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dependencies": [ + "minimatch@5.1.7" + ] + }, + "real-require@0.2.0": { + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==" + }, + "rehackt@0.1.0_@types+react@18.3.1_react@18.3.1": { + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react", + "react" + ] + }, + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-in-the-middle@7.5.2": { + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "dependencies": [ + "debug", + "module-details-from-path", + "resolve" + ] + }, + "requires-port@1.0.0": { + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve-alpn@1.2.1": { + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "resolve@1.22.11": { + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dependencies": [ + "is-core-module", + "path-parse", + "supports-preserve-symlinks-flag" + ], + "bin": true + }, + "responselike@3.0.0": { + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": [ + "lowercase-keys" + ] + }, + "restore-cursor@4.0.0": { + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": [ + "onetime", + "signal-exit@3.0.7" + ] + }, + "ret@0.5.0": { + "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==" + }, + "retimer@4.0.0": { + "integrity": "sha512-fZIVtvbOsQsxNSDhpdPOX4lx5Ss2ni+S72AUBitARpFhtA3UzrAjQ6gDtypB2/+l7L+1VQgAgpvAKY66mElH0w==", + "dependencies": [ + "worker-timers@7.1.8" + ] + }, + "retry@0.12.0": { + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + }, + "reusify@1.1.0": { + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" + }, + "rfdc@1.4.1": { + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "ripemd160@2.0.3": { + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", + "dependencies": [ + "hash-base", + "inherits" + ] + }, + "rotating-file-stream@3.2.9": { + "integrity": "sha512-i9i0KkHh12ryl4xtELg+0gyoFre2PJ9RcQQLzquWsiqygyYsrZLckrqqYrthhnJZGZb4g+KUHtcoWYVq34gaug==" + }, + "rxjs@7.8.2": { + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dependencies": [ + "tslib" + ] + }, + "safe-buffer@5.1.2": { + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test@1.1.0": { + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dependencies": [ + "call-bound", + "es-errors", + "is-regex" + ] + }, + "safe-regex2@5.0.0": { + "integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==", + "dependencies": [ + "ret" + ] + }, + "safe-stable-stringify@2.5.0": { + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==" + }, + "safer-buffer@2.1.2": { + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scale-ts@1.6.1": { + "integrity": "sha512-PBMc2AWc6wSEqJYBDPcyCLUj9/tMKnLX70jLOSndMtcUoLQucP/DM0vnQo1wJAYjTrQiq8iG9rD0q6wFzgjH7g==" + }, + "scheduler@0.23.2": { + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": [ + "loose-envify" + ] + }, + "secp256k1@3.8.1": { + "integrity": "sha512-tArjQw2P0RTdY7QmkNehgp6TVvQXq6ulIhxv8gaH6YubKG/wxxAoNKcbuXjDhybbc+b2Ihc7e0xxiGN744UIiQ==", + "dependencies": [ + "bindings", + "bip66", + "bn.js@4.12.3", + "create-hash", + "drbg.js", + "elliptic", + "nan", + "safe-buffer@5.2.1" + ], + "scripts": true + }, + "secure-compare@3.0.1": { + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" + }, + "secure-json-parse@4.1.0": { + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==" + }, + "seek-bzip@2.0.0": { + "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", + "dependencies": [ + "commander" + ], + "bin": true + }, + "semver-regex@4.0.5": { + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==" + }, + "semver-truncate@3.0.0": { + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "dependencies": [ + "semver" + ] + }, + "semver@7.7.4": { + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "bin": true + }, + "serialize-error@8.1.0": { + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "dependencies": [ + "type-fest@0.20.2" + ] + }, + "set-cookie-parser@2.7.2": { + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==" + }, + "set-function-length@1.2.2": { + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": [ + "define-data-property", + "es-errors", + "function-bind", + "get-intrinsic", + "gopd", + "has-property-descriptors" + ] + }, + "setprototypeof@1.2.0": { + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js@2.4.12": { + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dependencies": [ + "inherits", + "safe-buffer@5.2.1", + "to-buffer" + ], + "bin": true + }, + "shebang-command@2.0.0": { + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": [ + "shebang-regex" + ] + }, + "shebang-regex@3.0.0": { + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shimmer@1.2.1": { + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "side-channel-list@1.0.0": { + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": [ + "es-errors", + "object-inspect" + ] + }, + "side-channel-map@1.0.1": { + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": [ + "call-bound", + "es-errors", + "get-intrinsic", + "object-inspect" + ] + }, + "side-channel-weakmap@1.0.2": { + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": [ + "call-bound", + "es-errors", + "get-intrinsic", + "object-inspect", + "side-channel-map" + ] + }, + "side-channel@1.1.0": { + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": [ + "es-errors", + "object-inspect", + "side-channel-list", + "side-channel-map", + "side-channel-weakmap" + ] + }, + "signal-exit@3.0.7": { + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "signal-exit@4.1.0": { + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "slice-ansi@5.0.0": { + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dependencies": [ + "ansi-styles@6.2.3", + "is-fullwidth-code-point@4.0.0" + ] + }, + "slice-ansi@7.1.2": { + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dependencies": [ + "ansi-styles@6.2.3", + "is-fullwidth-code-point@5.1.0" + ] + }, + "smart-buffer@4.2.0": { + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "smoldot@2.0.26": { + "integrity": "sha512-F+qYmH4z2s2FK+CxGj8moYcd1ekSIKH8ywkdqlOz88Dat35iB1DIYL11aILN46YSGMzQW/lbJNS307zBSDN5Ig==", + "dependencies": [ + "ws@8.19.0" + ] + }, + "socks@2.8.7": { + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dependencies": [ + "ip-address@10.1.0", + "smart-buffer" + ] + }, + "sonic-boom@4.2.1": { + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", + "dependencies": [ + "atomic-sleep" + ] + }, + "sort-keys-length@1.0.1": { + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dependencies": [ + "sort-keys" + ] + }, + "sort-keys@1.1.2": { + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dependencies": [ + "is-plain-obj" + ] + }, + "split-ca@1.0.1": { + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==" + }, + "split2@4.2.0": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "sprintf-js@1.1.3": { + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "ssh-remote-port-forward@1.0.4": { + "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", + "dependencies": [ + "@types/ssh2", + "ssh2" + ] + }, + "ssh2@1.17.0": { + "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", + "dependencies": [ + "asn1", + "bcrypt-pbkdf" + ], + "optionalDependencies": [ + "cpu-features", + "nan" + ], + "scripts": true + }, + "stack-utils@2.0.6": { + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": [ + "escape-string-regexp" + ] + }, + "statuses@2.0.2": { + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" + }, + "streamx@2.23.0": { + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dependencies": [ + "events-universal", + "fast-fifo", + "text-decoder" + ] + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": [ + "emoji-regex@8.0.0", + "is-fullwidth-code-point@3.0.0", + "strip-ansi@6.0.1" + ] + }, + "string-width@5.1.2": { + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": [ + "eastasianwidth", + "emoji-regex@9.2.2", + "strip-ansi@7.1.2" + ] + }, + "string-width@7.2.0": { + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": [ + "emoji-regex@10.6.0", + "get-east-asian-width", + "strip-ansi@7.1.2" + ] + }, + "string_decoder@1.1.1": { + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": [ + "safe-buffer@5.1.2" + ] + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": [ + "ansi-regex@5.0.1" + ] + }, + "strip-ansi@7.1.2": { + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dependencies": [ + "ansi-regex@6.2.2" + ] + }, + "strip-dirs@3.0.0": { + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dependencies": [ + "inspect-with-kind", + "is-plain-obj" + ] + }, + "strip-final-newline@2.0.0": { + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strtok3@10.3.4": { + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "dependencies": [ + "@tokenizer/token" + ] + }, + "superjson@2.2.6": { + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "dependencies": [ + "copy-anything" + ] + }, + "supports-color@7.2.0": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": [ + "has-flag" + ] + }, + "supports-preserve-symlinks-flag@1.0.0": { + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "symbol-observable@4.0.0": { + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" + }, + "tar-fs@2.1.4": { + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dependencies": [ + "chownr", + "mkdirp-classic", + "pump", + "tar-stream@2.2.0" + ] + }, + "tar-fs@3.1.1": { + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "dependencies": [ + "pump", + "tar-stream@3.1.7" + ], + "optionalDependencies": [ + "bare-fs", + "bare-path" + ] + }, + "tar-stream@2.2.0": { + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": [ + "bl@4.1.0", + "end-of-stream", + "fs-constants", + "inherits", + "readable-stream@3.6.2" + ] + }, + "tar-stream@3.1.7": { + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": [ + "b4a", + "fast-fifo", + "streamx" + ] + }, + "teex@1.0.1": { + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dependencies": [ + "streamx" + ] + }, + "testcontainers@11.12.0": { + "integrity": "sha512-VWtH+UQejVYYvb53ohEZRbx2naxyDvwO9lQ6A0VgmVE2Oh8r9EF09I+BfmrXpd9N9ntpzhao9di2yNwibSz5KA==", + "dependencies": [ + "@balena/dockerignore", + "@types/dockerode", + "archiver", + "async-lock", + "byline", + "debug", + "docker-compose", + "dockerode", + "get-port", + "proper-lockfile", + "properties-reader", + "ssh-remote-port-forward", + "tar-fs@3.1.1", + "tmp", + "undici@7.22.0" + ] + }, + "text-decoder@1.2.7": { + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dependencies": [ + "b4a" + ] + }, + "thread-stream@4.0.0": { + "integrity": "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==", + "dependencies": [ + "real-require" + ] + }, + "through@2.3.8": { + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "tiny-secp256k1@2.2.4": { + "integrity": "sha512-FoDTcToPqZE454Q04hH9o2EhxWsm7pOSpicyHkgTwKhdKWdsTUuqfP5MLq3g+VjAtl2vSx6JpXGdwA2qpYkI0Q==", + "dependencies": [ + "uint8array-tools" + ] + }, + "tmp@0.2.5": { + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==" + }, + "to-buffer@1.2.2": { + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dependencies": [ + "isarray@2.0.5", + "safe-buffer@5.2.1", + "typed-array-buffer" + ] + }, + "toad-cache@3.7.0": { + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==" + }, + "toidentifier@1.0.1": { + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "token-types@6.1.2": { + "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", + "dependencies": [ + "@borewit/text-codec", + "@tokenizer/token", + "ieee754" + ] + }, + "tr46@0.0.3": { + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-custom-error@3.3.1": { + "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==" + }, + "ts-invariant@0.10.3": { + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dependencies": [ + "tslib" + ] + }, + "ts-log@2.2.7": { + "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==" + }, + "ts-toolbelt@9.6.0": { + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==" + }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "tslog@4.10.2": { + "integrity": "sha512-XuELoRpMR+sq8fuWwX7P0bcj+PRNiicOKDEb3fGNURhxWVyykCi9BNq7c4uVz7h7P0sj8qgBsr5SWS6yBClq3g==" + }, + "tunnel@0.0.6": { + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tweetnacl@0.14.5": { + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "tweetnacl@1.0.3": { + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "type-fest@0.20.2": { + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-fest@4.41.0": { + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==" + }, + "typed-array-buffer@1.0.3": { + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dependencies": [ + "call-bound", + "es-errors", + "is-typed-array" + ] + }, + "typedarray@0.0.6": { + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typeforce@1.18.0": { + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "typescript@5.9.3": { + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "bin": true + }, + "uint8-varint@2.0.4": { + "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", + "dependencies": [ + "uint8arraylist", + "uint8arrays" + ] + }, + "uint8array-extras@1.5.0": { + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==" + }, + "uint8array-tools@0.0.7": { + "integrity": "sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ==" + }, + "uint8arraylist@2.4.8": { + "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", + "dependencies": [ + "uint8arrays" + ] + }, + "uint8arrays@5.1.0": { + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", + "dependencies": [ + "multiformats" + ] + }, + "unbzip2-stream@1.4.3": { + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": [ + "buffer@5.7.1", + "through" + ] + }, + "undici-types@5.26.5": { + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "undici@5.29.0": { + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "dependencies": [ + "@fastify/busboy" + ] + }, + "undici@7.22.0": { + "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==" + }, + "union@0.5.0": { + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": [ + "qs" + ] + }, + "url-join@4.0.1": { + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "utf8-codec@1.0.0": { + "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==" + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util@0.12.5": { + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": [ + "inherits", + "is-arguments", + "is-generator-function", + "is-typed-array", + "which-typed-array" + ] + }, + "uuid-parse@1.1.0": { + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==" + }, + "uuid@10.0.0": { + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "bin": true + }, + "uuid@8.3.2": { + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": true + }, + "uuid@9.0.1": { + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "bin": true + }, + "varuint-bitcoin@1.1.2": { + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "viem@2.23.10_ws@8.18.1": { + "integrity": "sha512-va6Wde+v96PdfzdPEspCML1MjAqe+88O8BD+R9Kun/4s5KMUNcqfHbXdZP0ZZ2Zms80styvH2pDRAqCho6TqkA==", + "dependencies": [ + "@noble/curves@1.8.1", + "@noble/hashes@1.7.1", + "@scure/bip32@1.6.2", + "@scure/bip39@1.5.4", + "abitype@1.0.8", + "isows@1.0.6_ws@8.18.1", + "ox@0.6.9", + "ws@8.18.1" + ] + }, + "viem@2.37.3_ws@8.18.3": { + "integrity": "sha512-hwoZqkFSy13GCFzIftgfIH8hNENvdlcHIvtLt73w91tL6rKmZjQisXWTahi1Vn5of8/JQ1FBKfwUus3YkDXwbw==", + "dependencies": [ + "@noble/curves@1.9.1", + "@noble/hashes@1.8.0", + "@scure/bip32@1.7.0", + "@scure/bip39@1.6.0", + "abitype@1.1.0", + "isows@1.0.7_ws@8.18.3", + "ox@0.9.3", + "ws@8.18.3" + ] + }, + "vlq@2.0.4": { + "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==" + }, + "wait-on@9.0.4": { + "integrity": "sha512-k8qrgfwrPVJXTeFY8tl6BxVHiclK11u72DVKhpybHfUL/K6KM4bdyK9EhIVYGytB5MJe/3lq4Tf0hrjM+pvJZQ==", + "dependencies": [ + "axios", + "joi", + "lodash", + "minimist", + "rxjs" + ], + "bin": true + }, + "web-encoding@1.1.5": { + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dependencies": [ + "util" + ], + "optionalDependencies": [ + "@zxing/text-encoding" + ] + }, + "web-streams-polyfill@3.3.3": { + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" + }, + "web3-errors@1.3.1": { + "integrity": "sha512-w3NMJujH+ZSW4ltIZZKtdbkbyQEvBzyp3JRn59Ckli0Nz4VMsVq8aF1bLWM7A2kuQ+yVEm3ySeNU+7mSRwx7RQ==", + "dependencies": [ + "web3-types" + ] + }, + "web3-types@1.10.0": { + "integrity": "sha512-0IXoaAFtFc8Yin7cCdQfB9ZmjafrbP6BO0f0KT/khMhXKUpoJ6yShrVhiNpyRBo8QQjuOagsWzwSK2H49I7sbw==" + }, + "web3-utils@4.3.3": { + "integrity": "sha512-kZUeCwaQm+RNc2Bf1V3BYbF29lQQKz28L0y+FA4G0lS8IxtJVGi5SeDTUkpwqqkdHHC7JcapPDnyyzJ1lfWlOw==", + "dependencies": [ + "ethereum-cryptography", + "eventemitter3@5.0.4", + "web3-errors", + "web3-types", + "web3-validator" + ] + }, + "web3-validator@2.0.6": { + "integrity": "sha512-qn9id0/l1bWmvH4XfnG/JtGKKwut2Vokl6YXP5Kfg424npysmtRLe9DgiNBM9Op7QL/aSiaA0TVXibuIuWcizg==", + "dependencies": [ + "ethereum-cryptography", + "util", + "web3-errors", + "web3-types", + "zod" + ] + }, + "webidl-conversions@3.0.1": { + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-encoding@2.0.0": { + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": [ + "iconv-lite" + ], + "deprecated": true + }, + "whatwg-url@5.0.0": { + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": [ + "tr46", + "webidl-conversions" + ] + }, + "which-typed-array@1.1.20": { + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dependencies": [ + "available-typed-arrays", + "call-bind", + "call-bound", + "for-each", + "get-proto", + "gopd", + "has-tostringtag" + ] + }, + "which@2.0.2": { + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": [ + "isexe" + ], + "bin": true + }, + "widest-line@5.0.0": { + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dependencies": [ + "string-width@7.2.0" + ] + }, + "wif@2.0.6": { + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dependencies": [ + "bs58check@2.1.2" + ] + }, + "worker-factory@7.0.48": { + "integrity": "sha512-CGmBy3tJvpBPjUvb0t4PrpKubUsfkI1Ohg0/GGFU2RvA9j/tiVYwKU8O7yu7gH06YtzbeJLzdUR29lmZKn5pag==", + "dependencies": [ + "@babel/runtime", + "fast-unique-numbers@9.0.26", + "tslib" + ] + }, + "worker-timers-broker@6.1.8": { + "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==", + "dependencies": [ + "@babel/runtime", + "fast-unique-numbers@8.0.13", + "tslib", + "worker-timers-worker@7.0.71" + ] + }, + "worker-timers-broker@8.0.15": { + "integrity": "sha512-Te+EiVUMzG5TtHdmaBZvBrZSFNauym6ImDaCAnzQUxvjnw+oGjMT2idmAOgDy30vOZMLejd0bcsc90Axu6XPWA==", + "dependencies": [ + "@babel/runtime", + "broker-factory", + "fast-unique-numbers@9.0.26", + "tslib", + "worker-timers-worker@9.0.13" + ] + }, + "worker-timers-worker@7.0.71": { + "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==", + "dependencies": [ + "@babel/runtime", + "tslib" + ] + }, + "worker-timers-worker@9.0.13": { + "integrity": "sha512-qjn18szGb1kjcmh2traAdki1eiIS5ikFo+L90nfMOvSRpuDw1hAcR1nzkP2+Hkdqz5thIRnfuWx7QSpsEUsA6Q==", + "dependencies": [ + "@babel/runtime", + "tslib", + "worker-factory" + ] + }, + "worker-timers@7.1.8": { + "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==", + "dependencies": [ + "@babel/runtime", + "tslib", + "worker-timers-broker@6.1.8", + "worker-timers-worker@7.0.71" + ] + }, + "worker-timers@8.0.30": { + "integrity": "sha512-8P7YoMHWN0Tz7mg+9oEhuZdjBIn2z6gfjlJqFcHiDd9no/oLnMGCARCDkV1LR3ccQus62ZdtIp7t3aTKrMLHOg==", + "dependencies": [ + "@babel/runtime", + "tslib", + "worker-timers-broker@8.0.15", + "worker-timers-worker@9.0.13" + ] + }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": [ + "ansi-styles@4.3.0", + "string-width@4.2.3", + "strip-ansi@6.0.1" + ] + }, + "wrap-ansi@8.1.0": { + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": [ + "ansi-styles@6.2.3", + "string-width@5.1.2", + "strip-ansi@7.1.2" + ] + }, + "wrap-ansi@9.0.2": { + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dependencies": [ + "ansi-styles@6.2.3", + "string-width@7.2.0", + "strip-ansi@7.1.2" + ] + }, + "wrappy@1.0.2": { + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws@7.5.10": { + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==" + }, + "ws@8.18.1": { + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==" + }, + "ws@8.18.3": { + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==" + }, + "ws@8.19.0": { + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==" + }, + "xtend@4.0.2": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yaml@2.8.2": { + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "bin": true + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yargs@17.7.2": { + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": [ + "cliui", + "escalade", + "get-caller-file", + "require-directory", + "string-width@4.2.3", + "y18n", + "yargs-parser" + ] + }, + "yauzl@2.10.0": { + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": [ + "buffer-crc32@0.2.13", + "fd-slicer" + ] + }, + "yauzl@3.2.0": { + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "dependencies": [ + "buffer-crc32@0.2.13", + "pend" + ] + }, + "yoga-wasm-web@0.3.3": { + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, + "zen-observable-ts@1.2.5": { + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dependencies": [ + "zen-observable" + ] + }, + "zen-observable@0.8.15": { + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "zip-stream@6.0.1": { + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dependencies": [ + "archiver-utils", + "compress-commons", + "readable-stream@4.7.0" + ] + }, + "zod@3.25.76": { + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==" + } + }, + "workspace": { + "packageJson": { + "dependencies": [ + "npm:@electric-sql/pglite@~0.3.14", + "npm:wait-on@^9.0.4" + ] + }, + "members": { + "packages/frontend": { + "packageJson": { + "dependencies": [ + "npm:http-server@14.1.1" + ] + } + }, + "packages/midnight-contracts": { + "dependencies": [ + "jsr:@paimaexample/midnight-contracts@0.7.2", + "npm:@midnight-ntwrk/compact-js@2.4.0", + "npm:@midnight-ntwrk/compact-runtime@0.14.0", + "npm:@paimaexample/npm-midnight-indexer@0.7.2", + "npm:@paimaexample/npm-midnight-node@0.7.2", + "npm:@paimaexample/npm-midnight-proof-server@0.7.2" + ] + }, + "packages/midnight-contracts/contract-offer-files": { + "dependencies": [ + "npm:@midnight-ntwrk/compact-js@2.4.0", + "npm:@midnight-ntwrk/compact-runtime@0.14.0" + ] + }, + "packages/node": { + "dependencies": [ + "jsr:@paimaexample/batcher@0.7.2", + "jsr:@paimaexample/concise@0.7.2", + "jsr:@paimaexample/config@0.7.2", + "jsr:@paimaexample/coroutine@0.7.2", + "jsr:@paimaexample/crypto@0.7.2", + "jsr:@paimaexample/db@0.7.2", + "jsr:@paimaexample/log@0.7.2", + "jsr:@paimaexample/orchestrator@0.7.2", + "jsr:@paimaexample/runtime@0.7.2", + "jsr:@paimaexample/sm@0.7.2", + "jsr:@paimaexample/tui@0.7.2", + "jsr:@paimaexample/utils@0.7.2", + "npm:@paimaexample/explorer@0.7.2", + "npm:@sinclair/typebox@~0.34.30", + "npm:effection@^3.5.0" + ] + } + } + } +} diff --git a/templates/zswap-da/old-code/parse-offer.ts b/templates/zswap-da/old-code/parse-offer.ts new file mode 100644 index 000000000..91a3be06c --- /dev/null +++ b/templates/zswap-da/old-code/parse-offer.ts @@ -0,0 +1,287 @@ +import { dirname, resolve } from "@std/path"; +import { + Transaction, + type UnprovenTransaction, +} from "@midnight-ntwrk/ledger-v7"; +import type { StoredOffer, TokenEntry } from "./types.ts"; + +// --- Reusable offer parser --- + +interface DeltaEntry { + token: string; + delta: string; + direction: "GIVING" | "WANTING" | "ZERO"; +} + +interface VerificationEntry { + token: string; + type: "shielded" | "unshielded"; + expectedAmount: string; + transactionDelta: string | null; + match: boolean; +} + +interface GuaranteedOfferInfo { + inputs: number; + outputs: number; + transients: number; + deltas: DeltaEntry[]; +} + +interface FallibleOfferInfo { + segment: string; + inputs: number; + outputs: number; + transients: number; + deltas: DeltaEntry[]; +} + +interface IntentInfo { + segment: string; + actionsCount: number; + ttl: string; +} + +export interface ParsedOffer { + id: number; + version: number; + status: string; + createdAt?: string; + gives: TokenEntry[]; + wants: TokenEntry[]; + guaranteedOffer: GuaranteedOfferInfo | null; + fallibleOffers: FallibleOfferInfo[]; + intents: IntentInfo[]; + aggregatedDeltas: DeltaEntry[]; + givesVerification: VerificationEntry[]; + wantsVerification: VerificationEntry[]; +} + +function deltasToEntries( + deltas: Map, +): DeltaEntry[] { + const entries: DeltaEntry[] = []; + for (const [tokenType, delta] of deltas) { + entries.push({ + token: tokenType, + delta: delta.toString(), + direction: delta > 0n ? "GIVING" : delta < 0n ? "WANTING" : "ZERO", + }); + } + return entries; +} + +export function parseOffer( + offerData: Record, +): ParsedOffer { + const offer = offerData as unknown as StoredOffer; + + // Deserialize the transaction + const base64Str = (offer.transaction ?? + (offerData.serializedOffer as string)) as string; + const raw = Uint8Array.from(atob(base64Str), (c) => c.charCodeAt(0)); + const tx = Transaction.deserialize( + "signature" as const, + "pre-proof" as const, + "pre-binding" as const, + raw, + ) as UnprovenTransaction; + + // Guaranteed offer + let guaranteedOffer: GuaranteedOfferInfo | null = null; + if (tx.guaranteedOffer) { + guaranteedOffer = { + inputs: tx.guaranteedOffer.inputs.length, + outputs: tx.guaranteedOffer.outputs.length, + transients: tx.guaranteedOffer.transients.length, + deltas: deltasToEntries(tx.guaranteedOffer.deltas), + }; + } + + // Fallible offers + const fallibleOffers: FallibleOfferInfo[] = []; + if (tx.fallibleOffer && tx.fallibleOffer.size > 0) { + for (const [segment, fallOffer] of tx.fallibleOffer) { + fallibleOffers.push({ + segment: String(segment), + inputs: fallOffer.inputs.length, + outputs: fallOffer.outputs.length, + transients: fallOffer.transients.length, + deltas: deltasToEntries(fallOffer.deltas), + }); + } + } + + // Intents + const intents: IntentInfo[] = []; + if (tx.intents) { + for (const [segment, intent] of tx.intents) { + intents.push({ + segment: String(segment), + actionsCount: intent.actions.length, + ttl: String(intent.ttl), + }); + } + } + + // Aggregate deltas + const allDeltas = new Map(); + if (tx.guaranteedOffer) { + for (const [tokenType, delta] of tx.guaranteedOffer.deltas) { + allDeltas.set(tokenType, (allDeltas.get(tokenType) ?? 0n) + delta); + } + } + if (tx.fallibleOffer) { + for (const [_segment, fallOffer] of tx.fallibleOffer) { + for (const [tokenType, delta] of fallOffer.deltas) { + allDeltas.set(tokenType, (allDeltas.get(tokenType) ?? 0n) + delta); + } + } + } + + const aggregatedDeltas = deltasToEntries(allDeltas); + + // Verify gives + const gives: TokenEntry[] = offer.gives ?? []; + const wants: TokenEntry[] = offer.wants ?? []; + + const givesVerification: VerificationEntry[] = gives.map((entry) => { + const delta = allDeltas.get(entry.token); + const expectedAmount = BigInt(entry.amount); + return { + token: entry.token, + type: entry.type, + expectedAmount: entry.amount, + transactionDelta: delta !== undefined ? delta.toString() : null, + match: delta !== undefined && delta === expectedAmount, + }; + }); + + // Verify wants + const wantsVerification: VerificationEntry[] = wants.map((entry) => { + const delta = allDeltas.get(entry.token); + const expectedAmount = BigInt(entry.amount); + return { + token: entry.token, + type: entry.type, + expectedAmount: entry.amount, + transactionDelta: delta !== undefined ? delta.toString() : null, + match: delta !== undefined && -delta === expectedAmount, + }; + }); + + return { + id: offer.id, + version: offer.version ?? 0, + status: offer.status ?? "unknown", + createdAt: offer.metadata?.createdAt ?? + (offerData.createdAt as string | undefined), + gives, + wants, + guaranteedOffer, + fallibleOffers, + intents, + aggregatedDeltas, + givesVerification, + wantsVerification, + }; +} + +// --- Standalone CLI usage --- +if (import.meta.main) { + const currentDir = resolve(dirname(new URL(import.meta.url).pathname)); + const offerPath = resolve( + currentDir, + "..", + "database", + "offers", + "offer-1.json", + ); + + const offerJson = JSON.parse(await Deno.readTextFile(offerPath)); + const parsed = parseOffer(offerJson); + + console.log("=== Offer File Metadata ==="); + console.log("ID:", parsed.id); + console.log("Version:", parsed.version); + console.log("Status:", parsed.status); + console.log("Created At:", parsed.createdAt); + + console.log("\nGives:"); + for (const entry of parsed.gives) { + console.log( + ` Token: ${entry.token}, Amount: ${entry.amount}, Type: ${entry.type}`, + ); + } + + console.log("\nWants:"); + for (const entry of parsed.wants) { + console.log( + ` Token: ${entry.token}, Amount: ${entry.amount}, Type: ${entry.type}`, + ); + } + + console.log("\n=== Guaranteed Offer ==="); + if (parsed.guaranteedOffer) { + console.log("Inputs:", parsed.guaranteedOffer.inputs); + console.log("Outputs:", parsed.guaranteedOffer.outputs); + console.log("Transients:", parsed.guaranteedOffer.transients); + console.log("Deltas:"); + for (const d of parsed.guaranteedOffer.deltas) { + console.log(` Token: ${d.token} -> Delta: ${d.delta} (${d.direction})`); + } + } else { + console.log("(none)"); + } + + console.log("\n=== Fallible Offers ==="); + if (parsed.fallibleOffers.length > 0) { + for (const fo of parsed.fallibleOffers) { + console.log(`Segment ${fo.segment}:`); + console.log(" Inputs:", fo.inputs); + console.log(" Outputs:", fo.outputs); + console.log(" Transients:", fo.transients); + console.log(" Deltas:"); + for (const d of fo.deltas) { + console.log( + ` Token: ${d.token} -> Delta: ${d.delta} (${d.direction})`, + ); + } + } + } else { + console.log("(none)"); + } + + console.log("\n=== Intents ==="); + if (parsed.intents.length > 0) { + for (const intent of parsed.intents) { + console.log(`Segment ${intent.segment}:`); + console.log(" Actions:", intent.actionsCount); + console.log(" TTL:", intent.ttl); + } + } else { + console.log("(none)"); + } + + console.log("\n=== Verification ==="); + console.log("Aggregated deltas:"); + for (const d of parsed.aggregatedDeltas) { + console.log(` Token: ${d.token} -> ${d.delta} (${d.direction})`); + } + + console.log("\n--- Gives Verification ---"); + for (const v of parsed.givesVerification) { + console.log(`Give token (${v.token}) [${v.type}]:`); + console.log(` Expected amount: ${v.expectedAmount}`); + console.log(` Transaction delta: ${v.transactionDelta ?? "NOT FOUND"}`); + console.log(` Match: ${v.match ? "YES" : "NO"}`); + } + + console.log("\n--- Wants Verification ---"); + for (const v of parsed.wantsVerification) { + console.log(`Want token (${v.token}) [${v.type}]:`); + console.log(` Expected amount: ${v.expectedAmount}`); + console.log(` Transaction delta: ${v.transactionDelta ?? "NOT FOUND"}`); + console.log(` Match: ${v.match ? "YES" : "NO"}`); + } +} diff --git a/templates/zswap-da/old-code/public/index.html b/templates/zswap-da/old-code/public/index.html new file mode 100644 index 000000000..dd254c649 --- /dev/null +++ b/templates/zswap-da/old-code/public/index.html @@ -0,0 +1,428 @@ + + + + + + ZSwap Dashboard + + + +

ZSwap Dashboard

+ + +
+

Wallet Balances

+
+
+ +
--
+
+
+ +
--
+
+
+
+ + +
+
+

Mint SHIELDED Tokens (Wallet 1)

+

Mints 1,000,000 shielded tokens via the contract. Coins are private and only visible to the owner.

+ +
--
+
+ +
+

Mint UNSHIELDED Tokens (Wallet 1)

+

Mints publicly visible tokens via the new circuit. Token type is derived on-chain.

+ + + +
--
+
+
+
+ + +
+

Transfer Tokens (Wallet 1)

+
+
+ + +
+
+ + +
+
+ + + +
--
+
+ + +
+

Create ZSwap Offer (Wallet 1)

+

Select whether each token entry is SHIELDED or UNSHIELDED. Only tokens of the correct kind are valid for each slot.

+ +
+ +
+

Giving (from Wallet 1)

+
+ +
+ + +
+

Wanting (to Wallet 1)

+
+ +
+
+ + +
--
+
+ + +
+

ZSwap Offers

+ +
--
+
+ + +
+

Minted Tokens

+ +
--
+
+ + + + diff --git a/templates/zswap-da/old-code/server.ts b/templates/zswap-da/old-code/server.ts new file mode 100644 index 000000000..8597441d9 --- /dev/null +++ b/templates/zswap-da/old-code/server.ts @@ -0,0 +1,738 @@ +import { dirname, resolve } from "@std/path"; +import { CompiledContract } from "@midnight-ntwrk/compact-js"; +import { + type ContractProviders, + findDeployedContract, +} from "@midnight-ntwrk/midnight-js-contracts"; +import { + buildWalletAndWaitForFunds, + configureMidnightNodeProviders, + midnightNetworkConfig, + readMidnightContract, +} from "@paimaexample/midnight-contracts"; +import { OfferFilesContract } from "./contract-offer-files/src/index.ts"; +import { witnesses } from "./contract-offer-files/src/witnesses.ts"; +import { + Transaction, + UnprovenTransaction, + ZswapChainState, +} from "@midnight-ntwrk/ledger-v7"; +import { MidnightBech32m } from "@midnight-ntwrk/wallet-sdk-address-format"; +import * as bip39 from "@scure/bip39"; +import { wordlist as english } from "@scure/bip39/wordlists/english.js"; +import { Buffer } from "node:buffer"; +import type { WalletResult } from "@paimaexample/midnight-contracts"; +import axios from "axios"; +import type { StoredOffer, TokenEntry } from "./types.ts"; +import { parseOffer } from "./parse-offer.ts"; + +// --- Storage Backend Configuration --- +type StorageBackend = "FILESYSTEM" | "CELESTIA_DA"; +const STORAGE_BACKEND: StorageBackend = + (Deno.env.get("STORAGE_BACKEND") as StorageBackend) || "FILESYSTEM"; + +// --- Celestia Configuration --- +const CELESTIA_NODE_URL = Deno.env.get("CELESTIA_NODE_URL") || + "http://localhost:26658"; +const CELESTIA_NAMESPACE_HEX = Deno.env.get("CELESTIA_NAMESPACE_HEX") || + "000000000000deadbeef"; +const CELESTIA_POLL_INTERVAL = parseInt( + Deno.env.get("CELESTIA_POLL_INTERVAL") || "1000", +); +const CELESTIA_FEE = parseInt(Deno.env.get("CELESTIA_FEE") || "2000"); +const CELESTIA_GAS_LIMIT = parseInt( + Deno.env.get("CELESTIA_GAS_LIMIT") || "100000", +); + +// Monkey-patch to handle tryApply errors gracefully +const origTryApply = ZswapChainState.prototype.tryApply; +ZswapChainState.prototype.tryApply = function (...args) { + try { + return origTryApply.apply(this, args); + } catch { + return [this, new Map()]; + } +}; + +const currentDir = resolve(dirname(new URL(import.meta.url).pathname)); +const dbDir = resolve(currentDir, "..", "database"); +const tokensDir = resolve(dbDir, "tokens"); +const offersDir = resolve(dbDir, "offers"); + +if (STORAGE_BACKEND === "FILESYSTEM") { + Deno.mkdirSync(tokensDir, { recursive: true }); + Deno.mkdirSync(offersDir, { recursive: true }); +} + +// --- Celestia DA Helpers --- + +function celestiaNamespaceBase64(hex: string): string { + const cleanHex = hex.replace(/^0x/, ""); + const buffer = Buffer.alloc(29); // 1 byte version (0) + 28 bytes ID + const hexBuffer = Buffer.from(cleanHex, "hex"); + hexBuffer.copy(buffer, 29 - hexBuffer.length); + return buffer.toString("base64"); +} + +const CELESTIA_NAMESPACE_B64 = celestiaNamespaceBase64(CELESTIA_NAMESPACE_HEX); + +async function celestiaRpc(method: string, params: unknown[]) { + try { + const res = await axios.post( + CELESTIA_NODE_URL, + { jsonrpc: "2.0", id: 1, method, params }, + { headers: { "Content-Type": "application/json" } }, + ); + if (res.data.error) throw res.data.error; + return res.data.result; + } catch (err: unknown) { + const msg = err instanceof Error ? err.message : String(err); + if (msg.includes("blob: not found")) return null; + console.error(`Celestia RPC Error [${method}]:`, msg); + return null; + } +} + +async function celestiaSubmitBlob( + data: string, +): Promise<{ txhash: string; height: string } | null> { + const b64Data = Buffer.from(data).toString("base64"); + const response = await celestiaRpc( + /*"state.SubmitPayForBlob",*/ "blob.Submit", + [ + [{ namespace: CELESTIA_NAMESPACE_B64, data: b64Data, share_version: 0 }], + { fee: CELESTIA_FEE, gasLimit: CELESTIA_GAS_LIMIT }, + ], + ); + return response; +} + +// In-memory cache of data loaded from Celestia blobs +const celestiaTokensCache: Record[] = []; +const celestiaOffersCache: Record[] = []; +let celestiaNextOfferId = 1; + +async function celestiaCheckBlockForBlobs(height: number) { + const blobs = await celestiaRpc("blob.GetAll", [height, [ + CELESTIA_NAMESPACE_B64, + ]]); + if (!blobs || blobs.length === 0) return; + + console.log(`Celestia: found ${blobs.length} blob(s) at height ${height}`); + for (const blob of blobs) { + const decoded = Buffer.from(blob.data, "base64").toString("utf-8"); + try { + const parsed = JSON.parse(decoded); + if (parsed._kind === "token") { + const exists = celestiaTokensCache.some((t) => t.type === parsed.type); + if (!exists) celestiaTokensCache.push(parsed); + } else if (parsed._kind === "offer") { + const exists = celestiaOffersCache.some((o) => o.id === parsed.id); + if (!exists) { + celestiaOffersCache.push(parsed); + if ( + typeof parsed.id === "number" && parsed.id >= celestiaNextOfferId + ) { + celestiaNextOfferId = parsed.id + 1; + } + } + } + } catch { + // Non-JSON blob, skip + } + } +} + +function startCelestiaMonitor() { + console.log( + `Celestia monitor: polling ${CELESTIA_NODE_URL} every ${CELESTIA_POLL_INTERVAL}ms`, + ); + console.log(`Celestia namespace: ${CELESTIA_NAMESPACE_HEX}`); + + let lastHeight = 0; + + (async () => { + const head = await celestiaRpc("header.LocalHead", []); + if (head) lastHeight = parseInt(head.header.height); + + setInterval(async () => { + const currentHead = await celestiaRpc("header.LocalHead", []); + if (!currentHead) return; + const currentHeight = parseInt(currentHead.header.height); + if (currentHeight > lastHeight) { + await celestiaCheckBlockForBlobs(currentHeight); + lastHeight = currentHeight; + } + }, CELESTIA_POLL_INTERVAL); + })(); +} + +const mnemonicToSeed = async (mnemonic: string): Promise => { + const words = mnemonic.trim().split(/\s+/); + if (!bip39.validateMnemonic(words.join(" "), english)) { + throw new Error("Invalid mnemonic phrase"); + } + const seed = await bip39.mnemonicToSeed(words.join(" ")); + return Buffer.from(seed); +}; + +// --- Database helpers (dispatch by STORAGE_BACKEND) --- + +async function saveToken( + tokenType: string, + value: string, + tokenKind: "shielded" | "unshielded" = "shielded", +) { + const data: Record = { + type: tokenType, + value, + tokenKind, + mintedAt: new Date().toISOString(), + }; + + if (STORAGE_BACKEND === "CELESTIA_DA") { + data._kind = "token"; + const result = await celestiaSubmitBlob(JSON.stringify(data)); + if (result) { + console.log( + `Celestia: token saved, tx=${result.txhash}, height=${result.height}`, + ); + } + celestiaTokensCache.push(data); + } else { + Deno.writeTextFileSync( + resolve(tokensDir, `${tokenType}.json`), + JSON.stringify(data, null, 2), + ); + } + return data; +} + +function loadTokens() { + if (STORAGE_BACKEND === "CELESTIA_DA") { + return celestiaTokensCache; + } + const tokens: Record[] = []; + try { + for (const entry of Deno.readDirSync(tokensDir)) { + if (entry.isFile && entry.name.endsWith(".json")) { + tokens.push( + JSON.parse(Deno.readTextFileSync(resolve(tokensDir, entry.name))), + ); + } + } + } catch { /* empty dir */ } + return tokens; +} + +function nextOfferId(): number { + if (STORAGE_BACKEND === "CELESTIA_DA") { + return celestiaNextOfferId; + } + let max = 0; + try { + for (const entry of Deno.readDirSync(offersDir)) { + if (entry.isFile && entry.name.startsWith("offer-")) { + const id = parseInt( + entry.name.replace("offer-", "").replace(".json", ""), + ); + if (id > max) max = id; + } + } + } catch { /* empty dir */ } + return max + 1; +} + +async function saveOffer(offer: Record) { + if (STORAGE_BACKEND === "CELESTIA_DA") { + const data = { ...offer, _kind: "offer" }; + const result = await celestiaSubmitBlob(JSON.stringify(data)); + if (result) { + console.log( + `Celestia: offer saved, tx=${result.txhash}, height=${result.height}`, + ); + } + const exists = celestiaOffersCache.some((o) => o.id === offer.id); + if (!exists) celestiaOffersCache.push(offer); + else { + const idx = celestiaOffersCache.findIndex((o) => o.id === offer.id); + celestiaOffersCache[idx] = offer; + } + if (typeof offer.id === "number" && offer.id >= celestiaNextOfferId) { + celestiaNextOfferId = offer.id + 1; + } + } else { + Deno.writeTextFileSync( + resolve(offersDir, `offer-${offer.id}.json`), + JSON.stringify(offer, null, 2), + ); + } + return offer; +} + +function loadOffers() { + if (STORAGE_BACKEND === "CELESTIA_DA") { + return [...celestiaOffersCache].sort((a, b) => + (a.id as number) - (b.id as number) + ); + } + const offers: Record[] = []; + try { + for (const entry of Deno.readDirSync(offersDir)) { + if (entry.isFile && entry.name.endsWith(".json")) { + offers.push( + JSON.parse(Deno.readTextFileSync(resolve(offersDir, entry.name))), + ); + } + } + } catch { /* empty dir */ } + return offers.sort((a, b) => (a.id as number) - (b.id as number)); +} + +// --- Lazy Wallet & Contract Initialization --- + +let _wallet1Result: WalletResult | null = null; +let _wallet1Bech32: string | null = null; +let _wallet1Promise: Promise | null = null; + +async function getWallet1(force = false): Promise<{ result: WalletResult; bech32: string }> { + if (_wallet1Result && _wallet1Bech32 && !force) { + return { result: _wallet1Result, bech32: _wallet1Bech32 }; + } + if (!_wallet1Promise) { + _wallet1Promise = (async () => { + console.log("Initializing wallet 1..."); + const result = await buildWalletAndWaitForFunds( + midnightNetworkConfig, + midnightNetworkConfig.walletSeed, + midnightNetworkConfig.id, + ); + const addr = await result.wallet.shielded.getAddress(); + _wallet1Bech32 = MidnightBech32m.encode(midnightNetworkConfig.id, addr) + .asString(); + _wallet1Result = result; + console.log("Wallet 1 ready:", _wallet1Bech32); + return result; + })(); + } + await _wallet1Promise; + return { result: _wallet1Result!, bech32: _wallet1Bech32! }; +} + +let _wallet2Result: WalletResult | null = null; +let _wallet2Bech32: string | null = null; +let _wallet2Promise: Promise | null = null; + +async function getWallet2(): Promise<{ result: WalletResult; bech32: string }> { + if (_wallet2Result && _wallet2Bech32) { + return { result: _wallet2Result, bech32: _wallet2Bech32 }; + } + if (!_wallet2Promise) { + _wallet2Promise = (async () => { + console.log("Initializing wallet 2..."); + const mnemonic = + (await Deno.readTextFile(resolve(currentDir, "..", "mnen.txt"))).trim(); + const seed = (await mnemonicToSeed(mnemonic)).toString("hex"); + const result = await buildWalletAndWaitForFunds( + midnightNetworkConfig, + seed, + midnightNetworkConfig.id, + ); + const addr = await result.wallet.shielded.getAddress(); + _wallet2Bech32 = MidnightBech32m.encode(midnightNetworkConfig.id, addr) + .asString(); + _wallet2Result = result; + console.log("Wallet 2 ready:", _wallet2Bech32); + return result; + })(); + } + await _wallet2Promise; + return { result: _wallet2Result!, bech32: _wallet2Bech32! }; +} + +// deno-lint-ignore no-explicit-any +let _contract: any = null; +// deno-lint-ignore no-explicit-any +let _contractPromise: Promise | null = null; + +async function getContract(walletResult: WalletResult | null = null) { + if (_contract) return _contract; + if (!_contractPromise) { + _contractPromise = (async () => { + if (!walletResult) { + const { result: wallet1Result } = await getWallet1(); + walletResult = wallet1Result; + } + const contractConfig = { + privateStateStoreName: "offerFilesPrivateState", + zkConfigPath: resolve( + currentDir, + "contract-offer-files", + "src", + "managed", + ), + }; + + const contractAddress = readMidnightContract("contract-offer-files", { + networkId: midnightNetworkConfig.id, + baseDir: currentDir, + }).contractAddress; + + const MyCompiledContract = CompiledContract.make( + "contract-offer-files", + OfferFilesContract.Contract, + ).pipe( + CompiledContract.withWitnesses(witnesses), + CompiledContract.withCompiledFileAssets("./"), + ); + + const providers = configureMidnightNodeProviders( + walletResult.wallet, + walletResult.zswapSecretKeys, + walletResult.walletZswapSecretKeys, + walletResult.dustSecretKey, + walletResult.walletDustSecretKey, + midnightNetworkConfig, + contractConfig.privateStateStoreName, + contractConfig.zkConfigPath, + walletResult.unshieldedKeystore, + ); + + const contract = await findDeployedContract( + providers as ContractProviders< + OfferFilesContract.Contract, + "mintx", + unknown + >, + { + contractAddress, + compiledContract: MyCompiledContract, + privateStateId: "offerFilesPrivateState", + initialPrivateState: {}, + }, + ); + + console.log("Contract joined successfully"); + _contract = contract; + return contract; + })(); + } + return await _contractPromise; +} + +// --- Helper: JSON response --- + +function json(data: unknown, status = 200) { + return new Response(JSON.stringify(data), { + status, + headers: { "Content-Type": "application/json" }, + }); +} + +function errorJson(message: string, status = 500) { + return json({ error: message }, status); +} + +// --- HTTP Server --- + +const publicDir = resolve(currentDir, "public"); + +Deno.serve({ port: 8000 }, async (req) => { + const url = new URL(req.url); + const path = url.pathname; + + try { + // Serve static frontend + if (path === "/" || path === "/index.html") { + const html = await Deno.readTextFile(resolve(publicDir, "index.html")); + return new Response(html, { headers: { "Content-Type": "text/html" } }); + } + + // --- Balance endpoints --- + if (path === "/api/balance/wallet1" && req.method === "GET") { + const { result, bech32 } = await getWallet1(); + const state = await result.wallet.waitForSyncedState(); + return json({ + address: bech32, + balances: serializeBalances(state.shielded.balances), + }); + } + + if (path === "/api/balance/wallet2" && req.method === "GET") { + const { result, bech32 } = await getWallet2(); + const state = await result.wallet.waitForSyncedState(); + return json({ + address: bech32, + balances: serializeBalances(state.shielded.balances), + }); + } + + // --- Mint --- + if (path === "/api/mint" && req.method === "POST") { + console.log('Step 0: Getting contract'); + const offerFilesContract = await getContract(); + + console.log('Step 1: Minting tokens'); + const MINT_AMOUNT = 1_000_000n; + const DOMAIN_SEPARATOR = new Uint8Array(32).fill(1); + const NONCE = BigInt(Math.floor(Math.random() * 10000000000)); + console.log('Step 2: Calling mintx contract'); + const finalizedTxData = await offerFilesContract.callTx.mintx( + DOMAIN_SEPARATOR, + MINT_AMOUNT, + NONCE, + ); + console.log('Step 3: Getting coins'); + const coins = finalizedTxData.private.newCoins; + const results = await Promise.all( + coins.map((c: { type: string; value: bigint }) => + saveToken(c.type, c.value.toString(), "shielded") + ), + ); + console.log('Step 4: Saving coins'); + return json({ success: true, coins: results }); + } + + // --- Mint Unshielded --- + if (path === "/api/mint-unshielded" && req.method === "POST") { + const { result: wallet2Result } = await getWallet2(); + const body = await req.json().catch(() => ({})); + const amount = 100n; // BigInt(body.amount ?? 100); + + console.log("Step 0: Getting contract (mint-unshielded)"); + const offerFilesContract = await getContract(wallet2Result); + + // Use a random domain separator so each mint produces a unique token type + // const DOMAIN_SEPARATOR = crypto.getRandomValues(new Uint8Array(32)); + const DOMAIN_SEPARATOR = new Uint8Array(32).fill(1); + + console.log("Step 1: Calling mintUnshieldedToSelfAndReceiveTest"); + const finalizedTxData = await offerFilesContract.callTx + .mintUnshieldedToSelfAndReceiveTest(DOMAIN_SEPARATOR, amount); + + // The circuit returns Bytes<32> (the color) — accessible via private.result + const color: Uint8Array = finalizedTxData.private.result; + const colorHex = Buffer.from(color).toString("hex"); + + console.log("Step 2: Saving unshielded token", colorHex); + const tokenRecord = await saveToken( + colorHex, + amount.toString(), + "unshielded", + ); + + return json({ success: true, token: tokenRecord }); + } + + // --- Transfer --- + if (path === "/api/transfer" && req.method === "POST") { + const { result: wallet1Result } = await getWallet1(); + const body = await req.json(); + const { tokenType, amount, receiverAddress } = body; + if (!tokenType || !amount || !receiverAddress) { + return errorJson("Missing tokenType, amount, or receiverAddress", 400); + } + + const recipe = await wallet1Result.wallet.transferTransaction( + [{ + type: "shielded", + outputs: [{ + type: tokenType, + amount: BigInt(amount), + receiverAddress, + }], + }], + { + shieldedSecretKeys: wallet1Result.zswapSecretKeys, + dustSecretKey: wallet1Result.dustSecretKey, + }, + { ttl: new Date(Date.now() + 1000 * 60 * 60) }, + ); + + const signedTx: UnprovenTransaction = await wallet1Result.wallet + .signUnprovenTransaction( + recipe.transaction, + (payload: Uint8Array) => + wallet1Result.unshieldedKeystore.signData(payload), + ); + const finalizedTx = await wallet1Result.wallet.finalizeTransaction( + signedTx, + ); + const txId = await wallet1Result.wallet.submitTransaction(finalizedTx); + + return json({ success: true, txId }); + } + + // --- Create ZSwap Offer (wallet 1) --- + if (path === "/api/zswap/create" && req.method === "POST") { + const { result: wallet1Result, bech32: wallet1Bech32 } = + await getWallet1(); + const body = await req.json(); + const { gives, wants } = body as { + gives: TokenEntry[]; + wants: TokenEntry[]; + }; + if (!gives?.length || !wants?.length) { + return errorJson("Missing or empty gives/wants arrays", 400); + } + + // Build inputs from gives array + const shieldedInputs: Record = {}; + const unshieldedInputs: Record = {}; + for (const entry of gives) { + if (entry.type === "shielded") { + shieldedInputs[entry.token] = BigInt(entry.amount); + } else { + unshieldedInputs[entry.token] = BigInt(entry.amount); + } + } + + const inputMap: Record> = {}; + if (Object.keys(shieldedInputs).length > 0) { + inputMap.shielded = shieldedInputs; + } + if (Object.keys(unshieldedInputs).length > 0) { + inputMap.unshielded = unshieldedInputs; + } + + // Build outputs from wants array + const outputs = wants.map((entry) => ({ + type: entry.type, + outputs: [{ + type: entry.token, + amount: BigInt(entry.amount), + receiverAddress: wallet1Bech32, + }], + })); + + const offerRecipe = await wallet1Result.wallet.initSwap( + inputMap, + outputs, + { + shieldedSecretKeys: wallet1Result.zswapSecretKeys, + dustSecretKey: wallet1Result.dustSecretKey, + }, + { ttl: new Date(Date.now() + 1000 * 60 * 60) }, + ); + + const serializedOffer = offerRecipe.transaction.serialize().toBase64(); + const id = nextOfferId(); + const offer: StoredOffer = { + id, + version: 1, + transaction: serializedOffer, + gives, + wants, + status: "pending", + metadata: { + createdAt: new Date().toISOString(), + }, + }; + await saveOffer(offer); + + return json({ success: true, offer }); + } + + // --- Accept ZSwap Offer (wallet 2) --- + if (path === "/api/zswap/accept" && req.method === "POST") { + const { result: wallet2Result } = await getWallet2(); + const body = await req.json(); + const { offerId } = body; + if (!offerId) return errorJson("Missing offerId", 400); + + let offerData: Record; + if (STORAGE_BACKEND === "CELESTIA_DA") { + const found = celestiaOffersCache.find((o) => o.id === offerId); + if (!found) return errorJson("Offer not found", 404); + offerData = { ...found }; + } else { + const offerPath = resolve(offersDir, `offer-${offerId}.json`); + try { + offerData = JSON.parse(await Deno.readTextFile(offerPath)); + } catch { + return errorJson("Offer not found", 404); + } + } + + const base64Str = + (offerData.transaction ?? offerData.serializedOffer) as string; + const raw = Uint8Array.from(atob(base64Str), (c) => c.charCodeAt(0)); + const offerTx = Transaction.deserialize( + "signature" as const, + "pre-proof" as const, + "pre-binding" as const, + raw, + ) as UnprovenTransaction; + + const balancedRecipe = await wallet2Result.wallet + .balanceUnprovenTransaction( + offerTx, + { + shieldedSecretKeys: wallet2Result.zswapSecretKeys, + dustSecretKey: wallet2Result.dustSecretKey, + }, + { ttl: new Date(Date.now() + 1000 * 60 * 60) }, + ); + + const signedTx: UnprovenTransaction = await wallet2Result.wallet + .signUnprovenTransaction( + balancedRecipe.transaction, + (payload: Uint8Array) => + wallet2Result.unshieldedKeystore.signData(payload), + ); + + const finalizedTx = await wallet2Result.wallet.finalizeTransaction( + signedTx, + ); + const txId = await wallet2Result.wallet.submitTransaction(finalizedTx); + + offerData.status = "accepted"; + await saveOffer(offerData); + + return json({ success: true, txId }); + } + + // --- List tokens --- + if (path === "/api/tokens" && req.method === "GET") { + return json(loadTokens()); + } + + // --- List offers --- + if (path === "/api/offers" && req.method === "GET") { + const offers = loadOffers(); + const parsed = offers.map((offer) => { + try { + return parseOffer(offer); + } catch { + return { ...offer, parseError: "Failed to parse transaction" }; + } + }); + return json(parsed); + } + + return new Response("Not Found", { status: 404 }); + } catch (err) { + console.error("Request error:", err); + return errorJson(err instanceof Error ? err.message : String(err)); + } +}); + +console.log( + `Server running on http://localhost:8000 [storage: ${STORAGE_BACKEND}]`, +); + +if (STORAGE_BACKEND === "CELESTIA_DA") { + startCelestiaMonitor(); +} + +// --- Utilities --- + +function serializeBalances( + balances: Record, +): Record { + const result: Record = {}; + for (const [type, value] of Object.entries(balances)) { + result[type] = value.toString(); + } + return result; +} diff --git a/templates/zswap-da/package.json b/templates/zswap-da/package.json new file mode 100644 index 000000000..1c981fa4d --- /dev/null +++ b/templates/zswap-da/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@electric-sql/pglite": "^0.3.14", + "wait-on": "^9.0.4" + } +} \ No newline at end of file diff --git a/templates/zswap-da/packages/frontend/index.html b/templates/zswap-da/packages/frontend/index.html new file mode 100644 index 000000000..f012e26b0 --- /dev/null +++ b/templates/zswap-da/packages/frontend/index.html @@ -0,0 +1,242 @@ + + + + + + ZSwap DA — Celestia Swap Dashboard + + + +

ZSwap DA CELESTIA

+

Create token swap offers stored on Celestia Data Availability layer, indexed by the local node.

+ + +
+

Create ZSwap Offer

+
+ Offers are submitted as JSON blobs to the Celestia DA layer. The node watches Celestia for blobs in the configured namespace and indexes them into the local database. +
+ +
+ +
+

Giving

+
+ +
+ + +
+

Wanting

+
+ +
+
+ + + +
+ + +
+

ZSwap Offers

+ +
+ Click Refresh to load offers from the node. +
+
+ + + + diff --git a/templates/zswap-da/packages/frontend/package.json b/templates/zswap-da/packages/frontend/package.json new file mode 100644 index 000000000..edd7bba75 --- /dev/null +++ b/templates/zswap-da/packages/frontend/package.json @@ -0,0 +1,12 @@ +{ + "name": "zswap-da-frontend", + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "npx http-server . -p 8080 --cors", + "serve": "npx http-server . -p 8080 --cors" + }, + "devDependencies": { + "http-server": "14.1.1" + } +} diff --git a/templates/zswap-da/packages/midnight-contracts/.gitignore b/templates/zswap-da/packages/midnight-contracts/.gitignore new file mode 100644 index 000000000..3891c8e68 --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/.gitignore @@ -0,0 +1,3 @@ +midnight-level-db/ +contract-offer-files.undeployed.json +contract-offer-files/src/managed/ diff --git a/templates/zswap-da/packages/midnight-contracts/contract-offer-files/deno.json b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/deno.json new file mode 100644 index 000000000..049502954 --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/deno.json @@ -0,0 +1,18 @@ +{ + "name": "@zswap-da/contract-offer-files", + "version": "0.3.23", + "license": "MIT", + "exports": { + ".": "./src/index.ts", + "./witnesses": "./src/witnesses.ts", + "./contract": "./src/managed/contract/index.js" + }, + "tasks": { + "compact": "compact compile +0.29.0 src/offer-files.compact src/managed/", + "contract:compile": "deno task compact" + }, + "imports": { + "@midnight-ntwrk/compact-runtime": "npm:@midnight-ntwrk/compact-runtime@0.14.0", + "@midnight-ntwrk/compact-js": "npm:@midnight-ntwrk/compact-js@2.4.0" + } +} diff --git a/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/index.ts b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/index.ts new file mode 100644 index 000000000..d80b3270b --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/index.ts @@ -0,0 +1,4 @@ +export * as OfferFilesContract from "./managed/contract/index.js"; +export * from "./witnesses.ts"; +export type { OfferFilesPrivateState } from "./witnesses.ts"; +export { witnesses } from "./witnesses.ts"; diff --git a/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/offer-files.compact b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/offer-files.compact new file mode 100644 index 000000000..b78293b75 --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/offer-files.compact @@ -0,0 +1,89 @@ +// SPDX-License-Identifier: MIT +pragma language_version >= 0.18.0; + +import CompactStandardLibrary; +// import Zswap; +witness print(u: Uint<64>): Uint<64>; + +/** + * @title MyToken + * @description A contract that acts as a Minting Authority for a specific asset + * within the Zswap protocol. + */ +// ------------------------------------------------------------------------- + // Ledger State + // ------------------------------------------------------------------------- + + // The Public Key allowed to mint new tokens + export ledger admin: ZswapCoinPublicKey; + + // The unique identifier (color) for this token + export ledger tokenColor: Bytes<32>; + + // ------------------------------------------------------------------------- + // Constructor + // ------------------------------------------------------------------------- + +/** + * @circuit constructor + * @param owner The public key that can mint tokens. + * @param color The 32-byte identifier for this token (pad this in JS). + */ +constructor(/* owner: ZswapCoinPublicKey, */color: Bytes<32>) { + // admin = disclose(owner); + // Fix: Assign directly. 'pad' only works with literal strings like "USD" + tokenColor = disclose(color); +} + +// struct CoinPreimage { +// // `midnight:zswap-cc[v1]` / `midnight:zswap-cn[v1]` +// domain_sep: Bytes<21>, +// info: ShieldedCoinInfo, +// dataType: Boolean, +// data: Bytes<32>, +// } + +// circuit coinCommitment( +// coin: ShieldedCoinInfo, +// recipient: Either +// ): Bytes<32> { +// return persistentHash( +// CoinPreimage{ +// domain_sep: "midnight:zswap-cc[v1]", +// info: coin, +// dataType: recipient.is_left, +// data: recipient.is_left ? recipient.left.bytes : recipient.right.bytes, +// }); +// } + +export ledger counter: Uint<128>; + +export circuit dao_token_domain_separator(): Bytes<32> { + return pad(32, "my_domain_sep"); +} + +export circuit mintx( + domain_sep: Bytes<32>, + amount: Uint<64>, + nonce: Uint<128>, +) : ShieldedCoinInfo { + return mintShieldedToken( + disclose(domain_sep), + disclose(amount), + evolveNonce(disclose(nonce), disclose(domain_sep)), + // "a45e2fb0d013cc02180d9cade32af600", // evolveNonce(0 as Uint<128>, disclose(domain_sep)), + left(ownPublicKey()) + ); +} + +export circuit mintUnshieldedToSelfAndReceiveTest( + domainSep: Bytes<32>, + amount: Uint<64>): Bytes<32> { + const color = mintUnshieldedToken(disclose(domainSep), disclose(amount), left(kernel.self())); + receiveUnshielded(color, disclose(amount) as Uint<128>); + return color; +} + +export circuit incrementNoun(): [] { + counter = counter + 1 as Uint<128>; +} diff --git a/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/witnesses.ts b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/witnesses.ts new file mode 100644 index 000000000..933775fed --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/contract-offer-files/src/witnesses.ts @@ -0,0 +1,13 @@ +export type OfferFilesPrivateState = { + // No private state fields required for this contract +}; + +export const witnesses = { + print: ( + { privateState }: { privateState: OfferFilesPrivateState }, + n: bigint, + ): [OfferFilesPrivateState, bigint] => { + console.log("[offer-files witness] print:", n); + return [privateState, n]; + }, +}; diff --git a/templates/zswap-da/packages/midnight-contracts/deno.json b/templates/zswap-da/packages/midnight-contracts/deno.json new file mode 100644 index 000000000..13cafaaf8 --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/deno.json @@ -0,0 +1,26 @@ +{ + "name": "@zswap-da/midnight-contracts", + "version": "0.3.23", + "license": "MIT", + "exports": {}, + "tasks": { + "midnight-node:start": "CFG_PRESET=dev deno run -A --unstable-detect-cjs npm:@paimaexample/npm-midnight-node --dev --rpc-port 9944 --state-pruning archive --blocks-pruning archive --public-addr /ip4/127.0.0.1 --unsafe-rpc-external", + "midnight-node:wait": "wait-on tcp:9944", + "midnight-indexer:start": "CONFIG_FILE=`pwd`/indexer-standalone/config.yaml LEDGER_NETWORK_ID=\"Undeployed\" SUBSTRATE_NODE_WS_URL=\"ws://localhost:9944\" APP__INFRA__SECRET=$(openssl rand -hex 32 | tr 'a-f' 'A-F') FEATURES_WALLET_ENABLED=\"true\" APP__INFRA__NODE__URL=\"ws://localhost:9944\" deno run -A --unstable-detect-cjs npm:@paimaexample/npm-midnight-indexer --binary --clean", + "midnight-indexer:wait": "wait-on tcp:8088", + "midnight-proof-server:start": "LEDGER_NETWORK_ID=\"Undeployed\" RUST_BACKTRACE=full SUBSTRATE_NODE_WS_URL=\"ws://localhost:9944\" deno run -A --unstable-detect-cjs npm:@paimaexample/npm-midnight-proof-server", + "midnight-proof-server:wait": "wait-on tcp:6300", + "midnight-contract:clean": "rm -rf midnight-level-db && rm -f contract-offer-files.undeployed.json", + "midnight-contract:deploy": "deno task midnight-contract:clean && deno --unstable-detect-cjs -A deploy.ts", + "contract:compile": "deno task -f @zswap-da/contract-offer-files contract:compile" + }, + "imports": { + "@paimaexample/midnight-contracts": "jsr:@paimaexample/midnight-contracts@0.7.2", + "@paimaexample/npm-midnight-indexer": "npm:@paimaexample/npm-midnight-indexer@0.7.2", + "@paimaexample/npm-midnight-node": "npm:@paimaexample/npm-midnight-node@0.7.2", + "@paimaexample/npm-midnight-proof-server": "npm:@paimaexample/npm-midnight-proof-server@0.7.2", + "@midnight-ntwrk/compact-runtime": "npm:@midnight-ntwrk/compact-runtime@0.14.0", + "@midnight-ntwrk/compact-js": "npm:@midnight-ntwrk/compact-js@2.4.0", + "@zswap-da/contract-offer-files": "./contract-offer-files" + } +} diff --git a/templates/zswap-da/packages/midnight-contracts/deploy.ts b/templates/zswap-da/packages/midnight-contracts/deploy.ts new file mode 100644 index 000000000..c845a0ec5 --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/deploy.ts @@ -0,0 +1,35 @@ +import { + deployMidnightContract, + type DeployConfig, +} from "@paimaexample/midnight-contracts"; +import { midnightNetworkConfig } from "@paimaexample/midnight-contracts"; +import { + OfferFilesContract, + type OfferFilesPrivateState, + witnesses, +} from "./contract-offer-files/src/index.ts"; + +// The offer-files contract constructor takes a `color: Bytes<32>` argument +// that sets the initial token color / domain separator. +const DOMAIN_SEPARATOR = new Uint8Array(32).fill(1); + +const config: DeployConfig = { + contractName: "contract-offer-files", + contractFileName: "contract-offer-files.json", + contractClass: OfferFilesContract.Contract, + witnesses, + privateStateId: "offerFilesPrivateState", + initialPrivateState: {} as OfferFilesPrivateState, + privateStateStoreName: "offer-files-private-state", + deployArgs: [DOMAIN_SEPARATOR], +}; + +deployMidnightContract(config, midnightNetworkConfig) + .then(() => { + console.log("Deployment successful"); + Deno.exit(0); + }) + .catch((e: unknown) => { + console.error("Deployment failed:", e); + Deno.exit(1); + }); diff --git a/templates/zswap-da/packages/midnight-contracts/indexer-standalone/config.yaml b/templates/zswap-da/packages/midnight-contracts/indexer-standalone/config.yaml new file mode 100644 index 000000000..660e94519 --- /dev/null +++ b/templates/zswap-da/packages/midnight-contracts/indexer-standalone/config.yaml @@ -0,0 +1,38 @@ +run_migrations: true + +application: + network_id: "undeployed" + blocks_buffer: 10 + save_ledger_state_after: 1000 + caught_up_max_distance: 10 + caught_up_leeway: 5 + active_wallets_query_delay: "500ms" + active_wallets_ttl: "30m" + transaction_batch_size: 50 + +infra: + storage: + cnn_url: "./data/indexer.sqlite" + + node: + url: "ws://localhost:9944" + reconnect_max_delay: "10s" + reconnect_max_attempts: 30 + subscription_recovery_timeout: "30s" + + api: + address: "0.0.0.0" + port: 8088 + request_body_limit: "1MiB" + max_complexity: 200 + max_depth: 15 + +telemetry: + tracing: + enabled: false + service_name: "indexer" + otlp_exporter_endpoint: "http://localhost:4317" + metrics: + enabled: false + address: "0.0.0.0" + port: 9000 diff --git a/templates/zswap-da/packages/node/.gitignore b/templates/zswap-da/packages/node/.gitignore new file mode 100644 index 000000000..c5a0e57c9 --- /dev/null +++ b/templates/zswap-da/packages/node/.gitignore @@ -0,0 +1,2 @@ +tmux.conf +install.sh \ No newline at end of file diff --git a/templates/zswap-da/packages/node/deno.json b/templates/zswap-da/packages/node/deno.json new file mode 100644 index 000000000..352e9227a --- /dev/null +++ b/templates/zswap-da/packages/node/deno.json @@ -0,0 +1,33 @@ +{ + "name": "@zswap-da/node", + "version": "0.3.23", + "license": "MIT", + "exports": { + ".": "./main.ts" + }, + "tasks": { + "check": "deno check --unstable-raw-imports main.ts", + "node:start": "deno run -A --inspect --unstable-raw-imports main.ts", + "dev": "deno task -f @paimaexample/tui clean && NODE_ENV=development deno run -A --check --unstable-raw-imports start-script.ts" + }, + "imports": { + "@paimaexample/batcher": "jsr:@paimaexample/batcher@0.7.2", + "@paimaexample/crypto": "jsr:@paimaexample/crypto@0.7.2", + "@paimaexample/concise": "jsr:@paimaexample/concise@0.7.2", + "@paimaexample/config": "jsr:@paimaexample/config@0.7.2", + "@paimaexample/explorer": "npm:@paimaexample/explorer@0.7.2", + "@paimaexample/log": "jsr:@paimaexample/log@0.7.2", + "@paimaexample/orchestrator": "jsr:@paimaexample/orchestrator@0.7.2", + "@paimaexample/runtime": "jsr:@paimaexample/runtime@0.7.2", + "@paimaexample/utils": "jsr:@paimaexample/utils@0.7.2", + "@paimaexample/sm": "jsr:@paimaexample/sm@0.7.2", + "@paimaexample/coroutine": "jsr:@paimaexample/coroutine@0.7.2", + "@paimaexample/db": "jsr:@paimaexample/db@0.7.2", + "@paimaexample/tui": "jsr:@paimaexample/tui@0.7.2", + "@sinclair/typebox": "npm:@sinclair/typebox@^0.34.30", + "effection": "npm:effection@^3.5.0" + }, + "compilerOptions": { + "strict": true + } +} diff --git a/templates/zswap-da/packages/node/main.ts b/templates/zswap-da/packages/node/main.ts new file mode 100644 index 000000000..7d3945e36 --- /dev/null +++ b/templates/zswap-da/packages/node/main.ts @@ -0,0 +1,313 @@ +import { + init, + start, + type StartConfigApiRouter, + type StartConfigGameStateTransitions, +} from "@paimaexample/runtime"; +import { main, suspend } from "effection"; +import { + toSyncProtocolWithNetwork, + withEffectstreamStaticConfig, +} from "@paimaexample/config"; +import { + ConfigBuilder, + ConfigNetworkType, + ConfigSyncProtocolType, +} from "@paimaexample/config"; +import type { GrammarDefinition } from "@paimaexample/concise"; +import type { SyncStateUpdateStream } from "@paimaexample/coroutine"; +import { World } from "@paimaexample/coroutine"; +import { PaimaSTM } from "@paimaexample/sm"; +import type { BaseStfInput } from "@paimaexample/sm"; +import { builtinGrammars } from "@paimaexample/sm/grammar"; +import { PrimitiveTypeCelestiaGeneric } from "@paimaexample/sm/builtin"; +import type { BlockNumber } from "@paimaexample/utils"; + +// ─── Midnight Config ────────────────────────────────────────────────────────── + +const MIDNIGHT_NETWORK_ID = Deno.env.get("MIDNIGHT_NETWORK_ID") ?? "undeployed"; +const MIDNIGHT_NODE_URL = Deno.env.get("MIDNIGHT_NODE_HTTP") ?? "http://127.0.0.1:9944"; +const MIDNIGHT_INDEXER = Deno.env.get("MIDNIGHT_INDEXER_HTTP") ?? "http://127.0.0.1:8088/api/v3/graphql"; +const MIDNIGHT_INDEXER_WS = Deno.env.get("MIDNIGHT_INDEXER_WS") ?? "ws://127.0.0.1:8088/api/v3/graphql/ws"; + +// ─── Celestia Config ────────────────────────────────────────────────────────── + +const CELESTIA_RPC_URL = Deno.env.get("CELESTIA_RPC_URL") ?? "http://127.0.0.1:26658"; +const CELESTIA_NAMESPACE = Deno.env.get("CELESTIA_NAMESPACE") ?? "000000000000deadbeef"; +const CELESTIA_FEE = parseInt(Deno.env.get("CELESTIA_FEE") ?? "2000"); +const CELESTIA_GAS_LIMIT = parseInt(Deno.env.get("CELESTIA_GAS_LIMIT") ?? "100000"); + +// ─── Grammar ───────────────────────────────────────────────────────────────── +// +// We reuse the built-in Celestia generic grammar. +// Blobs arrive as { payload: { suppliedValue: string } } where suppliedValue +// is the raw bytes decoded as UTF-8 (our JSON-encoded ZSWAP). + +const grammar = { + "celestia-zswap": builtinGrammars.celestiaGeneric, +} as const satisfies GrammarDefinition; + +// ─── Runtime Config ─────────────────────────────────────────────────────────── + +export const localhostConfig = new ConfigBuilder() + .setNamespace( + (builder) => builder.setSecurityNamespace("zswap-da-node"), + ) + .buildNetworks((builder) => + builder + .addNetwork({ + name: "ntp", + type: ConfigNetworkType.NTP, + startTime: new Date().getTime(), + blockTimeMS: 1000, + }) + .addNetwork({ + name: "midnight", + type: ConfigNetworkType.MIDNIGHT, + networkId: MIDNIGHT_NETWORK_ID as any, + nodeUrl: MIDNIGHT_NODE_URL, + }) + .addNetwork({ + name: "celestia", + type: ConfigNetworkType.CELESTIA, + rpcUrl: CELESTIA_RPC_URL, + }) + ) + .buildDeployments((builder) => builder) + .buildSyncProtocols((builder) => + builder + .addMain( + (networks) => networks.ntp, + (_network, _deployments) => ({ + name: "mainNtp", + type: ConfigSyncProtocolType.NTP_MAIN, + chainUri: "", + startBlockHeight: 1, + pollingInterval: 1000, + }), + ) + .addParallel( + (networks) => (networks as any).midnight, + (_network, _deployments) => ({ + name: "parallelMidnight", + type: ConfigSyncProtocolType.MIDNIGHT_PARALLEL, + startBlockHeight: 1, + pollingInterval: 1000, + delayMs: 18000, + indexer: MIDNIGHT_INDEXER, + indexerWs: MIDNIGHT_INDEXER_WS, + }), + ) + .addParallel( + (networks) => (networks as any).celestia, + (_network, _deployments) => ({ + name: "parallelCelestia", + type: ConfigSyncProtocolType.CELESTIA_PARALLEL, + startBlockHeight: 1 as BlockNumber, + // Celestia block time is ~12s; poll every 6s and wait 1 block for safety + pollingInterval: 6_000, + delayMs: 12_000, + confirmationDepth: 1, + }), + ) + ) + .buildPrimitives((builder) => + builder.addPrimitive( + (syncProtocols) => (syncProtocols as any).parallelCelestia, + (_network, _deployments, _syncProtocol) => ({ + name: "ZswapBlob", + type: PrimitiveTypeCelestiaGeneric, + startBlockHeight: 1, + namespace: CELESTIA_NAMESPACE, + stateMachinePrefix: "celestia-zswap", + }), + ) + ) + .build(); + +// ─── DB ref (set by apiRouter before sync starts) ───────────────────────────── + +// deno-lint-ignore no-explicit-any +let _dbConn: any = null; + +// ─── Celestia Submission Helper ─────────────────────────────────────────────── + +function namespaceToBase64(hex: string): string { + const clean = hex.replace(/^0x/, ""); + const bytes = new Uint8Array(29); // 1-byte version prefix + 28-byte namespace ID + const hexBytes = (clean.match(/.{1,2}/g) ?? []).map((b) => parseInt(b, 16)); + bytes.set(hexBytes, 29 - hexBytes.length); + let binary = ""; + for (const byte of bytes) binary += String.fromCharCode(byte); + return btoa(binary); +} + +async function submitToCelestia( + data: string, +): Promise<{ txhash: string; height: string } | null> { + const ns64 = namespaceToBase64(CELESTIA_NAMESPACE); + const b64 = btoa(unescape(encodeURIComponent(data))); + try { + const res = await fetch(CELESTIA_RPC_URL, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + jsonrpc: "2.0", + id: 1, + method: "blob.Submit", + params: [ + [{ namespace: ns64, data: b64, share_version: 0 }], + { fee: CELESTIA_FEE, gasLimit: CELESTIA_GAS_LIMIT }, + ], + }), + }); + const json = await res.json(); + if (json.error) throw new Error(JSON.stringify(json.error)); + return json.result; + } catch (e) { + console.error("[Celestia submit error]", e); + return null; + } +} + +// ─── State Machine ──────────────────────────────────────────────────────────── + +const stm = new PaimaSTM(grammar); + +stm.addStateTransition("celestia-zswap", function* (data) { + const { payload } = data.parsedInput; + + let parsed: Record; + try { + parsed = JSON.parse(payload.suppliedValue); + } catch { + return; // Not JSON — ignore + } + + if ( + parsed._kind !== "zswap" || + !Array.isArray(parsed.gives) || + !Array.isArray(parsed.wants) + ) { + return; // Not a ZSWAP blob — ignore + } + + if (!_dbConn) { + console.error("[ZSWAP] DB connection not available"); + return; + } + + yield* World.promise( + _dbConn.query( + `INSERT INTO zswap_da.zswaps (gives, wants, status, height) + VALUES ($1::jsonb, $2::jsonb, 'pending', $3)`, + [JSON.stringify(parsed.gives), JSON.stringify(parsed.wants), data.blockHeight], + ), + ); + + console.log( + `🌌 [ZSWAP] Saved at Celestia block ${data.blockHeight}`, + `| gives: ${JSON.stringify(parsed.gives).slice(0, 80)}`, + ); +}); + +// ─── Game State Transitions ─────────────────────────────────────────────────── + +const gameStateTransitions: StartConfigGameStateTransitions = function* ( + _blockHeight: number, + input: BaseStfInput, +): SyncStateUpdateStream { + yield* stm.processInput(input); +}; + +// ─── API Router ─────────────────────────────────────────────────────────────── + +export const apiRouter: StartConfigApiRouter = async function ( + server: any, + dbConn: any, +): Promise { + // Store ref for state machine DB writes + _dbConn = dbConn; + + // Ensure our schema and table exist + await dbConn.query(` + CREATE SCHEMA IF NOT EXISTS zswap_da; + CREATE TABLE IF NOT EXISTS zswap_da.zswaps ( + id SERIAL PRIMARY KEY, + gives JSONB NOT NULL, + wants JSONB NOT NULL, + status TEXT NOT NULL DEFAULT 'pending', + height BIGINT, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + ); + `); + + // GET /api/zswaps — list all ZSWAPs ordered by newest first + server.get("/api/zswaps", async () => { + const result = await dbConn.query( + `SELECT * FROM zswap_da.zswaps ORDER BY created_at DESC`, + ); + return result.rows; + }); + + // POST /api/zswap/submit — write a ZSWAP blob to Celestia DA + server.post("/api/zswap/submit", { + schema: { + body: { + type: "object", + required: ["gives", "wants"], + properties: { + gives: { type: "array" }, + wants: { type: "array" }, + }, + }, + }, + }, async (request: any) => { + const { gives, wants } = request.body; + + const blob = JSON.stringify({ + _kind: "zswap", + gives, + wants, + createdAt: new Date().toISOString(), + }); + + const result = await submitToCelestia(blob); + if (!result) { + throw new Error("Failed to submit blob to Celestia"); + } + + return { success: true, txhash: result.txhash, height: result.height }; + }); + + // POST /api/zswap/:id/accept — mark a ZSWAP as accepted + server.post("/api/zswap/:id/accept", async (request: any) => { + const { id } = request.params; + await dbConn.query( + `UPDATE zswap_da.zswaps SET status = 'accepted' WHERE id = $1`, + [id], + ); + return { success: true }; + }); +}; + +// ─── Main ───────────────────────────────────────────────────────────────────── + +main(function* () { + yield* init(); + console.log("Starting ZSwap DA Node"); + + yield* withEffectstreamStaticConfig(localhostConfig, function* () { + yield* start({ + appName: "zswap-da", + appVersion: "1.0.0", + syncInfo: toSyncProtocolWithNetwork(localhostConfig), + gameStateTransitions, + migrations: undefined, + apiRouter, + grammar, + }); + }); + + yield* suspend(); +}); diff --git a/templates/zswap-da/packages/node/mod.ts b/templates/zswap-da/packages/node/mod.ts new file mode 100644 index 000000000..e69de29bb diff --git a/templates/zswap-da/packages/node/start-script.ts b/templates/zswap-da/packages/node/start-script.ts new file mode 100644 index 000000000..f354c1292 --- /dev/null +++ b/templates/zswap-da/packages/node/start-script.ts @@ -0,0 +1,27 @@ +import { + OrchestratorConfig, + start, +} from "@paimaexample/orchestrator"; +import { ComponentNames } from "@paimaexample/log"; +import { Value } from "@sinclair/typebox/value"; +import { launchMidnight } from "@paimaexample/orchestrator/start-midnight"; + +// Development launcher: starts an embedded PGlite DB, the Midnight stack, and the node. +// For production, set MIDNIGHT_NODE_HTTP, MIDNIGHT_INDEXER_HTTP, MIDNIGHT_INDEXER_WS +// and CELESTIA_RPC_URL to point at real services. +const config = Value.Parse(OrchestratorConfig, { + packageName: "@paimaexample", + // logs: "stdout", + processes: { + // Embedded PostgreSQL-compatible database for development + [ComponentNames.EFFECTSTREAM_PGLITE]: true, + [ComponentNames.COLLECTOR]: true, + [ComponentNames.TMUX]: true, + [ComponentNames.TUI]: true, + }, + processesToLaunch: [ + ...launchMidnight("@zswap-da/midnight-contracts"), + ], +}); + +await start(config);