From df8f8f3a870f4db6a1167664328392ec196c5e8b Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 22 Mar 2026 09:25:45 -0300 Subject: [PATCH 01/36] initial commit --- lazer/cardano/lafhis/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 lazer/cardano/lafhis/README.md diff --git a/lazer/cardano/lafhis/README.md b/lazer/cardano/lafhis/README.md new file mode 100644 index 00000000..ecdd8ade --- /dev/null +++ b/lazer/cardano/lafhis/README.md @@ -0,0 +1 @@ +# LAFHIS \ No newline at end of file From 0b884d5ce4a960c75fba689e32dad6d82dc72498 Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 09:29:40 -0300 Subject: [PATCH 02/36] prueba --- lazer/cardano/lafhis/pruea/hola.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 lazer/cardano/lafhis/pruea/hola.txt diff --git a/lazer/cardano/lafhis/pruea/hola.txt b/lazer/cardano/lafhis/pruea/hola.txt new file mode 100644 index 00000000..e69de29b From b97ef922f63dda653cc75d90857b8325a9670234 Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 09:36:19 -0300 Subject: [PATCH 03/36] Borrando mi prueba --- lazer/cardano/lafhis/pruea/hola.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 lazer/cardano/lafhis/pruea/hola.txt diff --git a/lazer/cardano/lafhis/pruea/hola.txt b/lazer/cardano/lafhis/pruea/hola.txt deleted file mode 100644 index e69de29b..00000000 From 0c5377e1e88cc54bf9814ee6ae3e56000bf26cac Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 10:01:48 -0300 Subject: [PATCH 04/36] MeshJs init --- .../lafhis/pyth-coin-stable/.eslintrc.json | 3 + .../lafhis/pyth-coin-stable/.gitignore | 42 +++++++++++ .../cardano/lafhis/pyth-coin-stable/README.md | 37 ++++++++++ .../lafhis/pyth-coin-stable/next.config.ts | 7 ++ .../lafhis/pyth-coin-stable/package.json | 30 ++++++++ .../pyth-coin-stable/postcss.config.mjs | 8 +++ .../pyth-coin-stable/public/favicon.ico | Bin 0 -> 15086 bytes .../pyth-coin-stable/src/pages/_app.tsx | 12 ++++ .../pyth-coin-stable/src/pages/_document.tsx | 15 ++++ .../pyth-coin-stable/src/pages/index.tsx | 65 ++++++++++++++++++ .../pyth-coin-stable/src/styles/globals.css | 3 + .../pyth-coin-stable/tailwind.config.ts | 18 +++++ .../lafhis/pyth-coin-stable/tsconfig.json | 22 ++++++ 13 files changed, 262 insertions(+) create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/.eslintrc.json create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/.gitignore create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/README.md create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/next.config.ts create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/package.json create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/postcss.config.mjs create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/public/favicon.ico create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/src/pages/_app.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/src/pages/_document.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/src/pages/index.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/src/styles/globals.css create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/tailwind.config.ts create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/tsconfig.json diff --git a/lazer/cardano/lafhis/pyth-coin-stable/.eslintrc.json b/lazer/cardano/lafhis/pyth-coin-stable/.eslintrc.json new file mode 100644 index 00000000..37224185 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["next/core-web-vitals", "next/typescript"] +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable/.gitignore b/lazer/cardano/lafhis/pyth-coin-stable/.gitignore new file mode 100644 index 00000000..4ad0c252 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +package-lock.json \ No newline at end of file diff --git a/lazer/cardano/lafhis/pyth-coin-stable/README.md b/lazer/cardano/lafhis/pyth-coin-stable/README.md new file mode 100644 index 00000000..fc3375fd --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/README.md @@ -0,0 +1,37 @@ +# Starter Next.js TypeScript + +Start a new project on Next.js. This starter template consists of a connect wallet button and wallet integration. + +## Getting Started + +Start project locally using CLI: + +```bash +npx meshjs app-name +``` + +## Learn More + +### [APIs](https://meshjs.dev/apis) + +From wallet integrations to transaction builders, Mesh makes Web3 development easy with reliable, scalable, and well-engineered APIs & developer tools. + +### [Guides](https://meshjs.dev/guides) + +Whether you are new to web development or a seasoned blockchain full-stack developer, these guides will help you get started. + +### [Smart Contracts](https://meshjs.dev/smart-contracts) + +Open-source smart contracts, complete with documentation, live demos, and end-to-end source code. + +### [React components and hooks](https://meshjs.dev/react) + +Frontend components for wallet connections, and useful React hooks to getting wallet states - Mesh provides everything you need to bring your Web3 user interface to life. + +## Connect with us + +Give a star on our [GitHub](https://meshjs.dev/go/github) to stay up to date with our latest developments. + +Follow us on [Twitter](https://meshjs.dev/go/twitter) for updates. + +Join our [Discord](https://meshjs.dev/go/discord) for any questions and suggestions. diff --git a/lazer/cardano/lafhis/pyth-coin-stable/next.config.ts b/lazer/cardano/lafhis/pyth-coin-stable/next.config.ts new file mode 100644 index 00000000..2f6491cf --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + reactStrictMode: true, +}; + +export default nextConfig; diff --git a/lazer/cardano/lafhis/pyth-coin-stable/package.json b/lazer/cardano/lafhis/pyth-coin-stable/package.json new file mode 100644 index 00000000..6592c0e2 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/package.json @@ -0,0 +1,30 @@ +{ + "name": "pyth-coin-stable", + "description": "A Mesh starter template for NextJS", + "author": "MeshJS", + "license": "Apache-2.0", + "version": "0.1.0", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@meshsdk/core": "^1.9.0-beta.0", + "@meshsdk/react": "^1.9.0-beta.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "next": "15.0.3" + }, + "devDependencies": { + "typescript": "^5", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "eslint": "^8", + "eslint-config-next": "15.0.3" + } +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable/postcss.config.mjs b/lazer/cardano/lafhis/pyth-coin-stable/postcss.config.mjs new file mode 100644 index 00000000..1a69fd2a --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/lazer/cardano/lafhis/pyth-coin-stable/public/favicon.ico b/lazer/cardano/lafhis/pyth-coin-stable/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a3cbedfa9bfd784717cd8e20d1ecd60584728e6b GIT binary patch literal 15086 zcmeI3*>6?J5r+=}f;2BPe?i8Il9_1oGD)N;k@66Bu-TEpfG`Hkrbxg8h#d@O3n0WI zvG4oxfZb3x=bn46uWe!}S1Na(?y6r^bys(v z?mqUsCSFtT`|mwTv%DQY_q^YFo|l#N>G>86e6*1426VR!fL-A#uM9U}Pvf9KAfEk*Ge9G=&Aamo!4YO+1 zsz|C(j$ zQ%qG=mD#s%pC$5?1^G-ng9Rqo=s*`b(VdA8U{9So)#7d5yxH12WXKTn`0-h z)2GeDhY#a0sB71*o!P#9yNwZdENs}Y!P+u?`t-PV!!F9O6CT=1W1iRo3rw)7gCD!m zjSYUE{cY_&gF)PF+_=&9;k0Sf;%tEz9_G0V7cQ9c@^Uk9;6NMS^!e7UTNC0|F{y)x zv49M+Uye$ix=&D(Z7HHgxK-R5YPPHzI~f=UC@|^m!FOWKc+s@ z$JoH!g-ub`1Z0K{8)lw7d18(pJ!(32>J;cRwoINp*}Q!D(wsPP!rZ=n+qO}%bpc%J zXh(RFK^BalKAO<<^RVJUpGXU{fo-n=oZSFcWxq252w>$*@m+ zbvn<7tqW=!y0HOUqS}ru`k2pl?%ZkHX#Du`u{Kg$XurzJ%D8!c=FFK1>w?;%^E^D* z0pex;&S3G|TzK#Xvyl2mzC0%n=mY6~RhYuetkq??w#=F}%eEsvlgB>ll#i5{(s>?CcW!n0>N1Z#jD^dWFWb1#bpcx@Oqh@` z&#TY6F2DmXILH!PV1Y?lUD}!q3q8c?)2C1ET%DbrZEazm=RM2+K93KSQ3nrpBf~ro zMt#P7m=AO2%&}`H`}FhY&)YapHqYZTb&Lggkzw5hqoLZ}^+n@?xaIfm-8&oSVYX1m zSb&#bL&dynx0}bFo;`b-W5lv-n zBA<@^+$nM|%H1w=%kPAm`|aepnm^M#@1LY!dtMdkm!4Na+QRcnNSk_I5vhFjp(&65 z|NXZGipVfTLr1KqqeKIv$i|mX=MrhQ7HDEmVC<<_LIKk8>b~g+E7TC*D3ywyd?9JYnxEu*3T6DhC>T-N0v^8c$Va=R-wJ(> zZ-jV9V=no#(C3;Di3jHHsO?tQd=EwUKZ5k@yL{ODzw!jhQ>OJH7=i5$fBW|B&C;by z&6qJ`0{3$8uxEvW@Y(+%3kFz0Jjv|V{V?aAH*emw=MwIIl5>_(qejKf@yJuAc<^$T zfh-u<=*lZ!PzoPsYuB$|H{-^Qvv-__4{0jb-5Wb2U~kTO0cE<^g%=rQX&11- z1Up$jP!1O7S)8GC?AX!rVl#Kb*REZ&_kfERFScjt?D3I-$aB6<9rxz&BBSjA7MT8f z61V-~cIpX9Xz|b$>YcF-Mh{H z{rhbl&&mUT-@bkA8PnCPS7WiD_3+Z?)Nu|4ud73`z($8YtGw#(*RP*FC+F@+;~8H1 zbj(w23M!*9vGRXSz zYV)kIz}$A{&YigLroclF-!)MOPbPgHW*@#0Ye9ZdMjbq17y)(f0?Gn0&=I6taEB6a>1S<6!;!kk9yTl_If`Ry3zo;RHvq#mHqP59wUx3Yihy7;I|GLl@#X>iQB99B<)izC*vd8(05PQA2vnDw|__9Jy z5=!J$p~#*z)U-!^{Y6KK=&BH%=;oY)V~H%G*f~WrdGP(j?&d;6h027I`ROm`|BC)3 z)Iz9GDDpS`!mC*Pj};hqw2XO%d0(G(9dMt0^HjOi+4B_2`R1WluU>X8C?v&dCI7Bd9|(ah4&iXwc*7-*4Y&+R#+lW8Flc$tNv@>@XWh7douE1^DQbwo-*p- z@ylvEvY)1{*i-V3%ey8-o-*pf_T1=UFGzb~Cwmu&JY`AtiE-z=*hb9gzL#h68b|8y zr + + + ); +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/pages/_document.tsx b/lazer/cardano/lafhis/pyth-coin-stable/src/pages/_document.tsx new file mode 100644 index 00000000..2aeee230 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/src/pages/_document.tsx @@ -0,0 +1,15 @@ +import { Html, Head, Main, NextScript } from "next/document"; + +export default function Document() { + return ( + + + + + +
+ + + + ); +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/pages/index.tsx b/lazer/cardano/lafhis/pyth-coin-stable/src/pages/index.tsx new file mode 100644 index 00000000..49591dcd --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/src/pages/index.tsx @@ -0,0 +1,65 @@ +import Head from "next/head"; +import { CardanoWallet, MeshBadge } from "@meshsdk/react"; + +export default function Home() { + return ( + + ); +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/styles/globals.css b/lazer/cardano/lafhis/pyth-coin-stable/src/styles/globals.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/src/styles/globals.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/lazer/cardano/lafhis/pyth-coin-stable/tailwind.config.ts b/lazer/cardano/lafhis/pyth-coin-stable/tailwind.config.ts new file mode 100644 index 00000000..109807be --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/tailwind.config.ts @@ -0,0 +1,18 @@ +import type { Config } from "tailwindcss"; + +export default { + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + colors: { + background: "var(--background)", + foreground: "var(--foreground)", + }, + }, + }, + plugins: [], +} satisfies Config; diff --git a/lazer/cardano/lafhis/pyth-coin-stable/tsconfig.json b/lazer/cardano/lafhis/pyth-coin-stable/tsconfig.json new file mode 100644 index 00000000..572b7ad3 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} From 1ce0990270a610644c06dcd29b733b7c985ebdf1 Mon Sep 17 00:00:00 2001 From: Matias Date: Sun, 22 Mar 2026 10:20:34 -0300 Subject: [PATCH 05/36] Agregue template de aiken --- .../workflows/continuous-integration.yml | 18 +++++ .../lafhis/pyth_coin_stable/.gitignore | 6 ++ .../cardano/lafhis/pyth_coin_stable/README.md | 65 +++++++++++++++++++ .../lafhis/pyth_coin_stable/aiken.toml | 18 +++++ .../validators/placeholder.ak | 41 ++++++++++++ 5 files changed, 148 insertions(+) create mode 100644 lazer/cardano/lafhis/pyth_coin_stable/.github/workflows/continuous-integration.yml create mode 100644 lazer/cardano/lafhis/pyth_coin_stable/.gitignore create mode 100644 lazer/cardano/lafhis/pyth_coin_stable/README.md create mode 100644 lazer/cardano/lafhis/pyth_coin_stable/aiken.toml create mode 100644 lazer/cardano/lafhis/pyth_coin_stable/validators/placeholder.ak diff --git a/lazer/cardano/lafhis/pyth_coin_stable/.github/workflows/continuous-integration.yml b/lazer/cardano/lafhis/pyth_coin_stable/.github/workflows/continuous-integration.yml new file mode 100644 index 00000000..8af80c86 --- /dev/null +++ b/lazer/cardano/lafhis/pyth_coin_stable/.github/workflows/continuous-integration.yml @@ -0,0 +1,18 @@ +name: Continuous Integration + +on: + push: + branches: ["main"] + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: aiken-lang/setup-aiken@v1 + with: + version: v1.1.21 + - run: aiken fmt --check + - run: aiken check -D + - run: aiken build diff --git a/lazer/cardano/lafhis/pyth_coin_stable/.gitignore b/lazer/cardano/lafhis/pyth_coin_stable/.gitignore new file mode 100644 index 00000000..ff7811b1 --- /dev/null +++ b/lazer/cardano/lafhis/pyth_coin_stable/.gitignore @@ -0,0 +1,6 @@ +# Aiken compilation artifacts +artifacts/ +# Aiken's project working directory +build/ +# Aiken's default documentation export +docs/ diff --git a/lazer/cardano/lafhis/pyth_coin_stable/README.md b/lazer/cardano/lafhis/pyth_coin_stable/README.md new file mode 100644 index 00000000..44f46113 --- /dev/null +++ b/lazer/cardano/lafhis/pyth_coin_stable/README.md @@ -0,0 +1,65 @@ +# pyth_coin_stable + +Write validators in the `validators` folder, and supporting functions in the `lib` folder using `.ak` as a file extension. + +```aiken +validator my_first_validator { + spend(_datum: Option, _redeemer: Data, _output_reference: Data, _context: Data) { + True + } +} +``` + +## Building + +```sh +aiken build +``` + +## Configuring + +**aiken.toml** +```toml +[config.default] +network_id = 41 +``` + +Or, alternatively, write conditional environment modules under `env`. + +## Testing + +You can write tests in any module using the `test` keyword. For example: + +```aiken +use config + +test foo() { + config.network_id + 1 == 42 +} +``` + +To run all tests, simply do: + +```sh +aiken check +``` + +To run only tests matching the string `foo`, do: + +```sh +aiken check -m foo +``` + +## Documentation + +If you're writing a library, you might want to generate an HTML documentation for it. + +Use: + +```sh +aiken docs +``` + +## Resources + +Find more on the [Aiken's user manual](https://aiken-lang.org). diff --git a/lazer/cardano/lafhis/pyth_coin_stable/aiken.toml b/lazer/cardano/lafhis/pyth_coin_stable/aiken.toml new file mode 100644 index 00000000..588b4cb2 --- /dev/null +++ b/lazer/cardano/lafhis/pyth_coin_stable/aiken.toml @@ -0,0 +1,18 @@ +name = "matiwaisman/pyth_coin_stable" +version = "0.0.0" +compiler = "v1.1.21" +plutus = "v3" +license = "Apache-2.0" +description = "Aiken contracts for project 'matiwaisman/pyth_coin_stable'" + +[repository] +user = "matiwaisman" +project = "pyth_coin_stable" +platform = "github" + +[[dependencies]] +name = "aiken-lang/stdlib" +version = "v3.0.0" +source = "github" + +[config] diff --git a/lazer/cardano/lafhis/pyth_coin_stable/validators/placeholder.ak b/lazer/cardano/lafhis/pyth_coin_stable/validators/placeholder.ak new file mode 100644 index 00000000..bbf9d47d --- /dev/null +++ b/lazer/cardano/lafhis/pyth_coin_stable/validators/placeholder.ak @@ -0,0 +1,41 @@ +use cardano/address.{Credential} +use cardano/assets.{PolicyId} +use cardano/certificate.{Certificate} +use cardano/governance.{ProposalProcedure, Voter} +use cardano/transaction.{Transaction, OutputReference} + +validator placeholder { + mint(_redeemer: Data, _policy_id: PolicyId, _self: Transaction) { + todo @"mint logic goes here" + } + + spend(_datum: Option, _redeemer: Data, _utxo: OutputReference, _self: Transaction) { + todo @"spend logic goes here" + } + + withdraw(_redeemer: Data, _account: Credential, _self: Transaction) { + todo @"withdraw logic goes here" + } + + publish(_redeemer: Data, _certificate: Certificate, _self: Transaction) { + todo @"publish logic goes here" + } + + vote(_redeemer: Data, _voter: Voter, _self: Transaction) { + todo @"vote logic goes here" + } + + propose(_redeemer: Data, _proposal: ProposalProcedure, _self: Transaction) { + todo @"propose logic goes here" + } + + // // If needs be, remove any of unneeded handlers above, and use: + // + // else(_ctx: ScriptContext) { + // todo @"fallback logic if none of the other purposes match" + // } + // + // // You will also need an additional import: + // // + // // use cardano/script_context.{ScriptContext} +} From 8a21fd042575311cc76a03b9c3939b7a17b62f03 Mon Sep 17 00:00:00 2001 From: Matias Date: Sun, 22 Mar 2026 10:21:20 -0300 Subject: [PATCH 06/36] Renombre --- .../.eslintrc.json | 0 .../.gitignore | 0 .../README.md | 0 .../next.config.ts | 0 .../package.json | 0 .../postcss.config.mjs | 0 .../public/favicon.ico | Bin .../src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/index.tsx | 0 .../src/styles/globals.css | 0 .../tailwind.config.ts | 0 .../tsconfig.json | 0 .../.github/workflows/continuous-integration.yml | 0 .../.gitignore | 0 .../README.md | 0 .../aiken.toml | 0 .../validators/placeholder.ak | 0 18 files changed, 0 insertions(+), 0 deletions(-) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/.eslintrc.json (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/.gitignore (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/README.md (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/next.config.ts (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/package.json (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/postcss.config.mjs (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/public/favicon.ico (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/src/pages/_app.tsx (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/src/pages/_document.tsx (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/src/pages/index.tsx (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/src/styles/globals.css (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/tailwind.config.ts (100%) rename lazer/cardano/lafhis/{pyth-coin-stable => pyth-coin-stable-front}/tsconfig.json (100%) rename lazer/cardano/lafhis/{pyth_coin_stable => pyth-coin-stable-validators}/.github/workflows/continuous-integration.yml (100%) rename lazer/cardano/lafhis/{pyth_coin_stable => pyth-coin-stable-validators}/.gitignore (100%) rename lazer/cardano/lafhis/{pyth_coin_stable => pyth-coin-stable-validators}/README.md (100%) rename lazer/cardano/lafhis/{pyth_coin_stable => pyth-coin-stable-validators}/aiken.toml (100%) rename lazer/cardano/lafhis/{pyth_coin_stable => pyth-coin-stable-validators}/validators/placeholder.ak (100%) diff --git a/lazer/cardano/lafhis/pyth-coin-stable/.eslintrc.json b/lazer/cardano/lafhis/pyth-coin-stable-front/.eslintrc.json similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/.eslintrc.json rename to lazer/cardano/lafhis/pyth-coin-stable-front/.eslintrc.json diff --git a/lazer/cardano/lafhis/pyth-coin-stable/.gitignore b/lazer/cardano/lafhis/pyth-coin-stable-front/.gitignore similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/.gitignore rename to lazer/cardano/lafhis/pyth-coin-stable-front/.gitignore diff --git a/lazer/cardano/lafhis/pyth-coin-stable/README.md b/lazer/cardano/lafhis/pyth-coin-stable-front/README.md similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/README.md rename to lazer/cardano/lafhis/pyth-coin-stable-front/README.md diff --git a/lazer/cardano/lafhis/pyth-coin-stable/next.config.ts b/lazer/cardano/lafhis/pyth-coin-stable-front/next.config.ts similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/next.config.ts rename to lazer/cardano/lafhis/pyth-coin-stable-front/next.config.ts diff --git a/lazer/cardano/lafhis/pyth-coin-stable/package.json b/lazer/cardano/lafhis/pyth-coin-stable-front/package.json similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/package.json rename to lazer/cardano/lafhis/pyth-coin-stable-front/package.json diff --git a/lazer/cardano/lafhis/pyth-coin-stable/postcss.config.mjs b/lazer/cardano/lafhis/pyth-coin-stable-front/postcss.config.mjs similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/postcss.config.mjs rename to lazer/cardano/lafhis/pyth-coin-stable-front/postcss.config.mjs diff --git a/lazer/cardano/lafhis/pyth-coin-stable/public/favicon.ico b/lazer/cardano/lafhis/pyth-coin-stable-front/public/favicon.ico similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/public/favicon.ico rename to lazer/cardano/lafhis/pyth-coin-stable-front/public/favicon.ico diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/pages/_app.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/src/pages/_app.tsx rename to lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/pages/_document.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_document.tsx similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/src/pages/_document.tsx rename to lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_document.tsx diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/pages/index.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/src/pages/index.tsx rename to lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx diff --git a/lazer/cardano/lafhis/pyth-coin-stable/src/styles/globals.css b/lazer/cardano/lafhis/pyth-coin-stable-front/src/styles/globals.css similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/src/styles/globals.css rename to lazer/cardano/lafhis/pyth-coin-stable-front/src/styles/globals.css diff --git a/lazer/cardano/lafhis/pyth-coin-stable/tailwind.config.ts b/lazer/cardano/lafhis/pyth-coin-stable-front/tailwind.config.ts similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/tailwind.config.ts rename to lazer/cardano/lafhis/pyth-coin-stable-front/tailwind.config.ts diff --git a/lazer/cardano/lafhis/pyth-coin-stable/tsconfig.json b/lazer/cardano/lafhis/pyth-coin-stable-front/tsconfig.json similarity index 100% rename from lazer/cardano/lafhis/pyth-coin-stable/tsconfig.json rename to lazer/cardano/lafhis/pyth-coin-stable-front/tsconfig.json diff --git a/lazer/cardano/lafhis/pyth_coin_stable/.github/workflows/continuous-integration.yml b/lazer/cardano/lafhis/pyth-coin-stable-validators/.github/workflows/continuous-integration.yml similarity index 100% rename from lazer/cardano/lafhis/pyth_coin_stable/.github/workflows/continuous-integration.yml rename to lazer/cardano/lafhis/pyth-coin-stable-validators/.github/workflows/continuous-integration.yml diff --git a/lazer/cardano/lafhis/pyth_coin_stable/.gitignore b/lazer/cardano/lafhis/pyth-coin-stable-validators/.gitignore similarity index 100% rename from lazer/cardano/lafhis/pyth_coin_stable/.gitignore rename to lazer/cardano/lafhis/pyth-coin-stable-validators/.gitignore diff --git a/lazer/cardano/lafhis/pyth_coin_stable/README.md b/lazer/cardano/lafhis/pyth-coin-stable-validators/README.md similarity index 100% rename from lazer/cardano/lafhis/pyth_coin_stable/README.md rename to lazer/cardano/lafhis/pyth-coin-stable-validators/README.md diff --git a/lazer/cardano/lafhis/pyth_coin_stable/aiken.toml b/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.toml similarity index 100% rename from lazer/cardano/lafhis/pyth_coin_stable/aiken.toml rename to lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.toml diff --git a/lazer/cardano/lafhis/pyth_coin_stable/validators/placeholder.ak b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/placeholder.ak similarity index 100% rename from lazer/cardano/lafhis/pyth_coin_stable/validators/placeholder.ak rename to lazer/cardano/lafhis/pyth-coin-stable-validators/validators/placeholder.ak From 9a8718f5b0cd9a7414a8113ce981ea81a964eb43 Mon Sep 17 00:00:00 2001 From: Matias Date: Sun, 22 Mar 2026 12:13:45 -0300 Subject: [PATCH 07/36] Agruegue landing --- .../lafhis/duelo_de_traders_interfaces.md | 610 ++++++++++++++++++ .../lafhis/duelo_de_traders_resumen.md | 165 +++++ .../pyth-coin-stable-front/package.json | 10 +- .../pyth-coin-stable-front/public/favicon.ico | Bin 15086 -> 140042 bytes .../public/img/bitcoin_horse.png | Bin 0 -> 112977 bytes .../public/img/cardano_horse.png | Bin 0 -> 140042 bytes .../src/components/Navbar.tsx | 26 + .../src/context/WalletContext.tsx | 91 +++ .../pyth-coin-stable-front/src/pages/_app.tsx | 9 +- .../src/pages/index.tsx | 192 ++++-- .../src/styles/globals.css | 186 ++++++ lazer/cardano/lafhis/wallet_integration.md | 188 ++++++ 12 files changed, 1418 insertions(+), 59 deletions(-) create mode 100644 lazer/cardano/lafhis/duelo_de_traders_interfaces.md create mode 100644 lazer/cardano/lafhis/duelo_de_traders_resumen.md create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/public/img/bitcoin_horse.png create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/public/img/cardano_horse.png create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/context/WalletContext.tsx create mode 100644 lazer/cardano/lafhis/wallet_integration.md diff --git a/lazer/cardano/lafhis/duelo_de_traders_interfaces.md b/lazer/cardano/lafhis/duelo_de_traders_interfaces.md new file mode 100644 index 00000000..48fb90a7 --- /dev/null +++ b/lazer/cardano/lafhis/duelo_de_traders_interfaces.md @@ -0,0 +1,610 @@ +# Duelo de Traders — Especificación de Interfaces + +## Propósito de este documento + +Este documento define todas las interfaces de comunicación entre las capas de la dApp: frontend ↔ backend (REST + WebSocket), backend ↔ blockchain (MeshJS), backend ↔ Pyth (SDK), y backend ↔ Blockfrost (indexación). No contiene implementación, pero sí la especificación completa de endpoints, funciones, parámetros, respuestas, y el flujo de datos entre componentes. + +--- + +## Estados de un duelo + +Todo el sistema gira alrededor de estos estados. Cada duelo pasa secuencialmente por ellos: + +| Estado | Significado | Quién lo dispara | +|---|---|---| +| `WAITING` | Un jugador creó el duelo y depositó. Falta oponente. | Jugador A confirma depósito | +| `READY` | Ambos jugadores depositaron. Listo para iniciar. | Jugador B confirma depósito | +| `ACTIVE` | TX de start submiteada. Precios iniciales registrados. Corre el reloj. | Backend | +| `RESOLVING` | El minuto pasó. Backend construyendo/submiteando TX de resolve. | Backend | +| `FINISHED` | Resuelto. Hay ganador o empate. Fondos distribuidos. | Backend | +| `CANCELLED` | Duelo cancelado antes de completarse (timeout sin oponente, error). | Backend o jugador | + +--- + +## 1. Frontend ↔ Backend: REST API + +### Stack del backend + +El backend está implementado en Node.js/TypeScript. Esto permite usar MeshJS, el SDK de Pyth (`@pythnetwork/pyth-lazer-sdk`), y el SDK de Blockfrost directamente, todo en el mismo runtime. Se usa Express o Fastify para la REST API, y `ws` o `socket.io` para los WebSockets. + +### Autenticación: login con wallet + +Los usuarios se identifican por su wallet de Cardano vía CIP-30. No hay cuentas ni contraseñas. + +#### `POST /auth/connect` + +Inicia sesión conectando una wallet. El frontend envía la dirección obtenida tras conectar la wallet vía CIP-30. + +Request body: +```json +{ + "address": "addr1..." +} +``` + +Response: +```json +{ + "session_token": "tok_abc123", + "address": "addr1..." +} +``` + +Para la hackathon, conectar la wallet y enviar la dirección es suficiente. Para autenticación fuerte (post-hackathon), se puede agregar un flujo de firma de mensaje: + +#### `GET /auth/challenge` (opcional, post-hackathon) + +Solicita un mensaje a firmar para probar ownership de la wallet. + +Response: +```json +{ + "challenge": "Iniciar sesión en Duelo de Traders - nonce: abc123" +} +``` + +#### `POST /auth/verify` (opcional, post-hackathon) + +Envía la firma del challenge para verificación. + +Request body: +```json +{ + "address": "addr1...", + "signature": "...", + "key": "..." +} +``` + +Response: +```json +{ + "session_token": "tok_abc123", + "address": "addr1..." +} +``` + +MeshJS tiene utilidades tanto del lado del frontend (conectar wallet, pedir firma) como del backend (verificar firma). + +--- + +### Duelos + +#### `POST /duels` + +Crear un nuevo duelo. El jugador elige su asset y el monto de la apuesta. Los montos son predefinidos (10, 25, 50 ADA). + +Request body: +```json +{ + "player_address": "addr1...", + "asset_feed_id": 16, + "asset_name": "ADA/USD", + "bet_amount_lovelace": 50000000 +} +``` + +Response: +```json +{ + "duel_id": "duel_abc123", + "status": "WAITING", + "challenge_url": "https://duelo.gg/d/abc123", + "deposit_tx_data": { + "script_address": "addr1...", + "amount_lovelace": 50000000, + "datum": "..." + } +} +``` + +El frontend usa `deposit_tx_data` para construir la TX de depósito que el jugador firma con su wallet. El `challenge_url` es el link compartible para que el oponente se una (Challenge Link). + +--- + +#### `POST /duels/:id/join` + +Unirse a un duelo existente como oponente. + +Request body: +```json +{ + "player_address": "addr1...", + "asset_feed_id": 29, + "asset_name": "BTC/USD" +} +``` + +Response: +```json +{ + "duel_id": "duel_abc123", + "status": "WAITING", + "deposit_tx_data": { + "script_address": "addr1...", + "amount_lovelace": 50000000, + "datum": "..." + } +} +``` + +Validaciones: el asset elegido debe ser distinto al del creador. El monto es el mismo que definió el creador. + +--- + +#### `POST /duels/:id/confirm-deposit` + +El frontend avisa que la TX de depósito fue firmada y submiteada. + +Request body: +```json +{ + "player_address": "addr1...", + "tx_hash": "abc123..." +} +``` + +Response: +```json +{ + "duel_id": "duel_abc123", + "status": "WAITING | READY", + "deposits_confirmed": 1 | 2 +} +``` + +Cuando `deposits_confirmed` es 2, el estado pasa a `READY` y el backend inicia automáticamente el duelo. + +--- + +#### `GET /duels/:id` + +Consultar el estado completo de un duelo. + +Response: +```json +{ + "duel_id": "duel_abc123", + "status": "ACTIVE", + "player_a": { + "address": "addr1...", + "asset_feed_id": 16, + "asset_name": "ADA/USD", + "start_price": 0.45, + "end_price": null, + "percent_change": null + }, + "player_b": { + "address": "addr1...", + "asset_feed_id": 29, + "asset_name": "BTC/USD", + "start_price": 68450.20, + "end_price": null, + "percent_change": null + }, + "bet_amount_lovelace": 50000000, + "started_at": "2026-03-22T14:30:00Z", + "duration_seconds": 60, + "winner": null, + "result": null +} +``` + +Cuando el duelo está `FINISHED`, `end_price`, `percent_change`, `winner` y `result` se populan. `result` puede ser `"player_a"`, `"player_b"`, o `"draw"`. + +--- + +#### `GET /duels` + +Listar duelos. Soporta filtros por estado. + +Query params: +- `status` (opcional): `WAITING`, `ACTIVE`, `FINISHED` +- `player_address` (opcional): filtrar duelos de un jugador específico + +Response: +```json +{ + "duels": [ + { + "duel_id": "duel_abc123", + "status": "WAITING", + "player_a": { + "address": "addr1...", + "asset_name": "ADA/USD" + }, + "player_b": null, + "bet_amount_lovelace": 50000000, + "created_at": "2026-03-22T14:25:00Z" + } + ] +} +``` + +--- + +#### `POST /duels/:id/cancel` + +Cancelar un duelo que está en `WAITING` (sin oponente). Solo el creador puede cancelar. + +Request body: +```json +{ + "player_address": "addr1..." +} +``` + +Response: +```json +{ + "duel_id": "duel_abc123", + "status": "CANCELLED", + "refund_tx_hash": "abc123..." +} +``` + +El backend construye y submite la TX de refund que devuelve los ADA al creador. + +--- + +### Leaderboard + +#### `GET /leaderboard` + +Ranking de jugadores por cantidad de victorias. + +Query params: +- `limit` (opcional, default 50): cantidad de jugadores a devolver +- `offset` (opcional, default 0): para paginación + +Response: +```json +{ + "leaderboard": [ + { + "rank": 1, + "address": "addr1...", + "wins": 12, + "losses": 3, + "draws": 1 + }, + { + "rank": 2, + "address": "addr1...", + "wins": 9, + "losses": 5, + "draws": 0 + } + ], + "total_players": 87 +} +``` + +--- + +### Assets disponibles + +#### `GET /assets` + +Lista de assets disponibles para elegir en un duelo, con sus Pyth feed IDs. El backend obtiene esta lista de la Pyth Symbols List API (`https://history.pyth-lazer.dourolabs.app/history/v1/symbols?asset_type=crypto`) al arrancar y la cachea. Si Pyth agrega nuevos feeds, la app los muestra automáticamente sin cambios de código. + +Query params: +- `asset_type` (opcional, default `crypto`): filtrar por tipo de asset + +Response: +```json +{ + "assets": [ + { "feed_id": 16, "name": "ADA/USD", "asset_type": "crypto" }, + { "feed_id": 29, "name": "BTC/USD", "asset_type": "crypto" }, + { "feed_id": 36, "name": "ETH/USD", "asset_type": "crypto" }, + { "feed_id": 52, "name": "SOL/USD", "asset_type": "crypto" } + ] +} +``` + +Fuente: Pyth Symbols List API. Los feed IDs son los de Pyth Pro. + +--- + +## 2. Frontend ↔ Backend: WebSocket + +Conexión por duelo: `ws://backend/duels/:id/live` + +El frontend se suscribe cuando entra a la pantalla de un duelo. El backend pushea eventos como mensajes JSON: + +### Eventos + +#### `opponent_joined` + +```json +{ + "event": "opponent_joined", + "player_b": { + "address": "addr1...", + "asset_feed_id": 29, + "asset_name": "BTC/USD" + } +} +``` + +#### `deposits_confirmed` + +```json +{ + "event": "deposits_confirmed", + "status": "READY" +} +``` + +#### `duel_started` + +```json +{ + "event": "duel_started", + "start_prices": { + "player_a": { "feed_id": 16, "price": 0.45, "timestamp_us": 1711115400000000 }, + "player_b": { "feed_id": 29, "price": 68450.20, "timestamp_us": 1711115400000000 } + }, + "started_at": "2026-03-22T14:30:00Z", + "duration_seconds": 60 +} +``` + +#### `price_tick` (opcional, para UI en vivo) + +```json +{ + "event": "price_tick", + "prices": { + "player_a": { "feed_id": 16, "price": 0.4512 }, + "player_b": { "feed_id": 29, "price": 68455.10 } + }, + "elapsed_seconds": 32 +} +``` + +Nota: estos ticks son puramente informativos para la UI. No tienen valor on-chain. El backend los obtiene suscribiéndose al stream de Pyth durante el duelo. + +#### `duel_resolved` + +```json +{ + "event": "duel_resolved", + "end_prices": { + "player_a": { "feed_id": 16, "price": 0.4530, "timestamp_us": 1711115460000000 }, + "player_b": { "feed_id": 29, "price": 68430.00, "timestamp_us": 1711115460000000 } + }, + "percent_changes": { + "player_a": 0.67, + "player_b": -0.03 + }, + "result": "player_a", + "winner_address": "addr1...", + "resolve_tx_hash": "abc123..." +} +``` + +#### `duel_error` + +```json +{ + "event": "duel_error", + "message": "Failed to submit resolve transaction", + "details": "..." +} +``` + +--- + +## 3. Backend ↔ Blockchain (MeshJS) + +Funciones internas del backend para interactuar con la blockchain de Cardano. + +### Lectura + +#### `findDuelUTxO(duelId: string): UTxO | null` + +Busca el UTxO del duelo en el script address. Identifica el duelo correcto parseando el datum de cada UTxO y comparando el duel ID. + +#### `getDuelState(duelId: string): DuelDatum` + +Lee el datum del UTxO del duelo y devuelve el estado on-chain estructurado: jugadores, assets, montos, precios iniciales (si existen), timestamps. + +#### `getScriptAddress(): string` + +Devuelve el script address del validator de duelos. Se calcula a partir del compiled script de Aiken. + +#### `getMintingPolicyId(): string` + +Devuelve el policy ID de la minting policy de tokens de victoria. + +### Escritura + +#### `buildDepositTxData(duelId, playerAddress, assetFeedId, betAmount): DepositTxData` + +Genera los datos necesarios para que el frontend construya la TX de depósito. Incluye: script address, datum serializado (con duel ID, dirección del jugador, feed ID del asset, monto), y el monto a enviar. No construye la TX completa — eso lo hace el frontend con la wallet del jugador. + +#### `buildStartTx(duelId, pythSignedPrices): Transaction` + +Construye la TX de start. Operaciones: +- Consume el UTxO del duelo (estado READY) +- Incluye el Pyth State UTxO como reference input +- Hace zero-withdrawal del script de Pyth con los precios firmados como redeemer +- Produce un nuevo UTxO en el script address con datum actualizado (precios iniciales + timestamps) +- Firmada por la wallet operativa del backend + +#### `buildResolveTx(duelId, pythSignedPrices): Transaction` + +Construye la TX de resolve. Operaciones: +- Consume el UTxO del duelo (estado ACTIVE) +- Incluye el Pyth State UTxO como reference input +- Hace zero-withdrawal del script de Pyth con los precios finales firmados como redeemer +- Calcula % de cambio de cada asset off-chain (para saber a dónde enviar los fondos) +- Envía todos los ADA al ganador (o devuelve a cada uno en caso de empate) +- Mintea un token de victoria al ganador usando la minting policy +- Firmada por la wallet operativa del backend + +#### `buildCancelTx(duelId): Transaction` + +Construye la TX de cancelación. Devuelve los ADA depositados al creador. Solo válida si el duelo está en estado WAITING (sin oponente). Firmada por la wallet operativa del backend. + +#### `submitTx(signedTx): string` + +Submite una transacción firmada a la red de Cardano. Devuelve el TX hash. + +#### `awaitTxConfirmation(txHash, maxRetries): boolean` + +Espera a que una transacción sea confirmada en la blockchain. Retorna true si se confirma dentro del límite de reintentos, false si no. + +### Pyth State + +#### `getPythStateUTxO(): UTxO` + +Busca y devuelve el UTxO que contiene el Pyth State NFT bajo el policy ID de Pyth. Necesario como reference input en todas las transacciones que verifican precios. + +#### `getPythScriptHash(): string` + +Extrae el hash del withdraw script de Pyth desde el Pyth State UTxO. Necesario para construir el zero-withdrawal. + +--- + +## 4. Backend ↔ Pyth (SDK) + +Funciones internas para obtener precios firmados y metadata de Pyth. + +#### `fetchAvailableAssets(assetType?: string): PythSymbol[]` + +Consulta la Pyth Symbols List API (`https://history.pyth-lazer.dourolabs.app/history/v1/symbols`) para obtener la lista completa de feeds disponibles. Acepta filtro opcional por `asset_type` (por ejemplo `crypto`). El backend llama a este endpoint al arrancar y cachea la lista para servirla al frontend vía `GET /assets`. + +#### `fetchSignedPrices(feedIds: number[]): SignedPriceUpdate` + +Llama al SDK de Pyth (`PythLazerClient`) y obtiene precios firmados para los feed IDs indicados. Solicita formato `solana` (little-endian, firma Ed25519). Devuelve los bytes crudos del update firmado, listos para incluir como redeemer en el zero-withdrawal. + +Parámetros internos de la llamada: +- `channel`: `"fixed_rate@200ms"` +- `formats`: `["solana"]` +- `jsonBinaryEncoding`: `"hex"` +- `priceFeedIds`: los feed IDs de los dos assets del duelo +- `properties`: `["price", "exponent"]` + +#### `subscribeToPrices(feedIds: number[], callback): Subscription` + +Se suscribe al stream de Pyth para recibir precios en tiempo real. Usado durante el duelo para pushear `price_tick` al frontend vía WebSocket. Estos precios son puramente informativos — no se usan on-chain. + +#### `parsePriceFromUpdate(update: Buffer, feedId: number): { price: number, timestamp_us: number }` + +Parsea un precio específico de un update firmado. Usado para extraer los valores legibles que se almacenan en la base de datos del backend y se envían al frontend. + +--- + +## 5. Backend ↔ Blockfrost (Indexación) + +Funciones internas para consultar el estado de la blockchain. + +#### `getVictoryTokenMintHistory(policyId: string): MintEvent[]` + +Consulta Blockfrost por todas las transacciones que mintearon tokens bajo el policy ID de los tokens de victoria. Devuelve una lista de eventos con la dirección receptora y el TX hash de cada mint. + +``` +MintEvent { + tx_hash: string + recipient_address: string + minted_at: string +} +``` + +#### `buildLeaderboard(mintHistory: MintEvent[]): LeaderboardEntry[]` + +Procesa el historial de mint y cuenta victorias por dirección. Ordena de mayor a menor. Fuente de verdad: dirección receptora en el momento del mint, no la tenencia actual de tokens. + +#### `getDuelHistory(playerAddress: string): DuelRecord[]` + +Consulta las transacciones asociadas a un jugador en el script address para reconstruir su historial de duelos (victorias, derrotas, empates). + +#### `monitorTxConfirmation(txHash: string): TxStatus` + +Consulta Blockfrost para verificar si una transacción fue confirmada. Complementa `awaitTxConfirmation` de MeshJS. + +--- + +## 6. Quién firma qué + +| Transacción | Quién la construye | Quién la firma | Por qué | +|---|---|---|---| +| Depósito | Backend genera datos, frontend construye con wallet | Jugador (Nami, Eternl, etc.) | Mueve ADA del jugador al script address | +| Start | Backend | Wallet operativa del backend | No mueve fondos de jugadores, solo actualiza datum | +| Resolve | Backend | Wallet operativa del backend | Distribuye fondos y mintea token de victoria | +| Cancel | Backend | Wallet operativa del backend | Devuelve fondos al creador | + +El backend necesita una wallet propia con ADA para pagar fees de start, resolve y cancel. Costo operativo mínimo. + +--- + +## 7. Flujo completo (camino feliz — Challenge Link) + +El modo principal de entrada es el Challenge Link. El jugador crea un duelo y recibe un link compartible. El oponente abre el link, ve qué asset eligió el creador, elige el suyo (diferente), y el duelo arranca. Los montos son predefinidos (10, 25, 50 ADA). + +1. Jugador A conecta wallet → `POST /auth/connect` → obtiene sesión +2. Jugador A llama `POST /duels` → elige ADA/USD, 50 ADA +3. Backend devuelve `duel_id` + `challenge_url` + `deposit_tx_data` +4. Frontend construye TX de depósito → Jugador A firma con wallet → `POST /duels/:id/confirm-deposit` +5. Jugador A comparte el link (`duelo.gg/d/abc123`) por WhatsApp, Telegram, o muestra QR +6. Jugador B abre el link → conecta wallet → `POST /auth/connect` +7. Jugador B ve el duelo (`GET /duels/:id`): asset del creador (ADA/USD), monto (50 ADA) +8. Jugador B elige su asset (BTC/USD) → `POST /duels/:id/join` +9. Backend devuelve `deposit_tx_data` → Jugador B firma depósito → `POST /duels/:id/confirm-deposit` +10. Backend monitorea confirmación de ambos depósitos → estado pasa a `READY` +11. Backend llama `fetchSignedPrices([16, 29])` → `buildStartTx()` → `submitTx()` → estado pasa a `ACTIVE` +12. Backend pushea `duel_started` por WebSocket con precios iniciales +13. Backend se suscribe a stream de Pyth → pushea `price_tick` cada pocos segundos +14. Pasan ~60 segundos +15. Backend llama `fetchSignedPrices([16, 29])` → `buildResolveTx()` → `submitTx()` → estado pasa a `FINISHED` +16. Backend pushea `duel_resolved` por WebSocket con precios finales, % de cambio, y ganador +17. Frontend muestra resultado con animación + +**Quick Duel (futuro):** modo alternativo donde el jugador entra, elige asset y monto, y se matchea automáticamente con otro jugador en cola. Requiere lógica de matchmaking y masa crítica de usuarios. Se puede agregar post-hackathon. + +--- + +## 8. Datos que el backend persiste (base de datos propia) + +El backend mantiene una base de datos (PostgreSQL o similar) con el estado de cada duelo para no depender exclusivamente de consultas a la blockchain: + +- `duel_id`: identificador único +- `challenge_url`: link compartible para que el oponente se una +- `status`: estado actual del duelo +- `player_a_address`, `player_b_address` +- `player_a_feed_id`, `player_b_feed_id` +- `player_a_asset_name`, `player_b_asset_name` +- `bet_amount_lovelace` +- `deposit_a_tx_hash`, `deposit_b_tx_hash` +- `start_tx_hash`, `resolve_tx_hash` +- `start_price_a`, `start_price_b` +- `end_price_a`, `end_price_b` +- `percent_change_a`, `percent_change_b` +- `result`: `"player_a"`, `"player_b"`, `"draw"` +- `winner_address` +- `created_at`, `started_at`, `resolved_at` + +La blockchain es la fuente de verdad para fondos y tokens. La base de datos es la fuente de verdad para el estado del flujo y la experiencia del usuario. diff --git a/lazer/cardano/lafhis/duelo_de_traders_resumen.md b/lazer/cardano/lafhis/duelo_de_traders_resumen.md new file mode 100644 index 00000000..221aaba0 --- /dev/null +++ b/lazer/cardano/lafhis/duelo_de_traders_resumen.md @@ -0,0 +1,165 @@ +# Duelo de Traders — Resumen de Diseño + +## Contexto + +Este documento es un resumen autocontenido de la dApp "Duelo de Traders", diseñada para la Buenos Aires Pythathon (21–22 de marzo de 2026). La hackathon tiene un solo track: construir una aplicación innovadora en Cardano que integre datos de precio en tiempo real de Pyth Oracle. + +## La idea + +Dos jugadores se enfrentan. Cada uno elige un asset distinto (por ejemplo, uno elige BTC y el otro ETH). Ambos depositan la misma cantidad de ADA en un contrato. Se define un período de aproximadamente 1 minuto. Cuando termina el período, el contrato consulta los precios verificados de Pyth para ver cuál de los dos assets subió más en porcentaje. El jugador que eligió el asset ganador se lleva todo el pozo. La resolución es completamente automática y verificable on-chain. + +La UI debe ser gamificada — que parezca un juego, con countdown, animaciones y feedback visual. Las batallas son cortas (~1 minuto) para mantener la emoción y aprovechar la velocidad de los price feeds de Pyth. + +## Stack tecnológico + +- **On-chain (validators):** Aiken (validator de duelos + minting policy de tokens de victoria) +- **Construcción de transacciones off-chain:** MeshJS +- **Integración con Pyth:** `pyth-lazer-cardano` (Aiken library) + `@pythnetwork/pyth-lazer-sdk` (TypeScript SDK) +- **Indexación blockchain:** Blockfrost (consulta de leaderboard vía historial de mint) +- **Frontend:** Por definir (React o similar) +- **Backend/bot:** Servicio que orquesta el ciclo de vida de cada duelo + +## Cómo fluyen los precios de Pyth en Cardano + +El precio siempre viene del off-chain. La blockchain no solicita precios a ningún servicio externo. El flujo es: + +1. El backend llama a Pyth vía websocket/API y recibe un precio firmado (bytes crudos con firma Ed25519). +2. El backend construye una transacción de Cardano e incluye esos bytes como redeemer en un zero-withdrawal del script de verificación de Pyth. +3. On-chain, el validator de Pyth verifica la firma y confirma que el precio es auténtico. +4. El validator propio de la dApp lee ese precio ya verificado mediante `pyth.get_updates(pyth_id, self)`. + +El timestamp real del precio viene dentro del mensaje firmado de Pyth (campo `timestamp_us`), no del block time de Cardano. + +## Autenticación: login con wallet + +Los usuarios se identifican por su wallet de Cardano. No hay cuentas ni contraseñas — la wallet es la identidad. El flujo sigue el estándar CIP-30, que implementan todas las wallets del ecosistema (Nami, Eternl, Lace, Flint, etc.): + +1. El usuario hace click en "Conectar Wallet" en el frontend. +2. La wallet muestra un popup pidiendo permiso para conectarse. +3. Una vez conectada, la app obtiene la dirección pública del usuario. +4. Opcionalmente, para autenticación fuerte, se le pide al usuario que firme un mensaje con su clave privada (por ejemplo "Iniciar sesión en Duelo de Traders"). El backend verifica la firma y crea una sesión. + +MeshJS tiene utilidades tanto del lado del frontend (conectar wallet, pedir firma) como del backend (verificar firma). Para la hackathon, conectar la wallet y obtener la dirección es suficiente para identificar al jugador. La firma de mensaje se puede agregar después si sobra tiempo. + +## Selección de assets: Pyth Symbols List API + +La lista de assets disponibles para elegir en un duelo no se hardcodea. Pyth Pro expone una Symbols List API en `https://history.pyth-lazer.dourolabs.app/history/v1/symbols` que devuelve todos los feeds disponibles de forma programática. Acepta filtros opcionales: `?query=` para buscar por nombre y `?asset_type=crypto` para filtrar por tipo. + +El backend consulta este endpoint al arrancar (o periódicamente), cachea la lista, y la sirve al frontend a través de `GET /assets`. Si Pyth agrega un nuevo feed, la app lo muestra automáticamente sin cambios de código. + +## Cómo se inician los duelos: Challenge Link + +El modo principal de entrada es el **Challenge Link**. El jugador crea un duelo, elige su asset y monto, deposita, y recibe un link tipo `duelo.gg/d/abc123`. Lo comparte por WhatsApp, Telegram, Twitter, o muestra un QR. El oponente abre el link, ve qué asset eligió el creador, elige el suyo (debe ser diferente), deposita, y el duelo arranca automáticamente. + +Este modo es ideal para la demo de la hackathon: el presentador crea un duelo, proyecta el QR, y un juez lo escanea y juega en el momento. + +El creador elige su asset primero, y el oponente lo ve antes de elegir el suyo (debe ser distinto). Esto es intencional: el oponente tiene que decidir estratégicamente con qué asset competir, lo cual agrega tensión al juego. + +Los montos son predefinidos (por ejemplo 10, 25, 50 ADA) en vez de input libre, para reducir fricción — elegir es un click, escribir es pensar. + +**Quick Duel (futuro):** un modo alternativo donde el jugador entra, elige asset y monto, y se matchea automáticamente con otro jugador en cola. Requiere lógica de matchmaking y masa crítica de usuarios. Se puede agregar post-hackathon. + +## Fases de un duelo + +### Fase 1 — Commit (on-chain) + +Ambos jugadores depositan ADA en el script address. El datum del UTxO almacena: qué asset eligió cada jugador, las direcciones de pago de cada uno, y el monto apostado. En esta fase todavía no hay precios — el duelo no arrancó. + +### Fase 2 — Start (on-chain + off-chain) + +El backend fetchea los precios actuales de ambos assets desde Pyth, construye una transacción que hace el zero-withdrawal de Pyth con esos precios firmados, y la submite. El validator verifica los precios y los graba en el datum como "precios de inicio", junto con el timestamp de arranque (extraído del propio mensaje de Pyth). + +### Fase 3 — Resolve (on-chain + off-chain) + +Después de ~1 minuto, el backend fetchea los nuevos precios de Pyth, construye otra transacción de resolve. El validator lee los precios de inicio del datum, calcula el porcentaje de cambio de cada asset usando los precios finales, determina el ganador, y envía los fondos. + +## Responsabilidades de cada capa + +### Backend (orquestador) + +- Gestiona el matchmaking y ciclo de vida de cada duelo +- Fetchea precios firmados de Pyth (inicio y final) +- Construye y submite las transacciones de start y resolve usando MeshJS +- Controla el timing del duelo (~1 minuto entre start y resolve) + +### On-chain (validators en Aiken) + +**Validator de duelos:** +- Valida que los depósitos sean correctos y simétricos +- En start: lee precios verificados de Pyth vía `pyth.get_updates`, los guarda en el datum +- En resolve: lee precios finales, calcula % de cambio de cada asset, determina ganador, envía fondos al ganador +- Sanity check temporal: verifica que `timestamp_final > timestamp_inicial + 30 segundos` (mínimo hardcodeado) + +**Minting policy de tokens de victoria:** +- Solo permite mintear cuando se está resolviendo un duelo legítimo en la misma transacción +- Mintea un token al ganador del duelo + +### Frontend + +- UI gamificada: selección de asset, countdown visual, animaciones, resultado del duelo +- Interacción con wallets de Cardano para firmar las transacciones de depósito + +## Leaderboard on-chain (tokens de victoria) + +### Concepto + +Cada vez que un jugador gana un duelo, se le mintea un token de victoria (native token de Cardano). El leaderboard no se almacena como estado en un UTxO compartido — se deriva de los eventos de mint en la blockchain. Esto evita problemas de concurrencia: no hay un UTxO de leaderboard que todos los duelos compitan por actualizar. + +### Segundo validator: minting policy + +La minting policy es un segundo validator escrito en Aiken. Solo permite mintear un token de victoria cuando se está resolviendo un duelo legítimo (en la misma transacción que el resolve). El validator de resolve y la minting policy se validan mutuamente en la misma transacción. + +### La transacción de resolve ahora incluye tres acciones + +1. Zero-withdrawal de Pyth para verificar precios finales +2. Gasto del UTxO del duelo para distribuir fondos al ganador +3. Mint de un token de victoria para el ganador + +Todo ocurre atómicamente en la misma transacción. + +### Transferibilidad de los tokens + +Los native tokens en Cardano son inherentemente transferibles a nivel de protocolo — no hay soulbound tokens nativos. Un jugador podría transferir sus tokens de victoria a otra wallet. Para que esto no afecte el leaderboard, la fuente de verdad del ranking no es la tenencia actual de tokens, sino el historial de mint. Blockfrost permite consultar las transacciones de mint bajo un policy ID y ver a qué dirección se minteó cada token. El backend recorre esos eventos, cuenta cuántas veces cada dirección fue receptora de un mint, y arma el ranking. Si un jugador transfiere tokens, el leaderboard no cambia. + +Los tokens en la wallet del jugador quedan como badges coleccionables, pero no determinan el ranking. + +### Consulta del leaderboard + +Se usa Blockfrost (plan gratuito) para consultar el historial de mint del policy ID de los tokens de victoria. El backend hace la consulta, cuenta victorias por dirección, ordena, y sirve el ranking al frontend. + +## Decisiones de diseño + +### Timing + +El reloj del duelo lo maneja el backend, no la blockchain. El backend decide cuándo fetchear el precio inicial y cuándo el final. On-chain solo se hace un sanity check: que el timestamp del precio final sea al menos 30 segundos posterior al del precio inicial. Esto previene trampas sin crear problemas de latencia (entre construcción de TX, red, y confirmación de bloque, el resolve real puede ser 58 o 63 segundos en vez de 60 exactos). + +### Concurrencia (eUTxO) + +Cada duelo es un UTxO independiente. Esto permite múltiples duelos simultáneos sin contention — dos duelos distintos nunca compiten por el mismo UTxO. + +### Empate + +Si ambos assets suben exactamente lo mismo o no hay movimiento, se devuelve el depósito a cada jugador. + +### Múltiples submissions + +Las reglas de la hackathon permiten que un equipo envíe múltiples proyectos. + +## Documentación de referencia de Pyth + Cardano + +- Guía de integración: https://developer-hub-git-matej-cardano-docs-pyth-network.vercel.app/price-feeds/pro/integrate-as-consumer/cardano +- Aiken library: https://github.com/pyth-network/pyth-lazer-cardano +- Off-chain SDK JS: https://github.com/pyth-network/pyth-crosschain/tree/matej/cardano-governance/lazer/contracts/cardano/sdk/js +- Ejemplo fetch-and-verify: https://github.com/pyth-network/pyth-crosschain/blob/main/lazer/contracts/cardano/sdk/js/src/examples/fetch-and-verify.ts +- Preprod deployment TX: https://preprod.cexplorer.io/tx/6c13265654c352ca172bb359269ee082baf090c1b08507456d03ffa82b6c8b1b +- Price Feed IDs: https://www.pyth.network/price-feeds + +## Próximos pasos + +- Definir la estructura del datum (campos exactos para cada fase) +- Definir los redeemers del validator de duelos (Commit, Start, Resolve) +- Implementar el validator de duelos en Aiken +- Implementar la minting policy de tokens de victoria en Aiken +- Implementar el off-chain con MeshJS +- Integrar Blockfrost para el leaderboard +- Diseñar la UI gamificada diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/package.json b/lazer/cardano/lafhis/pyth-coin-stable-front/package.json index 6592c0e2..126f201b 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/package.json +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/package.json @@ -13,18 +13,18 @@ "dependencies": { "@meshsdk/core": "^1.9.0-beta.0", "@meshsdk/react": "^1.9.0-beta.0", + "next": "15.0.3", "react": "^18.2.0", - "react-dom": "^18.2.0", - "next": "15.0.3" + "react-dom": "^18.2.0" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "15.0.3", "postcss": "^8", "tailwindcss": "^3.4.1", - "eslint": "^8", - "eslint-config-next": "15.0.3" + "typescript": "^5" } } diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/public/favicon.ico b/lazer/cardano/lafhis/pyth-coin-stable-front/public/favicon.ico index a3cbedfa9bfd784717cd8e20d1ecd60584728e6b..e59142a401de3f7ee8814a92b9fd5ef4d8db539b 100644 GIT binary patch literal 140042 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 |oC4L`noM(dCFpv5mSN8sr(> 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 literal 15086 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 literal 0 HcmV?d00001 diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/public/img/cardano_horse.png b/lazer/cardano/lafhis/pyth-coin-stable-front/public/img/cardano_horse.png new file mode 100644 index 0000000000000000000000000000000000000000..e59142a401de3f7ee8814a92b9fd5ef4d8db539b GIT binary patch literal 140042 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 |oC4L`noM(dCFpv5mSN8sr(> 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 literal 0 HcmV?d00001 diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx new file mode 100644 index 00000000..4205e4a0 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx @@ -0,0 +1,26 @@ +import { useWalletContext } from "@/context/WalletContext"; + +export default function Navbar() { + const { connected, walletName, connect, disconnect } = useWalletContext(); + + return ( + + ); +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/context/WalletContext.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/context/WalletContext.tsx new file mode 100644 index 00000000..b3eb7b3a --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/context/WalletContext.tsx @@ -0,0 +1,91 @@ +import { createContext, useCallback, useContext, useMemo, useState } from "react"; + +type WalletContextValue = { + connected: boolean; + walletName: string | null; + balanceAda: string | null; + changeAddress: string | null; + networkId: number | null; + connect: () => Promise; + disconnect: () => void; +}; + +const WalletContext = createContext(null); + +export function WalletProvider({ children }: { children: React.ReactNode }) { + const [connected, setConnected] = useState(false); + const [walletName, setWalletName] = useState(null); + const [balanceAda, setBalanceAda] = useState(null); + const [changeAddress, setChangeAddress] = useState(null); + const [networkId, setNetworkId] = useState(null); + + const connect = useCallback(async () => { + const { BrowserWallet } = await import("@meshsdk/wallet"); + + const wallets = BrowserWallet.getInstalledWallets(); + if (wallets.length === 0) { + console.warn("[wallet] no installed wallets found by Mesh BrowserWallet"); + return; + } + + const selectedWallet = wallets[0]?.name; + if (!selectedWallet) { + console.warn("[wallet] wallet list is empty"); + return; + } + + const wallet = await BrowserWallet.enable(selectedWallet); + const [assets, address, currentNetwork] = await Promise.all([ + wallet.getBalance(), + wallet.getChangeAddress(), + wallet.getNetworkId(), + ]); + + const lovelace = assets.find((asset) => asset.unit === "lovelace")?.quantity ?? "0"; + const ada = (Number(lovelace) / 1_000_000).toFixed(6); + + setConnected(true); + setWalletName(selectedWallet); + setBalanceAda(ada); + setChangeAddress(address); + setNetworkId(currentNetwork); + + console.log(`[wallet] connected (Mesh): ${selectedWallet}`); + console.log(`[wallet] networkId: ${currentNetwork}`); + console.log(`[wallet] lovelace: ${lovelace}`); + console.log(`[wallet] balance (ADA): ${ada}`); + console.log(`[wallet] change address (hex): ${address}`); + }, []); + + const disconnect = useCallback(() => { + setConnected(false); + setWalletName(null); + setBalanceAda(null); + setChangeAddress(null); + setNetworkId(null); + console.log("[wallet] disconnected"); + }, []); + + const value = useMemo( + () => ({ + connected, + walletName, + balanceAda, + changeAddress, + networkId, + connect, + disconnect, + }), + [connected, walletName, balanceAda, changeAddress, networkId, connect, disconnect], + ); + + return {children}; +} + +export function useWalletContext() { + const ctx = useContext(WalletContext); + if (!ctx) { + throw new Error("useWalletContext must be used inside WalletProvider"); + } + return ctx; +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx index 62649e8b..57cfd5cc 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx @@ -1,12 +1,13 @@ import "@/styles/globals.css"; -import "@meshsdk/react/styles.css"; import type { AppProps } from "next/app"; -import { MeshProvider } from "@meshsdk/react"; +import Navbar from "@/components/Navbar"; +import { WalletProvider } from "@/context/WalletContext"; export default function App({ Component, pageProps }: AppProps) { return ( - + + - + ); } diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx index 49591dcd..87ff1e63 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx @@ -1,65 +1,157 @@ import Head from "next/head"; -import { CardanoWallet, MeshBadge } from "@meshsdk/react"; +import Image from "next/image"; + +const steps = [ + { + title: "1. CONNECT WALLET", + text: "Tu identidad es tu wallet Cardano (CIP-30). No hay usuario ni password.", + }, + { + title: "2. CHALLENGE LINK", + text: "Elegis asset y monto (10, 25 o 50 ADA). Tu rival elige un asset distinto.", + }, + { + title: "3. RACE WINDOW: 60s", + text: "Ambos depositan, arranca el duelo y la UI muestra ticks en vivo.", + }, + { + title: "4. ON-CHAIN RESOLVE", + text: "Gana el mayor porcentaje. El pozo se liquida automatico y verificable.", + }, +]; export default function Home() { return ( -
+ <> - Mesh App on Cardano - + Duelo de Traders | Web3 Race Arena + -
-

- - Mesh - {" "} - Next.js -

- -
- -
-
- -

Documentation

-

- Our documentation provide live demos and code samples; great - educational tool for learning how Cardano works. +

+
+
+

+ WEB3 RACE ARENA

-
- -

Guides

-

- Whether you are launching a new NFT project or ecommerce store, - these guides will help you get started. +

+ Duelo de Traders + Validado con Pyth +

+ +

+ Dos jugadores, dos activos, un pozo en ADA y una ventana de tiempo. + El ganador se define por variacion porcentual usando precios firmados de Pyth.

-
- -

Smart Contracts

-

- Open-source smart contracts, complete with documentation, live - demos, and end-to-end source code. +

+
+
+

+ Live Duel Track +

+
+ Cardano horse + VS + Bitcoin horse +
+
+ +
+ Player A + ADA/USD + + ADA horse + +
+ +
+ Player B + BTC/USD + + BTC horse + +
+ +

+ El ganador se define por % de cambio. +

+
+ +
+

+ Ready To Enter +

+

+ Conecta wallet para crear duelo o aceptar challenge link. +

+
+ Wallet UI desactivada temporalmente para evitar el error de libsodium en + navegador. +
+
+ Apuesta predefinida: 10 / 25 / 50 ADA +
+
+
+
+
+ +
+

GAME FLOW

+
+ {steps.map((step) => ( +
+

+ {step.title} +

+

{step.text}

+
+ ))} +
+
+ +
+ +
+
-
- -
-
+ ); } diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/styles/globals.css b/lazer/cardano/lafhis/pyth-coin-stable-front/src/styles/globals.css index b5c61c95..a79764a8 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/styles/globals.css +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/styles/globals.css @@ -1,3 +1,189 @@ +@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=IBM+Plex+Mono:wght@400;600;700&display=swap"); + @tailwind base; @tailwind components; @tailwind utilities; + +:root { + --bg-1: #160f09; + --bg-2: #2a1a11; + --panel: #24170f; + --line: #f2bf78; + --line-soft: rgba(242, 191, 120, 0.2); + --text: #fff4df; + --pixel-horse: #ffd8a0; + --pixel-bear: #cde4ff; +} + +html, +body, +#__next { + min-height: 100%; +} + +body { + margin: 0; + font-family: "IBM Plex Mono", monospace; + color: var(--text); + background: + radial-gradient(circle at 12% 12%, rgba(245, 189, 112, 0.2), transparent 30%), + radial-gradient(circle at 88% 76%, rgba(151, 224, 184, 0.12), transparent 34%), + linear-gradient(160deg, var(--bg-1) 0%, var(--bg-2) 60%, #120c08 100%); +} + +h1, +h2, +h3 { + font-family: "Press Start 2P", monospace; + letter-spacing: 0.03em; +} + +.landing-root { + position: relative; + overflow: hidden; +} + +.landing-root::before { + content: ""; + position: absolute; + inset: 0; + pointer-events: none; + opacity: 0.28; + background-image: + linear-gradient(var(--line-soft) 1px, transparent 1px), + linear-gradient(90deg, var(--line-soft) 1px, transparent 1px); + background-size: 28px 28px; +} + +.top-nav { + backdrop-filter: blur(4px); +} + +.nav-chip { + border: 1px solid rgba(255, 213, 146, 0.35); + border-radius: 8px; + padding: 9px 11px; + font-family: "Press Start 2P", monospace; + font-size: 10px; + line-height: 1.2; + color: #ffe4bb; + background: linear-gradient(180deg, rgba(255, 205, 129, 0.12), rgba(255, 205, 129, 0.03)); + text-decoration: none; + transition: 160ms ease; +} + +.nav-chip:hover { + border-color: rgba(255, 222, 167, 0.8); + color: #fff4df; + transform: translateY(-1px); +} + +.wallet-cta { + border: 1px solid rgba(255, 230, 185, 0.72); + border-radius: 10px; + padding: 10px 12px; + font-family: "Press Start 2P", monospace; + font-size: 10px; + line-height: 1.2; + color: #2a1a11; + background: linear-gradient(180deg, #ffd8a7, #f0b969); + box-shadow: 0 0 18px rgba(255, 199, 119, 0.28); + cursor: pointer; + transition: 160ms ease; +} + +.wallet-cta:hover { + transform: translateY(-1px); + box-shadow: 0 0 22px rgba(255, 199, 119, 0.45); +} + +.race-track { + background: + linear-gradient(180deg, rgba(242, 191, 120, 0.07), rgba(242, 191, 120, 0)), + linear-gradient(140deg, #1b120c, var(--panel)); +} + +.track-lane { + position: relative; + display: grid; + grid-template-columns: auto auto 1fr; + align-items: center; + gap: 10px; + border: 1px solid rgba(255, 213, 146, 0.25); + border-radius: 10px; + padding: 10px 12px; + margin-bottom: 10px; + overflow: hidden; + background: linear-gradient(90deg, rgba(255, 203, 125, 0.12), rgba(255, 203, 125, 0.03)); +} + +.track-lane::after { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0; + border-bottom: 2px dashed rgba(255, 219, 163, 0.28); +} + +.lane-tag { + font-size: 0.66rem; + text-transform: uppercase; + letter-spacing: 0.08em; + color: #ffd59a; + font-weight: 700; +} + +.lane-asset { + font-size: 0.72rem; + color: #fff2dc; + font-weight: 700; +} + +.pixel-duel { + display: inline-flex; + align-items: center; + gap: 10px; +} + +.duel-img { + width: 44px; + height: 44px; + object-fit: contain; + image-rendering: pixelated; + filter: drop-shadow(0 0 8px rgba(255, 206, 130, 0.25)); +} + +.pixel-vs { + font-family: "Press Start 2P", monospace; + font-size: 10px; + color: #ffd9a7; +} + +.runner { + justify-self: end; + display: inline-flex; + align-items: center; + animation: run-lane 2.7s steps(2, end) infinite alternate; +} + +.runner.delayed { + animation-delay: 0.5s; +} + +.lane-horse { + width: 52px; + height: 52px; + object-fit: contain; + image-rendering: pixelated; + filter: drop-shadow(0 0 8px rgba(255, 206, 130, 0.2)); +} + +@keyframes run-lane { + from { + transform: translateX(-40px); + } + to { + transform: translateX(0); + } +} diff --git a/lazer/cardano/lafhis/wallet_integration.md b/lazer/cardano/lafhis/wallet_integration.md new file mode 100644 index 00000000..1226156a --- /dev/null +++ b/lazer/cardano/lafhis/wallet_integration.md @@ -0,0 +1,188 @@ +# Cardano Wallet Integration +URL: /apis/wallets + +Connect to browser wallets and create server-side wallets for Cardano dApp development. + +*** + +title: "Cardano Wallet Integration" +description: "Connect to browser wallets and create server-side wallets for Cardano dApp development." +icon: WalletIcon +full: true +---------- + +import {linksWallets} from "@/data/links-wallets"; +import Link from "next/link"; +import { + Card, + CardDescription, + CardTitle, +} from "@/components/ui/card"; + +## Overview + +Mesh provides wallet classes for different use cases: + +| Wallet Class | Use Case | Environment | +| ------------------------------------------------------- | --------------------------------------------- | ------------------ | +| [CardanoBrowserWallet](/apis/wallets/browserwallet) | Connect to user's wallet extension (CIP-30) | Frontend (browser) | +| [MeshCardanoBrowserWallet](/apis/wallets/browserwallet) | Browser wallet with Mesh convenience methods | Frontend (browser) | +| [CardanoHeadlessWallet](/apis/wallets/meshwallet) | Programmatic wallet control (low-level) | Backend (Node.js) | +| [MeshCardanoHeadlessWallet](/apis/wallets/meshwallet) | Headless wallet with Mesh convenience methods | Backend (Node.js) | + +## Quick Start + +### Browser Wallet (Frontend) + +Connect to CIP-30 compatible wallets like Eternl, Nami, and Lace: + +```tsx +import { MeshCardanoBrowserWallet } from "@meshsdk/wallet"; + +// Get installed wallets +const wallets = MeshCardanoBrowserWallet.getInstalledWallets(); + +// Connect to a wallet +const wallet = await MeshCardanoBrowserWallet.enable("eternl"); + +// Get balance (Mesh format) +const balance = await wallet.getBalanceMesh(); +console.log(`Balance: ${balance.find(a => a.unit === 'lovelace')?.quantity}`); + +// Get address (Bech32 format) +const address = await wallet.getChangeAddressBech32(); +``` + +### Headless Wallet (Backend) + +Create wallets programmatically for server-side applications: + +```tsx +import { MeshCardanoHeadlessWallet } from "@meshsdk/wallet"; +import { BlockfrostProvider } from "@meshsdk/core"; +import { AddressType } from "@meshsdk/wallet"; + +const provider = new BlockfrostProvider(""); + +// Create from mnemonic +const wallet = await MeshCardanoHeadlessWallet.fromMnemonic({ + networkId: 0, // 0 = testnet, 1 = mainnet + walletAddressType: AddressType.Base, + fetcher: provider, + submitter: provider, + mnemonic: ["your", "24", "word", "mnemonic", "phrase", "..."], +}); + +// Or create from Bip32 root key +const wallet = await MeshCardanoHeadlessWallet.fromBip32Root({ + networkId: 0, + walletAddressType: AddressType.Base, + fetcher: provider, + submitter: provider, + bech32: "xprv1...", +}); +``` + +## Choosing a Wallet Class + +**Use Browser Wallet classes when:** + +* Building frontend dApps +* Users need to connect their own wallets +* Transactions require user approval +* Working with CIP-30 features + +**Use Headless Wallet classes when:** + +* Running backend services +* Automating transactions +* Managing treasury wallets +* Building bots or scripts + +**Use Mesh variants (`MeshCardanoBrowserWallet`, `MeshCardanoHeadlessWallet`) when:** + +* You want UTxOs, balances, and addresses in Mesh-compatible formats +* You prefer Bech32 addresses directly +* You need convenience methods like `signTxReturnFullTx()` + +**Use base variants (`CardanoBrowserWallet`, `CardanoHeadlessWallet`) when:** + +* You want raw CIP-30 compliant CBOR hex responses +* You need maximum compatibility with the CIP-30 standard + +## Common Operations + +Both wallet types share similar APIs implementing the `ICardanoWallet` interface: + +```tsx +// Get UTXOs (CBOR hex format) +const utxos = await wallet.getUtxos(); + +// Get change address (hex format) +const address = await wallet.getChangeAddress(); + +// Sign transaction +const signedTx = await wallet.signTx(unsignedTx, partialSign); + +// Submit transaction +const txHash = await wallet.submitTx(signedTx); + +// Get balance (CBOR hex format) +const balance = await wallet.getBalance(); +``` + +Mesh wallet variants add convenience methods: + +```tsx +// Get UTXOs in Mesh format +const utxos = await wallet.getUtxosMesh(); + +// Get change address in Bech32 +const address = await wallet.getChangeAddressBech32(); + +// Get balance as Asset array +const balance = await wallet.getBalanceMesh(); + +// Sign and return full transaction (with witnesses merged) +const signedTx = await wallet.signTxReturnFullTx(unsignedTx); +``` + +## React Integration + +For React applications, use `@meshsdk/react` for built-in components and hooks: + +```tsx +import { CardanoWallet, useWallet } from "@meshsdk/react"; + +function App() { + const { connected, wallet } = useWallet(); + + return ( +
+ + {connected &&

Balance: {wallet.getLovelace()}

} +
+ ); +} +``` + +See [React Getting Started](/react/getting-started) for full integration details. + +## Available Wallet APIs + +
+ {linksWallets.map((card) => ( + + + {card.title} + {card.desc} + + + ))} +
+ +## Related + +* [React Integration](/react/getting-started) - Wallet components and hooks +* [Transaction Builder](/apis/txbuilder/basics) - Build transactions to sign +* [Prove Wallet Ownership](/guides/prove-wallet-ownership) - Authenticate users with signatures From 8024aecb2ddfda8642ba6ab82755da7cb1e6e9da Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 22 Mar 2026 12:36:39 -0300 Subject: [PATCH 08/36] add wallet connection --- .../src/components/Navbar.tsx | 12 ++---------- .../pyth-coin-stable-front/src/pages/_app.tsx | 7 ++++--- .../pyth-coin-stable-front/src/pages/index.tsx | 16 ++++++++++------ 3 files changed, 16 insertions(+), 19 deletions(-) diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx index 4205e4a0..7c88f7ac 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx @@ -1,8 +1,6 @@ -import { useWalletContext } from "@/context/WalletContext"; +import { CardanoWallet } from "@meshsdk/react"; export default function Navbar() { - const { connected, walletName, connect, disconnect } = useWalletContext(); - return ( ); } diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx index 57cfd5cc..9e4818f1 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/_app.tsx @@ -1,13 +1,14 @@ import "@/styles/globals.css"; +import "@meshsdk/react/styles.css"; import type { AppProps } from "next/app"; import Navbar from "@/components/Navbar"; -import { WalletProvider } from "@/context/WalletContext"; +import { MeshProvider } from "@meshsdk/react"; export default function App({ Component, pageProps }: AppProps) { return ( - + - + ); } diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx index 87ff1e63..b201fe67 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/index.tsx @@ -1,5 +1,6 @@ import Head from "next/head"; import Image from "next/image"; +import { CardanoWallet, useWallet } from "@meshsdk/react"; const steps = [ { @@ -21,6 +22,8 @@ const steps = [ ]; export default function Home() { + const { connected } = useWallet(); + return ( <> @@ -113,13 +116,14 @@ export default function Home() {

Conecta wallet para crear duelo o aceptar challenge link.

-
- Wallet UI desactivada temporalmente para evitar el error de libsodium en - navegador. -
-
- Apuesta predefinida: 10 / 25 / 50 ADA +
+
+ {connected && ( +
+ Apuesta predefinida: 10 / 25 / 50 ADA +
+ )}
From 90a9cdff6dccd467bd48e0bc5d140cf126d0c711 Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 13:34:47 -0300 Subject: [PATCH 09/36] Validator First Version + Flow Diagram --- .../validators/Flujo.md | 28 + .../validators/Flujo_tmp.html | 395 + .../validators/validators.ak | 336 + .../lafhis/pyth-coin-stable/package-lock.json | 14980 ++++++++++++++++ 4 files changed, 15739 insertions(+) create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.md create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak create mode 100644 lazer/cardano/lafhis/pyth-coin-stable/package-lock.json diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.md b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.md new file mode 100644 index 00000000..57808449 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.md @@ -0,0 +1,28 @@ + +## Flujo de transacciones +--- +**TX 1** — Create (Player A) + Inputs: wallet UTxO de Player A + Outputs: script UTxO con bet_amount_lovelace + NFT + Datum: status=Waiting, player_b=None, deadline=None + Mint: +1 NFT (nft_policy_id, asset_name=duel_id) + Signers: Player A + Backend (para mintear NFT) + +**TX 2** — Join (Player B + Backend) + Inputs: script UTxO (Waiting) + wallet UTxO de Player B + Ref Inputs: Pyth state UTxO ← requerido por pyth.get_updates + Withdrawals: 0 lovelace del Pyth withdraw script, + redeemer = [signed_update_feed_a, signed_update_feed_b] + Outputs: script UTxO (Active) con start_price_a y start_price_b + Signers: Player B + Backend + + +**TX 3** — Resolve (Backend, después del deadline) + Inputs: script UTxO (Active) + Ref Inputs: Pyth state UTxO + Withdrawals: 0 lovelace del Pyth withdraw script, + redeemer = [signed_update_feed_a, signed_update_feed_b] + Outputs: winner recibe total (o ambos si draw) + Burn: -1 NFT + Signers: Backend + diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html new file mode 100644 index 00000000..2b0201d6 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html @@ -0,0 +1,395 @@ + + + + + Flujo.md + + + + + + + + + + + +

Flujo de transacciones

+
+

TX 1 — Create (Player A)
+Inputs: wallet UTxO de Player A
+Outputs: script UTxO con bet_amount_lovelace + NFT
+Datum: status=Waiting, player_b=None, deadline=None
+Mint: +1 NFT (nft_policy_id, asset_name=duel_id)
+Signers: Player A + Backend (para mintear NFT)

+

TX 2 — Join (Player B + Backend)
+Inputs: script UTxO (Waiting) + wallet UTxO de Player B
+Ref Inputs: Pyth state UTxO ← requerido por pyth.get_updates
+Withdrawals: 0 lovelace del Pyth withdraw script,
+redeemer = [signed_update_feed_a, signed_update_feed_b]
+Outputs: script UTxO (Active) con start_price_a y start_price_b
+Signers: Player B + Backend

+

TX 3 — Resolve (Backend, después del deadline)
+Inputs: script UTxO (Active)
+Ref Inputs: Pyth state UTxO
+Withdrawals: 0 lovelace del Pyth withdraw script,
+redeemer = [signed_update_feed_a, signed_update_feed_b]
+Outputs: winner recibe total (o ambos si draw)
+Burn: -1 NFT
+Signers: Backend

+ + + + \ No newline at end of file diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak new file mode 100644 index 00000000..e5ef25f0 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak @@ -0,0 +1,336 @@ +use aiken/collection/list +use aiken/math/rational +use aiken/bytearray +use aiken/crypto.{VerificationKeyHash, sha2_256} +use cardano/assets.{PolicyId, lovelace_of, quantity_of} +use cardano/transaction.{OutputReference, Transaction, InlineDatum} +use pyth +use types/u32 + +// ── Types ───────────────────────────────────────────────── + +pub type DuelStatus { + Waiting + Active + Finished +} + +pub type Player { + pkh: VerificationKeyHash, + feed_id: Int, // Pyth Pro feed ID (ej: 16 = ADA/USD) + start_price: Option, // Precio snapshot al inicio del duelo (set en Join) +} + +pub type DuelDatum { + duel_id: ByteArray, + player_a: Player, + player_b: Option, + bet_amount_lovelace: Int, + status: DuelStatus, + deadline: Option, // POSIX ms; el duelo resuelve después de esto +} + +pub type DuelRedeemer { + // Player B se une; el backend incluye el Pyth withdrawal en la misma TX + Join { player_pkh: VerificationKeyHash, feed_id: Int } + + // El backend resuelve post-deadline; los precios vienen del Pyth withdrawal + Resolve { timestamp: Int } + + // Cancela si nadie se sumó aún + Cancel +} + +// ── Helpers generales ───────────────────────────────────── + +fn signed_by(tx: Transaction, pkh: VerificationKeyHash) -> Bool { + list.has(tx.extra_signatories, pkh) +} + +// Retorna cambio porcentual escalado x1_000_000 (1% = 10_000) +fn percent_change(start: Int, end: Int) -> Int { + (end - start) * 1_000_000 / start +} + +fn abs(n: Int) -> Int { + if n >= 0 { n } else { -n } +} + +// Deriva el duel_id desde el OutputReference del UTxO. +// Evita que alguien reutilice un duel_id preexistente con un UTxO falso. +fn duel_id_from_utxo(utxo: OutputReference) -> ByteArray { + let OutputReference { transaction_id, output_index } = utxo + sha2_256( + bytearray.concat( + transaction_id.hash, + bytearray.from_int(output_index), + ), + ) +} + +fn pays_to(o: Output, pkh: VerificationKeyHash) -> Bool { + o.address.payment_credential == VerificationKey(pkh) +} + +// Extrae el upper bound del validity range como tiempo actual confiable. +// En Cardano no hay "now" global; el upper bound es el máximo posible. +fn tx_upper_bound(tx: Transaction) -> Option { + when tx.validity_range.upper_bound.bound_type is { + Finite(t) -> Some(t) + _ -> None + } +} + +// ── Pyth helpers ────────────────────────────────────────── + +// Lee el precio de un feed específico desde los updates verificados por Pyth. +// pyth.get_updates garantiza que las firmas son válidas — nosotros solo +// buscamos el feed_id que nos interesa. +// +// Retorna el precio como Int (ya escalado por el exponent de Pyth). +fn get_price_from_pyth( + pyth_id: PolicyId, + tx: Transaction, + feed_id: Int, +) -> Option { + // get_updates lee el redeemer del Pyth withdrawal script en esta TX. + // Si el withdrawal no está presente o la firma es inválida, falla. + let updates = pyth.get_updates(pyth_id, tx) + + // Puede haber múltiples updates en una TX; buscamos en todos + list.find_map(updates, fn(update) { + list.find_map(update.feeds, fn(feed) { + if u32.as_int(feed.feed_id) == feed_id { + // Convertir precio a Int aplicando el exponent + // price_raw * 10^exponent da el precio en USD + when (feed.price, feed.exponent) is { + (Some(Some(p)), Some(exp)) -> { + // Escalamos a Int: multiplicamos por 10^exp + // Usamos rational para no perder precisión en el camino + let scaled = + rational.from_int(p) + |> rational.mul( + rational.from_int(10) + |> rational.pow(exp) + |> rational.or_else(rational.from_int(1)), + ) + |> rational.truncate() + Some(scaled) + } + _ -> None + } + } else { + None + } + }) + }) +} + +// ── Continuing Output ────────────────────────────────────── + +// Verifica que exista un UTxO de salida con el duel_id correcto y el NFT +// de autenticidad. Usado en Join para garantizar continuidad del estado. +fn find_continuing_output( + tx: Transaction, + duel_id: ByteArray, + policy_id: PolicyId, +) -> Option<(DuelDatum, Int)> { + list.find_map(tx.outputs, fn(o) { + when o.datum is { + InlineDatum(raw) -> + when raw is { + DuelDatum { duel_id: id, .. } if id == duel_id -> { + let has_nft = quantity_of(o.value, policy_id, duel_id) == 1 + if has_nft { Some((raw, lovelace_of(o.value))) } + else { None } + } + _ -> None + } + _ -> None + } + }) +} + +// ── Main Validator ───────────────────────────────────────── + +validator bet( + backend_pkh: VerificationKeyHash, + nft_policy_id: PolicyId, + pyth_id: PolicyId, // Policy ID del deployment de Pyth en esta red +) { + spend( + datum: Option, + redeemer: DuelRedeemer, + utxo: OutputReference, + self: Transaction, + ) { + when datum is { + None -> False + Some(d) -> { + // El duel_id en el datum debe derivarse de este UTxO específico + let id_matches = d.duel_id == duel_id_from_utxo(utxo) + + // No se deben mintear NFTs de esta policy en TXs intermedias + let no_extra_mint = + quantity_of(self.mint, nft_policy_id, d.duel_id) == 0 + + let base_ok = id_matches && no_extra_mint + + base_ok && + when redeemer is { + + // ── JOIN ──────────────────────────────────── + // Player B se une al duelo. + // La TX debe incluir: + // - Un zero-withdrawal del Pyth script con los signed updates + // - El Pyth state UTxO como reference input + // - Un continuing output con status=Active y ambos start_prices + // + // El validador verifica que los precios del datum de salida + // coincidan con lo que Pyth reporta en esta TX. + Join { player_pkh, feed_id } -> { + let is_waiting = d.status == Waiting + let not_player_a = player_pkh != d.player_a.pkh + let no_opponent_yet = d.player_b == None + let backend_ok = signed_by(self, backend_pkh) + let diff_asset = feed_id != d.player_a.feed_id + + // Leer start prices desde Pyth (verificados criptográficamente) + let price_a_opt = get_price_from_pyth(pyth_id, self, d.player_a.feed_id) + let price_b_opt = get_price_from_pyth(pyth_id, self, feed_id) + + let output_ok = + when (price_a_opt, price_b_opt) is { + (Some(pa), Some(pb)) -> + when find_continuing_output(self, d.duel_id, nft_policy_id) is { + None -> False + Some((out_datum, out_lovelace)) -> { + // El pozo debe ser exactamente 2× la apuesta individual + let amount_ok = + out_lovelace == d.bet_amount_lovelace * 2 + + // El datum de salida debe reflejar el nuevo estado + // con los precios leídos de Pyth + let datum_ok = + out_datum.status == Active && + out_datum.player_a.start_price == Some(pa) && + (when (out_datum.deadline, out_datum.player_b) is { + (Some(dl), Some(pb_out)) -> + dl > 0 && + pb_out.pkh == player_pkh && + pb_out.feed_id == feed_id && + pb_out.start_price == Some(pb) + _ -> False + }) + + amount_ok && datum_ok + } + } + // Si Pyth no tiene precio para alguno de los feeds, rechazar + _ -> False + } + + is_waiting && + not_player_a && + no_opponent_yet && + backend_ok && + diff_asset && + output_ok + } + + // ── RESOLVE ────────────────────────────────── + // El backend llama esto post-deadline. + // Los precios finales se leen del Pyth withdrawal en esta TX — + // el backend NO puede manipularlos, solo elegir el timing. + // + // Ganador: el asset con mayor % de cambio desde su start_price. + // Empate: diferencia < 1% → ambos recuperan su depósito. + Resolve { timestamp } -> { + let is_active = d.status == Active + let backend_ok = signed_by(self, backend_pkh) + + let deadline_passed = + when d.deadline is { + None -> False + Some(dl) -> timestamp >= dl + } + + let payout_ok = + when d.player_b is { + None -> False + Some(pb) -> { + // Leer precios finales de Pyth + let end_a_opt = get_price_from_pyth(pyth_id, self, d.player_a.feed_id) + let end_b_opt = get_price_from_pyth(pyth_id, self, pb.feed_id) + + when (d.player_a.start_price, pb.start_price, end_a_opt, end_b_opt) is { + (Some(sa), Some(sb), Some(end_a), Some(end_b)) -> { + let change_a = percent_change(sa, end_a) + let change_b = percent_change(sb, end_b) + let total = d.bet_amount_lovelace * 2 + let is_draw = abs(change_a - change_b) < 10_000 + + if is_draw { + // Empate: cada jugador recupera su depósito original + let a_ok = list.any(self.outputs, fn(o) { + pays_to(o, d.player_a.pkh) && + lovelace_of(o.value) >= d.bet_amount_lovelace + }) + let b_ok = list.any(self.outputs, fn(o) { + pays_to(o, pb.pkh) && + lovelace_of(o.value) >= d.bet_amount_lovelace + }) + a_ok && b_ok + } else { + // El ganador se lleva el pozo completo + let winner = + if change_a > change_b { d.player_a.pkh } + else { pb.pkh } + list.any(self.outputs, fn(o) { + pays_to(o, winner) && + lovelace_of(o.value) >= total + }) + } + } + // Sin start_prices o sin precios de Pyth → rechazar + _ -> False + } + } + } + + is_active && + backend_ok && + deadline_passed && + payout_ok + } + + // ── CANCEL ──────────────────────────────────── + // Solo válido en Waiting (nadie se sumó todavía). + // Player A o el backend pueden cancelar. + // El NFT debe quemarse y Player A recupera su depósito. + Cancel -> { + let is_waiting = d.status == Waiting + let no_opponent = d.player_b == None + let authorized = + signed_by(self, d.player_a.pkh) || + signed_by(self, backend_pkh) + let refund_ok = list.any(self.outputs, fn(o) { + pays_to(o, d.player_a.pkh) && + lovelace_of(o.value) >= d.bet_amount_lovelace + }) + let nft_burned = + quantity_of(self.mint, nft_policy_id, d.duel_id) == -1 + + is_waiting && + no_opponent && + authorized && + refund_ok && + nft_burned + } + } + } + } + } + + else(_) { False } +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable/package-lock.json b/lazer/cardano/lafhis/pyth-coin-stable/package-lock.json new file mode 100644 index 00000000..922a2433 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable/package-lock.json @@ -0,0 +1,14980 @@ +{ + "name": "pyth-coin-stable", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pyth-coin-stable", + "version": "0.1.0", + "license": "Apache-2.0", + "dependencies": { + "@meshsdk/core": "^1.9.0-beta.0", + "@meshsdk/react": "^1.9.0-beta.0", + "next": "15.0.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "15.0.3", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@basementuniverse/commonjs": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@basementuniverse/commonjs/-/commonjs-1.2.10.tgz", + "integrity": "sha512-hmqEAGVCdsyQWJ5PwweFegOZ19gBm5Ppw48/l8mOexcjubyuhmgRt6SB8BoLF9C4lzRemG816hH77w7hJRrDMA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, + "node_modules/@basementuniverse/marble-identicons": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@basementuniverse/marble-identicons/-/marble-identicons-0.1.2.tgz", + "integrity": "sha512-Z9w8lp4hwy3zwtl+ldVtN+Vr9BkD/NJCJZWLDjiWYLIkMPglhqUDy8ffXNDAB35UmKj7p/X+LKtSr+ApbMYhLA==", + "license": "MIT", + "dependencies": { + "@basementuniverse/commonjs": "^1.2.10", + "seed-random": "^2.2.0" + } + }, + "node_modules/@biglup/is-cid": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@biglup/is-cid/-/is-cid-1.0.3.tgz", + "integrity": "sha512-R0XPZ/IQhU2TtetSFI9vI+7kJOJYNiCncn5ixEBW+/LNaZCo2HK37Mq3pRNzrM4FryuAkyeqY7Ujmj3I3e3t9g==", + "license": "Apache-2.0", + "dependencies": { + "@multiformats/mafmt": "^12.1.6", + "@multiformats/multiaddr": "^12.1.14", + "iso-url": "^1.1.3", + "multiformats": "^13.0.1", + "uint8arrays": "^5.0.1" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz", + "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==", + "license": "(Apache-2.0 AND BSD-3-Clause)", + "peer": true + }, + "node_modules/@cardano-ogmios/client": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@cardano-ogmios/client/-/client-6.9.0.tgz", + "integrity": "sha512-IsoUVsaMXiYyhWrdVKYOA5PDlX0EZ2gaq4lfk4JelRw6mcWVxemUrMaU2ndvugO9LQ3SCM1nESPgMIU0xe5FWw==", + "license": "MPL-2.0", + "dependencies": { + "@cardano-ogmios/schema": "6.9.0", + "@cardanosolutions/json-bigint": "^1.0.1", + "@types/json-bigint": "^1.0.1", + "bech32": "^2.0.0", + "cross-fetch": "^3.1.4", + "fastq": "^1.11.0", + "isomorphic-ws": "^4.0.1", + "nanoid": "^3.1.31", + "ts-custom-error": "^3.2.0", + "ws": "^7.5.10" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cardano-ogmios/schema": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@cardano-ogmios/schema/-/schema-6.9.0.tgz", + "integrity": "sha512-e7QVLF+dQMIv9p+p5CWQjMfBmkERYRa2wK2AjyehQZCJnecZ0gvTbRqewdX5VW4mVXf6KUfFyphsxWK46Pg6LA==", + "license": "MPL-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@cardano-sdk/core": { + "version": "0.46.12", + "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.46.12.tgz", + "integrity": "sha512-yUA/xBUQMiMqIWiZPvIhM911pL3jNKg4PkZQ8qP9R7yU3NQ5x4RQkZ+zFDlVLxUt+gJiwIW2es0iPd8ObIKCxA==", + "license": "Apache-2.0", + "dependencies": { + "@biglup/is-cid": "^1.0.3", + "@cardano-ogmios/client": "6.9.0", + "@cardano-ogmios/schema": "6.9.0", + "@cardano-sdk/crypto": "~0.4.5", + "@cardano-sdk/util": "~0.17.1", + "@foxglove/crc": "^0.0.3", + "@scure/base": "^1.1.1", + "fraction.js": "4.0.1", + "ip-address": "^9.0.5", + "lodash": "^4.17.21", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "web-encoding": "^1.1.5" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "rxjs": "^7.4.0" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + } + } + }, + "node_modules/@cardano-sdk/crypto": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.4.5.tgz", + "integrity": "sha512-ymliqxdmen5dGVaiMVQ0VnhrwaYUjbPD3sHoMj8NI6MTuxrREp3pLJASREtWhwmv9k+QzDT6CoyuIXnlEQiWZQ==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/util": "~0.17.1", + "blake2b": "^2.1.4", + "i": "^0.3.7", + "libsodium-wrappers-sumo": "0.7.10", + "lodash": "^4.17.21", + "pbkdf2": "^3.1.3", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "@dcspark/cardano-multiplatform-lib-asmjs": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-browser": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-nodejs": "^3.1.1" + }, + "peerDependenciesMeta": { + "@dcspark/cardano-multiplatform-lib-asmjs": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-browser": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-nodejs": { + "optional": true + } + } + }, + "node_modules/@cardano-sdk/dapp-connector": { + "version": "0.13.26", + "resolved": "https://registry.npmjs.org/@cardano-sdk/dapp-connector/-/dapp-connector-0.13.26.tgz", + "integrity": "sha512-4GptUVsGmgZhzKs+yp3360dA+HNdMi8IW1r2n1H63PYOJDPj2bjopBeyOGFn8Dmkzt+64rm2KyVyZM2SlcUq9Q==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "~0.46.12", + "@cardano-sdk/crypto": "~0.4.5", + "@cardano-sdk/util": "~0.17.1", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "webextension-polyfill": "^0.8.0" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@cardano-sdk/input-selection": { + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/@cardano-sdk/input-selection/-/input-selection-0.14.28.tgz", + "integrity": "sha512-pbysJUaIbbpesbv/f0XfFPKBb+bLjCmPcMfNJzpePSZBvr8bUcFpnfKtq28KthVdpe2mgL3k9ebTTcBSk7aERw==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "~0.46.12", + "@cardano-sdk/key-management": "~0.29.12", + "@cardano-sdk/util": "~0.17.1", + "bignumber.js": "^9.1.1", + "lodash": "^4.17.21", + "ts-custom-error": "^3.2.0" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@cardano-sdk/key-management": { + "version": "0.29.12", + "resolved": "https://registry.npmjs.org/@cardano-sdk/key-management/-/key-management-0.29.12.tgz", + "integrity": "sha512-bctIVPg0DBCECnECIPCBfHwnF3En+AVJzpUdje+Q2a+/kryolw99i5Y7le+rpjq1LRypWUG0sUAGLY8D850epA==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "~0.46.12", + "@cardano-sdk/crypto": "~0.4.5", + "@cardano-sdk/dapp-connector": "~0.13.26", + "@cardano-sdk/util": "~0.17.1", + "@emurgo/cardano-message-signing-nodejs": "^1.0.1", + "bip39": "^3.0.4", + "chacha": "^2.1.0", + "get-random-values": "^2.0.0", + "lodash": "^4.17.21", + "pbkdf2": "^3.1.3", + "rxjs": "^7.4.0", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@cardano-sdk/util": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.17.1.tgz", + "integrity": "sha512-TCYe+wRguW1WgRlbWqhGPhcSBkzVzdIcCVgDDN7wiQk2dew0EWVqjsKeqDZdfwzy/s2kr/ZOgXIGywBn/Bzu/Q==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "lodash": "^4.17.21", + "serialize-error": "^8", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@cardanosolutions/json-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@cardanosolutions/json-bigint/-/json-bigint-1.1.0.tgz", + "integrity": "sha512-Pdgz18cSwLKKgheOqW/dqbzNI+CliNT4AdaKaKY/P++J9qLxIB8MITCurlzbaFWV3W4nmK0CRQwI1yvuArmjFg==", + "license": "MIT" + }, + "node_modules/@chainsafe/is-ip": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.1.0.tgz", + "integrity": "sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==", + "license": "MIT" + }, + "node_modules/@chainsafe/netmask": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", + "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", + "license": "MIT", + "dependencies": { + "@chainsafe/is-ip": "^2.0.1" + } + }, + "node_modules/@connectrpc/connect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.4.0.tgz", + "integrity": "sha512-vZeOkKaAjyV4+RH3+rJZIfDFJAfr+7fyYr6sLDKbYX3uuTVszhFe9/YKf5DNqrDb5cKdKVlYkGn6DTDqMitAnA==", + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "@bufbuild/protobuf": "^1.4.2" + } + }, + "node_modules/@connectrpc/connect-node": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-node/-/connect-node-1.4.0.tgz", + "integrity": "sha512-0ANnrr6SvsjevsWEgdzHy7BaHkluZyS6s4xNoVt7RBHFR5V/kT9lPokoIbYUOU9JHzdRgTaS3x5595mwUsu15g==", + "license": "Apache-2.0", + "dependencies": { + "undici": "^5.28.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1.4.2", + "@connectrpc/connect": "1.4.0" + } + }, + "node_modules/@connectrpc/connect-web": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-web/-/connect-web-1.4.0.tgz", + "integrity": "sha512-13aO4psFbbm7rdOFGV0De2Za64DY/acMspgloDlcOKzLPPs0yZkhp1OOzAQeiAIr7BM/VOHIA3p8mF0inxCYTA==", + "license": "Apache-2.0", + "peerDependencies": { + "@bufbuild/protobuf": "^1.4.2", + "@connectrpc/connect": "1.4.0" + } + }, + "node_modules/@dnsquery/dns-packet": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz", + "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.4", + "utf8-codec": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emurgo/cardano-message-signing-nodejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emurgo/cardano-message-signing-nodejs/-/cardano-message-signing-nodejs-1.1.0.tgz", + "integrity": "sha512-PQRc8K8wZshEdmQenNUzVtiI8oJNF/1uAnBhidee5C4o1l2mDLOW+ur46HWHIFKQ6x8mSJTllcjMscHgzju0gQ==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fabianbormann/cardano-peer-connect": { + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@fabianbormann/cardano-peer-connect/-/cardano-peer-connect-1.2.18.tgz", + "integrity": "sha512-eyVVMlThkURTsHFJDww253Mk+IzCR2yRYaepyomyqu9HWu2/N8qqC98vNksAbAQ12AzQs7ElwwRgT9HggOuhcw==", + "license": "Apache-2.0", + "dependencies": { + "@basementuniverse/marble-identicons": "^0.1.2", + "@fabianbormann/meerkat": "^1.0.17", + "qrcode-svg": "^1.1.0" + } + }, + "node_modules/@fabianbormann/meerkat": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@fabianbormann/meerkat/-/meerkat-1.0.18.tgz", + "integrity": "sha512-4QuyhlpouIJvcwqlItn91ugl8uC/L1muuN3XFLuO38qMrUucyV0+yykAp1RlzwOlO7YvDYZEaJ8kCa+/MU7UCg==", + "license": "Apache-2.0", + "dependencies": { + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@rvagg/ripemd160": "^2.2.4", + "@webpod/ip": "^0.6.1", + "bs58": "^6.0.0", + "bs58check": "^4.0.0", + "tweetnacl": "^1.0.3", + "vm-browserify": "^1.1.2", + "webtorrent": "^2.8.4" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@foxglove/crc": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@foxglove/crc/-/crc-0.0.3.tgz", + "integrity": "sha512-DjIZsnL3CyP/yQ/vUYA9cjrD0a/8YXejI5ZmsaOiT16cLfZcTwaCxIN01/ys4jsy+dZCQ/9DnWFn7AEFbiMDaA==", + "license": "MIT" + }, + "node_modules/@harmoniclabs/bigint-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/bigint-utils/-/bigint-utils-1.0.0.tgz", + "integrity": "sha512-OhZMHcdtH2hHKMlxWFHf71PmKHdoi9ARpjS9mUu0/cd8VWDDjT7VQoQwC5NN/68iyO4O5Dojrvrp9tjG5BDABA==", + "license": "Apache-2.0", + "dependencies": { + "@harmoniclabs/uint8array-utils": "^1.0.0" + } + }, + "node_modules/@harmoniclabs/biguint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/biguint/-/biguint-1.0.0.tgz", + "integrity": "sha512-5DyCIBDL4W+7ffR1IJSbGrCG4xEYxAlFH5gCNF42qtyL5ltwZ92Ae1MyXpHM2TUPy7ocSTqlLUsOdy+SvqVVPw==", + "license": "Apache-2.0" + }, + "node_modules/@harmoniclabs/bitstream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/bitstream/-/bitstream-1.0.0.tgz", + "integrity": "sha512-Ed/I46IuCiytE5QiMmmUo9kPJcypM7OuUqoRaAXUALL5C6LKLpT6kYE1qeuhLkx2/WvkHT18jcOX6jhM/nmqoA==", + "license": "MIT", + "dependencies": { + "@harmoniclabs/uint8array-utils": "^1.0.0" + } + }, + "node_modules/@harmoniclabs/bytestring": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/bytestring/-/bytestring-1.0.0.tgz", + "integrity": "sha512-d5m10O0okKc6QNX0pSRriFTkk/kNMnMBGbo5X3kEZwKaXTI4tDVoTZBL7bwbYHwOEdSxWJjVtlO9xtB7ZrYZNg==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@harmoniclabs/uint8array-utils": "^1.0.0" + } + }, + "node_modules/@harmoniclabs/cbor": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/cbor/-/cbor-1.6.0.tgz", + "integrity": "sha512-KI25p8pHI1rmFZC9NYSxATwlCZ+KJdjydpptKebHcw03Iy7M+E8mF+hSnN5dTbS45xw5ZyKUgPLRgLo1sTuIoQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@harmoniclabs/bytestring": "^1.0.0", + "@harmoniclabs/obj-utils": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/HarmonicLabs" + } + }, + "node_modules/@harmoniclabs/crypto": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/crypto/-/crypto-0.3.0.tgz", + "integrity": "sha512-UvmGQOLFVFhRIDYLpcWbPQLXl9advCt0h02Z/BtBuXtHiy35WRxKQ3njcUKI0v6zGITuvqQhsf6VOPMeekLdeA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@harmoniclabs/bitstream": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.3" + } + }, + "node_modules/@harmoniclabs/obj-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/obj-utils/-/obj-utils-1.0.0.tgz", + "integrity": "sha512-EO1bQBZAORrutcP+leP5YNDwNd/9TOE23VEvs3ktniXg6w0knUrLjUIl2Pkcbs/D1VQxqmsNpXho+vaMj00qxA==", + "license": "MIT" + }, + "node_modules/@harmoniclabs/pair": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/pair/-/pair-1.0.0.tgz", + "integrity": "sha512-D9OBowsUsy1LctHxWzd9AngTzoo5x3rBiJ0gu579t41Q23pb+VNx1euEfluUEiaYbgljcl1lb/4D1fFTZd1tRQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@harmoniclabs/plutus-data": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@harmoniclabs/plutus-data/-/plutus-data-1.2.6.tgz", + "integrity": "sha512-rF046GZ07XDpjZBNybALKYSycjxCLzXKbhLylu9pRuZiii5fVXReEfgtLB29TsPBvGY6ZBeiyHgJnLgm+huZBw==", + "license": "Apache-2.0", + "dependencies": { + "@harmoniclabs/biguint": "^1.0.0", + "@harmoniclabs/crypto": "^0.2.4", + "@harmoniclabs/uint8array-utils": "^1.0.0" + }, + "peerDependencies": { + "@harmoniclabs/bytestring": "^1.0.0", + "@harmoniclabs/cbor": "^1.3.0" + } + }, + "node_modules/@harmoniclabs/plutus-data/node_modules/@harmoniclabs/crypto": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@harmoniclabs/crypto/-/crypto-0.2.5.tgz", + "integrity": "sha512-t2saWMFWBx8tOHotiYTTfQKhPGpWT4AMLXxq3u0apShVXNV0vgL0gEgSMudBjES/wrKByCqa2xmU70gadz26hA==", + "license": "MIT", + "dependencies": { + "@harmoniclabs/bitstream": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.3" + } + }, + "node_modules/@harmoniclabs/uint8array-utils": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@harmoniclabs/uint8array-utils/-/uint8array-utils-1.0.4.tgz", + "integrity": "sha512-Z454prSbX4geXGHyjjcn9vm6u9NsD3VJykv8f8yE1VjIXSPitaLPEnm8u2+B+GMp1chYlLilOq+kW4OvJ6y28A==", + "license": "Apache-2.0" + }, + "node_modules/@harmoniclabs/uplc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@harmoniclabs/uplc/-/uplc-1.4.1.tgz", + "integrity": "sha512-sELKStjxPBPBxBMylU4oBSUe0/8eJe2HqRblNSwrMu8Fso4YpSPDqHZ33iDZ8QAadVUsT5r2EQKX0TLrj7qXvQ==", + "license": "Apache-2.0", + "dependencies": { + "@harmoniclabs/bigint-utils": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/HarmonicLabs" + }, + "peerDependencies": { + "@harmoniclabs/bytestring": "^1.0.0", + "@harmoniclabs/cbor": "^1.3.0", + "@harmoniclabs/crypto": "^0.3.0-dev0", + "@harmoniclabs/pair": "^1.0.0", + "@harmoniclabs/plutus-data": "^1.2.4" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@libp2p/interface": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-3.1.0.tgz", + "integrity": "sha512-RE7/XyvC47fQBe1cHxhMvepYKa5bFCUyFrrpj8PuM0E7JtzxU7F+Du5j4VXbg2yLDcToe0+j8mB7jvwE2AThYw==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "@multiformats/dns": "^1.0.6", + "@multiformats/multiaddr": "^13.0.1", + "main-event": "^1.0.1", + "multiformats": "^13.4.0", + "progress-events": "^1.0.1", + "uint8arraylist": "^2.4.8" + } + }, + "node_modules/@libp2p/interface/node_modules/@multiformats/multiaddr": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-13.0.1.tgz", + "integrity": "sha512-XToN915cnfr6Lr9EdGWakGJbPT0ghpg/850HvdC+zFX8XvpLZElwa8synCiwa8TuvKNnny6m8j8NVBNCxhIO3g==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "@chainsafe/is-ip": "^2.0.1", + "multiformats": "^13.0.0", + "uint8-varint": "^2.0.1", + "uint8arrays": "^5.0.0" + } + }, + "node_modules/@meshsdk/common": { + "version": "1.9.0-beta.101", + "resolved": "https://registry.npmjs.org/@meshsdk/common/-/common-1.9.0-beta.101.tgz", + "integrity": "sha512-5riUdwO78nSq61P+fNOMs5rfOVxm61N5T/JbdKE9oa8FMuAvgePBs6vesdCU1FSAQy4ppZI3Ez5q1ujoShw/7g==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "bip39": "3.1.0", + "blake2b": "^2.1.4", + "blakejs": "^1.2.1" + } + }, + "node_modules/@meshsdk/core": { + "version": "1.9.0-beta.101", + "resolved": "https://registry.npmjs.org/@meshsdk/core/-/core-1.9.0-beta.101.tgz", + "integrity": "sha512-tAg8V3+CJEwHMKsXHlfYsmTSZSz1fUIFzmGkH247ydjcynqNKjoZ10vtj0O2nI7QXT7oI9EhCJ6xikJC/jUXBQ==", + "license": "Apache-2.0", + "dependencies": { + "@meshsdk/common": "1.9.0-beta.101", + "@meshsdk/core-cst": "1.9.0-beta.101", + "@meshsdk/provider": "1.9.0-beta.100", + "@meshsdk/transaction": "1.9.0-beta.101", + "@meshsdk/wallet": "1.9.0-beta.101" + } + }, + "node_modules/@meshsdk/core-cst": { + "version": "1.9.0-beta.101", + "resolved": "https://registry.npmjs.org/@meshsdk/core-cst/-/core-cst-1.9.0-beta.101.tgz", + "integrity": "sha512-Vz7EFwc+9zNjhxt0LanY3283eqdjb78uyvodTKMixkYOJvDYprGY3Ul6B4w+IJ4fn/RfazFn9XtIk2Y+wIJ69w==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "0.46.12", + "@cardano-sdk/crypto": "0.4.5", + "@cardano-sdk/input-selection": "0.14.28", + "@cardano-sdk/util": "0.17.1", + "@harmoniclabs/cbor": "1.6.0", + "@harmoniclabs/pair": "^1.0.0", + "@harmoniclabs/plutus-data": "1.2.6", + "@harmoniclabs/uplc": "1.4.1", + "@meshsdk/common": "1.9.0-beta.101", + "@types/base32-encoding": "^1.0.2", + "base32-encoding": "^1.0.0", + "bech32": "^2.0.0", + "blakejs": "^1.2.1", + "bn.js": "^5.2.0", + "hash.js": "^1.1.7", + "scalus": "^0.14.2" + } + }, + "node_modules/@meshsdk/provider": { + "version": "1.9.0-beta.100", + "resolved": "https://registry.npmjs.org/@meshsdk/provider/-/provider-1.9.0-beta.100.tgz", + "integrity": "sha512-930tN8ZxK/pOXCSlvLxWIUbP5KyEO7EloacuPjSNnRP9rVJlt/AoiW30CSV8l9ZegA9VH30pev9Svv0Qj/kjRQ==", + "license": "Apache-2.0", + "dependencies": { + "@meshsdk/common": "1.9.0-beta.100", + "@meshsdk/core-cst": "1.9.0-beta.100", + "@utxorpc/sdk": "^0.6.7", + "@utxorpc/spec": "^0.16.0", + "axios": "^1.7.2", + "cbor": "^10.0.9" + } + }, + "node_modules/@meshsdk/provider/node_modules/@meshsdk/common": { + "version": "1.9.0-beta.100", + "resolved": "https://registry.npmjs.org/@meshsdk/common/-/common-1.9.0-beta.100.tgz", + "integrity": "sha512-H3ktKR9eheRKZupg7DLdUr8A9dsefJbu7Wc+I1suwrv+oAZWiJ2wCuF3bX2QQo3LyWrSkVCE7WEiKFfQmukIww==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "bip39": "3.1.0", + "blake2b": "^2.1.4", + "blakejs": "^1.2.1" + } + }, + "node_modules/@meshsdk/provider/node_modules/@meshsdk/core-cst": { + "version": "1.9.0-beta.100", + "resolved": "https://registry.npmjs.org/@meshsdk/core-cst/-/core-cst-1.9.0-beta.100.tgz", + "integrity": "sha512-gXC7c81puzv12C3xJ6vhH/KIEc/P6ScuXsgmLlqFMpDv0SuoMg+42HgdyWi0WrccVwi8cdepsn5YhtCaYVn0nw==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "0.46.12", + "@cardano-sdk/crypto": "0.4.5", + "@cardano-sdk/input-selection": "0.14.28", + "@cardano-sdk/util": "0.17.1", + "@harmoniclabs/cbor": "1.6.0", + "@harmoniclabs/pair": "^1.0.0", + "@harmoniclabs/plutus-data": "1.2.6", + "@harmoniclabs/uplc": "1.4.1", + "@meshsdk/common": "1.9.0-beta.100", + "@types/base32-encoding": "^1.0.2", + "base32-encoding": "^1.0.0", + "bech32": "^2.0.0", + "blakejs": "^1.2.1", + "bn.js": "^5.2.0", + "hash.js": "^1.1.7", + "scalus": "^0.14.2" + } + }, + "node_modules/@meshsdk/react": { + "version": "1.9.0-beta-40", + "resolved": "https://registry.npmjs.org/@meshsdk/react/-/react-1.9.0-beta-40.tgz", + "integrity": "sha512-RsqI/dBpYDEg2uz3mYCuEgNJIAOm+1Bn/nJM+zlj66ujL349cLpmrTDF/ApGF9HHqjKF7NqesVimGqt6BNILQg==", + "license": "Apache-2.0", + "dependencies": { + "@fabianbormann/cardano-peer-connect": "^1.2.18", + "@meshsdk/common": "1.9.0-beta-40", + "@meshsdk/transaction": "1.9.0-beta-40", + "@meshsdk/wallet": "1.9.0-beta-40", + "@meshsdk/web3-sdk": "0.0.26", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-label": "^2.1.1", + "@radix-ui/react-tooltip": "^1.1.4", + "class-variance-authority": "^0.7.1", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7" + }, + "peerDependencies": { + "react": ">=16.0.0 <20.0.0 || >=16.0.0-rc <20.0.0-rc || >=19.0.0-rc", + "react-dom": ">=16.0.0 <20.0.0 || >=16.0.0-rc <20.0.0-rc || >=19.0.0-rc" + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/core": { + "version": "0.45.10", + "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.45.10.tgz", + "integrity": "sha512-PU/onQuPgsy0CtFKDlHcozGHMTHrigWztTmKq54tL0TdWRcClXbMh5Q63ALcP388ZouPC1nKomOAooVgyrrEfw==", + "license": "Apache-2.0", + "dependencies": { + "@biglup/is-cid": "^1.0.3", + "@cardano-ogmios/client": "6.9.0", + "@cardano-ogmios/schema": "6.9.0", + "@cardano-sdk/crypto": "~0.2.3", + "@cardano-sdk/util": "~0.16.0", + "@foxglove/crc": "^0.0.3", + "@scure/base": "^1.1.1", + "fraction.js": "4.0.1", + "ip-address": "^9.0.5", + "lodash": "^4.17.21", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "web-encoding": "^1.1.5" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "rxjs": "^7.4.0" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + } + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/core/node_modules/@cardano-sdk/util": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.16.0.tgz", + "integrity": "sha512-f0tfX8oiauqAFCyyc/o2Ouezyk83QD4zqLl4DUjZNyCtITL8gBHh25Bkw7RUCGEZ+hf6Qms1n0ui0j3wVY7zRg==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "lodash": "^4.17.21", + "serialize-error": "^8", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "type-fest": "^2.19.0" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/crypto": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.2.3.tgz", + "integrity": "sha512-jTl8rbocV1XO5DBR6+lGY6Owc/bP+wBg5eO3PttTeKhx/J7o99pyuTa5H36a/XTJwqDwKIXV922QxZR+rfjVbA==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/util": "~0.16.0", + "blake2b": "^2.1.4", + "i": "^0.3.7", + "libsodium-wrappers-sumo": "^0.7.5", + "lodash": "^4.17.21", + "npm": "^9.3.0", + "pbkdf2": "^3.1.2", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "@dcspark/cardano-multiplatform-lib-asmjs": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-browser": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-nodejs": "^3.1.1" + }, + "peerDependenciesMeta": { + "@dcspark/cardano-multiplatform-lib-asmjs": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-browser": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-nodejs": { + "optional": true + } + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/crypto/node_modules/@cardano-sdk/util": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.16.0.tgz", + "integrity": "sha512-f0tfX8oiauqAFCyyc/o2Ouezyk83QD4zqLl4DUjZNyCtITL8gBHh25Bkw7RUCGEZ+hf6Qms1n0ui0j3wVY7zRg==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "lodash": "^4.17.21", + "serialize-error": "^8", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "type-fest": "^2.19.0" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/input-selection": { + "version": "0.13.34", + "resolved": "https://registry.npmjs.org/@cardano-sdk/input-selection/-/input-selection-0.13.34.tgz", + "integrity": "sha512-/AidYTF9WesLoMc4PHoETxXgrfYEq8GECcikjvLwx1mygmKpok4Lp41Aio7sBasUCLvZ82/yTd3uXIAvec1aCA==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "~0.43.0", + "@cardano-sdk/key-management": "~0.25.1", + "@cardano-sdk/util": "~0.15.5", + "bignumber.js": "^9.1.1", + "lodash": "^4.17.21", + "ts-custom-error": "^3.2.0" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/input-selection/node_modules/@cardano-sdk/core": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.43.0.tgz", + "integrity": "sha512-hPnZXjObJub0eXV2dDAG2/gEg/vw092RZ1VGMZfBSqavz18Tg/K6jGQ3cOpWZ9d+MqFzZTCB+s5ctdRkYt3idA==", + "license": "Apache-2.0", + "dependencies": { + "@biglup/is-cid": "^1.0.3", + "@cardano-ogmios/client": "6.9.0", + "@cardano-ogmios/schema": "6.9.0", + "@cardano-sdk/crypto": "~0.1.32", + "@cardano-sdk/util": "~0.15.5", + "@foxglove/crc": "^0.0.3", + "@scure/base": "^1.1.1", + "fraction.js": "4.0.1", + "ip-address": "^9.0.5", + "lodash": "^4.17.21", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "web-encoding": "^1.1.5" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "rxjs": "^7.4.0" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + } + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/input-selection/node_modules/@cardano-sdk/crypto": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.1.32.tgz", + "integrity": "sha512-RCKFvkzD32QpKQ0jULADVRNmfBNkCwiZl2nlFbkZ3aCrfIex+6/2CizoagJ161fA7lL5/HGuzWfjOg3GX2ax6w==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/util": "~0.15.5", + "blake2b": "^2.1.4", + "i": "^0.3.7", + "libsodium-wrappers-sumo": "^0.7.5", + "lodash": "^4.17.21", + "npm": "^9.3.0", + "pbkdf2": "^3.1.2", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "@dcspark/cardano-multiplatform-lib-asmjs": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-browser": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-nodejs": "^3.1.1" + }, + "peerDependenciesMeta": { + "@dcspark/cardano-multiplatform-lib-asmjs": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-browser": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-nodejs": { + "optional": true + } + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/key-management": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@cardano-sdk/key-management/-/key-management-0.25.1.tgz", + "integrity": "sha512-D99XTIplI2aQnCZtVUKZdmH9wZJQC2WuZL6hTqGZHHFBAeju2zBzGWT21LlcPRlT0/2DP2/OdfIHoHCr2ORp4g==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "~0.43.0", + "@cardano-sdk/crypto": "~0.1.32", + "@cardano-sdk/dapp-connector": "~0.13.1", + "@cardano-sdk/util": "~0.15.5", + "@emurgo/cardano-message-signing-nodejs": "^1.0.1", + "bip39": "^3.0.4", + "chacha": "^2.1.0", + "get-random-values": "^2.0.0", + "lodash": "^4.17.21", + "pbkdf2": "^3.1.2", + "rxjs": "^7.4.0", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/key-management/node_modules/@cardano-sdk/core": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.43.0.tgz", + "integrity": "sha512-hPnZXjObJub0eXV2dDAG2/gEg/vw092RZ1VGMZfBSqavz18Tg/K6jGQ3cOpWZ9d+MqFzZTCB+s5ctdRkYt3idA==", + "license": "Apache-2.0", + "dependencies": { + "@biglup/is-cid": "^1.0.3", + "@cardano-ogmios/client": "6.9.0", + "@cardano-ogmios/schema": "6.9.0", + "@cardano-sdk/crypto": "~0.1.32", + "@cardano-sdk/util": "~0.15.5", + "@foxglove/crc": "^0.0.3", + "@scure/base": "^1.1.1", + "fraction.js": "4.0.1", + "ip-address": "^9.0.5", + "lodash": "^4.17.21", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "web-encoding": "^1.1.5" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "rxjs": "^7.4.0" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + } + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/key-management/node_modules/@cardano-sdk/crypto": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.1.32.tgz", + "integrity": "sha512-RCKFvkzD32QpKQ0jULADVRNmfBNkCwiZl2nlFbkZ3aCrfIex+6/2CizoagJ161fA7lL5/HGuzWfjOg3GX2ax6w==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/util": "~0.15.5", + "blake2b": "^2.1.4", + "i": "^0.3.7", + "libsodium-wrappers-sumo": "^0.7.5", + "lodash": "^4.17.21", + "npm": "^9.3.0", + "pbkdf2": "^3.1.2", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4" + }, + "engines": { + "node": ">=16.20.2" + }, + "peerDependencies": { + "@dcspark/cardano-multiplatform-lib-asmjs": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-browser": "^3.1.1", + "@dcspark/cardano-multiplatform-lib-nodejs": "^3.1.1" + }, + "peerDependenciesMeta": { + "@dcspark/cardano-multiplatform-lib-asmjs": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-browser": { + "optional": true + }, + "@dcspark/cardano-multiplatform-lib-nodejs": { + "optional": true + } + } + }, + "node_modules/@meshsdk/react/node_modules/@cardano-sdk/util": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.15.7.tgz", + "integrity": "sha512-L0f3gXFujRwSSpjzq2W/OwW23fg0gw5S+9R+91He3LgmyfjNygd939eFPCLhwOscsHcJ4AN27UJSYnx3JMKZ0w==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "lodash": "^4.17.21", + "serialize-error": "^8", + "ts-custom-error": "^3.2.0", + "ts-log": "^2.2.4", + "type-fest": "^2.19.0" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/@meshsdk/react/node_modules/@harmoniclabs/cbor": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@harmoniclabs/cbor/-/cbor-1.3.0.tgz", + "integrity": "sha512-gzRqqcJL8sulc2/6iqRXZdWUCEeK3A+jwJ88sbVNzgk4IeMFQLSFg4Ck8ZBETu/W/q1zdknjNfJYyH1OxVriQA==", + "deprecated": "update to 1.6.0", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@harmoniclabs/bytestring": "^1.0.0", + "@harmoniclabs/obj-utils": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/HarmonicLabs" + } + }, + "node_modules/@meshsdk/react/node_modules/@harmoniclabs/crypto": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@harmoniclabs/crypto/-/crypto-0.2.5.tgz", + "integrity": "sha512-t2saWMFWBx8tOHotiYTTfQKhPGpWT4AMLXxq3u0apShVXNV0vgL0gEgSMudBjES/wrKByCqa2xmU70gadz26hA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@harmoniclabs/bitstream": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.3" + } + }, + "node_modules/@meshsdk/react/node_modules/@harmoniclabs/plutus-data": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@harmoniclabs/plutus-data/-/plutus-data-1.2.4.tgz", + "integrity": "sha512-cpr6AnJRultH6PJRDriewHEgNLQs2IGLampZrLjmK5shzTsHICD0yD0Zig9eKdcS7dmY6mlzvSpAJWPGeTxbCA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@harmoniclabs/biguint": "^1.0.0", + "@harmoniclabs/crypto": "^0.2.4", + "@harmoniclabs/uint8array-utils": "^1.0.0" + }, + "peerDependencies": { + "@harmoniclabs/bytestring": "^1.0.0", + "@harmoniclabs/cbor": "^1.3.0" + } + }, + "node_modules/@meshsdk/react/node_modules/@harmoniclabs/uplc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@harmoniclabs/uplc/-/uplc-1.2.4.tgz", + "integrity": "sha512-Px6utj94cO/hQd9NJgVQI8zycsbgh3rAzDeLdZ1m52bo++EuU1GL+arWX3JYso3/3uNrnUFuizjrAIISwQe3Fg==", + "license": "Apache-2.0", + "dependencies": { + "@harmoniclabs/bigint-utils": "^1.0.0", + "@harmoniclabs/bitstream": "^1.0.0", + "@harmoniclabs/uint8array-utils": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/HarmonicLabs" + }, + "peerDependencies": { + "@harmoniclabs/bytestring": "^1.0.0", + "@harmoniclabs/cbor": "^1.3.0", + "@harmoniclabs/crypto": "^0.2.4", + "@harmoniclabs/pair": "^1.0.0", + "@harmoniclabs/plutus-data": "^1.2.4" + } + }, + "node_modules/@meshsdk/react/node_modules/@meshsdk/common": { + "version": "1.9.0-beta-40", + "resolved": "https://registry.npmjs.org/@meshsdk/common/-/common-1.9.0-beta-40.tgz", + "integrity": "sha512-owMpLDCJAIY5SFcvrh5uIBd7EPKl7vfxLuPFv9ZA/QcbT7YvbzBD/f6H+2ZgCHnNkuHFqoqBPoC+DQEzjeyagQ==", + "license": "Apache-2.0", + "dependencies": { + "bech32": "^2.0.0", + "bip39": "3.1.0", + "blake2b": "^2.1.4", + "blakejs": "^1.2.1" + } + }, + "node_modules/@meshsdk/react/node_modules/@meshsdk/core-cst": { + "version": "1.9.0-beta-40", + "resolved": "https://registry.npmjs.org/@meshsdk/core-cst/-/core-cst-1.9.0-beta-40.tgz", + "integrity": "sha512-fP71MGGZ3u99nCYn1+cil7oMhYGTPYN6jbwmuJXTyxrSJe7xA6jBb13WBl4VRm+wII/ME9topxx9BirhQO6bGA==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "^0.45.5", + "@cardano-sdk/crypto": "^0.2.2", + "@cardano-sdk/input-selection": "^0.13.33", + "@cardano-sdk/util": "^0.15.5", + "@harmoniclabs/cbor": "1.3.0", + "@harmoniclabs/pair": "^1.0.0", + "@harmoniclabs/plutus-data": "1.2.4", + "@harmoniclabs/uplc": "1.2.4", + "@meshsdk/common": "1.9.0-beta-40", + "@types/base32-encoding": "^1.0.2", + "base32-encoding": "^1.0.0", + "bech32": "^2.0.0", + "blakejs": "^1.2.1", + "bn.js": "^5.2.0" + } + }, + "node_modules/@meshsdk/react/node_modules/@meshsdk/transaction": { + "version": "1.9.0-beta-40", + "resolved": "https://registry.npmjs.org/@meshsdk/transaction/-/transaction-1.9.0-beta-40.tgz", + "integrity": "sha512-AP68D1op0MTnuagh7Ti6eqizLuN6m2FVGWuLRdZcdWRwGfWnIxctKENgPkd7QcTgtTfsHrce80GsIw6wy+KHPQ==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "^0.45.5", + "@cardano-sdk/input-selection": "^0.13.33", + "@cardano-sdk/util": "^0.15.5", + "@meshsdk/common": "1.9.0-beta-40", + "@meshsdk/core-cst": "1.9.0-beta-40", + "json-bigint": "^1.0.0" + } + }, + "node_modules/@meshsdk/react/node_modules/@meshsdk/wallet": { + "version": "1.9.0-beta-40", + "resolved": "https://registry.npmjs.org/@meshsdk/wallet/-/wallet-1.9.0-beta-40.tgz", + "integrity": "sha512-MEMQEbbC5Ej++VrLt1Gf3nzmtnRieI6NJ/EgoWEmBvMlgj6g5OdDF3DkWJDOSAx38OJCnKnZQ/DN7W3zDmmaGA==", + "license": "Apache-2.0", + "dependencies": { + "@meshsdk/common": "1.9.0-beta-40", + "@meshsdk/core-cst": "1.9.0-beta-40", + "@meshsdk/transaction": "1.9.0-beta-40", + "@simplewebauthn/browser": "^13.0.0" + } + }, + "node_modules/@meshsdk/react/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@meshsdk/transaction": { + "version": "1.9.0-beta.101", + "resolved": "https://registry.npmjs.org/@meshsdk/transaction/-/transaction-1.9.0-beta.101.tgz", + "integrity": "sha512-kjJ1zQgy3sVCNPwpcvpSrpQ2bA6AIz6sDJiPBgBSZqSzBp2qfto3ERIwXQ6eu7vvFzqnnDWcj/QSJB5O7FWqww==", + "license": "Apache-2.0", + "dependencies": { + "@cardano-sdk/core": "0.46.12", + "@cardano-sdk/input-selection": "0.14.28", + "@cardano-sdk/util": "0.17.1", + "@meshsdk/common": "1.9.0-beta.101", + "@meshsdk/core-cst": "1.9.0-beta.101", + "json-bigint": "^1.0.0" + } + }, + "node_modules/@meshsdk/wallet": { + "version": "1.9.0-beta.101", + "resolved": "https://registry.npmjs.org/@meshsdk/wallet/-/wallet-1.9.0-beta.101.tgz", + "integrity": "sha512-HAG8gyZY7HQJ66sPj6Id/ojhqbuGYe7xRj0Qu9z3iAXE9pq9h2FvSjCCxiclKEwyRot9Gk/+wMZTJCqSen0luw==", + "license": "Apache-2.0", + "dependencies": { + "@meshsdk/common": "1.9.0-beta.101", + "@meshsdk/core-cst": "1.9.0-beta.101", + "@meshsdk/transaction": "1.9.0-beta.101", + "@simplewebauthn/browser": "^13.0.0" + } + }, + "node_modules/@meshsdk/web3-sdk": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@meshsdk/web3-sdk/-/web3-sdk-0.0.26.tgz", + "integrity": "sha512-HCEOXYeeE569S1T4nILhu9E00an8ya+jtrn5t85NIWYwNxmMhoqjSrxfx5tfEXSN1g2SukuDqViAUZPLuwQjHg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "Apache-2.0", + "dependencies": { + "@meshsdk/common": "^1.9.0-beta.35", + "@meshsdk/core-cst": "^1.9.0-beta.35", + "@meshsdk/wallet": "^1.9.0-beta.35", + "@peculiar/webcrypto": "^1.5.0", + "axios": "^1.8.3", + "base32-encoding": "^1.0.0", + "uuid": "^11.1.0" + } + }, + "node_modules/@multiformats/dns": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@multiformats/dns/-/dns-1.0.13.tgz", + "integrity": "sha512-yr4bxtA3MbvJ+2461kYIYMsiiZj/FIqKI64hE4SdvWJUdWF9EtZLar38juf20Sf5tguXKFUruluswAO6JsjS2w==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "@dnsquery/dns-packet": "^6.1.1", + "@libp2p/interface": "^3.1.0", + "hashlru": "^2.3.0", + "p-queue": "^9.0.0", + "progress-events": "^1.0.0", + "uint8arrays": "^5.0.2" + } + }, + "node_modules/@multiformats/mafmt": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.6.tgz", + "integrity": "sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "@multiformats/multiaddr": "^12.0.0" + } + }, + "node_modules/@multiformats/multiaddr": { + "version": "12.5.1", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.5.1.tgz", + "integrity": "sha512-+DDlr9LIRUS8KncI1TX/FfUn8F2dl6BIxJgshS/yFQCNB5IAF0OGzcwB39g5NLE22s4qqDePv0Qof6HdpJ/4aQ==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "@chainsafe/is-ip": "^2.0.1", + "@chainsafe/netmask": "^2.0.0", + "@multiformats/dns": "^1.0.3", + "abort-error": "^1.0.1", + "multiformats": "^13.0.0", + "uint8-varint": "^2.0.1", + "uint8arrays": "^5.0.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.3.tgz", + "integrity": "sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.3.tgz", + "integrity": "sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.3.tgz", + "integrity": "sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.3.tgz", + "integrity": "sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.3.tgz", + "integrity": "sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.3.tgz", + "integrity": "sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.3.tgz", + "integrity": "sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.3.tgz", + "integrity": "sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.3.tgz", + "integrity": "sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.3.tgz", + "integrity": "sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.6.0.tgz", + "integrity": "sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==", + "license": "MIT", + "dependencies": { + "asn1js": "^3.0.6", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz", + "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2", + "webcrypto-core": "^1.8.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", + "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz", + "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rvagg/ripemd160": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@rvagg/ripemd160/-/ripemd160-2.2.4.tgz", + "integrity": "sha512-ejuJhx9Q+hfOy/4w86E+obE4OAzTVcDh6QNc0v/0IG9hHvegqzwLeltNJSarzkXvIIZfgh63a/EZhpA25VoJLg==", + "license": "MIT" + }, + "node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@silentbot1/nat-api": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@silentbot1/nat-api/-/nat-api-0.4.9.tgz", + "integrity": "sha512-Bm2Fr0sJyGr4B/XgKjQxjGe7Rzs/OlK91OIHsghObxhP3Y4j2y8o7Xjlledu/pxzFEIWaTbZIBSl8ABqoP/WhQ==", + "license": "MIT", + "dependencies": { + "chrome-dgram": "^3.0.6", + "cross-fetch-ponyfill": "^1.0.3", + "debug": "^4.4.0", + "default-gateway": "^7.2.2", + "unordered-array-remove": "^1.0.2", + "xml2js": "^0.6.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@simplewebauthn/browser": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.3.0.tgz", + "integrity": "sha512-BE/UWv6FOToAdVk0EokzkqQQDOWtNydYlY6+OrmiZ5SCNmb41VehttboTetUM3T/fr6EAFYVXjz4My2wg230rQ==", + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@thaunknown/simple-peer": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@thaunknown/simple-peer/-/simple-peer-10.1.0.tgz", + "integrity": "sha512-xNM49v0rBbjIKrS9XNwXW3FFuGvsPGadFRWbBdLAY87pEJeo7V0dxyX6GBHP8UVlefffRedCLsjYXb6i8W9Ofg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "err-code": "^3.0.1", + "streamx": "^2.23.0", + "uint8-util": "^2.2.6", + "webrtc-polyfill": "^1.2.0" + } + }, + "node_modules/@thaunknown/simple-peer/node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/@thaunknown/simple-websocket": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@thaunknown/simple-websocket/-/simple-websocket-9.1.3.tgz", + "integrity": "sha512-pf/FCJsgWtLJiJmIpiSI7acOZVq3bIQCpnNo222UFc8Ph1lOUOTpe6LoYhhiOSKB9GUaWJEVUtZ+sK1/aBgU5Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "queue-microtask": "^1.2.3", + "streamx": "^2.17.0", + "uint8-util": "^2.2.5", + "ws": "^8.17.1" + } + }, + "node_modules/@thaunknown/simple-websocket/node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@thaunknown/thirty-two": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@thaunknown/thirty-two/-/thirty-two-1.0.5.tgz", + "integrity": "sha512-Q53KyCXweV1CS62EfqtPDqfpksn5keQ59PGqzzkK+g8Vif1jB4inoBCcs/BUSdsqddhE3G+2Fn+4RX3S6RqT0A==", + "license": "MIT", + "dependencies": { + "uint8-util": "^2.2.5" + }, + "engines": { + "node": ">=0.2.6" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/base32-encoding": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/base32-encoding/-/base32-encoding-1.0.2.tgz", + "integrity": "sha512-6kXiZ8gETqBU/B9ddcw15nwacX4iX9mLZTU0kghWK5u+OdjfJg6vxHh/vXoURWTyLSzs2jKgcq1lS3S/Tvl4mw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/json-bigint/-/json-bigint-1.0.4.tgz", + "integrity": "sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", + "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.1.tgz", + "integrity": "sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.1", + "@typescript-eslint/type-utils": "8.57.1", + "@typescript-eslint/utils": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.57.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.1.tgz", + "integrity": "sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.57.1", + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.1.tgz", + "integrity": "sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.1", + "@typescript-eslint/types": "^8.57.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.1.tgz", + "integrity": "sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.1.tgz", + "integrity": "sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.1.tgz", + "integrity": "sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1", + "@typescript-eslint/utils": "8.57.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.1.tgz", + "integrity": "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.1.tgz", + "integrity": "sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.57.1", + "@typescript-eslint/tsconfig-utils": "8.57.1", + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.1.tgz", + "integrity": "sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.1", + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.1.tgz", + "integrity": "sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@utxorpc/sdk": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@utxorpc/sdk/-/sdk-0.6.8.tgz", + "integrity": "sha512-Mff6q2o7R2aam85KmjtAZDKPhJesMmnGFbk2M54lPO0FwrrWRfUf6DYezqWfYcjXgKQSHDuklAcdtF0weEENRA==", + "license": "MIT", + "dependencies": { + "@connectrpc/connect": "1.4", + "@connectrpc/connect-node": "1.4", + "@connectrpc/connect-web": "1.4", + "@utxorpc/spec": "0.16.0", + "buffer": "^6.0.3" + } + }, + "node_modules/@utxorpc/spec": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@utxorpc/spec/-/spec-0.16.0.tgz", + "integrity": "sha512-EK2M0TBp14MrRCYDuFeJ+bAS39RxxLLh+CD08h/YvAgxSv/4ZOBCf1/sxHAGCBGGndB4heZYFeuQ+i1i8vP5lw==", + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^1.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@webpod/ip": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@webpod/ip/-/ip-0.6.1.tgz", + "integrity": "sha512-0oPIqLPfoIPzstsbmWUFlLx9I8KiisiC9/+YQPaotVU67DnTV+vx/zXXnkMgZTKu9rHWznmUQX3jgvfqr1t4+g==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@webtorrent/http-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webtorrent/http-node/-/http-node-1.3.0.tgz", + "integrity": "sha512-GWZQKroPES4z91Ijx6zsOsb7+USOxjy66s8AoTWg0HiBBdfnbtf9aeh3Uav0MgYn4BL8Q7tVSUpd0gGpngKGEQ==", + "license": "MIT", + "dependencies": { + "freelist": "^1.0.3", + "http-parser-js": "^0.4.3" + } + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "license": "(Unlicense OR Apache-2.0)", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abort-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/abort-error/-/abort-error-1.0.1.tgz", + "integrity": "sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==", + "license": "Apache-2.0 OR MIT" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/addr-to-ip-port": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-2.0.0.tgz", + "integrity": "sha512-9bYbtjamtdLHZSqVIUXhilOryNPiL+x+Q5J/Unpg4VY3ZIkK3fT52UoErj1NdUeVm3J1t2iBEAur4Ywbl/bahw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.7.tgz", + "integrity": "sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-addon-resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bare-addon-resolve/-/bare-addon-resolve-1.10.0.tgz", + "integrity": "sha512-sSd0jieRJlDaODOzj0oe0RjFVC1QI0ZIjGIdPkbrTXsdVVtENg14c+lHHAhHwmWCZ2nQlMhy8jA3Y5LYPc/isA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-module-resolve": "^1.10.0", + "bare-semver": "^1.0.0" + }, + "peerDependencies": { + "bare-url": "*" + }, + "peerDependenciesMeta": { + "bare-url": { + "optional": true + } + } + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.6.tgz", + "integrity": "sha512-1QovqDrR80Pmt5HPAsMsXTCFcDYr+NSUKW6nd6WO5v0JBmnItc/irNRzm2KOQ5oZ69P37y+AMujNyNtG+1Rggw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-module-resolve": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.12.1.tgz", + "integrity": "sha512-hbmAPyFpEq8FoZMd5sFO3u6MC5feluWoGE8YKlA8fCrl6mNtx68Wjg4DTiDJcqRJaovTvOYKfYngoBUnbaT7eg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-semver": "^1.0.0" + }, + "peerDependencies": { + "bare-url": "*" + }, + "peerDependenciesMeta": { + "bare-url": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.0.tgz", + "integrity": "sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==", + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-semver": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bare-semver/-/bare-semver-1.0.2.tgz", + "integrity": "sha512-ESVaN2nzWhcI5tf3Zzcq9aqCZ676VWzqw07eEZ0qxAcEOAFYBa0pWq8sK34OQeHLY3JsfKXZS9mDyzyxGjeLzA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-stream": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.10.0.tgz", + "integrity": "sha512-DOPZF/DDcDruKDA43cOw6e9Quq5daua7ygcAwJE/pKJsRWhgSSemi7qVNGE5kyDIxIeN1533G/zfbvWX7Wcb9w==", + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-stream/node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/bare-url": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.0.tgz", + "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/base32-encoding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base32-encoding/-/base32-encoding-1.0.0.tgz", + "integrity": "sha512-k1gA7f00ODLY7YtuEQFz0Kn3huTCmL/JW+oQtw51ID+zxs5chj/YQ1bXN+Q0JsqiKB2Yn0oA0AA8uipFYgpagQ==", + "license": "ISC" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", + "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", + "license": "MIT" + }, + "node_modules/bencode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz", + "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==", + "license": "MIT", + "dependencies": { + "uint8-util": "^2.2.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/bep53-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bep53-range/-/bep53-range-2.0.0.tgz", + "integrity": "sha512-sMm2sV5PRs0YOVk0LTKtjuIprVzxgTQUsrGX/7Yph2Rm4FO2Fqqtq7hNjsOB5xezM4v4+5rljCgK++UeQJZguA==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip39": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", + "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "license": "ISC", + "dependencies": { + "@noble/hashes": "^1.2.0" + } + }, + "node_modules/bitfield": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/bitfield/-/bitfield-4.2.0.tgz", + "integrity": "sha512-kUTatQb/mBd8uhvdLrUkouGDBUQiJaIOvPlptUwOWp6MFqih4d1MiVf0m3ATxfZSzu+LjW/awFeABltYa62uIA==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/bittorrent-dht": { + "version": "11.0.11", + "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-11.0.11.tgz", + "integrity": "sha512-5rWMoK/2XjcPSx9nfqiL6mHxsXLwohX+81aL4a3qUyGU1992mBqARQE/evZ+a6eWb5DeRjeDU+qFZm11rmPZnQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bencode": "^4.0.0", + "debug": "^4.4.3", + "k-bucket": "^5.1.0", + "k-rpc": "^5.1.0", + "last-one-wins": "^1.0.4", + "lru": "^3.1.0", + "randombytes": "^2.1.0", + "record-cache": "^1.2.0" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/bittorrent-lsd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bittorrent-lsd/-/bittorrent-lsd-2.0.0.tgz", + "integrity": "sha512-jV+SMTGNY1iGWjf5cPA2HMeA6axuMQRWwWELtsuZ1FmQmZwC74we92nwtDTfv1WMnLx+oqEjWRri42IHjZitSQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "chrome-dgram": "^3.0.6", + "debug": "^4.2.0" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/bittorrent-peerid": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/bittorrent-peerid/-/bittorrent-peerid-1.3.6.tgz", + "integrity": "sha512-VyLcUjVMEOdSpHaCG/7odvCdLbAB1y3l9A2V6WIje24uV7FkJPrQrH/RrlFmKxP89pFVDEnE+YlHaFujlFIZsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bittorrent-protocol": { + "version": "4.1.21", + "resolved": "https://registry.npmjs.org/bittorrent-protocol/-/bittorrent-protocol-4.1.21.tgz", + "integrity": "sha512-CcuPt6BL7gXa8BF+0GckYcQmr44ARfSPM0rYwMeYgWg+jftekWgy5vuxX6wJDpC5bKFvqNG+74bPBjyM7Swxrw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bencode": "^4.0.0", + "bitfield": "^4.2.0", + "debug": "^4.4.3", + "rc4": "^0.1.5", + "streamx": "^2.22.1", + "throughput": "^1.0.2", + "uint8-util": "^2.2.5", + "unordered-array-remove": "^1.0.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/bittorrent-tracker": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/bittorrent-tracker/-/bittorrent-tracker-11.2.2.tgz", + "integrity": "sha512-pVjpd6tPtLByrYwtDOo+cVx9zQZ2XUvlaWrlm57+9yvVDKHuNL+TFEAtyfXuIutghG7Bde/uWXGfoVWpPYY+8A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "@thaunknown/simple-peer": "^10.0.8", + "@thaunknown/simple-websocket": "^9.1.3", + "bencode": "^4.0.0", + "bittorrent-peerid": "^1.3.6", + "chrome-dgram": "^3.0.6", + "compact2string": "^1.4.1", + "cross-fetch-ponyfill": "^1.0.3", + "debug": "^4.3.4", + "ip": "^2.0.1", + "lru": "^3.1.0", + "minimist": "^1.2.8", + "once": "^1.4.0", + "queue-microtask": "^1.2.3", + "random-iterate": "^1.0.1", + "run-parallel": "^1.2.0", + "run-series": "^1.1.9", + "socks": "^2.8.3", + "string2compact": "^2.0.1", + "uint8-util": "^2.2.5", + "unordered-array-remove": "^1.0.2", + "ws": "^8.17.0" + }, + "bin": { + "bittorrent-tracker": "bin/cmd.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "bufferutil": "^4.0.8", + "utf-8-validate": "^6.0.4" + } + }, + "node_modules/bittorrent-tracker/node_modules/utf-8-validate": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.6.tgz", + "integrity": "sha512-q3l3P9UtEEiAHcsgsqTgf9PPjctrDWoIXW3NpOHFdRDbLvu4DLIcxHangJ4RLrWkBcKjmcs/6NkerI8T/rE4LA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bittorrent-tracker/node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/blake2b": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.4.tgz", + "integrity": "sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==", + "license": "ISC", + "dependencies": { + "blake2b-wasm": "^2.4.0", + "nanoassert": "^2.0.0" + } + }, + "node_modules/blake2b-wasm": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz", + "integrity": "sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==", + "license": "MIT", + "dependencies": { + "b4a": "^1.0.1", + "nanoassert": "^2.0.0" + } + }, + "node_modules/blake2b-wasm/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "license": "MIT" + }, + "node_modules/block-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/block-iterator/-/block-iterator-1.1.2.tgz", + "integrity": "sha512-yAHUP44v2K25xLPdrgVTgwtuQctlullzjczu9CoUZom5AP3g4p1R1+aWHjS1GHG9JtcSUVUnbEPiuXiW5YZ24w==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/bs58check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-4.0.0.tgz", + "integrity": "sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^6.0.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/bufferutil": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", + "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cache-chunk-store": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/cache-chunk-store/-/cache-chunk-store-3.2.2.tgz", + "integrity": "sha512-2lJdWbgHFFxcSth9s2wpId3CR3v1YC63KjP4T9WhpW7LWlY7Hiiei3QwwqzkWqlJTfR8lSy9F5kRQECeyj+yQA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "lru": "^3.1.0", + "queue-microtask": "^1.2.3" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001780", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/cbor": { + "version": "10.0.12", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-10.0.12.tgz", + "integrity": "sha512-exQDevYd7ZQLP4moMQcZkKCVZsXLAtUSflObr3xTh4xzFIv/xBCdvCd6L259kQOUP2kcTC0jvC6PpZIf/WmRXA==", + "license": "MIT", + "dependencies": { + "nofilter": "^3.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/chacha": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chacha/-/chacha-2.1.0.tgz", + "integrity": "sha512-FhVtqaZOiHlOKUkAWfDlJ+oe/O8iPQbCC0pFXJqphr4YQBCZPXa8Mv3j35+W4eWFWCoTUcW2u5IWDDkknygvVA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^1.0.33" + }, + "optionalDependencies": { + "chacha-native": "^2.0.0" + } + }, + "node_modules/chacha-native": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chacha-native/-/chacha-native-2.0.3.tgz", + "integrity": "sha512-93h+osfjhR2sMHAaapTLlL/COoBPEZ6upicPBQ4GfUyadoMb8t9/M0PKK8kC+F+DEA/Oy3Kg9w3HzY3J1foP3g==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bindings": "^1.2.1", + "inherits": "^2.0.1", + "nan": "^2.4.0" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/chrome-dgram": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/chrome-dgram/-/chrome-dgram-3.0.6.tgz", + "integrity": "sha512-bqBsUuaOiXiqxXt/zA/jukNJJ4oaOtc7ciwqJpZVEaaXwwxqgI2/ZdG02vXYWUhHGziDlvGMQWk0qObgJwVYKA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "run-series": "^1.1.9" + } + }, + "node_modules/chrome-dns": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chrome-dns/-/chrome-dns-1.0.1.tgz", + "integrity": "sha512-HqsYJgIc8ljJJOqOzLphjAs79EUuWSX3nzZi2LNkzlw3GIzAeZbaSektC8iT/tKvLqZq8yl1GJu5o6doA4TRbg==", + "license": "MIT", + "dependencies": { + "chrome-net": "^3.3.2" + } + }, + "node_modules/chrome-net": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/chrome-net/-/chrome-net-3.3.4.tgz", + "integrity": "sha512-Jzy2EnzmE+ligqIZUsmWnck9RBXLuUy6CaKyuNMtowFG3ZvLt8d+WBJCTPEludV0DHpIKjAOlwjFmTaEdfdWCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/chunk-store-iterator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chunk-store-iterator/-/chunk-store-iterator-1.0.4.tgz", + "integrity": "sha512-LGjzJNmk7W1mrdaBoJNztPumT2ACmgjHmI1AMm8aeGYOl4+LKaYC/yfnx27i++LiAtoe/dR+3jC8HRzb6gW4/A==", + "license": "MIT", + "dependencies": { + "block-iterator": "^1.1.1" + } + }, + "node_modules/cipher-base": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compact2string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/compact2string/-/compact2string-1.4.1.tgz", + "integrity": "sha512-3D+EY5nsRhqnOwDxveBv5T8wGo4DEvYxjDtPGmdOX+gfr5gE92c2RC0w2wa+xEefm07QuVqqcF3nZJUZ92l/og==", + "license": "BSD", + "dependencies": { + "ipaddr.js": ">= 0.1.5" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cpus": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cpus/-/cpus-1.0.3.tgz", + "integrity": "sha512-PXHBvGLuL69u55IkLa5e5838fLhIMHxmkV4ge42a8alGyn7BtawYgI0hQ849EedvtHIOLNNH3i6eQU1BiE9SUA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-torrent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/create-torrent/-/create-torrent-6.1.0.tgz", + "integrity": "sha512-War593HCsg4TotHgMGWTJqnDHN0pmEU2RM13xUzzSZ78TpRNOC2bbcsC5yMO3pqIkedHEWFzYNqH1yhwuuBYTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bencode": "^4.0.0", + "block-iterator": "^1.1.1", + "fast-readable-async-iterator": "^2.0.0", + "is-file": "^1.0.0", + "join-async-iterator": "^1.1.1", + "junk": "^4.0.1", + "minimist": "^1.2.8", + "once": "^1.4.0", + "piece-length": "^2.0.1", + "queue-microtask": "^1.2.3", + "run-parallel": "^1.2.0", + "uint8-util": "^2.2.5" + }, + "bin": { + "create-torrent": "bin/cmd.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-fetch-ponyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cross-fetch-ponyfill/-/cross-fetch-ponyfill-1.0.3.tgz", + "integrity": "sha512-uOBkDhUAGAbx/FEzNKkOfx3w57H8xReBBXoZvUnOKTI0FW0Xvrj3GrYv2iZXUqlffC1LMGfQzhmBM/ke+6eTDA==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.3.0" + } + }, + "node_modules/cross-fetch-ponyfill/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/default-gateway": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-7.2.2.tgz", + "integrity": "sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^7.1.1" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.321", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", + "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.0.3.tgz", + "integrity": "sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.0.3", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-readable-async-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-readable-async-iterator/-/fast-readable-async-iterator-2.0.0.tgz", + "integrity": "sha512-8Sld+DuyWRIftl86ZguJxR2oXCBccOiJxrY/Rj9/7ZBynW8pYMWzIcqxFL1da+25jaWJZVa+HHX/8SsA21JdTA==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT", + "optional": true + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz", + "integrity": "sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==", + "license": "MIT OR GPL-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/freelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/freelist/-/freelist-1.0.3.tgz", + "integrity": "sha512-Ji7fEnMdZDGbS5oXElpRJsn9jPvBR8h/037D3bzreNmS8809cISq/2D9//JbA/TaZmkkN8cmecXwmQHmM+NHhg==", + "license": "MIT" + }, + "node_modules/fs-chunk-store": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-chunk-store/-/fs-chunk-store-5.0.0.tgz", + "integrity": "sha512-tKlT0joU9KmsLn0dTbVYVUa7VNqYQhl0X2qPPsN9lPEc3guXOmQJWY5/7kpo34Sk273qyWT5mqEhROCQPF+JKw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0", + "queue-microtask": "^1.2.2", + "random-access-file": "^4.0.0", + "run-parallel": "^1.1.2", + "thunky": "^1.0.1", + "uint8-util": "^2.2.5" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-native-extensions": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.4.5.tgz", + "integrity": "sha512-ekV0T//iDm4AvhOcuPaHpxub4DI7HvY5ucLJVDvi7T2J+NZkQ9S6MuvgP0yeQvoqNUaAGyLjVYb1905BF9bpmg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "require-addon": "^1.1.0", + "which-runtime": "^1.2.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsa-chunk-store": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fsa-chunk-store/-/fsa-chunk-store-1.3.0.tgz", + "integrity": "sha512-0WCfuxqqSB6Tz/g7Ar/nwAxMoigXaIXuvfrnLIEFYIA9uc6w9eNaHuBGzU1X3lyM4cpLKCOTUmKAA/gCiTvzMQ==", + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-random-values": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-2.1.0.tgz", + "integrity": "sha512-q2yOLpLyA8f9unfv2LV8KVRUFeOIrQVS5cnqpbv6N+ea9j1rmW5dFKj/2Q7CK3juEfDYQgPxGt941VJcmw0jKg==", + "license": "MIT", + "dependencies": { + "global": "^4.4.0" + }, + "engines": { + "node": "14 || 16 || >=18" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/hash-base/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hash-base/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hash-base/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hash-base/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==", + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha512-u8u5ZaG0Tr/VvHlucK2ufMuOp4/5bvwgneXle+y228K5rMbJOlVjThONcaAw3ikAy8b2OO9RfEucdMHFz3UWMA==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate-chunk-store": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/immediate-chunk-store/-/immediate-chunk-store-2.2.0.tgz", + "integrity": "sha512-1bHBna0hCa6arRXicu91IiL9RvvkbNYLVq+mzWdaLGZC3hXvX4doh8e1dLhMKez5siu63CYgO5NrGJbRX5lbPA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.3" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "license": "MIT" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-set": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ip-set/-/ip-set-2.2.0.tgz", + "integrity": "sha512-NmmY3BfY4pejh6GOqNcNWRsBNdR+I7pUVtXRgZlkZdcnLtlG4X6HNtu2FZoCGyvGRzyroP1fJ+SJZBZ65JJl/Q==", + "license": "MIT", + "dependencies": { + "ip": "^2.0.1" + } + }, + "node_modules/ipaddr.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT", + "optional": true + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-file/-/is-file-1.0.0.tgz", + "integrity": "sha512-ZGMuc+xA8mRnrXtmtf2l/EkIW2zaD2LSBWlaOVEF6yH4RTndHob65V4SwWWdtGKVthQfXPVKsXqw4TDUjbVxVQ==", + "license": "MIT" + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/join-async-iterator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/join-async-iterator/-/join-async-iterator-1.1.1.tgz", + "integrity": "sha512-ATse+nuNeKZ9K1y27LKdvPe/GCe9R/u9dw9vI248e+vILeRK3IcJP4JUPAlSmKRCDK0cKhEwfmiw4Skqx7UnGQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/k-bucket": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz", + "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==", + "license": "MIT", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/k-rpc": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/k-rpc/-/k-rpc-5.1.0.tgz", + "integrity": "sha512-FGc+n70Hcjoa/X2JTwP+jMIOpBz+pkRffHnSl9yrYiwUxg3FIgD50+u1ePfJUOnRCnx6pbjmVk5aAeB1wIijuQ==", + "license": "MIT", + "dependencies": { + "k-bucket": "^5.0.0", + "k-rpc-socket": "^1.7.2", + "randombytes": "^2.0.5" + } + }, + "node_modules/k-rpc-socket": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/k-rpc-socket/-/k-rpc-socket-1.11.1.tgz", + "integrity": "sha512-8xtA8oqbZ6v1Niryp2/g4GxW16EQh5MvrUylQoOG+zcrDff5CKttON2XUXvMwlIHq4/2zfPVFiinAccJ+WhxoA==", + "license": "MIT", + "dependencies": { + "bencode": "^2.0.0", + "chrome-dgram": "^3.0.2", + "chrome-dns": "^1.0.0", + "chrome-net": "^3.3.2" + } + }, + "node_modules/k-rpc-socket/node_modules/bencode": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.3.tgz", + "integrity": "sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w==", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/last-one-wins": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz", + "integrity": "sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA==", + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libsodium-sumo": { + "version": "0.7.16", + "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.16.tgz", + "integrity": "sha512-x6atrz2AdXCJg6G709x9W9TTJRI6/0NcL5dD0l5GGVqNE48UJmDsjO4RUWYTeyXXUpg+NXZ2SHECaZnFRYzwGA==", + "license": "ISC" + }, + "node_modules/libsodium-wrappers-sumo": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.10.tgz", + "integrity": "sha512-1noz8Mcl/LUzO/iSO/FJzoJyIaPwxl+/+E4CoTIXtsPiEEXQx2sxalmrVWxteLpynqgX0ASo28ChB9NEVRh0Pg==", + "license": "ISC", + "dependencies": { + "libsodium-sumo": "^0.7.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/load-ip-set": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/load-ip-set/-/load-ip-set-3.0.1.tgz", + "integrity": "sha512-ZFZt1g4Exq01SFtKjffqau+L4Qibt+51utymHHiWo8Iu/W7LYSqE7fiZ/iAZ6dIqbmeU6ICSIK02IizSScBkLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "cross-fetch-ponyfill": "^1.0.1", + "ip-set": "^2.1.0", + "netmask": "^2.0.1", + "once": "^1.4.0", + "queue-microtask": "^1.2.3", + "split": "^1.0.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz", + "integrity": "sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lt_donthave": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lt_donthave/-/lt_donthave-2.0.6.tgz", + "integrity": "sha512-ZVcaRbZpNB6ugwa5T9gUN0Jg9XGT9cyVjZJvdbN3V27rOQ170rEs//zaQXEQkTCBhh3i/JnCRF472KWHJu74Yg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.2.0", + "unordered-array-remove": "^1.0.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/magnet-uri": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/magnet-uri/-/magnet-uri-7.0.7.tgz", + "integrity": "sha512-z/+dB2NQsXaDuxVBjoPLpZT8ePaacUmoontoFheRBl++nALHYs4qV9MmhTur9e4SaMbkCR/uPX43UMzEOoeyaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "@thaunknown/thirty-two": "^1.0.5", + "bep53-range": "^2.0.0", + "uint8-util": "^2.2.5" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/main-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/main-event/-/main-event-1.0.1.tgz", + "integrity": "sha512-NWtdGrAca/69fm6DIVd8T9rtfDII4Q8NQbIbsKQq2VzS9eqOGYs8uaNQjcuaCq/d9H/o625aOTJX2Qoxzqw0Pw==", + "license": "Apache-2.0 OR MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memory-chunk-store": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/memory-chunk-store/-/memory-chunk-store-1.3.5.tgz", + "integrity": "sha512-E1Xc1U4ifk/FkC2ZsWhCaW1xg9HbE/OBmQTLe2Tr9c27YPSLbW7kw1cnb3kQWD1rDtErFJHa7mB9EVrs7aTx9g==", + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.3" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-document": { + "version": "2.19.2", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.2.tgz", + "integrity": "sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==", + "license": "MIT", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multiformats": { + "version": "13.4.2", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", + "license": "Apache-2.0 OR MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", + "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoassert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz", + "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==", + "license": "ISC" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==", + "license": "MIT", + "optional": true + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.3.tgz", + "integrity": "sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==", + "deprecated": "This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details.", + "license": "MIT", + "dependencies": { + "@next/env": "15.0.3", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.0.3", + "@next/swc-darwin-x64": "15.0.3", + "@next/swc-linux-arm64-gnu": "15.0.3", + "@next/swc-linux-arm64-musl": "15.0.3", + "@next/swc-linux-x64-gnu": "15.0.3", + "@next/swc-linux-x64-musl": "15.0.3", + "@next/swc-win32-arm64-msvc": "15.0.3", + "@next/swc-win32-x64-msvc": "15.0.3", + "sharp": "^0.33.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-datachannel": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.32.1.tgz", + "integrity": "sha512-r4UdtA0lCsz6XrG84pJ6lntAyw/MHpmBOhEkg5UQcmWTEpANqCPkMos6rj/QZDdq3GBUsdI/wst5acwWUiibCA==", + "hasInstallScript": true, + "license": "MPL 2.0", + "dependencies": { + "prebuild-install": "^7.1.3" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "license": "MIT" + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "license": "MIT", + "engines": { + "node": ">=12.19" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm": { + "version": "9.9.4", + "resolved": "https://registry.npmjs.org/npm/-/npm-9.9.4.tgz", + "integrity": "sha512-NzcQiLpqDuLhavdyJ2J3tGJ/ni/ebcqHVFZkv1C4/6lblraUPbPgCJ4Vhb4oa3FFhRa2Yj9gA58jGH/ztKueNQ==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "sigstore", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^6.5.0", + "@npmcli/config": "^6.4.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.4", + "@npmcli/package-json": "^4.0.1", + "@npmcli/promise-spawn": "^6.0.2", + "@npmcli/run-script": "^6.0.2", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^17.1.4", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.3", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^6.1.3", + "ini": "^4.1.1", + "init-package-json": "^5.0.0", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^3.0.1", + "libnpmaccess": "^7.0.2", + "libnpmdiff": "^5.0.20", + "libnpmexec": "^6.0.4", + "libnpmfund": "^4.2.1", + "libnpmhook": "^9.0.3", + "libnpmorg": "^5.0.4", + "libnpmpack": "^5.0.20", + "libnpmpublish": "^7.5.1", + "libnpmsearch": "^6.0.2", + "libnpmteam": "^5.0.3", + "libnpmversion": "^4.0.2", + "make-fetch-happen": "^11.1.1", + "minimatch": "^9.0.3", + "minipass": "^7.0.4", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^9.4.1", + "nopt": "^7.2.0", + "normalize-package-data": "^5.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.2", + "npm-profile": "^7.0.1", + "npm-registry-fetch": "^14.0.5", + "npm-user-validate": "^2.0.0", + "npmlog": "^7.0.1", + "p-map": "^4.0.0", + "pacote": "^15.2.0", + "parse-conflict-json": "^3.0.1", + "proc-log": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^2.1.0", + "semver": "^7.6.0", + "sigstore": "^1.9.0", + "spdx-expression-parse": "^3.0.1", + "ssri": "^10.0.5", + "supports-color": "^9.4.0", + "tar": "^6.2.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^3.0.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "6.5.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^4.0.0", + "@npmcli/query": "^3.1.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "6.4.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^4.0.0", + "ini": "^4.1.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "4.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "6.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "1.1.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "1.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "1.0.3", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.5.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "4.0.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "17.1.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.6", + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.7", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.2", + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/gauge": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.3.10", + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hasown": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "6.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "4.1.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^10.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "7.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "5.0.21", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0", + "@npmcli/disparity-colors": "^3.0.0", + "@npmcli/installed-package-contents": "^2.0.2", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^9.0.0", + "npm-package-arg": "^10.1.0", + "pacote": "^15.0.8", + "tar": "^6.1.13" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "6.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0", + "@npmcli/run-script": "^6.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^10.1.0", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "proc-log": "^3.0.0", + "read": "^2.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "4.2.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "9.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "5.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "5.0.21", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0", + "@npmcli/run-script": "^6.0.0", + "npm-package-arg": "^10.1.0", + "pacote": "^15.0.8" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "7.5.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "6.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "5.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "4.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^4.0.1", + "@npmcli/run-script": "^6.0.0", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.18.3", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "11.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.4.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/fs": { + "version": "2.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { + "version": "16.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/fs-minipass": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "10.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minipass-fetch": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { + "version": "3.0.7", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/ssri": { + "version": "9.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/unique-filename": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/unique-slug": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "5.0.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "10.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "7.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "8.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "7.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "14.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npmlog": { + "version": "7.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "15.2.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/pacote/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.1", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "6.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.6.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "1.9.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.17", + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "10.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "1.1.7", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.1.0.tgz", + "integrity": "sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-torrent": { + "version": "11.0.19", + "resolved": "https://registry.npmjs.org/parse-torrent/-/parse-torrent-11.0.19.tgz", + "integrity": "sha512-T0lEkDdFVQsy0YxHIKjzDHSgt/yl57f3INs5jl7OZqAm77XDF0FgRgrv3LCKgSqsTOrMwYaF0t2761WKdvhgig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bencode": "^4.0.0", + "cross-fetch-ponyfill": "^1.0.3", + "get-stdin": "^9.0.0", + "magnet-uri": "^7.0.7", + "queue-microtask": "^1.2.3", + "uint8-util": "^2.2.5" + }, + "bin": { + "parse-torrent": "bin/cmd.js" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/pbkdf2": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "license": "MIT", + "dependencies": { + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.3", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/piece-length": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/piece-length/-/piece-length-2.0.1.tgz", + "integrity": "sha512-dBILiDmm43y0JPISWEmVGKBETQjwJe6mSU9GND+P9KW0SJGUwoU/odyH1nbalOP9i8WSYuqf1lQnaj92Bhw+Ug==", + "license": "MIT" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress-events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/progress-events/-/progress-events-1.0.1.tgz", + "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==", + "license": "Apache-2.0 OR MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qrcode-svg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/qrcode-svg/-/qrcode-svg-1.1.0.tgz", + "integrity": "sha512-XyQCIXux1zEIA3NPb0AeR8UMYvXZzWEhgdBgBjH9gO7M48H9uoHzviNz8pXw3UzrAcxRRRn9gxHewAVK7bn9qw==", + "license": "MIT", + "bin": { + "qrcode-svg": "bin/qrcode-svg.js" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "license": "MIT" + }, + "node_modules/random-access-file": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-4.1.2.tgz", + "integrity": "sha512-GQM6R78DceZDcQod8KxlDFwXIiUvlvuy1EOzxTDsjuDjW5NlnlZi0MOk6iI4itAj/2vcvdqcEExYbVpC/dJcEw==", + "license": "MIT", + "dependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0", + "random-access-storage": "^3.0.0" + }, + "optionalDependencies": { + "fs-native-extensions": "^1.3.1" + } + }, + "node_modules/random-access-storage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-3.0.2.tgz", + "integrity": "sha512-Es9maUyWdJXWKckKy9s1+vT+DEgAt+PBb9lxPaake/0EDUsHehloKGv9v1zimS2V3gpFAcQXubvc1Rgci2sDPQ==", + "license": "MIT", + "dependencies": { + "bare-events": "^2.2.0", + "queue-tick": "^1.0.0" + } + }, + "node_modules/random-iterate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/random-iterate/-/random-iterate-1.0.1.tgz", + "integrity": "sha512-Jdsdnezu913Ot8qgKgSgs63XkAjEsnMcS1z+cC6D6TNXsUXsMxy0RpclF2pzGZTEiTXL9BiArdGTEexcv4nqcA==", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc4": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/rc4/-/rc4-0.1.5.tgz", + "integrity": "sha512-xdDTNV90z5x5u25Oc871Xnvu7yAr4tV7Eluh0VSvrhUkry39q1k+zkz7xroqHbRq+8PiazySHJPArqifUvz9VA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/record-cache": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.2.0.tgz", + "integrity": "sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw==", + "license": "MIT", + "dependencies": { + "b4a": "^1.3.1" + } + }, + "node_modules/record-cache/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-addon": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/require-addon/-/require-addon-1.2.0.tgz", + "integrity": "sha512-VNPDZlYgIYQwWp9jMTzljx+k0ZtatKlcvOhktZ/anNPI3dQ9NXk7cq2U4iJ1wd9IrytRnYhyEocFWbkdPb+MYA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-addon-resolve": "^1.3.0" + }, + "engines": { + "bare": ">=1.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-series": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz", + "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scalus": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/scalus/-/scalus-0.14.2.tgz", + "integrity": "sha512-dobDMIUDUVhtxoX3ceGlaykKQGkph4HOE9hjkLsmwVgYf24fIik6YrZzVFrZSNCTvI2WN7hjEknehIrEJo1CMQ==", + "license": "Apache-2.0" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks/node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speed-limiter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/speed-limiter/-/speed-limiter-1.0.2.tgz", + "integrity": "sha512-Ax+TbUOho84bWUc3AKqWtkIvAIVws7d6QI4oJkgH4yQ5Yil+lR3vjd/7qd51dHKGzS5bFxg0++QwyNRN7s6rZA==", + "license": "MIT", + "dependencies": { + "limiter": "^1.1.5", + "streamx": "^2.10.3" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string2compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-2.0.1.tgz", + "integrity": "sha512-Bm/T8lHMTRXw+u83LE+OW7fXmC/wM+Mbccfdo533ajSBNxddDHlRrvxE49NdciGHgXkUQM5WYskJ7uTkbBUI0A==", + "license": "MIT", + "dependencies": { + "addr-to-ip-port": "^2.0.0", + "ipaddr.js": "^2.0.0" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", + "integrity": "sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-decoder/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/throughput": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/throughput/-/throughput-1.0.2.tgz", + "integrity": "sha512-jvK1ZXuhsggjb3qYQjMiU/AVYYiTeqT5thWvYR2yuy2LGM84P5MSSyAinwHahGsdBYKR9m9HncVR/3f3nFKkxg==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/timeout-refresh": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/timeout-refresh/-/timeout-refresh-1.0.3.tgz", + "integrity": "sha512-Mz0CX4vBGM5lj8ttbIFt7o4ZMxk/9rgudJRh76EvB7xXZMur7T/cjRiH2w4Fmkq0zxf2QpM8IFvOSRn8FEu3gA==", + "license": "MIT", + "optional": true + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/torrent-discovery": { + "version": "11.0.19", + "resolved": "https://registry.npmjs.org/torrent-discovery/-/torrent-discovery-11.0.19.tgz", + "integrity": "sha512-BLhdj7o0px+u72UuhJmq6CB0LBkZOa1nwgbd5ktyTELJlvcRL8EoxSSmSpzMOIScLGgslh1uLaAy/POhLpagtg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bittorrent-dht": "^11.0.11", + "bittorrent-lsd": "^2.0.0", + "bittorrent-tracker": "^11.2.2", + "debug": "^4.4.3", + "run-parallel": "^1.2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/torrent-piece": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/torrent-piece/-/torrent-piece-3.0.2.tgz", + "integrity": "sha512-K1A5tZ3BolFrUtnBpk9iDg8av1na0OgQ7E0IlA9tj0bcsPhLhzvln+oMtMmtkqAwmUsbNCilRm2ymUdZg0rVbQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "uint8-util": "^2.1.9" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-custom-error": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", + "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/ts-log": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.7.tgz", + "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==", + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uint8-util": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/uint8-util/-/uint8-util-2.2.6.tgz", + "integrity": "sha512-r+ZjS8CzPhtPF771ROOadUoqC40OVdiMKBI8lTfJQWb4W7+73sMBwMYmai/uvNcmZ7tBJJyZSad03yMWIt3RQg==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/uint8-varint": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", + "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "uint8arraylist": "^2.0.0", + "uint8arrays": "^5.0.0" + } + }, + "node_modules/uint8arraylist": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz", + "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "uint8arrays": "^5.0.1" + } + }, + "node_modules/uint8arrays": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "multiformats": "^13.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unordered-array-remove": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", + "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw==", + "license": "MIT" + }, + "node_modules/unordered-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz", + "integrity": "sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg==", + "license": "MIT", + "optional": true + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/ut_metadata": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ut_metadata/-/ut_metadata-4.0.3.tgz", + "integrity": "sha512-2tovup0VDYpT8t8+EhhhKBmbgIyiYyJQZ+Hf+/61+SvjuRS2MEeA5CiSARP4q+9/83Wu09OsGrUre/Zv6OI5NA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bencode": "^4.0.0", + "bitfield": "^4.0.0", + "debug": "^4.2.0", + "uint8-util": "^2.1.3" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ut_pex": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/ut_pex/-/ut_pex-4.0.4.tgz", + "integrity": "sha512-isVTbp2TKGoMOu+4Zh/i6ijpYr0VG83xjRPgCXaUjKzgXXndjCMWg32/9kZjubD+kxEXcmXMkoS8IttS9FZE8g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "bencode": "^4.0.0", + "compact2string": "^1.4.1", + "string2compact": "^2.0.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf8-codec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utf8-codec/-/utf8-codec-1.0.0.tgz", + "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==", + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utp-native": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-2.5.3.tgz", + "integrity": "sha512-sWTrWYXPhhWJh+cS2baPzhaZc89zwlWCfwSthUjGhLkZztyPhcQllo+XVVCbNGi7dhyRlxkWxN4NKU6FbA9Y8w==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "napi-macros": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.0.2", + "timeout-refresh": "^1.0.0", + "unordered-set": "^2.0.1" + }, + "bin": { + "ucat": "ucat.js" + }, + "engines": { + "node": ">=8.12" + } + }, + "node_modules/utp-native/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/utp-native/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "license": "MIT" + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "license": "MIT", + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webcrypto-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.1.tgz", + "integrity": "sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.13", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.7.0" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.8.0.tgz", + "integrity": "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==", + "license": "MPL-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webrtc-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webrtc-polyfill/-/webrtc-polyfill-1.2.0.tgz", + "integrity": "sha512-epaVJbKzWOY5Wf3k7DoZLNgHP/5IoALBvjvlZQgX+9vFnf9UfCHv+rc+r/vJ7jxQUwH3cIYx9blHfyWWxGbw1g==", + "license": "MIT", + "dependencies": { + "node-datachannel": "^0.32.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/webtorrent": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/webtorrent/-/webtorrent-2.8.5.tgz", + "integrity": "sha512-oIjpuBrypApJ+RCZ8RRaHEncVSkt2cd25/I4Trb2sk9nlaEF92Dg1u8BCwqA4eJR7wIZQM95GyO7Wo4QTbrUUA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "@silentbot1/nat-api": "^0.4.9", + "@thaunknown/simple-peer": "^10.0.11", + "@webtorrent/http-node": "^1.3.0", + "addr-to-ip-port": "^2.0.0", + "bitfield": "^4.2.0", + "bittorrent-dht": "^11.0.10", + "bittorrent-protocol": "^4.1.20", + "cache-chunk-store": "^3.2.2", + "chunk-store-iterator": "^1.0.4", + "cpus": "^1.0.3", + "create-torrent": "^6.1.0", + "cross-fetch-ponyfill": "^1.0.3", + "debug": "^4.4.1", + "escape-html": "^1.0.3", + "fs-chunk-store": "^5.0.0", + "fsa-chunk-store": "^1.3.0", + "immediate-chunk-store": "^2.2.0", + "join-async-iterator": "^1.1.1", + "load-ip-set": "^3.0.1", + "lt_donthave": "^2.0.5", + "memory-chunk-store": "^1.3.5", + "mime": "^3.0.0", + "once": "^1.4.0", + "parse-torrent": "^11.0.18", + "pump": "^3.0.2", + "queue-microtask": "^1.2.3", + "random-iterate": "^1.0.1", + "range-parser": "^1.2.1", + "run-parallel": "^1.2.0", + "run-parallel-limit": "^1.1.0", + "speed-limiter": "^1.0.2", + "streamx": "2.22.1", + "throughput": "^1.0.2", + "torrent-discovery": "^11.0.17", + "torrent-piece": "^3.0.2", + "uint8-util": "^2.2.5", + "unordered-array-remove": "^1.0.2", + "ut_metadata": "^4.0.3", + "ut_pex": "^4.0.4" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "utp-native": "^2.5.3" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-runtime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.3.2.tgz", + "integrity": "sha512-5kwCfWml7+b2NO7KrLMhYihjRx0teKkd3yGp1Xk5Vaf2JGdSh+rgVhEALAD9c/59dP+YwJHXoEO7e8QPy7gOkw==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} From db75b3f595249f42ffaef2f39ddac28b25428278 Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 13:39:28 -0300 Subject: [PATCH 10/36] vals --- .../validators/Flujo.pdf | Bin 0 -> 71681 bytes .../validators/Flujo_tmp.html | 395 ------------------ 2 files changed, 395 deletions(-) create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.pdf delete mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.pdf b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0345f14a73c799a9cd4074bf4142e3d719b4e40b GIT binary patch literal 71681 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 literal 0 HcmV?d00001 diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html deleted file mode 100644 index 2b0201d6..00000000 --- a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo_tmp.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - Flujo.md - - - - - - - - - - - -

Flujo de transacciones

-
-

TX 1 — Create (Player A)
-Inputs: wallet UTxO de Player A
-Outputs: script UTxO con bet_amount_lovelace + NFT
-Datum: status=Waiting, player_b=None, deadline=None
-Mint: +1 NFT (nft_policy_id, asset_name=duel_id)
-Signers: Player A + Backend (para mintear NFT)

-

TX 2 — Join (Player B + Backend)
-Inputs: script UTxO (Waiting) + wallet UTxO de Player B
-Ref Inputs: Pyth state UTxO ← requerido por pyth.get_updates
-Withdrawals: 0 lovelace del Pyth withdraw script,
-redeemer = [signed_update_feed_a, signed_update_feed_b]
-Outputs: script UTxO (Active) con start_price_a y start_price_b
-Signers: Player B + Backend

-

TX 3 — Resolve (Backend, después del deadline)
-Inputs: script UTxO (Active)
-Ref Inputs: Pyth state UTxO
-Withdrawals: 0 lovelace del Pyth withdraw script,
-redeemer = [signed_update_feed_a, signed_update_feed_b]
-Outputs: winner recibe total (o ambos si draw)
-Burn: -1 NFT
-Signers: Backend

- - - - \ No newline at end of file From e125e53d350c18343aff6f212ea563d9241f1da8 Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 13:43:00 -0300 Subject: [PATCH 11/36] Tidy up some files in validator folder --- .../validators/Flujo.pdf | Bin 71681 -> 0 bytes .../validators/placeholder.ak | 41 ------------------ 2 files changed, 41 deletions(-) delete mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.pdf delete mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/placeholder.ak diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.pdf b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/Flujo.pdf deleted file mode 100644 index 0345f14a73c799a9cd4074bf4142e3d719b4e40b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71681 zcmeFZ1zeO%+dnQKEsaPCi*&Q>5=%GI9n#$;-H3FjfJjLx9g@Z z_vmwY&%;yi@Av*cf9}~?MwcXj{vgFr9{@yQ7Loxl z%i7vo>s$R%h?V7!Qex&-j!@E=#jK!2h!`8%8X2Q7OB>smI+_7kIU%fkd;kYWXs4`E zTvIl+dn1>sup0Z7)`**l&)*>7!{mD8ddZdwkN`r^Zrk0O+{UPRol6s=9HJOCF$v0= z=KW%k{h(mIKsTX6nr`-Do%8(MSLPg9gN3<1Xlu5K@B1OHHxt{AEWuXY?8VtZNt4q> z$3`+Tk@xd7p>t+WdB^!9exLPXpOf#2uU6BQkGe^DdC8hxTA$uI@ZMtHwcGy6>{{aA zH*XTYGCywD|9NtFU(}`X><~1x#lgshEN#9ljR@?MMYzy_hg+=3T z81UF~cTDI0d#y+GdAm~I+>EAyAD_nAq~R0=b|`!H=#VN&JK)fCq&FR>6dH&TmDam9 zdVVo-C~r<#Y1M>8J9QgJG8e5EOF#40cm*kmlXN=)08fF8#e-8pP8|a?4G;p*=gFhK zuk1mAD1?l8%DC?&oJ~J$2^+^oe%o&MFjhdd)9!p+Ns=1y` z4ypPQgNw9`#E=UZNb!bWg_zYme>Ua{nM`(s>lj(q6b^Bt6crk;Psb#&*OI{gOQp@zE}mTx1S@%3`|?akL`Epj!iL!3*ULP%`E z4-RnnyNo*&dFPUZ=TNmv`FLy#1`xt6QCWC&Aym6n^)My)M;228qEAXQjn=E0;|)~R z=i4OFan<}R8zSIDFhHv81R0L1e7bua7CWTJXVujDLMBfWu)IIZqO1z58gfzIvA{sH zi9M$YL=HG?xc7dF=6eBPsLQ|5C3Ws;TnOg&Kzq^S)RZN`Coj66MQE1#c91675q^&% zX*H;Lx*A5BHs51u+&1?ybJ>!rHl8QvAxn+?l%}VA2CRP-t-p2#AVLDrszdoIOQaq~ z3_F(FZYmyAy1?vCdY_Q}r*n(MPNkd;>| zr?Baio;;>C_9&vvSBR3O()+C6U)vljNI67uMBG~6Z?1;hfM1-&ODmmEI65m?lx0zI zOW&wCS&~eV<5L>NHu48?cEmTh!S33bpTg)hYC)|*;bh|E0I`4-cH{eSA2F-c3`i_- zX-!fHV&BfZOhPeFA{GwzZsQf`(l9 zvx15M!SF>|d?5@=_rj$8|qobdFt?!Y!MwtzV&7ytI+tp|AzJt+>YX;$7PXJg8iD>J*( z97K9gnNL1=&?jkEIX@cMXJ*Ak@WRhBUpW~YGZ%N?%c!uQ*7T60nB+a^;i__RWC-2p z5H;dm)K*O8{O_Cw{6J}PZyxFFnhDGJgT_#Db#@2i6)f*!XEp`ZZWD*syvg&X#RW*D zi3wHpuPcq?W2J!LQB}zlsya-BTwEkyFR?6}P*846q#H-Cayx@P_>B1B=6iBj^Qa-` zlE8sBxArfo*ktm>kr)e34>MkFAAU9t!8{ZZS!85Tmu%gKVc2B8H_`3ZUL_(Qtjl=( ziKI3@hx9Ps&oU~0UpXfQU)&#rjzXb|(MX|r8zU=B;;Uo1L0jZp+|+|m{qZ-3g8Uof zD$9$dB40kgvoOO>OM8;x%4n>v?;cgy`(~y)Hhl8s^cR`v>SBf#tc22Po{6$AMixlw z$li*@q4uLf1_3js3*ET`k^I&n73SgR<5)9`cXDtCu;}>|PQtX2Lj!_k+lD%%HpMus zqye#gvL>puS|@H|(T_y9RcwkK6$bAuf7aPbNcK&dn5BUieyAUoX-kh0>@9ki%EaPn ziVhK{$C#L=5ys1*E%L>?EXMM>pvO9XlEYhofKfm53JG+^4w1qEmniuBaQ@d7XiFQ?Z zOACdJu4a)Gr4SRV#jcXXTYGoz<6-BaxV^mS#LlwQpg&c~xR+Y<51{ zfSY^hE3(jgKFTV$nT^T@-a5OFRhzra0C`LmONB~>UEzA<>L~DKL+hl7_5BofC=nz@ zjC;VTwoJTZy`YMz+b@h8Z!v#;4Q}6)F48(RpnJorY&=1oD5i0}O+{iI9cx;EF`DOf z)pyf^yZQ8v%BB>(u(knFGh{EUQXbjxqc;q)9CpHqlcuiv=0v4&D<_7U6;JIdYwwAD zVM%HEx)w1rb3f|S_we$ZSoeyYw~v%eGBrcno!^~t-nTtD8LB0XG49~$!xY_BBfJj? zup_i{ehAfl z)=U#lwRIYz>^2*IUG<`+P57{gTN+K{&PLbChsQ0U`-_!0gHk#)C$kI` z+k+pqpCb>UY348Ttcc+BtOik6r#0XN0qMP*JQ`wm(4B3O>f~&*WEZAX20mxNnmGBC zfG`)?u+3ffoGqg|@ejX>;;t@t-r@?#DW&nn}(0a8jB$u)ECw!;Fg}iy*XdjvPWk?4gY&@ z_+A7J;0C3e;HDAp(~21t$Z8`!h;==gUm2aNLVHdtR4#Q{Wt3J^dm;d-wvhXVo zp$GA6>%6b8%la4*EoQ%Nc5DyCM4A{TmG;RIrX3OOG*)6vos2~c?3_}P-1__t0%v=W%M3of2tyXMZ|A4Z8$&E z*NS|M%^}Cdr9=Ny4}*c?FW-W~bLZR62Tr}rJ?NilX&otD1OW=*4qEhpR4 z@~HqL)q%nf8;{9}qo(SQUwN3i_3o4=h(In*a#Pmk^%arCr7 zaQE>J8Tfn|J~Z4a+l;}ZPOTtsCyJ7Ir9$HtEkUgq(UCo@D#c5cs@l4cTrwK>sn=y=txEuU9InP(+F=&>ZP$RYqv~bc&(m0-VKMZ^Pw-p1$_fNsiG`oBiPnXs7u_~Gg}rAaML(bDXASZb zbn$QQw5SEyZ%uMi= zumRY9q}T!MKT;e3jvpyb0OyYs1OWMw0X?-`Uh2qjE&6og=}2`nwJEy zLBLE9HVA|rzzGI2L4XhlC$#gz&^{X5I645XbR8%$N{;qUhK}<3_E)(qP_67L31Gb< z{3qS$CuQ!BfpEC2(Fw{ns757aZsY*ayy~O&PtW~n0EP7(^{s48FIzH&j^Cde`bky$ zDLNM@M&N35!@=Z`pkOCLrwGb8K?d(i| z#$2XIup!E~wD&!F=HJfvzS}BjyiM2M6@5-Spyo`V-*VJ%1A%4{Gm+Sy?{!y=MigqM7lpS}3T~dYaA?dAa&c32ytvS-A z=k|qj^vHM^I)Grq(2m#>PWJqcw_lsoMQl)E++N1odB+3D_^FAnijCH;AhpC(3_sOG zi@10ZbT6@9H2qSB3$Wh*|YDhS&X$#JpZtIEY%vLyi zY1tFW?6d9_Cvv7k=be$qwDtuf&w^^_{9#z1>x`jvJ)fGHk7u6*OWul0&<62tPx(lU zdG^NB@B>s0Tm9GM*-@$ym|*hO&%F37W~+}Ahl7SBB3sA93_AObWnbYuiyP=6n;(sPdx*28)@QEHZhw zEJ@0R^}oIjPq1uuyF)+Ja5PMarrp+KqPHl5uBR3rbchiqEMiqLkXf-_3w zox`dCs2(rv(JS{X*>89$!uoUTo%UkueDu@OI4$?jA#t6)4Q3t~5~mOVHN#_U|MbCT zLaxXO&h=fB%|rY;HzQX!yAR*}A8*;A;?Ykk5gOd~_d|b!vzXEm+Zjk+{V{6A#*Zhf zmD;pS#7jnt)h{0yklOBetO}oy5*rwq-9F;o9{0E+;Ov7NXf4BLxvmsfIAnD#2s74+ zY&>6f=5cIAG;?JJK@sR&Z;%Wi* zdph*eO;1nXnr$~Rwo+_bJunP6CJVHdCaj3JVb^WT7i0a5sH-n&aIm^p#-G-tF)`Ag zJxRaNo;^udy5{jAt(oC0>*Ni?`xiFzCy$UYJ!}d@OuU#)awi>qIO(l5#E!xT)%5Q^ zc%K}rcs zM@}RylKQ)=y^7^6=$&x3gdQr|65d-mfmF|zTE&w;JdES?Na-?#&EFeXH4a+S<4J!> zG(($rYk%ni4*{LL?rA^|U)oDbM#H@jhZsq3w`0!kfnh%~ch_fh+#>~XNy7;f1uMmK zYUJaepAYFGRtpKtb~6&nZFgaP(x-f_6>}h-H!ERDUSPx8~mtWZ^yo_KNIex<6a2pc~|CH5p_Gz6Qd+zk_ z{Q`TgxnH^$WqO)Jho9upZeh{bZQ2NbvATHJcZ7wECPh3n{j@G#f5OU@2Te^^1{9!) zpKmYw{Jp)HPj#4%mY)kt{VSB9z-n`w=LJg~$EwX12W_Vwrd!I0Q+lkO9)UXdabOhZ zN}Yxjw5i3kG;BRz zk>mO0ZAjI@!O_x#7AG>PuM-qXy1Mxx$FIJ@#hwI^UBmZF1abquLx4ZCUAs>ZrI`ik zc5_|H4jep3^2cwl;z@=sbS+^iW#szGAHbsE1**>IncNxdnS;9>XSN0Ocr`_%aTc@` zoFSpg&7;22SZd^Rk55Emf2P7QoS9JDaR?5%67b>A1cEMQ>kSA50)GJ%ml6~fct^w| zz4e~@2OOV~S_~oF`Ey3u+x|IwZ&tEka2f7wdIE|-BB?DLn9`DN#U9PlZt{7D7ZoDB z6H8qo3}3$2>$!U0;SV;evwb72PLIG#Q?X~aUHRetEDz0t(ZlfsXK%MN(^FYy&ozd# zYY6`da{ZO)=lo?tYllmrJYm5UK5_`v5=g2Tp7j!W`}$~>OGRXzj=3Jwf)Y0zji~pI zG9D&(K(0+6_p31c1@;T6oggycT2~HLN5aHYNVdz)%RZ1tc{kZTCKh7uYe@SE)%_J| zY#b~PP7heDg86-J`gvRtEMjHcB6ERWT#neM%v5yN7+nj*z4D^cFTL z%_1t3AwlQjY)%ixdyJvGFE`i7{m?ohNJcg?*+_e5Yo0CmW0IJWK0zFrN8=;Md&QGx zzQDe5E8v?L4L8R?4;(_&T;&kn+JPmfI6P<45J(G44X<}sJK-z@aZF$VmrBI>*;81g z5O`Jn4<$)5OhqNPHAc+_)?HbPWZfR0NNaFdn;FT#T2okB!vkW_Udkm1%o>LIB>8Xl zQL)&ui)N1lDOAwNi7BK#>$z~>ybtcYgDL$AR7q3DIhV3pc-Xq@NQD5rRqoBL7%mS1 zG8H+4?xrgbudpwU8G*0~$|*8&Q$%-caAnwO``()3YKwR(#f{K|zn;hl!E}i4YX^=N zzSJ8=_r8snO1e(#=+vIb3s!F>8K>yQs=H6i1SxNhKHL1#G#xMJpGc5=YNPa_A6C7B zW~fr1V(&$&=EcK2^{HnMkLMmpuqkbzs6|D8z@S>fz2%`6g31XJ7t}(VyHRY-9@;-er z;!8q^oG#q#5z~F|xl@+a@Z2XW?<71IVSkE4^X~HM-j*pbY*_x|*xiQJ+e60{YHjFz z@f;-K)7-34Y<(0j?bRECJunEOR;qgj9B{sAD>=Zqdu#->W+4Sv$8Wrx>R;VB_4rd>HC zfQW}|3;dm( zn-jn=a1H4<)&YK9DwL$kp{VXk2T)odr%3I{Q^x!7z1ke}@VFNR=$X95KAHT{j4suR zFC>Cn;+3vv_{_ub^ZR|L3g0->s!oHZy#_x&SJ79b;KueV7RKx^C8;VQ%fReLTvqjD1cp@39*`L6@gF`!io<8+Q zZbr9_I0w{MUS2!59~EYMcd=GRMc7ISVet0fxMRy`yG$sU(zJ~#N`5nD-u2jH~ zSuI9*kNaz@_+xO%}{by6ngp2)S4=Vjzfk(30kdDiHpWZj^#Wq zDxuGWnuIH48}1jPgp(Pc@Iq{y4zzfx*vET{369QsQkfx?sFkLy3|#rxm~V&p%l`k!bpiVK?}+{2IRA5Eirk>e3cf z6tr(+L8@E5doBRN!-v}*mwgpF9=*^Y#ZX}*E>WfRpf9AV7LY_^8Q-ROM1 zhq!t*Igmqj*`s~+1(2Ycf~ppahl83auy@f@d#l1=elqD1(P@&z0fs&~(t-*MrYI6G zbbjA;JX-%w*6iekh~!1T(|k+zd!jKoV4{Y~B$&8QK2z7Q`i4lD1N7@kry^BO1VozZr*(v> zyNv|1>h@!$6WEig$LAnytJV*e=pg294;wiYbVVQ8^-GiCagE@Ql9ekpYjPT!gy)YS zGle1G> z9(+#i?hawuP_!%3OuiMHNKf)a-88b~xj@JLJ<)ixhbChjCy9>|?Dz4^hy6B%mkX_DKN*&dJ*l$M zK&15gt{0XW)n_=_t=6x|?w(-E$4kAE>Q;>9F}ByUdjMwki{^>q*0>gi$)V1YtU|<*y^62Ob!}4c=uP@uaSL zha-h$w>PUvDiI#9mP3LCU-|L6C@j8f{TQ|ZEd7{G&E2fw8e5YFi&D;S$zUQo@?gw< zTVHbIptMQgg_cZQ$=eeAxB8=^1c)<47MKxf8(!@Y4 zziMJJ-4^dyFh!3}Q5c6scP7o7@v*59m`^io_?u(e^D+_w3K_l~-8UCP(SDe+J4N45 zZt+&>)w9LHx>Qk&$S6rE)Nao=u*dMll5Z%M6_H({S{ZX&N|AcMzvWEg;_WNU=ZxZG zspG8M>lN&~=V~zc;+fvF#=Ty(VZ*7}@DpF;ibY_7C6j(zq7K47mvnQM-lQ}3epiv^ z!8ckyH8>u$$3mZiAGI1Fz&H=6>8TKp)>}*_`zBo2OGqSi(=;N64c*CkoYKx#fW5#Y z*r&MgaX*rCe+qlG^91yG{sg~foIDZY#mqa~z`Zn`HfD*Q-A}Y+DB&q&gJQtY$Q75n zQ^>1EBMutijEREK>WB|;KQwl}*>KHe}G?lJY(u>B`J z@;B4{rKdy0*ul`=+zuL)^_%BIR^J-xU13rZlT~6=G&Xgz(zn-jF>*B1wY76_2Lf53 zf4bs|f+D&ure=;P%o0!|zPX{Gjj5F}0O~am*0+0TY!1D1g{d#y3dYu|mlzv`S^f7L zP$&#-%1YnV0RSD}OFA#L@}FS#AH+c`a58Yb^7mY3f_@`WM&Hri9O~X+g3k1D5C${9H^&5%-r6=QP@o1{*pXt{U2#oFyyzogsvPVtWZ}E1nPBxfG;%#2pjOy zMIs@hY%4AyBBO5y^%@yL{UYX$ZYa#kwkkH}mtkOlt7&}c$N7be0PvN^1ch169Llvz zPY9I8E9!o=@?X;Xw-*q^a{2H-e*sxRzqNH)1yslRjV*uF2i1iB`0;xR2n7As>VGAE zzjKpsAPeV@r@`P$?DqGr-&C@{SL$EA4`kuEoKSzhfE+BBHjDrM0)iobu<*YxcGEjR zAm^oudU*j^S+8RdkQK;w>5jC4PAYR7(@W3eZ!f^_IVj8`<|Zb_P|w_@pA+iTV>bQy zALws>|9tNzX{ZbG*9vd)(7&q;i1nJrK^)g){@fx+?C%t~EDU|?{^%DN>H+?RYd=@_ z?@F_Se`3k&^uF@P(+u4uu&bVG?H&d;RYQ4t~sF0G$tH?4o3=~wFqt;J* z{K_qWRwSF6lHd(Xmfm}XBvfTjqb>y*bvP9!5gCI!_l0jk#4NYH*JoeLv9w$$6Aa~| zM6w&KJkSm>-;Y<`P6=yH{;b5Dh#kRF-}!1$He_I@H)-Hr>6EbonDITmBvEGd!f@Ky zXVX}3o!wpwcG|U7zN7?|(YI#uzEK^LID4@>I-W>b`z$={2I+}7QF1#qMf(ephtrJ{ zq}ES-@UG$U4Q;fXzZkH1!!HN@&TS8wT~z#UZg?wiuGkNVl2eGo$-`Vn#_Dy;@Ki8yQ^Q${WQ$rJX5Mq4Ql2WeOfn)@ zi+~)}lT>fM4g>G|AkMU>O}D@%V_`wsq51Y9TrfHd(KX$Nk$QvPu-V8vx zy*P3^;lmYc)M8GG`mLB}%fR=lm4yj>f;JffHin@8koQC{~ zHO0Mf?`DurB*|evIR}Og^p1_ZK#e+}7*?w4$1!EE1l z3xyO1QBGSV-jx(oL*+e2EWn7S8YV22csMLPJ0nqEI7c?m(c?Mmd57OcE_D#*xURaq z<5m`X*P?+MGZsQhg?r#O>X&wp4nMcs?AaW;UWvrh$EM(q9PED0y|7XRFk3 zk`1DQ$O^(TecxIW1&V#&P&Q#yz=#8&RPTns5_mU=r( zY6_eAaRjs4Hmw_%S}5^53%}7Yu8mB(MqT-5F4tHIetM1m2NXiKe}g{wL!jPNAN-*e z0IyTYz*kcHrb@=2%K@QwTe-d z&NPr!MGTaBM?eYBeoQo#B&O?8A zS1T9aC#(a{;7s6vI#&5*&Ync0k}VSWW<;q(F67LPrs~wETBeE=a+ER({KRKvj4MD+ zZA$r;2x)PuXEiU-y_`q+bg8~^%WMwxeA|h7-4m;jm6kcOYdk1I5c|zYW$0DIBt{`U z>`L8Is6R+Edgdq&4xr{TI0}W_&d9zfG^*)=yeZ@k7{E|LDb? z$Fv~IZ1X@N?ZCR;1*I`5UOknIdpctLwOr(2*lFd)3UCiuF<{_bcmLRm=bdyW^1{|? zDb7`@;JOd7N}v*^``@JV&1&=d_LzNBqp{#*unJaK%`|9p_QwNcNN+jUwF~--aDs}P zS5BX79pmb4(u$9H%JZT-)~1o}Rgx%k&?`s5aVrrkf5c|1!>pwejIn8!^a-AL#A=^G zAE#eF)XIoFmoDwo=kHxjT0N-QcnyPo5|)37>wgZ8fJO()%UHGnaO=QmSUk;gF?Swchdol6Zodp8EO0Ty7UJ#0=7zE)ux#37V)d?FJEi zyP?4NyEKgNB9@^*1BHGQ= zMxPlhuD^pkXM48V{7hT8z?;pnJkC*lZn6IK1xp7cm6hcgF^zyQ9P9=b9BfrwV)aS; zr()k<@NP!x$E(dF(=#hP!i}P&{!-gp6Uygo;p`b%!?$@HyVG4<;&8}FX)TdhGn!a% zROZH~R-Dph;dcbZ8nN^Zy0%9yO@HR!PssRx0BZo*e*qiN<>ntZKC}IhEdLnT_**>i z_kKfIE|;SJx3AyU?CWX#Z7IF}-oKIyzOwy8|NnPksDCHcxvnlYsNnef811?z|Np!{ z_{PRA_)l<=jpN^C3jUuM3pT;uP4aAl;OnvP@5aK*Np%JEF0t<=Z?4eQ)emTwuTaj_ z4`_{7faJFyU;x_{M84Xr^aJ~{{j>o8mHhg3e~3(X%cadkc(Cr(04z-RW3vW1T1d^A z?u%@Bdyfp}d-s*9N2DXXaN1X6G=uSxI-^C_TSFmGU_7g4WAz>WL0dcEM@g1G+4VI zR;2C|!>zTzqlu)~|CmX6s`z`=rw}Eo3Io8%a|gBT(HMq&KrJBG+N2FzHSsy-drHQH z#MiL1E9K|v>yJ$G<%ETK(-lWQd{BytR7lX1;5Wr;F&8OT7~lKqJM;>zMmjUH&deR( ztM<$s4q}{_BMWay6u%oUW*yuRRRuNP4eT2oD$18IJX1rl-Bhw`mw$Z6Kh>;`?N$3$ zV{dvOKoVU%S53sL#M3=E9Om5!7A|3a2LQ)svMk_(rj$E(&-cwO%j%9{)7$6)^pute zBB4Qh=#Lcf-j@3t2cq+h(A9b7XgH#M%X z{$g9zj_$R9BA$RFzW3U)_xuR%F~TFq)51ME2+H-kmBm5uvbHPY(b8rCyYx%cfJI1p zS^9{tw zt(~jAels`O>=>Cx^4yNo)|;(S{HDiZk^{k2@Ii)+pWnBsfyg^U?{g=5rB@l6oMWeJ zipZ;^drywd*@d(}AWD{B%QY9&WhxS|zo<{e7xQ3asBrI*_?oe0>CDfl{QQe*M{!TB z#Qi2!nkbLfNsRZHs462E-wJJRU&E)Lw8}rA&Gk-y4ShQk5vU8&K;O|pLRt7Po%@{7 zoqoSL_rV~}pPc(ZAoRv>&V3+Mx4R_hQr-IL75amU|Co0ld`Sb;EB~8wAL_4Qg+RAg zvO#t3%P`IP*UtGH%)i>-9dY ztHu9PHbA{lS8MGrW|6B1?i*MV{#Teq*#B&P_y_laLUsQCGGP3rr2KW+`=8hh!hS=e z11snkqmOp9pd}m`X2AA&C?q#1V>~cL1c}y{w*qZ?1+j*!?(SQpHl7bpxy~M;N*rx(wg z+KvdZlJi}T*s0W0ve+L^M0I9kqAZ;h;=7;qTW*Q)Cy~lPPLktFzjf$GWM*M@mMF&k_o6s`{xKso?fj_UzQ1|M8jpQF|;`J-@e;1C$_8$w! z`boV0LEL|A!G?yF{k&pBApe9$d^P=`%gEno#8+&FX8*oo{{!Jze_omYU(2}+zWP^G z(EppEKR1;c|6ec1e!Z4;CHF3+A_#CLH7=9TxqP+$|0*DFX#4x$As~NJ1g|lTgRjoK zfJV$+0XZ-f*FlfOxH62hvi>l@1EDtizuM0QwW$Bsviny8lokBzSp*6aHn*W$7SHZ_ z>S>q+9Uahg>F-@wvRI3UGUMWh!rHmF-WGX!PgeLLwSeoQz|!flxu!1bJc#BSe`Gd1 z4u+AmYfex1I%TN|d4XOJeG-8niCDJOJc)s`N>a}A<<>3}`P@i@?qogJ0p1kHMS(`b zxCFH7Q#I4dTIAh9(yC7irrq_)!KJGP4{}<=_^|nHr4QH`CazhmucTDB8}6u z(&S>FMHp*iRG8-NE_`ye2 z6`+IEp2sEok2j`VbnRrmX`O-^J4TP;=Ln1@uMt{5$%Vh-9+>Ty=mwRac5yLz3$5|Q zNgBtvTv%fY85-lICG@;{Iq5$G(}HBv>WW_be2gU%D}p_L*& z2YmSC1cyr}!SoiQY{J%#l@RpENu7KX#K#ar+I&A&+XE}QFl@Qrwbq4Rb#Z+J8HA$n z)l?;YwG`S|1|-sO~6YnE7dLDV=6G|q;JKUCG5eM}4XUxD8T+NU4h&Bkr_utB0Z zgdeK^Tn51rQeC&UUJ?}5fAfq@a^LFNNwH(l>q&k?^T)ag=2MP+hIJ*nZ^$&yQ36an zT2D$gW@k6+yef5PLrvBG%r=fo5OD*AhW*zVEKwDi5n?i=sUzC@C;LmJeIPftM-)f1 z2=ZqydNW}0MD>FP)PtOUy?i&3kIV;DzV6^uvf6{bMz3;6{5kc%GVf?5@jxW&1GVgYK^_tQu6X1#%`TC za!|$FOxSyO-djhvYT~@x%z4OIXR>FJDXAk~GgC}u^-+k|xMgcgAbUn&!=kyaCARm8 z82p#&6QvXk)n==>2dZtcUV=iZA%66%A&e6jd40-Knkms;_H!_|N}lkXOnmEqVviW- zXBQ~as@2d#BGR77B^iV&rIA;a`r3I6p@bC3pzYTi`OF@ZtIDK*jz<6SV5Xa?>86dz zsM(v_PPD3iGPVzijh8Bl+OaJWAtgjh?vD-_$Sh@76$h!>3TzgK8UrtqRC6m&oX72N zv+pP4*a0|CAfvnqGodm5?l2-LEc!L9sL{O-31)*Nsw8%0wHWwkl;OU-?A_yb*mAU? z%9x}YHNfyte+6PETC>w!?4{GdipF#~Z}^Bk1bjL3l>LLwE0eK|WPcs=+;%*xM)C%$ zL~nBN8!SUYtt@e;YAS)yqH(|ajggV$6-_YZwsc>S^x&eAYaLI(l8r?ojlBEb*Zkmq z*EPFP7rp=t7$%*?x1=o9>18fFxb6{*yZ6_0wmSBcD5I?x8lNc2dtgiV6~yHo;%IA> zt|@hJzoU}5w_U#XY(!>Nq2AzRgRhW!c_c=AzzF~B9WQ)j&ob`mKToabNc;zruqV)H8Q>2yB2NGNAUh-g}6Ck^+ z<2X1T*)Uu@HdkI^X6j&c6DZdWUUckPkKwKrCwtK>EBMUgkk)W?aSMnA37%^}pn!SI zjM=q(gut5d&P5jaoz&nWkw|q}?6y0-aKgp7^ErBtM*!Qs`02n+MN|S;wpOrv>y%8CB~4+Z z0D&8SR@&Wh-d?d9cc(9K(5qviV6()fvgB~w8|H(`6TfSCep4d``!7OGJG$GZ4RA;F z$TJ{u_%1 z-y!*xam{@x79>01B<$`&sZiL(Th^2r0?97eJSUeex=)M)`@~1yIa1%ZH_n-tkL4T> zj9>_jAz-`ze)`iHY07{Yjk>m9yDwM6!wWj<+iAv=s!B6$#!|^mq5bd4l_5-{vox^c%)@wFW+QI;Fw}^2`R(*yUj?GlLd`EAXH*B6Fe`e)R@Zf*K zgmAU1?7xh@&>;AK+^G(Y@wtlKx~U1_H*>&mO36QK8i4Lpx@6S#7gWE$R9F5J7yFM* zUw>UUGb8HA^&*GAlCnz@s9rt zPe5${jCcFGmO$*#gEs%=?N%U;o5pPZP6LSZdJhBp?_rpilL#6;_gjGG<+xs11Fozr z(BWeL;qx)QBqhyF*d;AG+c3+Uk&HIsCC4}h2qF;q*p{C(|kxCB`Rzn>4} zfS+KU>t^o8xWA4fhB3a!eBr;EDPQyHi83F8%RtAO0$_+8vs!Je?Vag^071Jq13VwN zauQ~R&~pyLXm7l{)nB8&k;hmJ&{fLc`vV9 z&j=IGkqcuyZBQn#uC$Rm- z{;$H=la?tm&{rilI9+6Ch@l5nn4IRnTGiQ>LgRi?%f>#D+Hk}s66sKME6{m0CkwuO zUxqVU6AkC>rplc|9AYCP_a3*v!Qyrdx3;kX>}sSf5yUL@x!R9r)aeKx9$6Yu<7hrl zH8pwkwjlg#$0H8Y?EBWDq?K&_BM6S4tbu=}Hh_N(BNkPb8PX)XGufnM2g7=dIGIA7Dtk|NyQwIAo(=T@QWd49 zKY}Jv?`tPQb+z#JkKThI6{4uaBZbP_28%ckGK=hH~S?>|ku^%7a%@)pDUyC3Mm6dGMpn^`i;e&r@9Yh1fzA<9((<~E=s!)Hj&6o<8J zeq&*$*nHpc6sqVv$@KEJMIMs!$mJN@%2YeOBR)up9ky5Ajfr@e%ADdfzq;!bMh4@T zwH3O^-damz#{R)GifMs;V2!aUP=y2AlQaVESr}g6-6T8O=+4dXY2+A51KJ+hdq$mT z`*S$$B#=gX7`YjJ`GBwfWd>Rf+NzbyUql2o2I^mCT7-0pOuClFX_sp$25=IfH&89- z1r>I>_sT5F$2{bB4rRzIokk`vYP++a?JP9*5pF{yx%qh~oX*(4-=B&FV7ZE|Xj zD{wG2b76z4;f(|8os2Mw=lC%!89ps?%u}!8cbcBz%WA((Z6=2=QYaTN@fh9PU3jDy zvHt{%JubaJv|!ab3`1giJAPYFjN1oqcC~;1>;zF&X;}K2iE=}uE*SEQeyO7L`#E&S z0+2Sk&%9|#Ny0}LC2@ef32j6~y@%KjfdvX#dT+;jf{Eynhe;dj2_&+%yT^1xqlQ&B zOJF+I67C`L3D@s;f39lYK8s!1Abo3EV1#Bcs@DEC1ILPb1^rHCK0%R2XNKlrA8oYh zR6bRggQJgbx4|hLeTB8fty_LfL39Hk7LAPH=`I2VR~$bI$cy(lHs#4mVWD&n?Is2j zzCll*zCRpZ-x-|ZymZUln-M2SWsI}voAX4UnVgBP=wTASjQaN!n%WdI%lFD<9y%h+ zk3u9!?AIP4qa#(uE84p_Y<&=X-_TaYcGP&Tt>Z7SeAZRO$8ZO~KXVKQ61NrorD*>E zk9~c*FYP@wg(9KC8oE^Ms^UbMOn^R>rtLCQi*=kO5PA-uradf{=(IGrh~a93u!(RKN0^7>Kt?_xAXVtQQMr-bi$Klt7Bv6DJE-Lf z_VAFIi z%4Z~rU$ch1CJ#;@&y9CPYDY+?Co-okMiXOd!p3n!(=v{Vq7$`GKXd3NM`N^rqi@({ z7a6~g7eId}HnB=J%#yaC1)f8WsE_lNkfaGmnX%oY(@2%~v9l4tfzfvT20V%Y55;% zpW<9I&3;mb|4NbpIe%TCDE>NR)2h2C#XHfXl2n5uy zG^ppqJ_-5U8}f2-arG!H437)v@VwbseD--Gvekn*lfp)p(PU#{{JUng5#((KeCp%W)`H(nKxC*+RfIK;s=zLFo^Sylt#DF`_#u zw!M&X^g6dNetH9+mIg!ZjdO>ub=3P>XRUm!wq)1$jz>o3Is~NTyK<*+PXNmNf93)7 zpv4;*zCphpz^bAsWdjeD=KZuax5yX#Z>_qie7ZDe?ZY&?msce4X&s`ww#tf(h2@IEs;1l+w#E=`vKmn)TUQC0 z1cFFr7uOvEXG6QCJC67ZofT`Kwqie?eYzPvi`aMw&qo_4k>0ZG0sT?^ItfqFhE{<} zX;7;AsjnzIK#3S#qQxw)^w#8S*yQ%7FJ0^`R`jdXCGh&w7KRQC&o@qM2NGhQeoTAX z-eNRk&t7(W2!W}s7?1VHO8=>=q|$up=Wmr|r()rl&uWf_*W8{{*Gdg)655Bpx&`AQ z_!{R-PVo)72a1mQ7DUOX&jC>hG+|vE5gZq5?)`e=F^%jOhZOE@0=ZG}0!yQ{yM;Z+ zEJ@uW)M3-Kl5mZbygI1m2AT;g+pobx(Z8R&6#6JP48ZLq1lKx8#pXJQ=(G=04t9pG zq%bm`Zz>@n3t*z?GhXQnOZz|VT?sstTmP4xtVt+)h(a^N3=`RRp)6U7kTv@nA=%d` zvSdxA6lF>FPd4A7%&iS3+ z^8J=L-H##qJQP0OR+W+OToj*4LyV`Y6zxc)PU5XGK_^h?Pv}&^&pf6Y83-bj5SMoT zXd9q%u=xt5f4NAA>I4ZaPJ_kS`{@#q`D(bX(q~s)4v2a) zoXeE$;naU`>3_XQhriX~IGd5|DLkvbgj=y+jf1A>YTwop$V*s}hZVQVLo&i`K>5Ne5BtN#-|Kv$4E zlkFb>KM5JrwfzGI0jN^jEC0%}AP^jZ-Sq&7s-I=A`)-r@^%v6;2Kh_ii2hEJhX`W} zgaZMB12HAK)4f6@|GzB8JN4$Tu7k*a&*S-7SBA*JcFYGt89b5pP~@;i84OVc;EAH_ zH>d*e(14VnO}i`dxu8;z1O%ih$8|%05z1v$pF>E_;<4^56|6_3l@QtiCIp`TX~dU_*6__ zIsMseRWaG0QcvJzF2~&#H`m1jEv*+^tD`7f8p5w~AJpy|zQ)M{QDJmHstzyOcR!1M zVqm$B=^TN^>Je34@LTT!p%7lhB24`Og$IX)7AAzY6R-&{B}c;fuO+_Njb9T|Tq#C; z%Kyumh?8s?Q-{2DE=UG4hD1s5QyAZA7$a^;3ppELd!d8q?tUtfFGCtO2m`T!g^vT% zIsN>Z$qb1*bZSd5^6&0X(6LHXBEfqAwk3RzXTFreRU}m7;x|u_j(xR}XsLhT92S9h ziQ7765-Pm0B1-LHa9t<=NLu=96Ub97(H(W#z1l1!~$+0*-G(tN2rLF!AO zQB3ne&Z3v+q#irS%g97bTq4-3qp4PD1vPL9o;a4CS1As^cQ0{T&kYVM;UsIi0ePR7 zo%m|WHhYPnt_DW2!>wUy!iET-g{*DM6jJ?M#VbR9kIbZvC1Gh-IO49<9mn(g+}9p5 z+-nUO9!i>ZEL(poR*2vnoZWjOh=g#AZ-{Xpg!p(w%M)q5uA9zUi?Ha3aPy)wWBwYG zL6vv$2U*@E(>%%%dDA+=G-79RJ&DB#0Ab0SiKX|pmr9iYrB@DLJM?UP<>4WGgIq7G zC$sG(ubR#cJ6$DK=?r>wm1N&o26@!dK?sjOu6r?eAYx-7;p#Zi!XutTsgCNwbwo9z zUmQGGj$Bl^LGmuH@PZjz?MP(@culdg13@6$CgkU~ zRjgDpvz|4~(bD)1k7LshYjLndopxE#C|j8CiYj;9+UdG ztBTK^;|=W*ds>Xx{8~rG%Y;uGCMzZ$F1_izH|krOkZ*<+&T7p}l0`s&BKh%|fOXce z(RJd|RHwRDzX4@|rzCZf$nVkQ_@e#WNG`uaR z4scA%?|rIH{yI+iU~8W@Lhh4avDNTsNVJmHLzBXe6Ym-fT$-e+RT@{)r7pj9_xy5_ z46NaPeAi-;%?{{cD3-{-Zif2?t-P5r`G@jvP>&UO4X~Zy0CeI%v)2^Z`NjOMWD2kf zqrCZBv&>OITmL<8A{@)0%B=uLZb>$cV2UfiYt(jGEtjqm1mb<^6`tF=R*1{i_F|@@ zN$}PF&P>8(-D>CEPZU2Xe8KrDjzrQx!hCOSo%) z5~j+9!XCpy(1OBfL3CO-l%oKy7l~!D0DeO{?^gFqhhu6+H~Mg*pwMSv){h>y zQngo&omdZ(GoEu}JITC0IjdqA88Q13M7!G{^kvm*l|$(u4c{>%W`vkgYH`=Jh(*M! zcWIB}#bYbrxa(KJKFsaZ!Ww3m&UUcTFExAYUxsV*EGK;)B+Vt$H5YwpIys?d%G{rJ z+zo$q=^3@;xg#X>Vo# zI4-QE(VoBe?R%Br`M$M;wY{Z7`{`U-teF{>9G^$x?wNMfR1VKRHsW;&BpY*(mp}RtAbR9l)pkFhM#QbCPTaZo-!lAO03M~L^vB4wFBZ~2h!*9wYD zM{ll#hU<=o9I2{~n^ zSWe3OC&(KN>5ejRd9=P^yde7SrbKkDORTOW*ZV_H<{|e%o%ekq45Ip0Ayn0i?H5g+ zgiV1?lj;x})JI%OPWw#2#Trl*H#4~r%WFrHB-1WO<+&8OI+@_=N{>4iM1A*SV{a>; zxEWN%@7AZ&woDJEJ@VX1+FbFLSOZG%dpqsSTN+2^K0g)&_7>7NJtp~zZDP4xvi9}s zbd{&|E)bAi;X4>gquhiuRhaB(gzI1aWU}P-(4ih1-^Cjn2m34}ua`d$hCMeHT&&?w zZcp~?PCL1f?c%0>`}Bg;CqR|fjc3fm}#1S#bI#Ph}>E!JW(@??Wyt= z`r6h9K~xN?P!7I*hU2#8ZSSJ@PwP=E-pywd)^6MT88O)lF1y*HGPCyng?>Z-=U5_~ z#8EAWLXLuwVO1}mBK@|kTGMs|EfX~(;;Z~*0$}=zT3GhA><2YNQ1D1Fp~+jngjt-@ zau4FHL!TlJ46qKE)ttRzqgiXdcLMR`b)a}^ourCZ$!Kq1O{_BKrHZ z`{Lrpho^PIi_a5vbDVf4$C?8(^|NurMuzQXONrS%ZdSVHSyAj@(UaR z%zJBB9q2Dj8yvG@Z(SbLjHH%3?^0RwNRo|Am_eDI$VM|O!Z28YSoRTX49@>yq=V{dhSE&4z&x5$S_Jr#RHWuZE>pqx2j zf1MMfd1;jPyOwv9^ThH_PXn(h#iaunxg9#9wVztdwZ$qrlP^VL&O#^(?!QpcLesPW zbJ>q?B~g#~2Q;nU^zk4021o5{fDI_Xivbaa|Ge$tzk9Ry8`c#RjKo`qf~9xV6;bLS za^HqL0i{fB7Nl5F`pafPniY-;3P;l;v9u`tEh0PtV)%c|7d!3e{xvl@kc0b=U-(_y zAv!wae+D%bVR1WDVRH{0O0Xrb^Q)8^-(b5v#P9 z?E3zK1EsCYRI7N)#Z1H@2+7;-C23NPT6IApQqeD$`>%^F*C;jy?(nhLtZJhk>h*9yBcI2C~{AB zU*hPQTqrH8?OtK5;I4JpX)6K3a`OcSqfu=9C-5^PJsDUH5@5ih4U!0eXI_F#dil64 zKd3c-v12W`h<>)BGlF&eVK&Fy3wuA`6pL`;)^B&q9y0`;-p=RaS#ZO(w(N#Eo$rUDV^I*j9Y+6 ze$h$)_tQxO8K~He>R)`)KgK5wWF})N*k6Rwf0j@h48n5T@rzOV7o+t5B%?IION{Mo zgqFsoe_h3@3Pct-yFn}F8Wc4fD@B|SfL~AfnSR;z;E_pS4LHK1z9Q8+hQc++-TzZ# z`(%dgt4F6J(Z`r6Hm2{Hp$<56;+YY3XsL?>=;@_+U0p|J zFJo5+*LR6`lI-SQ+`f3^`QhX9%}-}QGc&d8mH53MkE+WY zC-*_UY0qWuN(mHBv#jPd0zbp)o21rZsG~iac+dFOyNa_>(W9{7S%k4=Ad*s=_6W^) zO6e4UQkrV4zBI`#s7#!SbV-Ot2-n!0T|D}N&6>-h+!EUh7FT6 zc#9JLTkrmD*rh*%N_unrVw&_fB@NVLgopj7l1cxFhhb~mf6z#8t^8--e;$W4U>QJ; zmLL0U;gALk{*(B;Uo_JHZa2@?-v=H7W=;Sak=xeR-@ju;BmKScU-cKjc*VSxKYMW? z!v5#~=%48n{70c({>a5JIHaY11mNa>heR6wEi@T`8b)~ok)BV$D~|H(A-@A}7s^eB z`YyzZa)O|~%drB1-oWIEECAzn)69x20OM`bu8AxF&wA4Wi7Wum1jvW`b`J17HqB1R zBY?cYAf#0XSpYbrH@EJn0`fYjXg=Twz#6@|A41C!0dEbL{5^Zn-@+#gBoYF0z`|Y) zaBra5;?x^*`$1%-nWV5mp|ek4kDTBNO5Mn&=ILz@Q@hLSgF|d=DnU<7XE`llLS{V| zreunLdgTmRo&0-w#Nmm$!G{j)Cs>UgS_k>9JFSM79xPaq2_8OsVviRABtV&KLqC|F zKZf8gh?qa~IFWld*NXmW&N&(_yL}3H!*I5O`xi~v_ft$uhY;XBdM>S;aoGY98ziW> zAbwF%Yt-{n*_+$_@q{zA4`(-d=n)AboSrZzRNcncP}4c^89CM0T*+ za9MNxBM4;7R9kTuQFUuTw6>EfTtuh8`rAn$njyJ-@E_ z=>z}0MU|9Pi|*{g!|S(|>$2b6j?WZ#Cv8Zpx!(1G^10~6%kg`rmGonoOSlW45nW4U z(dg2n*k7J!SWLGcHznq%iwO0(4+IDa_mazT-X|_kQ}1Bg+^WF--dNri7WZ!_&jf?9 zG!Y9x(Be8()D;~$0PO5ZT2BdDYuryMt|ywFZ+z{%^04=jpYQSL8%xZ zbwI*dljUQ$hf5C@mA&Di9Vzx&6k8=*b5CGMEV1&FDdsk3iz8~B=s&G~b8sR49kXel zX0*o#`9im(hBB)FN)x%jMBNW=2EHsac@zr>z8beYJAz_RyyA$0w(7`G4apMM)n1GP>`iuaUy40LY1+g@> z$21Zyn#=Wv@m`1=R3DEoyzi0hAqP1S<2>V-U3|+i3F^%qFjakg=0raJs|u%(HPyXh z5Zjn=cftokizgI)>XzORoe|4fI9t(cw`TdZ&?@;a$X^%zklvYzNkXA@0(}vJ^i+g=))Y_26U%hgJ4{Ry5 zeD~-V;(!+vdk>P7+$kOsOmjNyA+cmakXMSUY1Q-Y)fV%;JFJXlMX+S{k3qTAF0ix&t#$W(!6F3M1D1!xn zwf);yFn~UYJZ}BH;Xfk`2BQ-Au^4gNa)|y@`Fw$(!ruh?dn+6SJ!I^EhtL;{q7}p9 ziK8cX=)Xh}Xv?&Dse7bLuTgTc5iA+jn{&k&)TSJ7+S4UlYNiLHUj~t2s{tZ%%oen_iyg z33^@B`CJDPY9)tgsF43K{oXci_i(_07d!QC%i8#T%Gm;E^9^nn;M@haF~F_@#0mk3 zgMfDx;L`^7GN{A9I~8E*Puzydt$+QctsjU=c6kGdp+hWvpk0ZWM1ehbTsr*=jxptf zbYtET-j%fon*=5OD=na9iUoy)rPd4YSlypQkGDR*m7g!HrhSB}#qCr=I)eh|+x-EB z^d41vAQxXw*;_Aya&O}(Ab3PXN-OV0bui58%wOQtOFx>kYJDuUG!r}^eA~5BSJ$`N z=kW36_vtLuQHFg5QS*&_XOL0W`~0p22w&|FRvfmzx%a+C!^xN4@C0_9 z7QdAbd`H>??ULErqy)$-S=L!4c zi`SnOUJl=Xt|H`Xe@$R_OZ$LW_f1E;`twhx9JFeaQrpiB7l=7LjfK&*(4KxDmoA9l zzrZ!3zp=V29vpLNhiAHF!2J~lT@YHf?;oOP21AhJ1lYW8%ZB^s2HhVsK_XiNa|AMU z=s%OA83u$cZT;_G-QIVm<}J3>e{~9W$B~Qkw*?wS+Pu?Qzos0eCiGAaP{VUWt5`n_CgoF+g^k zn}*F21Slb=>dg{x1(g1aDgiRu)b%z?KwnVm6{;i+^b-X%hHmOa!JuKG8vZ>@odD_U z_Pv$hmMGMp!1x9hK+fD)2uu);9+j!77{v&ft-6nV@_9%Vrh^cm2%;SMdXAh}%j2^; zYXOH3;SlsaPNhTDUizGR!titUyH4tCbO~9D)-4Cz6E_u5ZW{{5Uq89-_Eyz^olMW@ zVq#=WBMoHt;FH?!noPm>L^A%h35R&8n{zewK9}H61o7b>Zqzu}!{F>_5e&&cg(OqB;;ObKEO++HWD78LV6TxBc?}mq~cmMKWkc~eOT|2BTALJ zP^B1uxtmJ`Jt_4P;QH6xhtrhjS)eD4L+=^zjZrm2Zz`;7L~-=1gNeWF_h;m9(l$oO_Eu2~KiV;;(t)~6bRhDAI( zJ8NhSm$ThTRLw2JRb%Fk8F87brCUBZcB>cx5|7q3PEC%<&0B7!&a}I3IiNT{wT=Lv zHtP>Mk!xI_HsI?=?$3Vm7^ongRYZ{N;?(D%$4z%ORGnMo^dDw9<|Al(GUvxWdws!E z2!0>BgW8E=$iQOU{Gtlni7F6`@{D64zF%B{|NUHnU;!*GK2RiUJgbwlqp6V%saukk zrgGGIFfkI!-$#`pd^PEihQh|(&v?|Sr&}Bb5lC4BU-N`vs_I%uTz_Atdx_d^F~77{Nj_+(XL3fl=GzV^QV<0 zU1oHdDE8g0Dgi))6J<3n8$dsI6|442*IVDu(YESSeq5(yTF~9+3eXNdJ%*z=5NG*z zA%mP{_G6B13;(Dd7YRQBYqNvzt+>$Sz3O@VB7wV`A9-9SCwe~r9%d!8=uhYxW6*^| z-E%V3Ncw=^F$QDCwl(9p<6-nL6a zeYHnC(;xX1zf>7gT)g^*lFX_7cE2qpPie8uWE@z$_A9KGhJV%L3(-xX3E7?IBJ0yb6|eS3v;)0^6^xF}|$jeXLwNBp>$kWez>f`DDdy59=$;WXc2ijqeHtf3%3MC&~&6eyX`{3kyKt;p9 zuo0SP1pW($0Ukl#pXU_^!9* zZ3C&&bzVKTd%{eOOW9YoMMP$oi?R*RmR~x>y2w;szb7{SI5DBiORLuqpNP15SXi^KH4g~JrU0>p06 zLw=E%B9*s)%oSKVrnh-a0NRINET(^y#T1z?jFrg)J%mU$T#~dBfb*R#Hx@s6(#m*U zjR$`BYXyw6`@w?_+;j$%Kxiw?*%AceL3ir2tbv+Px z_Fac;wC$x`7b^E{?6BgZZ17lY3V|5Et@{9#7D);KXjrE0`29iL7<$p#_hMQxvX{Qv zFv+`?3@dtaRAyZGpmGi*^}K!W=fJ(AI-WIaXK$tq2ioXS96EZNmoT;DV1ZGmwg6)v zvnP9O#ct3iDY=$6johW3if2p^onHVSqvt45+$^`~PMzN3|NlKT0SJKH+UeuXrR0?W zDQsH`4+2+V!?1Eq=2WQ3R~R9F|8*~NTMAzYM8l}a8N{!87`zd+6lyKy=J$l*MvrYA z^Wy>?p~Me7XM1y>t{Nnce3ZRAtkdnEWk4kVl-t-T^T_4)_j_tc1u3_?{yXe zMME@EIR$sD29ZrJl3r$IPPzRlrP)N?dSig_?xPc$IyfqGSC&$$@5-^f;Lq=n^#Sr{Rm55oe8B3;5b)axnBMV^jBf))$&Pv&Y(UHFx>pGD z6U|@kBuFf`tPnWbQ`c{6K)QNyT1zX8BPQ5hP~~Y#DUfjN3F1FIO+@9Pz(;$YVXSiC zqV*lk54%3eJ*j6tq@^LG2UkE$bL%;`9^vCt9qA|aKZ3YnW=W_{QYbTYG_WPdKcUav zQCP5qMfVgA2g{A*q+}zP8zZ!-I`d|LtJf~)^FzJRzEZHb@U2Z(Zwl8l=l4$!P(`&C z*mAs!N$h^Tp#2ekz@N9;QuHc4r|LZ#3lT5r)Aj~Z4#hXfp039!FZ4K0*IYDz;4Gh> zH2W}$){;p-`ibc06NtNQf;m0RzRLjMUh<_ngqPgC7lY)hm3N$G4_{Ii<40Uq)BS|- zxamG8CNCZo#(QW3dko)hXxdqtbI%bP|jYN%Z-$-FYjK9zbd_hsJEz-e}RJ+ z31uv2Bebm z^FDwNW%KgD7v#?SuVM}UleYjzfzf^!16UA60Q<* z_uPg5jU>eaP^9biyAx3WD*UbVUqMv7<<7p};a~YzK=PlZ1PMrDL&YK>_5Eoedo3U( zwIjqH02~OsVn}Bu^4$QVe0``AFqSvna;OpzUx|#6{MHg+V&3!}ppF4!VAFWKSrP_H z-_u8s;{Xi66Mj1n;A!48OrTl*DPW`ii{_D9#w8c9;t z9eoJ}pJhpas4~5hCQlRAj+GB)?SHUfB<=fARQq^pkcC*0<1MmNUMV#9dhpmF=ZUG; z-xY~;99=k<=r1&~^o2huufpri5N&%%fo@^6r>2Xc;&dap@1wOzW0x(V!G-oK`G%?& zq{tqVpDDvTVSEwK9F`bMwtKq%!$CMX-J7ljo%&C!HtDlXF)mM^$*lw&Nq;#Su9_Sm zQg|~nL}n$hvKnznGZ~M0;+|R`0a*1DPW1XbIo{*Gxc;j)XIA&;N4AVMPu-ZII?P9= z_eqM*PD%gCpslL=qRRTcyV@h6OJ>e4%`tVuZdO)DX5810XL&?Ot~1+CYV9Tp8%Xzf z{PLuqpX>Fq`vS%JbkHVCob#v7Dm|fQJz~hH>)4s-Qrbma&@ir&sCu!J!nMNaVlOoF zi~faxsW6t4#*b}aJvqD?cI?*+S0xK>^x4!iKW^xzyV}La9#ru7m6Wf_%Spyyd_6p7 zgub0_wtIszcWA(LTC+^J5z%OsO^kK)rI#1tduB4vNKGQ#bbF3iPLr7Uep>2XCdrE` z@dMHFRYG%hC+U`Yg)_b5vUMvoPe!dctrLkmjP&lXaR8$Eu^KzS7{dR@8N$JWSehY! zQH1}Z2>%v-@ZExqqVL3Jf%?S}{);30k8^~Bp-6iKHscJ2mRJaI(Qk=U3|>4wZNCCS zrq`Z)x(15Q(22fb7!?V}uO;VjDtaS9UomLx>*KWkEO_wxdU~-AGx5|&t&bdKWTJ^D zKfb4Rjon)@qMTUSz3vQ0{7rG(2nS!REEkh~@bmBZV87q@y2FR);#<6dygAn+Ql)%f zGhgS})mucH6;*k~VzB_8NtV-zv){q2=gUEp%xWf|*n85lycBrv+voND_Fa4`Odjjj zEcb>^%XO9}`Ka{u=g0gmoO-9~;rQaQhsdkI_ja@bvvQlK zFnuEanlphm)#MkJ#!pwoh9s2t*LV3eElB7-ndFS_f4ri5_2H;OV}tMf5Y(cM;-!~! z)jsxK1{uy1ZNrjXm*kf^8G2f5rIjG`UVg7={qpxtUbzP0ugT}7<1gzj%#*Qa83Wkp z89Ntno|Lt_${=XC0%8c`(hFLGO&!T~>=*KfJ~@gKb#b)mTOStX0g8bHDny12X{I|$h(6w1;x_M0py)*b#rK)`kq!? zUingI-8yy5<(Pgx5L|P_f$P-)e;gxLnG2b>7YTM}GG}C*;|{*L&N6M)lu;o&71El; zX|j%Yu=c9#bg-vh+t^ST!vg)o-pqVCuH^h#cHfTKFF01!tB+tu$!{L94Q(JSRBoc8{nR=glIG8p?qqJE>jrz>F zH8{g(vub`bUIIf8ZSlmBjY8wo2QH^2g+xc&Om(nlI$6EtFH(N@zM3I7hLhey;}f;l zJL=SKr)4!ygq}*O{eb(M)Or1lT^v3(XLphumOd949G%ik>t${qh^!32Yhb1PNc6#h zE4oVgYc~!nkH@gz)4LM(xhupt?oDYR+xS&V8jEYsR|w)1p2If`vX zdWfCb|6|m3(ANRFhe=-;`u6!OFeS`D<6kEfso_|PvE{sK!?~ipOG&ybu&Kc|f_q_Z z=-6d`!DE#lRD3xKGjNCC@@^|vqz--}ORx7m+8AyhtZHfE=T$(YFn>&@Yr%_Wq`N%b zSoUn7C421BSn+|BR-WwP_a;4=i7yoo<|wqJR8!#hKDHZl@lc0$yHdq)9^kS}eLwq> zD#AUlBfO@Yv~Wu72Al5NoEJBAjv5a_a!y$W!cCSA#^At7%^o)tItoqEBpICv@CbWs z{VKY{L`WNVA;*3oGgF7-V&w%Q_fv`vPO=JXxHX!DWvRZ8oDM4MlJca-FPO~2J~8o1 zOn9z+(o)JBzuQ|_nrgpbL-)E!+Dz`+A$H+u9)e5N&38e9?NQY*r6HNr>emr1*&2DE z^q$uSp+U#IRj=4tm$uw~9QTBWvw=zPRN~79BP^A#`6;d)i= z4&ErN6t;h&n#``+xl8N|bqpk^OEBtd2@Qkm#iGVH3rbl5rgxePvPXG?UZ?S#iHs0X zM|7tu7lkD`m5(Q-K76G_CA#0IdgxA?{>fZ!hFAA{uEP#Zra6uXWP8pWo(!$JtXxi1 zH6s_{<$hFq!p1^gE!kP-oa$?ecU}SM4taX`O_AtR zVh?b2wNEOp}oPybqh4y&d%qgG#f-~ zG-DRmJ`-v7s?O{*__6hqp)Xs&wDBEXnw4670j~D&Vc60}pYMpwB?PFpiJp*MQ-YOC zSV4=e!)Gvz5Zqlg5c-81F$r6REnY6zUysEvL_#aXl0CY@%wp=l(_~U&$_^ z<4Nh$#YV5Qx%UUB@of%Wu3cUsGK4zAcakZ#21azmZmpA&d#YK9OV>!naw72amyY+p zc_Y32wVSrpa=X21Z%K5z(_@V@yYpyf z2=^M3AMes4eH9piZ>rtfb*@itcKFtE#=Wc?{gd=O+?3i+T1;QSCF{6;@60orHj8bRLj+gSH-BeMw#=K};}vhJZW^ztnRrOUTM{mPHj9)*c2Pd&e{))Kq-5K;#6)%XHQ%&BNkn z`%1Ist_;`}w4$IL;K?Q_XPGCf|zL9=Qjv10D%PT195x$t&+t(hEj3*B{7l zRpum99kCXc3cC0}Cl8OUSpQ(fLRu#;yTg+c`-1cq559D|GVb><8oJxM#dvBiMAlC3 z*7Xk*iP?E+MK_;rJl_=)5Kl`$JT-AQ?sP=~p46ympWaFRUQ^|SiilUT2d6xf{4H0w z?c4d}J06PUiALzr&N;ST^RT-=*ZJrhlIVnuNo^whBfxM&93ZOk?<5F z6g$=;I-pwpE><>et_N}g}VKN*5B*pe&wGX->DuB7yMc7>c7(6_; z`HdX)V3ao)RRTuArgLtygmjZ5mt0f{iJpQosiR83Qv?8SzaImh;-)PNbqtU$7-d=5 zEFq75&xJ-x4-EYlNM(+c0vL*%Hc>6*fW83Ef1tFLdk+kNHeqEX`+K~vC5Q@dEmdkay+Mdr&szL7_BR#H=e28NR2Af5LDJ*_Q4*o7$M{4YSLF6F z$GAmn-)O0JE`X?MUk&gI7GNozCh7vyb?l&2p~9lDFhWAMaV4pX0O6y=(=Md^hLqxL z4$QMA>Kw~RPNRcturVy{rVMS8V!S3RgrmTo4cTJiJXF z$=-`F((t)MG9o7HZ7t5YkEqMujYu- zf!l?{9VtB%=24doJ~m%~@r;j&#m8!Omsp(iiL6tinU9(?@Fc#o01|~6r^eAls?8NW zS{RO4>M!qQvAN>CZwDcxIGwN%GN49m-Px!_NRk3@_4u=w0>r3t?#7gEsPP;J0<`6X zt7l}x}^QLjWVq8J3ra@8iu5@-X}d?b8z2%?V4zsRaU3_k7}&M+qBEwXtTz8 z*oL!xWXQSg5ugjbMzLOyeap2Ivo-fU-yNj8(8_aer(R=g9~3}~EY?5y@2Zao9D%B-c_$CcWR*(s+uclD z^jQMb<`ptmTSqLIGARtRRE17oKK`Im_-3h#s_;|Wxva;#Rt~9*?bYsiMn5ouH!|C1 zm~ZRfzg&C}!N+#iK`KrH#PfVmLNWVr*#i0 z4SdI&uE%f6gg8p)S^s$b@-A}$$MhY9w&ex?3pOc&@U4-pz{LIs_9(D#(N8}Z*$RMR zU@ELY@YGJqIcCG(uK^3gAwNs)MIsLW>m?fulEtFcpIwr%IUk6V+c~xlwGtwiO5_~@ z7>3^#PGrx)s979!3;@3Xqoy15WfX>`#rp5Di~<-gSS_OhFtkv8Ee+*ZJT~ID9;8RF zUG^n*OBroWlzqR^H+0@AO3M=OG%al__(CSg+)JX)z=!C7OvX{}9z8E&<1c5fjT^5u zhuRqQd%HHQ?dgmNUDVBLzklMvEIZk$-5dCyxM#EkTVQ9;oEz8OTj!e8J;!n-g@ZWbC*z6N{F7n2eb`bS-Gk#}V@tJ$icHjJ<$2&)iH#u9503b>oRFeTnD<4uDof%{#|AJK@Tsifg{$UC2{cwS&d+ATtkZ}B#ynEX zPoJuzaBCResBi0F?YcvVMG1;eT-b`27{& z*U>*C0kAL>`m@$gY}Tw_ZT_`}@k>U3t&AikC3n`NP^u78R{~l9x)RD9vDM_@=4fh$ zgolMeNkRYk#|nc&fz$&t)_>F?!SRv*SZ%-8383s3=yf2Jg#*0~E(E~PBCCEo7f5*! z2Gnr$I^c?c@dLe12#!o^K(B)fAQ?T->L5Ta&GvQx^fbmb0CZ|3S{mB90uU%h{{#e4 zDOPCh1cB@`K-ovHgTaKh-v<=nOxk`87zBj0{Ggo+g94eA+v{M$$Xy0nI}iwr(GDa4 zMcS&++X=vsM9ACgkk+Veb;3y1dRrYFiP?utkVD*otoLV&a|>cGO=#|B792$@2Tey%VG04v{K zCx{H+M{frQ0MRh&P%aa+b^w+lGI_SP026v%L=B?b%)jN4nb3+X1h__Ul4G0vPfG zUTF;Z0T}p5>=?A)gMi=|?>+<&;PyTPl0v3+qMr+aV#o>tm?pQ&4F1^K;F~#cMAdxXN+sWgfQn_Az)VAeqABVIRXd)!0598;AY(}D*?cLx&65T z!x@>PhIVfPz*M|_`~hqr$UIo|b`TK8H~>V2F*gBqn0*1J=k4+n5I`Z8qF+M*xV!Dw z6%a-y{GqoKgaNb(+v=cDr0)Q|9aISEM&DK^jC7`=*TFzYqRMS`P#8v^g;2@d=fy zGZzHGF~+?h@Qk+03Yh9J<|cq#3gi716o6x_wSvfo+xsFYgt2Z33c@jTBta-Jc(nq%}2E`afT0oYlLF$o29n(cA{W_ye|5ef{o?PCZKAIAFzs2~_~HWVU+^x&b% z3JQ#k?e7d!0BDHOP7q_hf(pPe#t`s`Fmx&45h0;L(XR_Ep%{IE31i3^Dg=z8?dJ-E zFrFI}P~kB83`|$s#|9KGjG^xW(*}mV1_Qy7B;06y2GlT&zQ6!i=k{yBHZkqd&jnu0 z?Q#ZYaU|v5wsyeVg;59GFh(65W30iTnCmJGhB5}DUjt~kb8MwZs5j-;ZZM>Q-j xnWFYRN7e1@oLN!fD!@ib(bmk473e+EGfV2^Y~<*S+9CmO00=_L$tkNQ_kRV{yu1Ja diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/placeholder.ak b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/placeholder.ak deleted file mode 100644 index bbf9d47d..00000000 --- a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/placeholder.ak +++ /dev/null @@ -1,41 +0,0 @@ -use cardano/address.{Credential} -use cardano/assets.{PolicyId} -use cardano/certificate.{Certificate} -use cardano/governance.{ProposalProcedure, Voter} -use cardano/transaction.{Transaction, OutputReference} - -validator placeholder { - mint(_redeemer: Data, _policy_id: PolicyId, _self: Transaction) { - todo @"mint logic goes here" - } - - spend(_datum: Option, _redeemer: Data, _utxo: OutputReference, _self: Transaction) { - todo @"spend logic goes here" - } - - withdraw(_redeemer: Data, _account: Credential, _self: Transaction) { - todo @"withdraw logic goes here" - } - - publish(_redeemer: Data, _certificate: Certificate, _self: Transaction) { - todo @"publish logic goes here" - } - - vote(_redeemer: Data, _voter: Voter, _self: Transaction) { - todo @"vote logic goes here" - } - - propose(_redeemer: Data, _proposal: ProposalProcedure, _self: Transaction) { - todo @"propose logic goes here" - } - - // // If needs be, remove any of unneeded handlers above, and use: - // - // else(_ctx: ScriptContext) { - // todo @"fallback logic if none of the other purposes match" - // } - // - // // You will also need an additional import: - // // - // // use cardano/script_context.{ScriptContext} -} From e23ff25cc336b9dea7fa2d9c3c5db3d7473a9d7d Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 14:33:13 -0300 Subject: [PATCH 12/36] Validadores bet, y NFT para unicidad sin errores de compilacion --- .../pyth-coin-stable-validators/aiken.lock | 27 ++ .../pyth-coin-stable-validators/aiken.toml | 5 + .../pyth-coin-stable-validators/plutus.json | 340 ++++++++++++++++++ .../validators/nft.ak | 105 ++++++ .../validators/validators.ak | 157 ++++---- 5 files changed, 543 insertions(+), 91 deletions(-) create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.lock create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/plutus.json create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-validators/validators/nft.ak diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.lock b/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.lock new file mode 100644 index 00000000..a28e1619 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.lock @@ -0,0 +1,27 @@ +# This file was generated by Aiken +# You typically do not need to edit this file + +[[requirements]] +name = "aiken-lang/stdlib" +version = "v3.0.0" +source = "github" + +[[requirements]] +name = "pyth-network/pyth-lazer-cardano" +version = "main" +source = "github" + +[[packages]] +name = "aiken-lang/stdlib" +version = "v3.0.0" +requirements = [] +source = "github" + +[[packages]] +name = "pyth-network/pyth-lazer-cardano" +version = "main" +requirements = [] +source = "github" + +[etags] +"pyth-network/pyth-lazer-cardano@main" = [{ secs_since_epoch = 1774200520, nanos_since_epoch = 180493000 }, "a46dacd97a22eb07feeaf966d48c3116c8249ddc836705656e3135cea285bcfc"] diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.toml b/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.toml index 588b4cb2..c17bb412 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.toml +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/aiken.toml @@ -15,4 +15,9 @@ name = "aiken-lang/stdlib" version = "v3.0.0" source = "github" +[[dependencies]] +name = "pyth-network/pyth-lazer-cardano" +version = "main" +source = "github" + [config] diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/plutus.json b/lazer/cardano/lafhis/pyth-coin-stable-validators/plutus.json new file mode 100644 index 00000000..ffd8872f --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/plutus.json @@ -0,0 +1,340 @@ +{ + "preamble": { + "title": "matiwaisman/pyth_coin_stable", + "description": "Aiken contracts for project 'matiwaisman/pyth_coin_stable'", + "version": "0.0.0", + "plutusVersion": "v3", + "compiler": { + "name": "Aiken", + "version": "v1.1.21+42babe5" + }, + "license": "Apache-2.0" + }, + "validators": [ + { + "title": "nft.nft_policy.mint", + "redeemer": { + "title": "redeemer", + "schema": { + "$ref": "#/definitions/nft~1NftRedeemer" + } + }, + "parameters": [ + { + "title": "backend_pkh", + "schema": { + "$ref": "#/definitions/aiken~1crypto~1VerificationKeyHash" + } + } + ], + "compiledCode": "590273010100229800aba2aba1aba0aab9faab9eaab9dab9a9bae0024888888896600264653001300900198049805000cdc3a400130090024888966002600460126ea800e2646644b300130050018992cc004c048006264b30013007300e375400313232332259800980b801c0222c80a0dd6980a0009bae30140023014001300f3754003164034602200316403c601a6ea801e2b30013370e9001000c566002601a6ea801e00516403916402c80584cc8966002600a60186ea801e26464b300132330010013758602660206ea801c896600200314a115980099baf301430113754602800200914a31330020023015001403c80922b3001332259800800c00a2b300130150018992cc004cdc79bae3011001004899b87375a60240029001452820203014001801202440482940cc00cdd5980218079baa006005899198008009bac3013301430143014301430143014301430143010375400e44b30010018a508acc004cdc79bae301400100e8a51899801001180a800a01e404914a0806a294100d191b92337146eb8c048006600294690084dd698091809800af24601c6ea8004c040c034dd5003c4c8cc004004c8cc004004cc00cdd5980218079baa0060052259800800c52f5c113301230103013001330020023014001404444b30010018a518acc004cdc39bad301200148006266004004602600314a0806901020162300f3010301030103010001223232330010010042259800800c00e2646644b30013372200e00515980099b8f0070028800c01901144cc014014c05c0110111bae3010001375660220026026002808852f5bded8c060146ea8014dd7180698051baa0038a504020300900130043754013149a26cac8011", + "hash": "86012e333b43f036681ef064a5b8dd5dd22f1725fff33db57648aee6" + }, + { + "title": "nft.nft_policy.else", + "redeemer": { + "schema": {} + }, + "parameters": [ + { + "title": "backend_pkh", + "schema": { + "$ref": "#/definitions/aiken~1crypto~1VerificationKeyHash" + } + } + ], + "compiledCode": "590273010100229800aba2aba1aba0aab9faab9eaab9dab9a9bae0024888888896600264653001300900198049805000cdc3a400130090024888966002600460126ea800e2646644b300130050018992cc004c048006264b30013007300e375400313232332259800980b801c0222c80a0dd6980a0009bae30140023014001300f3754003164034602200316403c601a6ea801e2b30013370e9001000c566002601a6ea801e00516403916402c80584cc8966002600a60186ea801e26464b300132330010013758602660206ea801c896600200314a115980099baf301430113754602800200914a31330020023015001403c80922b3001332259800800c00a2b300130150018992cc004cdc79bae3011001004899b87375a60240029001452820203014001801202440482940cc00cdd5980218079baa006005899198008009bac3013301430143014301430143014301430143010375400e44b30010018a508acc004cdc79bae301400100e8a51899801001180a800a01e404914a0806a294100d191b92337146eb8c048006600294690084dd698091809800af24601c6ea8004c040c034dd5003c4c8cc004004c8cc004004cc00cdd5980218079baa0060052259800800c52f5c113301230103013001330020023014001404444b30010018a518acc004cdc39bad301200148006266004004602600314a0806901020162300f3010301030103010001223232330010010042259800800c00e2646644b30013372200e00515980099b8f0070028800c01901144cc014014c05c0110111bae3010001375660220026026002808852f5bded8c060146ea8014dd7180698051baa0038a504020300900130043754013149a26cac8011", + "hash": "86012e333b43f036681ef064a5b8dd5dd22f1725fff33db57648aee6" + }, + { + "title": "validators.bet.spend", + "datum": { + "title": "datum", + "schema": { + "$ref": "#/definitions/validators~1DuelDatum" + } + }, + "redeemer": { + "title": "redeemer", + "schema": { + "$ref": "#/definitions/validators~1DuelRedeemer" + } + }, + "parameters": [ + { + "title": "backend_pkh", + "schema": { + "$ref": "#/definitions/aiken~1crypto~1VerificationKeyHash" + } + }, + { + "title": "nft_policy_id", + "schema": { + "$ref": "#/definitions/cardano~1assets~1PolicyId" + } + }, + { + "title": "pyth_id", + "schema": { + "$ref": "#/definitions/cardano~1assets~1PolicyId" + } + } + ], + "compiledCode": "59207901010022229800aba4aba2aba1aba0aab9faab9eaab9dab9a9bae0049bae0039bae0024888888888896600264653001300b00198059806000cdc3a4005300b0024888966002600460166ea800e33001300c3754007370e90004dc3a4009300b375400891111991192cc004c018012264646644b3001301b003802c590181bad3018001375c6030004603000260266ea802e2b30013009004899192cc004c06400a0071640586eb4c05c004c04cdd5005c566002600a00915980098099baa00b800c59014459011202240442b300130083011375400314a119800980a98091baa001911919800800801912cc00400629422b3001300330190018a51899801001180d000a028405d23016301700191119199119801001000912cc00400600713233225980099b910070028acc004cdc78038014400600c80ca26600a00a603e00880c8dd7180c0009bad3019001301b001406464646600200200c44b3001001801c4c8cc896600266e4402400a2b30013371e0120051001803203489980280298100022034375c60320026eacc068004c07000501a0a5eb7bdb180520009180b180b980b980b980b800a44444b300159800998021bac301a301737540184b30013375e603660306ea80040222601d30013756600860306ea8c010c060dd5000c0526eb8c06cc060dd500320068a5040591300a98009bab3001301737540190139bae301a3017375400a8012294101546600253001001a44100a44100400d374a9000488c8cc004004dd6180e980f180f180f180f180f180f180f180f180d1baa0032259800800c528456600266e3cdd7180f000801c528c4cc008008c07c00501920389180d980e180e000c8c06cc070c070c070006602c6ea803e6e25200491192cc004cdc7a44100375c603a603c0031301d0018b20303002001911919800800801911980180098010014dc024003375e98103d87a80009180d980e180e180e180e180e000cdc4a4001370290002444444444444453001223375e6054604e6ea8c0a8c09cdd50011807998149ba90014bd70489660026034604c6ea800a2646464b3001302e002899192cc004c07c0062b3001302c37540050068b205a8acc004c08800626464b3001303200280445902f1bad3030001302c3754005159800980f000c56600260586ea800a00d1640b51640a8815102a18151baa001302d0038b205632598009815000c566002601a605200316898101814800a0508b2056375460580026058002604e6ea800a2c812a444b30013371000290004520008acc004c06c0062900144c966002603866e1800920048cc0040126002007337060049002200889800cc004012600200733706601200490022008409c6e08009026204c911919800800801912cc004006298103d87a80008992cc006600260120034a14a281422003133003003302e00240a06006605800281524601c660506ea0004cc0a13010101004bd70244444664464b3001302001189919912cc004cdd7980d18181baa01e4c103d87980008acc006600266e3c008dd7181998181baa301c3030375403d4a14a281722b3001300f30163030375403d1598009980b812816c56600330013370e0026eb4c070c0c0dd5180e18181baa01ea50a5140b9132332259800981318191baa0028992cc004c09cc0ccdd5000c660026eb4c0dcc0d0dd5001cdd6981b981a1baa00199199119198008009bac301e3038375405a44b30010018a6103d87a80008992cc006600260320034a14a281c22003133003003303e00240e06464b3001302d303a3754003132598009817981d9baa00189919191919194c004c1140066eb8c11401a608a009375a608a007304500248888966002609600d133012304a00a1332259800981e000c4c966002609c003133015304d0010038b20963049375400b159800981f800c56600260926ea801600516412916411c82384cc8966002607800315980098249baa00380145904a4566002607e00315980098249baa00380145904a4566002607600315980098249baa00380145904a459047208e411c26602600a2b30013371e6eb8c128c11cdd5006008c566002607b300137566066608e6ea803a08701140c91302f33049374e66092018660926ea0c0c0dd5981998239baa00e4bd7025eb822980103d87a8000411514c103d87a80004114608c6ea8004c118dd5001c590480c114004c110004c10c004c108004c104004c0f0dd5000c5903a181f181d9baa0018a6103d87a800040e4604060746ea8004c0f000503a112cc004c0a8c0d8dd500144c8ca60026eb4c0f0006607a003375c60780049112cc004c10000a266010607e00400d1640f4303c001303737540051640d46eb8c0e0c0d4dd501191192cc004c0a800626464b3001303d00280245903a1bad303b001303737540071598009816800c566002606e6ea800e0051640e11640d481a8c0d4dd50012444b3001302d3036375400314a1132325980099b87375a6078607a00466e08dd6980f181c9baa027480122b3001301830233039375400315980099baf301f30393754604a60726ea8004c084cc0ecdd4002a5eb822646644b3001302f303b3754005132598009818181e1baa001899912cc004cdc42400000515980099b8f375c6084607e6ea80040462b30013370e6eb4c0acc0fcdd500080844cdd79812981f9baa001302733041375001497ae08a5040f514a081ea294103d1bad3040303d37540066080607a6ea800600481d8c0fcc10000e00281d0c0f40045281981d980b981c9baa0013303b301f3039375400297ae08a5040dd14a081ba2941037181d8009bac303a3037375400281a900240c8606c606e00700140c460680022940cc0ca60020570259bad301c30303754603860606ea8079004198194c0040ae04b001401097ae08a5040b914a08172294102e4528205c8a5040b86eb8c0c4004dd69818981900098169baa0258992cc004c09004a2b3001300d3018302e37540391598009980a811815c56600264b30013025302e375400314a11337126eb4c0c8c0bcdd50009bad3032302f375404e8168c030c0b8dd500e44c966002604a605c6ea80062942264646644b300130263032375400513232598009814181a1baa001899192cc004c0a8c0d8dd5000c4c9660026056606e6ea8006265300133001375a607860726ea8020dd6981e181c9baa003998009bad303c3039375400a6eb4c0f0c0e4dd50014cdc11bad301e3039375404e90022444b30013371064b3001301a0018800c4c06400503b19b810030024828270062b3001330293758604460786ea80c4966002660300026eb8c100c0f4dd51814981e9baa02b8980818131bab3029303d375400314a081da2660526eb0c088c0f0dd501892cc004cc060004dd71820181e9baa00e8980818131bab3029303d375400314a081da294103a44c8cc0a8dd61811981e9baa0322598009980c80080144cdc480198139bab302a303e375400314a081e16600266e2000800e26eb8c0fcc0f0dd51814181e1baa02a89bae303f303c375401a81d103a088cdc199b8233702002004904044bd0014019036181d181d8014015035181c800981c801400d033181b800981b801c005031181a0008a5033032301630303754603860606ea8078cc0c8c058c0c0dd5000998194c0040ae04b375a603860606ea8c070c0c0dd500f2008330329800815c0966eb4c070c0c0dd5000a0084bd70181918179baa00140b46028605c6ea8072294102c452820588a5040b115980099baf3018302e3754038980103d87980008acc004c034c050c0b8dd500e4566002b300133015023375c6062605c6ea8c068c0b8dd500e4528c4cc05408c0ad02c4566002660366eb0c050c0b8dd501192cc004cc028004dd7181918179baa301b302f375403b13002301837566036605e6ea8006294102d44cdc3cc004dd5980c18171baa0238154dd7181898171baa01c40649000c52820588a5040b114a08162294102c205837126eb4c048c0b4dd500da056222330073259800981198179baa0018992cc004c090c0c0dd5000c4c8cc04c0048966002005132330010010042259800800c52f5c113303898009b8c480126e0120039b89480226e3120009b8c480226e0120074888888cc88cc0808c8d6600266e3cdd71821800a4410475d3c793008cc004888c8cc00cdd698238009bae3047304800130030019b89480426e3120109b804803e600e90082444446600a464660926ea0cde5250375c6094002660926094609600297ae05980098029b8d0018998241ba930020013304837526600860066e340040052f5c11641104646600e4660946ea0cdc7000a4000660946ea4cc008c0a0dc6800800a5eb808cc0208cc12cdd419b8e00148000cc12cdd49980198149b8d0010014bd7011191919827181a198271ba80073304e375000a6609c609e00297ae03304e304f30500014bd7018008012cc004c09c00a2653001001a5eb820068008889660026080003123233051374e002660a26ea40092f5c065300100180252f5c080088896600200510018cc00400e60aa005330533054002001400c8292246530010059982898290008024c0bc00e6eb8c148c14c0050054c004c8cc144dd419bca4a06eb8c148004cc144c148c14c0052f5c0b30013016371a00313305037526022002660a06ea4cc050c04cdc6800800a5eb822c826244660a4004660a46ea40052f5c1370e90034dc3a4010911119191919803194c0040066eb0c16400a607c660b060b2010660b098103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a80004bd702002222598008014400633001003982e0014c8c966002609a00313230433305d305e0013305d30433305d305e305b375400697ae0305f305f001305a37540071598009828000c4c8c8c110cc178c17c008cc178c17c004cc178c110cc178c17cc170dd500225eb80c180c180004c17c004c168dd5001c5660026098003132323230453305f30600033305f30600023305f30600013305f30453305f3060305d375400a97ae0306130610013060001305f001305a37540071598009805000c4c8c8c8c8c118cc180c184010cc180c18400ccc180c184008cc180c184004cc180c118cc180c184c178dd500325eb80c188c188004c184004c180004c17c004c168dd5001c5660026012003132323232323047330613062005330613062004330613062003330613062002330613062001330613047330613062305f375400e97ae030633063001306200130610013060001305f001305a375400715980099b874802800626464646464646090660c460c600c660c460c600a660c460c6008660c460c6006660c460c6004660c460c6002660c46090660c460c660c06ea80212f5c060c860c800260c600260c400260c200260c000260be00260b46ea800e2b30013370e9006000c4c8c8c8c8c8c8c8c124cc18cc19001ccc18cc190018cc18cc190014cc18cc190010cc18cc19000ccc18cc190008cc18cc190004cc18cc124cc18cc190c184dd5004a5eb80c194c194004c190004c18c004c188004c184004c180004c17c004c168dd5001c56600266e1d200e00189919191919191919182519832183280419832183280399832183280319832183280299832183280219832183280199832183280119832183280099832182519832183298311baa00a4bd7018331833000983280098320009831800983100098308009830000982f800982d1baa0038acc004cdc3a40200031323232323232323232304b33065306600933065306600833065306600733065306600633065306600533065306600433065306600333065306600233065306600133065304b3306530663063375401697ae0306730670013066001306500130640013063001306200130610013060001305f001305a375400715980099b87480480062646464646464646464646098660cc60ce014660cc60ce012660cc60ce010660cc60ce00e660cc60ce00c660cc60ce00a660cc60ce008660cc60ce006660cc60ce004660cc60ce002660cc6098660cc60ce60c86ea80312f5c060d060d000260ce00260cc00260ca00260c800260c600260c400260c200260c000260be00260b46ea800e2b30013370e900a000c4c8c8c8c8c8c8c8c8c8c8c8c134cc19cc1a002ccc19cc1a0028cc19cc1a0024cc19cc1a0020cc19cc1a001ccc19cc1a0018cc19cc1a0014cc19cc1a0010cc19cc1a000ccc19cc1a0008cc19cc1a0004cc19cc134cc19cc1a0c194dd5006a5eb80c1a4c1a4004c1a0004c19c004c198004c194004c190004c18c004c188004c184004c180004c17c004c168dd5001c56600266e1d20160018991919191919191919191919182719834183480619834183480599834183480519834183480499834183480419834183480399834183480319834183480299834183480219834183480199834183480119834183480099834182719834183498331baa00e4bd70183518350009834800983400098338009833000983280098320009831800983100098308009830000982f800982d1baa00389919191919191919191919191827198341834806198341834805998341834805198341834804998341834804198341834803998341834803198341834802998341834802198341834801998341834801198341834800998341834983500099834182719834183498331baa00e4bd7025eb80c1a4004c1a0004c19c004c198004c194004c190004c18c004c188004c184004c180004c17c004c168dd5001a0b0416082c105820b0416082c105820b0416082c1058182c1baa001305b002400c82c8dd7182c182c800991acc004c0c800a2653001001a5eb82006800888966002609600312323305c374e002660b86ea40092f5c065300100180252f5c080088896600200510018cc00400e60c00053305e305f002001400c82ea246530010059982e182e8008024c0e800e6eb8c174c1780050051802800a0ac8b20a6375c60b060b2006530012232598009800a40211598009800a4001148002266e3922010801020408102040800000241591598009800a408113370490400219801801980a80144cdc124101010100406600600666e00009203f415882b0dc4000c888c8cc16cc00cdd6982e0009982d982e182e800a5eb80c00c006660ae6ea0cdc7000a4000660ae6ea4cc03cc0d4dc6800800a5eb81222323298009198029191982f9ba833794940dd718300009982f98301830800a5eb816600260366e340062660bc6ea4c060004cc178dd49980d180c9b8d0010014bd7045905a1191801acc004c140006298103d87a8000898229982f9ba80014bd7020b630030019bad305d003911191acc006600260a26eb4c18400694294505c44cc02000c8c014c11ccc184dd4000a5eb822601e600898103d87a800041706eb8c184c188004cc17cdd419b8e00148000cc17cdd49980b981e9b8d0010014bd7024446b30013050002898019182319830000a5eb822b3001305300289801919ba548008cc1800052f5c1159800982780144c00c8cdd2a4008660c000297ae08acc004c03400a26600e464660c26ea0cde5250375c60c4002660c260c460c600297ae05980098209b8d0018998301ba9302200133060375266050604e6e340040052f5c1164170466e95200633060375000297ae08acc004c03000a26600e464660c26ea0cde5250375c60c4002660c260c460c600297ae05980098209b8d0018998301ba9302200133060375266050604e6e340040052f5c1164170466e952008330603750b3001337100029040400244006266e04004c0192020417097ae08acc004cdc3a40140051300323374a900519830000a5eb822b30013370e900600144cc0048cdd2a4018660c000297ae0232330613750600c6eb4c188004cc184c188c18c0052f5c064660c26ea0cde5250375c60c4002660c260c460c600297ae059800980e9b8d0018998301ba9301a0013306037526603860366e340040052f5c116417115980099b874803800a266002466e95200e330600014bd70119198309ba833794940dd718310009983098311831800a5eb8166002603a6e340062660c06ea4c068004cc180dd49980e180d9b8d0010014bd7045905c456600266e1d2010002899800919ba548040cc1800052f5c0464660c26ea0cde5250375c60c4002660c260c460c600297ae059800980e9b8d0018998301ba9301a0013306037526603860366e340040052f5c116417115980099b874804800a246464660c466e9520123306230630014bd701983118319832000a5eb80c004008cc0208c8cc188dd419bca4a06eb8c18c004cc188c18cc1900052f5c0b30013042371a00313306137526046002660c26ea4cc0a4c0a0dc6800800a5eb822c82e896600260a400314c103d87980008acc004c154006298103d87a80008acc004c144006298103d87b80008acc004c03c006298103d87c80008acc004c038006298103d87d80008b20ba417482e905d20ba8acc004cdc3a40280051300323374a900a19830000a5eb822b30013370e900b00144c00c8cdd2a402c660c000297ae08acc004cdc3a403000513300123374a900c19830000a5eb808c8cc184dd419bca4a06eb8c188004cc184c188c18c0052f5c0b3001301d371a00313306037526034002660c06ea4cc070c06cdc6800800a5eb822c82e22c82d905b20b6416c82d905b20b6416c82d905b20b6416c82d8dd718301830803096600266e2000520808080808080808080028800c4cdc08009801241000282c0c00c00c6eb4c158004c8cc154dd419b8e00148000cc154dd49980698199b8d0010014bd701bae3055305600420968b20903718900122c81f0dd718219822000acc004c01cdc6800c4cc104dd49801000998209ba9330053004371a00200297ae08b207a375c6048607c6ea8cc0808c8d6600266e3cdd71821800a44104b9011a8200891919191919191991198259818998259826003998259ba90013304b304c0024bd70198259826182680125eb80d660026048003125980099b89002371a00313304a37526601e004002660946ea66002005337026e3400400a002b8c25eb822c82322c8228dd7182518258011bae304a004375a609200264660906ea0cde5250375c6092002660906092609400297ae05980098141b8d0018998239ba930090013304737526601e601c6e340040052f5c116410c6eb8c11cc120004d6600294624b30013371290201b8d0018998231ba93300b48100004cc118dd4cc005204099b80371a002901fc0057184bd704590424590411bae30463047001300100259800a51892cc004cdc4a4100026e340062660886ea4cc0252080010013304437533001482000666e00dc6800a40ff0015c612f5c11641011640fd1640f86eb8c10cc11000566002600e6e340062660826ea4c008004cc104dd49980298021b8d0010014bd7045903d1bae3041009300348010c00d200819801001181d000a06e8991801181c8019bae303700240d46eb0c0d0c0c4dd5000c5902f19199119801001000912cc004006298103d87a80008992cc004cdd78021819800c4c070cc0d8c0d00052f5c1133003003303800240c8606c00281a0dd5981a181a981a981a981a981a981a981a981a981a98189baa0043374a90021981919ba548008cc0c8c054c0c0dd5181998181baa0014bd7025eb822c8170c8cc004004dd6180e18181baa0032259800800c530103d87a80008992cc006600260220034a14a281822003133003003303600240c064b3001332259800801452844ca600264b30013029303537540031375a606c60726eacc0e4c0d8dd5000c5200040d06070003375e6070607200337560069112cc0040062b30013002006899802801a400114a081b2264b30013375e607000298010140008acc004cc018010dd6981c981e1bab3039001898019ba6303d0028a5040dd1598009980300224001130030078a5040dc81b8c0ec0050390ca600200337566042606a6ea8c084c0d4dd5002488cc0e4008cc0e4dd3000a5eb810011112cc00400a26600298103d87a80004bd6f7b63044ca60026eb8c0dc0066eacc0e000660780069112cc004cdc8a441000038acc004cdc7a4410000389980298119981e9ba60024bd70000c4cc015300103d87a800000640e519800803c006446600e0046607e66ec0dd48029ba6004001401c81c8607400481c22942294229410391ba633034337606ea4018dd31981a19bb04c10b4a50797468205374617465004c010101004bd6f7b63025eb7bdb1808928c566002605060626ea8c0d4c0c8dd5181a98191baa301e3032375400313259800981298191baa0018992cc004c09cc0ccdd5000c4c8c8c8c8cc8966002607c007132598009817181d1baa0018991919194c004dd69821000cdd718210024dd69821001cdd7182100124444b300130470058998121bab304600e225980080144cc09803089660020051302f330490144bd7044c8c8cc07cc1200084c00cc134010dd7182400098250012090899191980e98238010980198258021bae304500130480024119164110304200130410013040001303b37540031640e4607a00d1640ec6eb8c0ec004dd5981d801181d800981d000981c800981a1baa0018b20643036303337540031640c4603060646ea8c078c0c8dd5000c590304530103d87a800040c0606800281908cc020dd6180b18181baa00125980099b87375a606860626ea800400e2646644b3001302730333754005132598009814181a1baa0018992cc004c0a4c0d4dd5000c4c8cc8966002605e60706ea800a2980103d87a8000898109981d9ba832337086eb4c0f4004dd6981e981f000981c9baa332230233303d375066e08dd6981f0011bad303e0013303d375066e08dd6981f181f8011bad303e303f0014bd70181c9baa301000130393754607860726ea80092f5c081b8c8cc8966002b3001302d002899b8900448002294103845300103d87a80008acc004cdc424000009130223303c30223303c37506601e004008660786ea0cc03c0040112f5c097ae08acc004cdc400224001130223303c30223303c37506601e002602c008660786ea0cc03c008c0580112f5c097ae08a610ad8799fd8799f0101ffff0040e081c10381bad303b001375a60766078002606e6ea8c0392014375a6074606e6ea800cdd6981c981b1baa001801a06830383039004801206630373034375400500140c8606a002298103d87a800033033301d3031375400266066601e60626ea80052f5c114c0103d87a800040bc44b3001301f302b3754005132323259800981980144cc024c0c800c4cc0240040122c8180c0c4004c0c4004c0b0dd500145902a1801801914a080a88080c04c010c04cc05001114a080506016002600c6ea803229344d9590041", + "hash": "062f7dfb8896f75a6dfcccddf028d4e8bf2ef52a5a73c04b4170707b" + }, + { + "title": "validators.bet.else", + "redeemer": { + "schema": {} + }, + "parameters": [ + { + "title": "backend_pkh", + "schema": { + "$ref": "#/definitions/aiken~1crypto~1VerificationKeyHash" + } + }, + { + "title": "nft_policy_id", + "schema": { + "$ref": "#/definitions/cardano~1assets~1PolicyId" + } + }, + { + "title": "pyth_id", + "schema": { + "$ref": "#/definitions/cardano~1assets~1PolicyId" + } + } + ], + "compiledCode": "59207901010022229800aba4aba2aba1aba0aab9faab9eaab9dab9a9bae0049bae0039bae0024888888888896600264653001300b00198059806000cdc3a4005300b0024888966002600460166ea800e33001300c3754007370e90004dc3a4009300b375400891111991192cc004c018012264646644b3001301b003802c590181bad3018001375c6030004603000260266ea802e2b30013009004899192cc004c06400a0071640586eb4c05c004c04cdd5005c566002600a00915980098099baa00b800c59014459011202240442b300130083011375400314a119800980a98091baa001911919800800801912cc00400629422b3001300330190018a51899801001180d000a028405d23016301700191119199119801001000912cc00400600713233225980099b910070028acc004cdc78038014400600c80ca26600a00a603e00880c8dd7180c0009bad3019001301b001406464646600200200c44b3001001801c4c8cc896600266e4402400a2b30013371e0120051001803203489980280298100022034375c60320026eacc068004c07000501a0a5eb7bdb180520009180b180b980b980b980b800a44444b300159800998021bac301a301737540184b30013375e603660306ea80040222601d30013756600860306ea8c010c060dd5000c0526eb8c06cc060dd500320068a5040591300a98009bab3001301737540190139bae301a3017375400a8012294101546600253001001a44100a44100400d374a9000488c8cc004004dd6180e980f180f180f180f180f180f180f180f180d1baa0032259800800c528456600266e3cdd7180f000801c528c4cc008008c07c00501920389180d980e180e000c8c06cc070c070c070006602c6ea803e6e25200491192cc004cdc7a44100375c603a603c0031301d0018b20303002001911919800800801911980180098010014dc024003375e98103d87a80009180d980e180e180e180e180e000cdc4a4001370290002444444444444453001223375e6054604e6ea8c0a8c09cdd50011807998149ba90014bd70489660026034604c6ea800a2646464b3001302e002899192cc004c07c0062b3001302c37540050068b205a8acc004c08800626464b3001303200280445902f1bad3030001302c3754005159800980f000c56600260586ea800a00d1640b51640a8815102a18151baa001302d0038b205632598009815000c566002601a605200316898101814800a0508b2056375460580026058002604e6ea800a2c812a444b30013371000290004520008acc004c06c0062900144c966002603866e1800920048cc0040126002007337060049002200889800cc004012600200733706601200490022008409c6e08009026204c911919800800801912cc004006298103d87a80008992cc006600260120034a14a281422003133003003302e00240a06006605800281524601c660506ea0004cc0a13010101004bd70244444664464b3001302001189919912cc004cdd7980d18181baa01e4c103d87980008acc006600266e3c008dd7181998181baa301c3030375403d4a14a281722b3001300f30163030375403d1598009980b812816c56600330013370e0026eb4c070c0c0dd5180e18181baa01ea50a5140b9132332259800981318191baa0028992cc004c09cc0ccdd5000c660026eb4c0dcc0d0dd5001cdd6981b981a1baa00199199119198008009bac301e3038375405a44b30010018a6103d87a80008992cc006600260320034a14a281c22003133003003303e00240e06464b3001302d303a3754003132598009817981d9baa00189919191919194c004c1140066eb8c11401a608a009375a608a007304500248888966002609600d133012304a00a1332259800981e000c4c966002609c003133015304d0010038b20963049375400b159800981f800c56600260926ea801600516412916411c82384cc8966002607800315980098249baa00380145904a4566002607e00315980098249baa00380145904a4566002607600315980098249baa00380145904a459047208e411c26602600a2b30013371e6eb8c128c11cdd5006008c566002607b300137566066608e6ea803a08701140c91302f33049374e66092018660926ea0c0c0dd5981998239baa00e4bd7025eb822980103d87a8000411514c103d87a80004114608c6ea8004c118dd5001c590480c114004c110004c10c004c108004c104004c0f0dd5000c5903a181f181d9baa0018a6103d87a800040e4604060746ea8004c0f000503a112cc004c0a8c0d8dd500144c8ca60026eb4c0f0006607a003375c60780049112cc004c10000a266010607e00400d1640f4303c001303737540051640d46eb8c0e0c0d4dd501191192cc004c0a800626464b3001303d00280245903a1bad303b001303737540071598009816800c566002606e6ea800e0051640e11640d481a8c0d4dd50012444b3001302d3036375400314a1132325980099b87375a6078607a00466e08dd6980f181c9baa027480122b3001301830233039375400315980099baf301f30393754604a60726ea8004c084cc0ecdd4002a5eb822646644b3001302f303b3754005132598009818181e1baa001899912cc004cdc42400000515980099b8f375c6084607e6ea80040462b30013370e6eb4c0acc0fcdd500080844cdd79812981f9baa001302733041375001497ae08a5040f514a081ea294103d1bad3040303d37540066080607a6ea800600481d8c0fcc10000e00281d0c0f40045281981d980b981c9baa0013303b301f3039375400297ae08a5040dd14a081ba2941037181d8009bac303a3037375400281a900240c8606c606e00700140c460680022940cc0ca60020570259bad301c30303754603860606ea8079004198194c0040ae04b001401097ae08a5040b914a08172294102e4528205c8a5040b86eb8c0c4004dd69818981900098169baa0258992cc004c09004a2b3001300d3018302e37540391598009980a811815c56600264b30013025302e375400314a11337126eb4c0c8c0bcdd50009bad3032302f375404e8168c030c0b8dd500e44c966002604a605c6ea80062942264646644b300130263032375400513232598009814181a1baa001899192cc004c0a8c0d8dd5000c4c9660026056606e6ea8006265300133001375a607860726ea8020dd6981e181c9baa003998009bad303c3039375400a6eb4c0f0c0e4dd50014cdc11bad301e3039375404e90022444b30013371064b3001301a0018800c4c06400503b19b810030024828270062b3001330293758604460786ea80c4966002660300026eb8c100c0f4dd51814981e9baa02b8980818131bab3029303d375400314a081da2660526eb0c088c0f0dd501892cc004cc060004dd71820181e9baa00e8980818131bab3029303d375400314a081da294103a44c8cc0a8dd61811981e9baa0322598009980c80080144cdc480198139bab302a303e375400314a081e16600266e2000800e26eb8c0fcc0f0dd51814181e1baa02a89bae303f303c375401a81d103a088cdc199b8233702002004904044bd0014019036181d181d8014015035181c800981c801400d033181b800981b801c005031181a0008a5033032301630303754603860606ea8078cc0c8c058c0c0dd5000998194c0040ae04b375a603860606ea8c070c0c0dd500f2008330329800815c0966eb4c070c0c0dd5000a0084bd70181918179baa00140b46028605c6ea8072294102c452820588a5040b115980099baf3018302e3754038980103d87980008acc004c034c050c0b8dd500e4566002b300133015023375c6062605c6ea8c068c0b8dd500e4528c4cc05408c0ad02c4566002660366eb0c050c0b8dd501192cc004cc028004dd7181918179baa301b302f375403b13002301837566036605e6ea8006294102d44cdc3cc004dd5980c18171baa0238154dd7181898171baa01c40649000c52820588a5040b114a08162294102c205837126eb4c048c0b4dd500da056222330073259800981198179baa0018992cc004c090c0c0dd5000c4c8cc04c0048966002005132330010010042259800800c52f5c113303898009b8c480126e0120039b89480226e3120009b8c480226e0120074888888cc88cc0808c8d6600266e3cdd71821800a4410475d3c793008cc004888c8cc00cdd698238009bae3047304800130030019b89480426e3120109b804803e600e90082444446600a464660926ea0cde5250375c6094002660926094609600297ae05980098029b8d0018998241ba930020013304837526600860066e340040052f5c11641104646600e4660946ea0cdc7000a4000660946ea4cc008c0a0dc6800800a5eb808cc0208cc12cdd419b8e00148000cc12cdd49980198149b8d0010014bd7011191919827181a198271ba80073304e375000a6609c609e00297ae03304e304f30500014bd7018008012cc004c09c00a2653001001a5eb820068008889660026080003123233051374e002660a26ea40092f5c065300100180252f5c080088896600200510018cc00400e60aa005330533054002001400c8292246530010059982898290008024c0bc00e6eb8c148c14c0050054c004c8cc144dd419bca4a06eb8c148004cc144c148c14c0052f5c0b30013016371a00313305037526022002660a06ea4cc050c04cdc6800800a5eb822c826244660a4004660a46ea40052f5c1370e90034dc3a4010911119191919803194c0040066eb0c16400a607c660b060b2010660b098103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a8000330584c103d87a80004bd702002222598008014400633001003982e0014c8c966002609a00313230433305d305e0013305d30433305d305e305b375400697ae0305f305f001305a37540071598009828000c4c8c8c110cc178c17c008cc178c17c004cc178c110cc178c17cc170dd500225eb80c180c180004c17c004c168dd5001c5660026098003132323230453305f30600033305f30600023305f30600013305f30453305f3060305d375400a97ae0306130610013060001305f001305a37540071598009805000c4c8c8c8c8c118cc180c184010cc180c18400ccc180c184008cc180c184004cc180c118cc180c184c178dd500325eb80c188c188004c184004c180004c17c004c168dd5001c5660026012003132323232323047330613062005330613062004330613062003330613062002330613062001330613047330613062305f375400e97ae030633063001306200130610013060001305f001305a375400715980099b874802800626464646464646090660c460c600c660c460c600a660c460c6008660c460c6006660c460c6004660c460c6002660c46090660c460c660c06ea80212f5c060c860c800260c600260c400260c200260c000260be00260b46ea800e2b30013370e9006000c4c8c8c8c8c8c8c8c124cc18cc19001ccc18cc190018cc18cc190014cc18cc190010cc18cc19000ccc18cc190008cc18cc190004cc18cc124cc18cc190c184dd5004a5eb80c194c194004c190004c18c004c188004c184004c180004c17c004c168dd5001c56600266e1d200e00189919191919191919182519832183280419832183280399832183280319832183280299832183280219832183280199832183280119832183280099832182519832183298311baa00a4bd7018331833000983280098320009831800983100098308009830000982f800982d1baa0038acc004cdc3a40200031323232323232323232304b33065306600933065306600833065306600733065306600633065306600533065306600433065306600333065306600233065306600133065304b3306530663063375401697ae0306730670013066001306500130640013063001306200130610013060001305f001305a375400715980099b87480480062646464646464646464646098660cc60ce014660cc60ce012660cc60ce010660cc60ce00e660cc60ce00c660cc60ce00a660cc60ce008660cc60ce006660cc60ce004660cc60ce002660cc6098660cc60ce60c86ea80312f5c060d060d000260ce00260cc00260ca00260c800260c600260c400260c200260c000260be00260b46ea800e2b30013370e900a000c4c8c8c8c8c8c8c8c8c8c8c8c134cc19cc1a002ccc19cc1a0028cc19cc1a0024cc19cc1a0020cc19cc1a001ccc19cc1a0018cc19cc1a0014cc19cc1a0010cc19cc1a000ccc19cc1a0008cc19cc1a0004cc19cc134cc19cc1a0c194dd5006a5eb80c1a4c1a4004c1a0004c19c004c198004c194004c190004c18c004c188004c184004c180004c17c004c168dd5001c56600266e1d20160018991919191919191919191919182719834183480619834183480599834183480519834183480499834183480419834183480399834183480319834183480299834183480219834183480199834183480119834183480099834182719834183498331baa00e4bd70183518350009834800983400098338009833000983280098320009831800983100098308009830000982f800982d1baa00389919191919191919191919191827198341834806198341834805998341834805198341834804998341834804198341834803998341834803198341834802998341834802198341834801998341834801198341834800998341834983500099834182719834183498331baa00e4bd7025eb80c1a4004c1a0004c19c004c198004c194004c190004c18c004c188004c184004c180004c17c004c168dd5001a0b0416082c105820b0416082c105820b0416082c1058182c1baa001305b002400c82c8dd7182c182c800991acc004c0c800a2653001001a5eb82006800888966002609600312323305c374e002660b86ea40092f5c065300100180252f5c080088896600200510018cc00400e60c00053305e305f002001400c82ea246530010059982e182e8008024c0e800e6eb8c174c1780050051802800a0ac8b20a6375c60b060b2006530012232598009800a40211598009800a4001148002266e3922010801020408102040800000241591598009800a408113370490400219801801980a80144cdc124101010100406600600666e00009203f415882b0dc4000c888c8cc16cc00cdd6982e0009982d982e182e800a5eb80c00c006660ae6ea0cdc7000a4000660ae6ea4cc03cc0d4dc6800800a5eb81222323298009198029191982f9ba833794940dd718300009982f98301830800a5eb816600260366e340062660bc6ea4c060004cc178dd49980d180c9b8d0010014bd7045905a1191801acc004c140006298103d87a8000898229982f9ba80014bd7020b630030019bad305d003911191acc006600260a26eb4c18400694294505c44cc02000c8c014c11ccc184dd4000a5eb822601e600898103d87a800041706eb8c184c188004cc17cdd419b8e00148000cc17cdd49980b981e9b8d0010014bd7024446b30013050002898019182319830000a5eb822b3001305300289801919ba548008cc1800052f5c1159800982780144c00c8cdd2a4008660c000297ae08acc004c03400a26600e464660c26ea0cde5250375c60c4002660c260c460c600297ae05980098209b8d0018998301ba9302200133060375266050604e6e340040052f5c1164170466e95200633060375000297ae08acc004c03000a26600e464660c26ea0cde5250375c60c4002660c260c460c600297ae05980098209b8d0018998301ba9302200133060375266050604e6e340040052f5c1164170466e952008330603750b3001337100029040400244006266e04004c0192020417097ae08acc004cdc3a40140051300323374a900519830000a5eb822b30013370e900600144cc0048cdd2a4018660c000297ae0232330613750600c6eb4c188004cc184c188c18c0052f5c064660c26ea0cde5250375c60c4002660c260c460c600297ae059800980e9b8d0018998301ba9301a0013306037526603860366e340040052f5c116417115980099b874803800a266002466e95200e330600014bd70119198309ba833794940dd718310009983098311831800a5eb8166002603a6e340062660c06ea4c068004cc180dd49980e180d9b8d0010014bd7045905c456600266e1d2010002899800919ba548040cc1800052f5c0464660c26ea0cde5250375c60c4002660c260c460c600297ae059800980e9b8d0018998301ba9301a0013306037526603860366e340040052f5c116417115980099b874804800a246464660c466e9520123306230630014bd701983118319832000a5eb80c004008cc0208c8cc188dd419bca4a06eb8c18c004cc188c18cc1900052f5c0b30013042371a00313306137526046002660c26ea4cc0a4c0a0dc6800800a5eb822c82e896600260a400314c103d87980008acc004c154006298103d87a80008acc004c144006298103d87b80008acc004c03c006298103d87c80008acc004c038006298103d87d80008b20ba417482e905d20ba8acc004cdc3a40280051300323374a900a19830000a5eb822b30013370e900b00144c00c8cdd2a402c660c000297ae08acc004cdc3a403000513300123374a900c19830000a5eb808c8cc184dd419bca4a06eb8c188004cc184c188c18c0052f5c0b3001301d371a00313306037526034002660c06ea4cc070c06cdc6800800a5eb822c82e22c82d905b20b6416c82d905b20b6416c82d905b20b6416c82d8dd718301830803096600266e2000520808080808080808080028800c4cdc08009801241000282c0c00c00c6eb4c158004c8cc154dd419b8e00148000cc154dd49980698199b8d0010014bd701bae3055305600420968b20903718900122c81f0dd718219822000acc004c01cdc6800c4cc104dd49801000998209ba9330053004371a00200297ae08b207a375c6048607c6ea8cc0808c8d6600266e3cdd71821800a44104b9011a8200891919191919191991198259818998259826003998259ba90013304b304c0024bd70198259826182680125eb80d660026048003125980099b89002371a00313304a37526601e004002660946ea66002005337026e3400400a002b8c25eb822c82322c8228dd7182518258011bae304a004375a609200264660906ea0cde5250375c6092002660906092609400297ae05980098141b8d0018998239ba930090013304737526601e601c6e340040052f5c116410c6eb8c11cc120004d6600294624b30013371290201b8d0018998231ba93300b48100004cc118dd4cc005204099b80371a002901fc0057184bd704590424590411bae30463047001300100259800a51892cc004cdc4a4100026e340062660886ea4cc0252080010013304437533001482000666e00dc6800a40ff0015c612f5c11641011640fd1640f86eb8c10cc11000566002600e6e340062660826ea4c008004cc104dd49980298021b8d0010014bd7045903d1bae3041009300348010c00d200819801001181d000a06e8991801181c8019bae303700240d46eb0c0d0c0c4dd5000c5902f19199119801001000912cc004006298103d87a80008992cc004cdd78021819800c4c070cc0d8c0d00052f5c1133003003303800240c8606c00281a0dd5981a181a981a981a981a981a981a981a981a981a98189baa0043374a90021981919ba548008cc0c8c054c0c0dd5181998181baa0014bd7025eb822c8170c8cc004004dd6180e18181baa0032259800800c530103d87a80008992cc006600260220034a14a281822003133003003303600240c064b3001332259800801452844ca600264b30013029303537540031375a606c60726eacc0e4c0d8dd5000c5200040d06070003375e6070607200337560069112cc0040062b30013002006899802801a400114a081b2264b30013375e607000298010140008acc004cc018010dd6981c981e1bab3039001898019ba6303d0028a5040dd1598009980300224001130030078a5040dc81b8c0ec0050390ca600200337566042606a6ea8c084c0d4dd5002488cc0e4008cc0e4dd3000a5eb810011112cc00400a26600298103d87a80004bd6f7b63044ca60026eb8c0dc0066eacc0e000660780069112cc004cdc8a441000038acc004cdc7a4410000389980298119981e9ba60024bd70000c4cc015300103d87a800000640e519800803c006446600e0046607e66ec0dd48029ba6004001401c81c8607400481c22942294229410391ba633034337606ea4018dd31981a19bb04c10b4a50797468205374617465004c010101004bd6f7b63025eb7bdb1808928c566002605060626ea8c0d4c0c8dd5181a98191baa301e3032375400313259800981298191baa0018992cc004c09cc0ccdd5000c4c8c8c8c8cc8966002607c007132598009817181d1baa0018991919194c004dd69821000cdd718210024dd69821001cdd7182100124444b300130470058998121bab304600e225980080144cc09803089660020051302f330490144bd7044c8c8cc07cc1200084c00cc134010dd7182400098250012090899191980e98238010980198258021bae304500130480024119164110304200130410013040001303b37540031640e4607a00d1640ec6eb8c0ec004dd5981d801181d800981d000981c800981a1baa0018b20643036303337540031640c4603060646ea8c078c0c8dd5000c590304530103d87a800040c0606800281908cc020dd6180b18181baa00125980099b87375a606860626ea800400e2646644b3001302730333754005132598009814181a1baa0018992cc004c0a4c0d4dd5000c4c8cc8966002605e60706ea800a2980103d87a8000898109981d9ba832337086eb4c0f4004dd6981e981f000981c9baa332230233303d375066e08dd6981f0011bad303e0013303d375066e08dd6981f181f8011bad303e303f0014bd70181c9baa301000130393754607860726ea80092f5c081b8c8cc8966002b3001302d002899b8900448002294103845300103d87a80008acc004cdc424000009130223303c30223303c37506601e004008660786ea0cc03c0040112f5c097ae08acc004cdc400224001130223303c30223303c37506601e002602c008660786ea0cc03c008c0580112f5c097ae08a610ad8799fd8799f0101ffff0040e081c10381bad303b001375a60766078002606e6ea8c0392014375a6074606e6ea800cdd6981c981b1baa001801a06830383039004801206630373034375400500140c8606a002298103d87a800033033301d3031375400266066601e60626ea80052f5c114c0103d87a800040bc44b3001301f302b3754005132323259800981980144cc024c0c800c4cc0240040122c8180c0c4004c0c4004c0b0dd500145902a1801801914a080a88080c04c010c04cc05001114a080506016002600c6ea803229344d9590041", + "hash": "062f7dfb8896f75a6dfcccddf028d4e8bf2ef52a5a73c04b4170707b" + } + ], + "definitions": { + "ByteArray": { + "dataType": "bytes" + }, + "Int": { + "dataType": "integer" + }, + "Option": { + "title": "Option", + "anyOf": [ + { + "title": "Some", + "description": "An optional value.", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "$ref": "#/definitions/Int" + } + ] + }, + { + "title": "None", + "description": "Nothing.", + "dataType": "constructor", + "index": 1, + "fields": [] + } + ] + }, + "Option": { + "title": "Option", + "anyOf": [ + { + "title": "Some", + "description": "An optional value.", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "$ref": "#/definitions/validators~1Player" + } + ] + }, + { + "title": "None", + "description": "Nothing.", + "dataType": "constructor", + "index": 1, + "fields": [] + } + ] + }, + "aiken/crypto/VerificationKeyHash": { + "title": "VerificationKeyHash", + "dataType": "bytes" + }, + "cardano/assets/PolicyId": { + "title": "PolicyId", + "dataType": "bytes" + }, + "cardano/transaction/OutputReference": { + "title": "OutputReference", + "description": "An `OutputReference` is a unique reference to an output on-chain. The `output_index`\n corresponds to the position in the output list of the transaction (identified by its id)\n that produced that output", + "anyOf": [ + { + "title": "OutputReference", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "title": "transaction_id", + "$ref": "#/definitions/ByteArray" + }, + { + "title": "output_index", + "$ref": "#/definitions/Int" + } + ] + } + ] + }, + "nft/NftRedeemer": { + "title": "NftRedeemer", + "anyOf": [ + { + "title": "Mint", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "title": "utxo_ref", + "$ref": "#/definitions/cardano~1transaction~1OutputReference" + } + ] + }, + { + "title": "Burn", + "dataType": "constructor", + "index": 1, + "fields": [] + } + ] + }, + "validators/DuelDatum": { + "title": "DuelDatum", + "anyOf": [ + { + "title": "DuelDatum", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "title": "duel_id", + "$ref": "#/definitions/ByteArray" + }, + { + "title": "player_a", + "$ref": "#/definitions/validators~1Player" + }, + { + "title": "player_b", + "$ref": "#/definitions/Option" + }, + { + "title": "bet_amount_lovelace", + "$ref": "#/definitions/Int" + }, + { + "title": "status", + "$ref": "#/definitions/validators~1DuelStatus" + }, + { + "title": "deadline", + "$ref": "#/definitions/Option" + } + ] + } + ] + }, + "validators/DuelRedeemer": { + "title": "DuelRedeemer", + "anyOf": [ + { + "title": "Join", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "title": "player_pkh", + "$ref": "#/definitions/aiken~1crypto~1VerificationKeyHash" + }, + { + "title": "feed_id", + "$ref": "#/definitions/Int" + } + ] + }, + { + "title": "Resolve", + "dataType": "constructor", + "index": 1, + "fields": [ + { + "title": "timestamp", + "$ref": "#/definitions/Int" + } + ] + }, + { + "title": "Cancel", + "dataType": "constructor", + "index": 2, + "fields": [] + } + ] + }, + "validators/DuelStatus": { + "title": "DuelStatus", + "anyOf": [ + { + "title": "Waiting", + "dataType": "constructor", + "index": 0, + "fields": [] + }, + { + "title": "Active", + "dataType": "constructor", + "index": 1, + "fields": [] + }, + { + "title": "Finished", + "dataType": "constructor", + "index": 2, + "fields": [] + } + ] + }, + "validators/Player": { + "title": "Player", + "anyOf": [ + { + "title": "Player", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "title": "pkh", + "$ref": "#/definitions/aiken~1crypto~1VerificationKeyHash" + }, + { + "title": "feed_id", + "$ref": "#/definitions/Int" + }, + { + "title": "start_price", + "$ref": "#/definitions/Option" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/nft.ak b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/nft.ak new file mode 100644 index 00000000..5927e420 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/nft.ak @@ -0,0 +1,105 @@ +use aiken/primitive/bytearray +use aiken/collection/dict +use aiken/collection/list +use aiken/crypto.{VerificationKeyHash, sha2_256} +use cardano/assets +use cardano/assets.{PolicyId} +use cardano/transaction.{OutputReference, Transaction} + +// ── Redeemer ────────────────────────────────────────────── + +pub type NftRedeemer { + // Mints exactly 1 NFT with asset_name duel_id + // derived from UTxO of Player A Wallet that is consumed in this Tx. + Mint { utxo_ref: OutputReference } + + // Burn one or more NFTs of this policy + // Used in Resolve and Cancel. + Burn +} + +// ── Helpers ─────────────────────────────────────────────── + +fn signed_by(tx: Transaction, pkh: VerificationKeyHash) -> Bool { + list.has(tx.extra_signatories, pkh) +} + +// Derives the duel_id from the OutputReference of a wallet UTxO. +// IMPORTANT: uses a fixed size of 8 bytes for the output_index, +// so the encoding is deterministic and matches the off-chain calculation. +fn duel_id_from_input(utxo_ref: OutputReference) -> ByteArray { + let OutputReference { transaction_id, output_index } = utxo_ref + sha2_256( + bytearray.concat( + transaction_id, + bytearray.from_int_big_endian(output_index, 8), + ), + ) +} + +// ── Validator ───────────────────────────────────────────── +// Parameter: +// backend_pkh — only the backend can authorize minting, +// preventing anyone from creating spam duels. +// +// This policy ID is passed as `nft_policy_id` to the `bet` validator. +// Compile this validator first, get its hash, and use it +// as a parameter when compiling `bet`. + +validator nft_policy(backend_pkh: VerificationKeyHash) { + mint( + redeemer: NftRedeemer, + policy_id: PolicyId, + self: Transaction, + ) { + when redeemer is { + + // ── MINT ──────────────────────────────────────────── + // Conditions: + // 1. The referenced UTxO in the redeemer must be consumed + // (guarantees unicity of duel_id) + // 2. Exactly 1 Token is minted under this policy, + // with asset_name = duel_id derived from that UTxO. + // 3. Backend signs the TX (avoid spam in duels). + Mint { utxo_ref } -> { + // 1. UTxO from wallet of Player A debe must be an input of this TX + let utxo_consumed = + list.any(self.inputs, fn(i) { + i.output_reference == utxo_ref + }) + + // 2. Derive expected id from that input + let expected_duel_id = duel_id_from_input(utxo_ref) + + // 3. Verify that exactly 1 token with that name is minted + // and nothing else under this policy + let mint_ok = + when assets.tokens(self.mint, policy_id) |> dict.to_pairs is { + [Pair(asset_name, quantity)] -> + asset_name == expected_duel_id && quantity == 1 + _ -> False + } + + // 4. Backend must sign + let backend_ok = signed_by(self, backend_pkh) + + utxo_consumed && mint_ok && backend_ok + } + + // ── BURN ──────────────────────────────────────────── + // Called in Resolve (winner determined) and Cancel + // (duel aborted before Player B joins). + // + // Only verifies that all burned tokens have quantity -1. + // Business logic (refund, payout) is validated by + // the spend validator in `bet`. + Burn -> { + assets.tokens(self.mint, policy_id) + |> dict.values() + |> list.all(fn(q) { q == -1 }) + } + } + } + + else(_) { False } +} \ No newline at end of file diff --git a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak index e5ef25f0..c93cc5d0 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak +++ b/lazer/cardano/lafhis/pyth-coin-stable-validators/validators/validators.ak @@ -1,9 +1,9 @@ use aiken/collection/list use aiken/math/rational -use aiken/bytearray -use aiken/crypto.{VerificationKeyHash, sha2_256} +use aiken/crypto.{VerificationKeyHash} use cardano/assets.{PolicyId, lovelace_of, quantity_of} -use cardano/transaction.{OutputReference, Transaction, InlineDatum} +use cardano/transaction.{OutputReference, Transaction, InlineDatum, Output} +use cardano/address.{VerificationKey} use pyth use types/u32 @@ -18,7 +18,7 @@ pub type DuelStatus { pub type Player { pkh: VerificationKeyHash, feed_id: Int, // Pyth Pro feed ID (ej: 16 = ADA/USD) - start_price: Option, // Precio snapshot al inicio del duelo (set en Join) + start_price: Option, // Price snapshot at the beginning of the duel (set in Join) } pub type DuelDatum { @@ -27,27 +27,27 @@ pub type DuelDatum { player_b: Option, bet_amount_lovelace: Int, status: DuelStatus, - deadline: Option, // POSIX ms; el duelo resuelve después de esto + deadline: Option, // POSIX ms; duel resolves after this } pub type DuelRedeemer { - // Player B se une; el backend incluye el Pyth withdrawal en la misma TX + // Player B joins; el backend includes the Pyth withdrawal in the same TX Join { player_pkh: VerificationKeyHash, feed_id: Int } - // El backend resuelve post-deadline; los precios vienen del Pyth withdrawal + // The backend resolves post-deadline; prices come from Pyth withdrawal Resolve { timestamp: Int } - // Cancela si nadie se sumó aún + // Cancel if player B did not join Cancel } -// ── Helpers generales ───────────────────────────────────── +// ── Helpers ───────────────────────────────────── fn signed_by(tx: Transaction, pkh: VerificationKeyHash) -> Bool { list.has(tx.extra_signatories, pkh) } -// Retorna cambio porcentual escalado x1_000_000 (1% = 10_000) +// Returns percentual change x1_000_000 (1% = 10_000) fn percent_change(start: Int, end: Int) -> Int { (end - start) * 1_000_000 / start } @@ -56,67 +56,39 @@ fn abs(n: Int) -> Int { if n >= 0 { n } else { -n } } -// Deriva el duel_id desde el OutputReference del UTxO. -// Evita que alguien reutilice un duel_id preexistente con un UTxO falso. -fn duel_id_from_utxo(utxo: OutputReference) -> ByteArray { - let OutputReference { transaction_id, output_index } = utxo - sha2_256( - bytearray.concat( - transaction_id.hash, - bytearray.from_int(output_index), - ), - ) -} fn pays_to(o: Output, pkh: VerificationKeyHash) -> Bool { o.address.payment_credential == VerificationKey(pkh) } -// Extrae el upper bound del validity range como tiempo actual confiable. -// En Cardano no hay "now" global; el upper bound es el máximo posible. -fn tx_upper_bound(tx: Transaction) -> Option { - when tx.validity_range.upper_bound.bound_type is { - Finite(t) -> Some(t) - _ -> None - } -} - // ── Pyth helpers ────────────────────────────────────────── -// Lee el precio de un feed específico desde los updates verificados por Pyth. -// pyth.get_updates garantiza que las firmas son válidas — nosotros solo -// buscamos el feed_id que nos interesa. +// Reads the price from a specific feed from Pyth-verified updates. +// pyth.get_updates guarantees the signatures are valid, we only +// look for the feed_id we care about. // -// Retorna el precio como Int (ya escalado por el exponent de Pyth). +// Return Price as Int fn get_price_from_pyth( pyth_id: PolicyId, tx: Transaction, feed_id: Int, ) -> Option { - // get_updates lee el redeemer del Pyth withdrawal script en esta TX. - // Si el withdrawal no está presente o la firma es inválida, falla. let updates = pyth.get_updates(pyth_id, tx) - // Puede haber múltiples updates en una TX; buscamos en todos list.find_map(updates, fn(update) { list.find_map(update.feeds, fn(feed) { if u32.as_int(feed.feed_id) == feed_id { - // Convertir precio a Int aplicando el exponent - // price_raw * 10^exponent da el precio en USD when (feed.price, feed.exponent) is { - (Some(Some(p)), Some(exp)) -> { - // Escalamos a Int: multiplicamos por 10^exp - // Usamos rational para no perder precisión en el camino - let scaled = - rational.from_int(p) - |> rational.mul( - rational.from_int(10) - |> rational.pow(exp) - |> rational.or_else(rational.from_int(1)), - ) - |> rational.truncate() - Some(scaled) - } + (Some(Some(p)), Some(exp)) -> + // pow retorna Option, manejamos el None explícitamente + when rational.pow(rational.from_int(10), exp) is { + None -> None + Some(scale) -> + rational.from_int(p) + |> rational.mul(scale) + |> rational.truncate() + |> Some + } _ -> None } } else { @@ -126,10 +98,10 @@ fn get_price_from_pyth( }) } -// ── Continuing Output ────────────────────────────────────── -// Verifica que exista un UTxO de salida con el duel_id correcto y el NFT -// de autenticidad. Usado en Join para garantizar continuidad del estado. +// ── Continuing Output ────────────────────────────────────── +// Verifies that an output UTxO exists with the right duel_id and authenticity NFT +// Used in Join to guarantee conitnuity fn find_continuing_output( tx: Transaction, duel_id: ByteArray, @@ -137,20 +109,22 @@ fn find_continuing_output( ) -> Option<(DuelDatum, Int)> { list.find_map(tx.outputs, fn(o) { when o.datum is { - InlineDatum(raw) -> - when raw is { - DuelDatum { duel_id: id, .. } if id == duel_id -> { - let has_nft = quantity_of(o.value, policy_id, duel_id) == 1 - if has_nft { Some((raw, lovelace_of(o.value))) } - else { None } - } - _ -> None + InlineDatum(raw) -> { + expect d: DuelDatum = raw + if d.duel_id == duel_id { + let has_nft = quantity_of(o.value, policy_id, duel_id) == 1 + if has_nft { Some((d, lovelace_of(o.value))) } + else { None } + } else { + None } + } _ -> None } }) } + // ── Main Validator ───────────────────────────────────────── validator bet( @@ -167,27 +141,30 @@ validator bet( when datum is { None -> False Some(d) -> { - // El duel_id en el datum debe derivarse de este UTxO específico - let id_matches = d.duel_id == duel_id_from_utxo(utxo) - // No se deben mintear NFTs de esta policy en TXs intermedias + let has_auth_nft = + list.any(self.inputs, fn(i) { + i.output_reference == utxo && + quantity_of(i.output.value, nft_policy_id, d.duel_id) == 1 + }) + let no_extra_mint = quantity_of(self.mint, nft_policy_id, d.duel_id) == 0 - let base_ok = id_matches && no_extra_mint + let base_ok = has_auth_nft && no_extra_mint base_ok && when redeemer is { // ── JOIN ──────────────────────────────────── - // Player B se une al duelo. - // La TX debe incluir: - // - Un zero-withdrawal del Pyth script con los signed updates - // - El Pyth state UTxO como reference input - // - Un continuing output con status=Active y ambos start_prices + // Player B joins the duel. + // Tx must include: + // - A zero-withdrawal from the Pyth script with the signed updates + // - Pyth state UTxO as reference input + // - A continuing output with status=Active and both start_prices // - // El validador verifica que los precios del datum de salida - // coincidan con lo que Pyth reporta en esta TX. + // CHECKS: prices of output Datum + // match with the things Pyth reports in this Tx Join { player_pkh, feed_id } -> { let is_waiting = d.status == Waiting let not_player_a = player_pkh != d.player_a.pkh @@ -195,7 +172,7 @@ validator bet( let backend_ok = signed_by(self, backend_pkh) let diff_asset = feed_id != d.player_a.feed_id - // Leer start prices desde Pyth (verificados criptográficamente) + // Read start prices from Pyth (verify crypt.) let price_a_opt = get_price_from_pyth(pyth_id, self, d.player_a.feed_id) let price_b_opt = get_price_from_pyth(pyth_id, self, feed_id) @@ -205,12 +182,12 @@ validator bet( when find_continuing_output(self, d.duel_id, nft_policy_id) is { None -> False Some((out_datum, out_lovelace)) -> { - // El pozo debe ser exactamente 2× la apuesta individual + // The pool has to be 2 times the individual bet let amount_ok = out_lovelace == d.bet_amount_lovelace * 2 - // El datum de salida debe reflejar el nuevo estado - // con los precios leídos de Pyth + // Datum has to have updated status + // With prices read from pyth let datum_ok = out_datum.status == Active && out_datum.player_a.start_price == Some(pa) && @@ -226,7 +203,6 @@ validator bet( amount_ok && datum_ok } } - // Si Pyth no tiene precio para alguno de los feeds, rechazar _ -> False } @@ -239,12 +215,11 @@ validator bet( } // ── RESOLVE ────────────────────────────────── - // El backend llama esto post-deadline. - // Los precios finales se leen del Pyth withdrawal en esta TX — - // el backend NO puede manipularlos, solo elegir el timing. + // Backends call this post deadline + // Final prices are read from Pyth withdrawal in this Tx // - // Ganador: el asset con mayor % de cambio desde su start_price. - // Empate: diferencia < 1% → ambos recuperan su depósito. + // Winner: asset with greater change % since their start_price. + // Draw: difference < 1% → both get their deposit back. Resolve { timestamp } -> { let is_active = d.status == Active let backend_ok = signed_by(self, backend_pkh) @@ -259,7 +234,7 @@ validator bet( when d.player_b is { None -> False Some(pb) -> { - // Leer precios finales de Pyth + // Read final prices from Pyth let end_a_opt = get_price_from_pyth(pyth_id, self, d.player_a.feed_id) let end_b_opt = get_price_from_pyth(pyth_id, self, pb.feed_id) @@ -271,7 +246,7 @@ validator bet( let is_draw = abs(change_a - change_b) < 10_000 if is_draw { - // Empate: cada jugador recupera su depósito original + // Draw: each player recovers their initial bet let a_ok = list.any(self.outputs, fn(o) { pays_to(o, d.player_a.pkh) && lovelace_of(o.value) >= d.bet_amount_lovelace @@ -282,7 +257,7 @@ validator bet( }) a_ok && b_ok } else { - // El ganador se lleva el pozo completo + // Winner: takes it all let winner = if change_a > change_b { d.player_a.pkh } else { pb.pkh } @@ -292,7 +267,7 @@ validator bet( }) } } - // Sin start_prices o sin precios de Pyth → rechazar + // Error in price retrieval _ -> False } } @@ -305,9 +280,9 @@ validator bet( } // ── CANCEL ──────────────────────────────────── - // Solo válido en Waiting (nadie se sumó todavía). - // Player A o el backend pueden cancelar. - // El NFT debe quemarse y Player A recupera su depósito. + // Only valid if Status is Waiting + // Player A or backend may cancel + // NFT must be burned and Player A recovers their money Cancel -> { let is_waiting = d.status == Waiting let no_opponent = d.player_b == None From 6abe18b02ff699066e20ea71c65bdd1984d68514 Mon Sep 17 00:00:00 2001 From: Matias Date: Sun, 22 Mar 2026 14:36:42 -0300 Subject: [PATCH 13/36] =?UTF-8?q?Added=20pesta=C3=B1a=20de=20crear=20e=20u?= =?UTF-8?q?nirse=20a=20juego?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pyth-coin-stable-front/package.json | 3 +- .../public/img/logo.png | Bin 0 -> 187568 bytes .../src/components/CreateGameConfigBar.tsx | 128 +++++++++++ .../src/components/JoinGameConfigBar.tsx | 128 +++++++++++ .../src/components/Navbar.tsx | 19 +- .../src/components/PythFeedLogger.tsx | 55 +++++ .../src/components/RequireWallet.tsx | 30 +++ .../src/pages/_document.tsx | 2 +- .../src/pages/api/games/[id].ts | 21 ++ .../src/pages/api/games/[id]/join.ts | 36 +++ .../src/pages/api/games/index.ts | 23 ++ .../src/pages/create-game.tsx | 63 ++++++ .../src/pages/game/[id].tsx | 207 ++++++++++++++++++ .../src/pages/index.tsx | 34 +-- .../src/pages/join-game.tsx | 164 ++++++++++++++ .../src/server/gameStore.ts | 91 ++++++++ .../src/styles/globals.css | 101 +++++++++ .../pyth-coin-stable-front/src/types/game.ts | 20 ++ .../pyth-coin-stable-front/tsconfig.json | 22 +- 19 files changed, 1117 insertions(+), 30 deletions(-) create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/public/img/logo.png create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/components/CreateGameConfigBar.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/components/JoinGameConfigBar.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/components/PythFeedLogger.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/components/RequireWallet.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/api/games/[id].ts create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/api/games/[id]/join.ts create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/api/games/index.ts create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/create-game.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/game/[id].tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/pages/join-game.tsx create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/server/gameStore.ts create mode 100644 lazer/cardano/lafhis/pyth-coin-stable-front/src/types/game.ts diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/package.json b/lazer/cardano/lafhis/pyth-coin-stable-front/package.json index 126f201b..e02b1c1a 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/package.json +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/package.json @@ -13,7 +13,8 @@ "dependencies": { "@meshsdk/core": "^1.9.0-beta.0", "@meshsdk/react": "^1.9.0-beta.0", - "next": "15.0.3", + "@pythnetwork/hermes-client": "^2.1.0", + "next": "^16.2.1", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/public/img/logo.png b/lazer/cardano/lafhis/pyth-coin-stable-front/public/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2e29b9d974cff9a3348e5f5d3f1073834480181a GIT binary patch literal 187568 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%0D`iUOQ5hm~F!o!j4-IyhU9CtD1{E;Zy-? ztHHh-Y3$Awvv|X7rc0(+@4oe7FOR4i2n~2-33XloKAO}_TSB5w*)lB&Zto;36z}#y zW6go6Kk6%ObLKq&wMS!d`{bcEOEJ8=O;$$HQd2;)X^?!8MP<2MPH_LZskJJmO4x*T zUy0o%r%8}@Bsvvi9=VJSG_`Ay?;Bi&T=#u+wx?16;M7->paCdGtpY##bgVS%6}HSm zD)nc-=&2D5MSy=g`QoKaR|2D3lghlqR&sHC%nih0PVoN<4Hknc+03ud;IROV@ zpDw_)C|qPcQaN%H1&{;P5Xd9&h6VIxzX}OzNSl?O^0jhpiWEG?^*le#0g(8#JEuWn zwi_l3qppIN>EIvvs2{nF5aY3I7`Q2*jknPYC+zlR8tMY4U_*=)W^4hj8-mF^Y4;X?;G{+D%#?e zorxq76^7WaKL^WyjWgM*8LS}d&irE}zx8eujvM<-A_mYLzZ!o&wX zqx$m~uV%zwkgO!^=mze4R zeyH>lWqwoG#U$F_a|47b8MP&uf91sb53st7864n-67oa+&0!uqxy8at`wAnpXV$Xlm`z|l)U*6tLrc6Ayx=o_!=byem8Hy{))qJaq8#Z{9v|uGQ%EM03L_WP*Nrp2~vd|!R*fTV9Tg;@TU|;4*fsg z!K9N^>NA)brOm4n8bM9ST;%AOt1=QKR_U^R_J7)q-AAP`Eos%(dyc z>nDaI_iq;XV5b<+q@-i%HL;RFH@SMet4HKdqH$H{%E3V4=J;~_#s5(-s@~ofDgjpq z9eLIDLO|%>$ta!=Ft~;aA7luJQJ%)$?^II)T-l3_Xs8F8F^s~?aFCK4y)4LzPv3%b zOOb$iKafMW=6nHfIHmqcL>cN&rD~%AdYwKUI8lecRS!#=nJF3j2Dcj1MYVIWMP|-H zk!4~RZ{PK9@Vfy}2gSB6-6OR@TDuEewhV>-!Fm}M;@q^V#zx?!7=xrf3so$`cuqkw z#s+xyS>$MpR)7V9tP_`|v%SUc_8NkVA$fO#{S4q)DjAh7Y%TlZI;k+kEcP)+&Fvkyjg2Urz{vT zRQ2SJv_Y_%=f6v=aW(V64q^!~q7xTdRDL2TcXfmKnlK$Smuicz5`3cUwv;7jS7>k?uhKFWR0U zixwBXi7k?fwAGgoB0#S9Bd}WpH zmkAk)Y_i#3a!{U*M3+^cdT(9E9Dr{B4ZIxBoX*qmB=|?bk|7fnnld<6WOa&R=B29@ zVRr?f>?0eUM!tQQYC&v>xZ(2_sssSgq9~F3L_OR%c(riUcq@&UPS-MpQ!wb@JY62P zwxCY}sRUO&K17c+#Z!`e@|5HWOq|g7|JI-L+DpX5`H^o(|I>#&n+NwwAGd#=*~X7s z;kJjnS-~Ls3%ONFQ*`eF9H_w31rSgXg=0*>8xWm;R}(O(f+Ipp(9m@gNj5uv&YwbJ z>R}(oBNo_FJj=Ni8VMjzeA{1ZtooYhl;EB3bl`VTlop@J!tm;@W=>k6kV_bkN-?sj z`d$&fsdUhv=P1khRQYOJ`Ql_6JfVcS()^h>Bpt`PF#~@1nqG9OJLxIj{>xUgvKayU z1}bn(>Y%r_#D(Ydt=I#D0v4xtI?;M~bKBOx1^lveek5zR)zY5i4aQ7N)=ZR<(}ILw z?yb3?aAfK zju%9iXGn!+Duv!3!I-`13Fl(-1Eb3H=%7h>jIpnPEUjwR4h`OOg4fZZ-JAj*RH&fC~TBj>*esCzd7tU6_j)B;PY}7JTXTJuvS1d zGe;)FooJmgwGUV}@y{+@83cs94}^ytG4jdpb}p@Vhh*B5j}nQ!Rd&w{E4UWh2cIx< zj=ecMbC#9=D0#gzZ)w>mFFrc}WAW8?pP9�RG#2cH}^k=;b3(0+-trc>qXIKijx% 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ǝ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 void | Promise; +}; + +export default function CreateGameConfigBar({ + creating = false, + error = null, + onCreate, +}: CreateGameConfigBarProps) { + const [selectedRate, setSelectedRate] = useState<(typeof RATE_OPTIONS)[number]>("ADA/USD"); + const [selectedBet, setSelectedBet] = useState("10"); + const [selectedDuration, setSelectedDuration] = useState<(typeof DURATION_OPTIONS)[number]["value"]>( + "1m", + ); + + const selectedDurationLabel = useMemo( + () => DURATION_OPTIONS.find((option) => option.value === selectedDuration)?.label ?? selectedDuration, + [selectedDuration], + ); + const betAda = Number(selectedBet); + const canCreate = Number.isFinite(betAda) && betAda > 0 && !creating; + + return ( +
+

+ Create Game Setup +

+ +
+
+

+ 1. Rate +

+ +
+ +
+

+ 2. Bet +

+
+ setSelectedBet(e.target.value)} + placeholder="Amount" + className="bet-input-no-spinner w-full bg-transparent text-xs font-bold text-amber-50 outline-none" + /> + ADA +
+
+ +
+

+ 3. Duration +

+ +
+
+ +
+
+

+ Current selection: {selectedRate} | {selectedBet || "0"} ADA |{" "} + {selectedDurationLabel} +

+ +
+ {error &&

{error}

} +
+
+ ); +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/JoinGameConfigBar.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/JoinGameConfigBar.tsx new file mode 100644 index 00000000..ad24fbd7 --- /dev/null +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/JoinGameConfigBar.tsx @@ -0,0 +1,128 @@ +import { useEffect, useState } from "react"; +import type { GameRate } from "@/types/game"; + +const RATE_OPTIONS: GameRate[] = ["ADA/USD", "BTC/USD", "ETH/USD", "BNB/USD"]; + +export type JoinGameInput = { + selectedRate: GameRate; + gameInput: string; +}; + +type JoinGameConfigBarProps = { + joining?: boolean; + error?: string | null; + initialGameInput?: string; + gameInput?: string; + onGameInputChange?: (value: string) => void; + preview?: { + opponentRate: GameRate; + betAda: number; + gameId: string; + } | null; + previewLoading?: boolean; + previewError?: string | null; + onJoin?: (input: JoinGameInput) => void | Promise; +}; + +export default function JoinGameConfigBar({ + joining = false, + error = null, + initialGameInput = "", + gameInput, + onGameInputChange, + preview = null, + previewLoading = false, + previewError = null, + onJoin, +}: JoinGameConfigBarProps) { + const [selectedRate, setSelectedRate] = useState("BTC/USD"); + const [localGameInput, setLocalGameInput] = useState(initialGameInput); + const [origin, setOrigin] = useState(""); + const effectiveGameInput = gameInput ?? localGameInput; + const canJoin = effectiveGameInput.trim().length > 0 && !joining; + const exampleUrl = `${origin || "https://your-app"}/game/EXAMPLE123`; + + useEffect(() => { + if (typeof window !== "undefined") { + setOrigin(window.location.origin); + } + }, []); + + return ( +
+

Join Game Setup

+ +
+
+

+ 1. Choose Asset +

+ +
+ +
+

+ 2. Game ID or Link +

+ { + const value = e.target.value; + if (onGameInputChange) { + onGameInputChange(value); + return; + } + setLocalGameInput(value); + }} + placeholder={`EXAMPLE123 or ${exampleUrl}`} + className="w-full rounded-lg border border-amber-300/40 bg-stone-950/70 px-3 py-2 text-xs font-bold text-amber-50 outline-none transition focus:border-amber-200/80" + /> +
+
+ +
+

Game Preview

+ {previewLoading &&

Loading game data...

} + {!previewLoading && preview && ( +

+ Opponent asset: {preview.opponentRate} | Bet amount:{" "} + {preview.betAda} ADA | Game ID: {preview.gameId} +

+ )} + {!previewLoading && !preview && !previewError &&

Paste a game link or ID to load game details.

} + {!previewLoading && previewError &&

{previewError}

} +
+ +
+
+

+ Current selection: {selectedRate} |{" "} + {effectiveGameInput.trim() || "No game id"} +

+ +
+ {error &&

{error}

} +
+
+ ); +} diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx index 7c88f7ac..34a9723d 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/Navbar.tsx @@ -1,18 +1,25 @@ import { CardanoWallet } from "@meshsdk/react"; +import Link from "next/link"; export default function Navbar() { return ( - From d31095046455283d6d345857bf4ae949f76c1f7d Mon Sep 17 00:00:00 2001 From: fegarcia Date: Sun, 22 Mar 2026 20:32:29 -0300 Subject: [PATCH 34/36] Trofeo etc --- .../src/components/CreateGameConfigBar.tsx | 8 ++++---- .../pyth-coin-stable-front/src/components/DuelPreview.tsx | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/CreateGameConfigBar.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/CreateGameConfigBar.tsx index ac30ddab..bf5dd055 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/CreateGameConfigBar.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/CreateGameConfigBar.tsx @@ -35,7 +35,7 @@ export default function CreateGameConfigBar({ [selectedDuration], ); const betAda = Number(selectedBet); - const canCreate = Number.isFinite(betAda) && betAda > 0 && !creating; + const canCreate = Number.isFinite(betAda) && betAda >= 5 && !creating; return (
@@ -68,11 +68,11 @@ export default function CreateGameConfigBar({
setSelectedBet(e.target.value)} - placeholder="Amount" + placeholder="Min 5" className="bet-input-no-spinner w-full bg-transparent text-xs font-bold text-slate-100 outline-none" /> ADA diff --git a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/DuelPreview.tsx b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/DuelPreview.tsx index 6ab5195c..387eb1be 100644 --- a/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/DuelPreview.tsx +++ b/lazer/cardano/lafhis/pyth-coin-stable-front/src/components/DuelPreview.tsx @@ -123,7 +123,7 @@ function Lane({ trophy