From 9902cc30a666ce2701c464179102b3edb288d416 Mon Sep 17 00:00:00 2001 From: Hamdi Allam Date: Thu, 9 Jan 2025 15:35:57 -0500 Subject: [PATCH] prediction market frontend (#294) * frontend starter * reference deployments from forge script * frontend readme --- examples/predictionmarket/.gitignore | 28 + examples/predictionmarket/README.md | 77 + examples/predictionmarket/eslint.config.js | 28 + examples/predictionmarket/index.html | 12 + examples/predictionmarket/package.json | 37 + examples/predictionmarket/pnpm-lock.yaml | 8874 +++++++++++++++++ examples/predictionmarket/public/.gitignore | 1 + examples/predictionmarket/public/vite.svg | 1 + examples/predictionmarket/src/App.css | 42 + examples/predictionmarket/src/App.tsx | 48 + examples/predictionmarket/src/assets/ink.png | Bin 0 -> 7548 bytes examples/predictionmarket/src/assets/op.png | Bin 0 -> 14756 bytes .../predictionmarket/src/assets/person.svg | 3 + .../src/assets/superpredict.png | Bin 0 -> 1914 bytes examples/predictionmarket/src/assets/uni.png | Bin 0 -> 158728 bytes .../src/components/ChainLogo.tsx | 55 + .../src/components/Connect.tsx | 143 + .../src/components/Header.tsx | 149 + .../src/components/MarketBetModal.tsx | 168 + .../src/components/MarketCreateModal.tsx | 216 + .../src/components/MarketResolveModal.tsx | 75 + .../src/components/Markets.tsx | 194 + .../predictionmarket/src/components/Modal.tsx | 72 + .../src/components/Positions.tsx | 182 + .../src/components/PredictionMarket.tsx | 73 + .../src/components/ProgressBar.tsx | 36 + .../predictionmarket/src/constants/abi.ts | 6 + .../predictionmarket/src/constants/app.ts | 1 + .../src/hooks/useDeployment.ts | 86 + .../src/hooks/useMarketCreation.ts | 49 + .../src/hooks/useMarketPositions.ts | 88 + .../src/hooks/useMarketStatus.ts | 157 + .../predictionmarket/src/hooks/useMarkets.ts | 83 + .../predictionmarket/src/hooks/usePlaceBet.ts | 35 + .../src/hooks/useTicTacToeGames.ts | 100 + examples/predictionmarket/src/index.css | 27 + examples/predictionmarket/src/main.tsx | 10 + examples/predictionmarket/src/types/market.ts | 36 + .../predictionmarket/src/types/tictactoe.ts | 25 + .../predictionmarket/src/utils/address.ts | 4 + examples/predictionmarket/src/utils/chain.ts | 12 + examples/predictionmarket/src/vite-env.d.ts | 1 + examples/predictionmarket/tsconfig.app.json | 26 + examples/predictionmarket/tsconfig.json | 7 + examples/predictionmarket/tsconfig.node.json | 24 + examples/predictionmarket/vite.config.ts | 7 + examples/tictactoe/README.md | 2 +- examples/tictactoe/src/assets/uni.png | Bin 0 -> 158728 bytes .../tictactoe/src/components/ChainLogo.tsx | 4 +- examples/tictactoe/src/utils/chains.ts | 6 +- 50 files changed, 11304 insertions(+), 6 deletions(-) create mode 100644 examples/predictionmarket/.gitignore create mode 100644 examples/predictionmarket/README.md create mode 100644 examples/predictionmarket/eslint.config.js create mode 100644 examples/predictionmarket/index.html create mode 100644 examples/predictionmarket/package.json create mode 100644 examples/predictionmarket/pnpm-lock.yaml create mode 100644 examples/predictionmarket/public/.gitignore create mode 100644 examples/predictionmarket/public/vite.svg create mode 100644 examples/predictionmarket/src/App.css create mode 100644 examples/predictionmarket/src/App.tsx create mode 100644 examples/predictionmarket/src/assets/ink.png create mode 100644 examples/predictionmarket/src/assets/op.png create mode 100644 examples/predictionmarket/src/assets/person.svg create mode 100644 examples/predictionmarket/src/assets/superpredict.png create mode 100644 examples/predictionmarket/src/assets/uni.png create mode 100644 examples/predictionmarket/src/components/ChainLogo.tsx create mode 100644 examples/predictionmarket/src/components/Connect.tsx create mode 100644 examples/predictionmarket/src/components/Header.tsx create mode 100644 examples/predictionmarket/src/components/MarketBetModal.tsx create mode 100644 examples/predictionmarket/src/components/MarketCreateModal.tsx create mode 100644 examples/predictionmarket/src/components/MarketResolveModal.tsx create mode 100644 examples/predictionmarket/src/components/Markets.tsx create mode 100644 examples/predictionmarket/src/components/Modal.tsx create mode 100644 examples/predictionmarket/src/components/Positions.tsx create mode 100644 examples/predictionmarket/src/components/PredictionMarket.tsx create mode 100644 examples/predictionmarket/src/components/ProgressBar.tsx create mode 100644 examples/predictionmarket/src/constants/abi.ts create mode 100644 examples/predictionmarket/src/constants/app.ts create mode 100644 examples/predictionmarket/src/hooks/useDeployment.ts create mode 100644 examples/predictionmarket/src/hooks/useMarketCreation.ts create mode 100644 examples/predictionmarket/src/hooks/useMarketPositions.ts create mode 100644 examples/predictionmarket/src/hooks/useMarketStatus.ts create mode 100644 examples/predictionmarket/src/hooks/useMarkets.ts create mode 100644 examples/predictionmarket/src/hooks/usePlaceBet.ts create mode 100644 examples/predictionmarket/src/hooks/useTicTacToeGames.ts create mode 100644 examples/predictionmarket/src/index.css create mode 100644 examples/predictionmarket/src/main.tsx create mode 100644 examples/predictionmarket/src/types/market.ts create mode 100644 examples/predictionmarket/src/types/tictactoe.ts create mode 100644 examples/predictionmarket/src/utils/address.ts create mode 100644 examples/predictionmarket/src/utils/chain.ts create mode 100644 examples/predictionmarket/src/vite-env.d.ts create mode 100644 examples/predictionmarket/tsconfig.app.json create mode 100644 examples/predictionmarket/tsconfig.json create mode 100644 examples/predictionmarket/tsconfig.node.json create mode 100644 examples/predictionmarket/vite.config.ts create mode 100644 examples/tictactoe/src/assets/uni.png diff --git a/examples/predictionmarket/.gitignore b/examples/predictionmarket/.gitignore new file mode 100644 index 00000000..4ea40dd0 --- /dev/null +++ b/examples/predictionmarket/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# vite / ts +.vite +*.tsbuildinfo diff --git a/examples/predictionmarket/README.md b/examples/predictionmarket/README.md new file mode 100644 index 00000000..f6111504 --- /dev/null +++ b/examples/predictionmarket/README.md @@ -0,0 +1,77 @@ +# PredictionMarket Frontend + +The frontend implementation of the Superchain PredictionMarket app chain leveraging superchain interop via Supersim.o + +See the relevation section in the Supersim [docs](https://supersim.pages.dev/guides/interop/cross-chain-event-composability-predictionmarket.html) for how the contracts are designed. + +## Overview + +The prediction market dapp is deployed on a a single chain, OPChainC. All markets and bets are transaction on this chain. However, leveraging superchain interop, the created markets can have their outcomes be determined by events that can occur anywhere in the superchain. + +So user interactions with the markets occur on OPChainC, but the frontend listens to the appropriate events from other chains for market creation and resolution. + +## Getting Started + +### 1. Setup Supersim + +The dedicated prediction market chain on a third chain, OPChainC. Default behavior is to instantiate 2 chains, so we must supply a flag to start 3. + +```bash +supersim --l2.count 3 +``` + +### 2. Deploy the relevant contracts + +The relevant deploy script is under `/contracts/script/predictionmarket/Deploy.s.sol`. This script will deploy all the relevant contracts across all 3 chains. The prediction market contracts are only on OPChainC. + +```bash +# The private key is simply the last supersim test account +cd contracts +forge script script/predictionmarket/Deploy.s.sol --broadcast --private-key 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6 +``` + +The forge script will log the relevant contract addresses required for the frontend. Use the script output from OPChainC as it will also contain the prediction market contract addresses. + +``` +... + +Selecting OPChainC + TicTacToe Deployed at: 0x823E35A4eAB40A75EF05C5c7746EA47e9ceD252c + BlockHashEmitter Deployed at: 0x5209d6eFE46e89212b2f53162b78D787DA14D02D + PredictionMarket Deployed at: 0xB56c594E63057461812Ea3aFAE68dBFbf0cdF12a + BlockHashMarketFactory Deployed at: 0x9A08E9179587a81B1FE9c68fBC8aF176D668A962 + TicTacToeMarketFactory Deployed at: 0xBF7f3de0eFF1C187E9eA1530c8958E0Fdbd81e98 + MockResolverFactory Deployed at: 0x1c4Fba2Cc0cDdEc7ba662BCF967C933dA0D4D29b +``` + +Any of the contract addresses can be overridden by setting the `VITE__ADDRESS` environment variable. + +### 3. Run the frontend + +Ensure the forge deploy script was run as the vite server parses the latest foundry broadcast log for the contract addresses. + +```bash +cd examples/predictionmarket +pnpm i && pnpm run dev +``` + +In order to create markets on TicTacToe games, the frontend for that application must be running seperately. + +See the [TicTacToe README](../tictactoe/README.md) for more information. + +```bash +cd examples/tictactoe +export VITE_TICTACTOE_ADDRESS= +pnpm i && pnpm run dev +``` + +## Implementation Notes + +The "backend" is implemented as React Hooks. + - [src/hooks/useMarket.ts](./src/hooks/useMarket.ts) is the hook that syncs all created predictions markets + - [src/hooks/useMarketStatus.ts](./src/hooks/useMarketStatus.ts) is the hook that provides the status of a market, with cross chain event composability depending on the market's resolution mechanism. + - All other the other provided hooks fill in details about a prediction market for the connected account such as positions held. + +## Improvements + +1. In order to place bets, the account must have an ETH balance on the prediciton market chain. We can further expand on interop capabilities by allowing the account to place a bet on any chain they have ETH, leveraging the SuperchainWETH contract for the crosschain transfer. \ No newline at end of file diff --git a/examples/predictionmarket/eslint.config.js b/examples/predictionmarket/eslint.config.js new file mode 100644 index 00000000..092408a9 --- /dev/null +++ b/examples/predictionmarket/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/examples/predictionmarket/index.html b/examples/predictionmarket/index.html new file mode 100644 index 00000000..1474a95c --- /dev/null +++ b/examples/predictionmarket/index.html @@ -0,0 +1,12 @@ + + + + + + Superchain Predictors + + +
+ + + diff --git a/examples/predictionmarket/package.json b/examples/predictionmarket/package.json new file mode 100644 index 00000000..928e9713 --- /dev/null +++ b/examples/predictionmarket/package.json @@ -0,0 +1,37 @@ +{ + "name": "predictionmarket", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "copy-artifacts": "cp -r ../../contracts/broadcast/multi/Deploy.s.sol-latest/run.json ./public/run-latest.json", + "predev": "npm run copy-artifacts", + "dev": "vite", + "prebuild": "npm run copy-artifacts", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@eth-optimism/viem": "^0.0.11", + "@eth-optimism/wagmi": "^0.0.11", + "@tanstack/react-query": "^5.59.16", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "viem": "^2.21.38", + "wagmi": "^2.12.25" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.3", + "eslint": "^9.13.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.11.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.11.0", + "vite": "^5.4.10" + } +} diff --git a/examples/predictionmarket/pnpm-lock.yaml b/examples/predictionmarket/pnpm-lock.yaml new file mode 100644 index 00000000..dc8ba8d7 --- /dev/null +++ b/examples/predictionmarket/pnpm-lock.yaml @@ -0,0 +1,8874 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@eth-optimism/viem': + specifier: ^0.0.11 + version: 0.0.11(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + '@eth-optimism/wagmi': + specifier: ^0.0.11 + version: 0.0.11(@eth-optimism/viem@0.0.11(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)))(@tanstack/react-query@5.59.16(react@18.3.1))(react@18.3.1)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10))(wagmi@2.12.25(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.59.16(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10))) + '@tanstack/react-query': + specifier: ^5.59.16 + version: 5.59.16(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + viem: + specifier: ^2.21.38 + version: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + wagmi: + specifier: ^2.12.25 + version: 2.12.25(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.59.16(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + devDependencies: + '@eslint/js': + specifier: ^9.13.0 + version: 9.13.0 + '@types/react': + specifier: ^18.3.12 + version: 18.3.12 + '@types/react-dom': + specifier: ^18.3.1 + version: 18.3.1 + '@vitejs/plugin-react': + specifier: ^4.3.3 + version: 4.3.3(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + eslint: + specifier: ^9.13.0 + version: 9.13.0(jiti@2.4.0) + eslint-plugin-react-hooks: + specifier: ^5.0.0 + version: 5.0.0(eslint@9.13.0(jiti@2.4.0)) + eslint-plugin-react-refresh: + specifier: ^0.4.14 + version: 0.4.14(eslint@9.13.0(jiti@2.4.0)) + globals: + specifier: ^15.11.0 + version: 15.11.0 + typescript: + specifier: ~5.6.2 + version: 5.6.3 + typescript-eslint: + specifier: ^8.11.0 + version: 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + vite: + specifier: ^5.4.10 + version: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + +packages: + + '@adraffy/ens-normalize@1.11.0': + resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-export-default-from@7.25.9': + resolution: {integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-optional-chaining@7.21.0': + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-default-from@7.25.9': + resolution: {integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.26.0': + resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.25.9': + resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.25.9': + resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-flow@7.25.9': + resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/register@7.25.9': + resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@coinbase/wallet-sdk@3.9.3': + resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + + '@coinbase/wallet-sdk@4.1.0': + resolution: {integrity: sha512-SkJJ72X/AA3+aS21sPs/4o4t6RVeDSA7HuBW4zauySX3eBiPU0zmVw95tXH/eNSX50agKz9WzeN8P5F+HcwLOw==} + + '@ecies/ciphers@0.2.1': + resolution: {integrity: sha512-ezMihhjW24VNK/2qQR7lH8xCQY24nk0XHF/kwJ1OuiiY5iEwQXOcKVSy47fSoHPRG8gVGXcK5SgtONDk5xMwtQ==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.13.0': + resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.2': + resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eth-optimism/viem@0.0.11': + resolution: {integrity: sha512-bBBWzVev+rxq9CF3bvUii0Sni5gaId8WLGWJMerthNj0wi/RxdODBWsFB8VP1fLFcq1uGs43Xe40lePmmr8ivA==} + peerDependencies: + viem: ^2.17.9 + + '@eth-optimism/wagmi@0.0.11': + resolution: {integrity: sha512-UaMrF/USJeVjFtnFIM5z1eaXEo0eMawbIGlcPODH5yCmZtPrkMU8Tpo6IKb4AoLceiVe5mThfbROQDqmMBA+8w==} + peerDependencies: + '@eth-optimism/viem': 0.0.11 + '@tanstack/react-query': '>=5.0.0' + react: '>=18' + viem: ^2.17.9 + wagmi: ^2.12 + + '@ethereumjs/common@3.2.0': + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/tx@4.2.0': + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@lit-labs/ssr-dom-shim@1.2.1': + resolution: {integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==} + + '@lit/reactive-element@1.6.3': + resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} + + '@metamask/eth-json-rpc-provider@1.0.1': + resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + engines: {node: '>=14.0.0'} + + '@metamask/json-rpc-engine@7.3.3': + resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-engine@8.0.2': + resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-middleware-stream@7.0.2': + resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==} + engines: {node: '>=16.0.0'} + + '@metamask/object-multiplex@2.1.0': + resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==} + engines: {node: ^16.20 || ^18.16 || >=20} + + '@metamask/onboarding@1.0.1': + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + + '@metamask/providers@16.1.0': + resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==} + engines: {node: ^18.18 || >=20} + + '@metamask/rpc-errors@6.4.0': + resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} + engines: {node: '>=16.0.0'} + + '@metamask/safe-event-emitter@2.0.0': + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + + '@metamask/safe-event-emitter@3.1.2': + resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} + engines: {node: '>=12.0.0'} + + '@metamask/sdk-communication-layer@0.30.0': + resolution: {integrity: sha512-q5nbdYkAf76MsZxi1l5MJEAyd8sY9jLRapC8a7x1Q1BNV4rzQeFeux/d0mJ/jTR2LAwbnLZs2rL226AM75oK4w==} + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: ^0.3.16 + eventemitter2: ^6.4.7 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + + '@metamask/sdk-install-modal-web@0.30.0': + resolution: {integrity: sha512-1gT533Huja9tK3cmttvcpZirRAtWJ7vnYH+lnNRKEj2xIP335Df2cOwS+zqNC4GlRCZw7A3IsTjIzlKoxBY1uQ==} + peerDependencies: + i18next: 23.11.5 + react: ^18.2.0 + react-dom: ^18.2.0 + react-native: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + react-native: + optional: true + + '@metamask/sdk@0.30.1': + resolution: {integrity: sha512-NelEjJZsF5wVpSQELpmvXtnS9+C6HdxGQ4GB9jMRzeejphmPyKqmrIGM6XtaPrJtlpX+40AcJ2dtBQcjJVzpbQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@metamask/superstruct@3.1.0': + resolution: {integrity: sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@5.0.2': + resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} + engines: {node: '>=14.0.0'} + + '@metamask/utils@8.5.0': + resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@9.3.0': + resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} + engines: {node: '>=16.0.0'} + + '@motionone/animation@10.18.0': + resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + + '@motionone/dom@10.18.0': + resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} + + '@motionone/easing@10.18.0': + resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + + '@motionone/generators@10.18.0': + resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + + '@motionone/svelte@10.16.4': + resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} + + '@motionone/types@10.17.1': + resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} + + '@motionone/utils@10.18.0': + resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} + + '@motionone/vue@10.16.4': + resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} + deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion + + '@noble/ciphers@1.0.0': + resolution: {integrity: sha512-wH5EHOmLi0rEazphPbecAzmjd12I6/Yv/SiHdkA9LSycsQk7RuuTp7am5/o62qYr0RScE7Pc9icXGBbsr6cesA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/curves@1.6.0': + resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.5.0': + resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.4.1': + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.4.1': + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.4.1': + resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-win32-arm64@2.4.1': + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.4.1': + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.4.1': + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.4.1': + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} + + '@react-native/assets-registry@0.76.1': + resolution: {integrity: sha512-1mcDjyvC4Z+XYtY+Abl6pW9P49l/9HJmRChX7EHF1SoXe7zPAPBoAqeZsJNtf8dhJR3u/eGvapr1yJq8T/psEg==} + engines: {node: '>=18'} + + '@react-native/babel-plugin-codegen@0.76.1': + resolution: {integrity: sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q==} + engines: {node: '>=18'} + + '@react-native/babel-preset@0.76.1': + resolution: {integrity: sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/codegen@0.76.1': + resolution: {integrity: sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A==} + engines: {node: '>=18'} + peerDependencies: + '@babel/preset-env': ^7.1.6 + + '@react-native/community-cli-plugin@0.76.1': + resolution: {integrity: sha512-dECc1LuleMQDX/WK2oJInrYCpHb3OFBJxYkhPOAXb9HiktMWRA9T93qqpTDshmtLdYqvxeO9AM5eeoSL412WnQ==} + engines: {node: '>=18'} + peerDependencies: + '@react-native-community/cli-server-api': '*' + peerDependenciesMeta: + '@react-native-community/cli-server-api': + optional: true + + '@react-native/debugger-frontend@0.76.1': + resolution: {integrity: sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA==} + engines: {node: '>=18'} + + '@react-native/dev-middleware@0.76.1': + resolution: {integrity: sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.76.1': + resolution: {integrity: sha512-X7rNFltPa9QYxvYrQGaSCw7U57C+y+DwspXf4AnLZj0bQm9tL6UYpijh5vE3VmPcHn76/RNU2bpFjVvWg6gjqw==} + engines: {node: '>=18'} + + '@react-native/js-polyfills@0.76.1': + resolution: {integrity: sha512-HO3fzJ0FnrnQGmxdXxh2lcGGAMfaX9h1Pg1Zh38MkVw35/KnZHxHqxg6cruze6iWwZdfqSoIcQoalmMuAHby7Q==} + engines: {node: '>=18'} + + '@react-native/metro-babel-transformer@0.76.1': + resolution: {integrity: sha512-LUAKqgsrioXS2a+pE0jak8sutTbLo3T34KWv7mdVUZ5lUACpqkIql1EFtIQlWjIcR4oZE480CkPbRHBI681tkQ==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/normalize-colors@0.76.1': + resolution: {integrity: sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg==} + + '@react-native/virtualized-lists@0.76.1': + resolution: {integrity: sha512-uWJfv0FC3zmlYORr0Sa17ngbAaw6K9yw4MAkBZyFeTM+W6AJRvTVyR1Mes/MU+vIyGFChnTcyaQrQz8jWqADOA==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^18.2.6 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + + '@rollup/rollup-android-arm-eabi@4.24.3': + resolution: {integrity: sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.24.3': + resolution: {integrity: sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.24.3': + resolution: {integrity: sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.3': + resolution: {integrity: sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.24.3': + resolution: {integrity: sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.24.3': + resolution: {integrity: sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.3': + resolution: {integrity: sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.24.3': + resolution: {integrity: sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.3': + resolution: {integrity: sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.24.3': + resolution: {integrity: sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': + resolution: {integrity: sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.3': + resolution: {integrity: sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.24.3': + resolution: {integrity: sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.3': + resolution: {integrity: sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.24.3': + resolution: {integrity: sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.24.3': + resolution: {integrity: sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.3': + resolution: {integrity: sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.3': + resolution: {integrity: sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==} + cpu: [x64] + os: [win32] + + '@safe-global/safe-apps-provider@0.18.3': + resolution: {integrity: sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ==} + + '@safe-global/safe-apps-sdk@9.1.0': + resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==} + + '@safe-global/safe-gateway-typescript-sdk@3.22.2': + resolution: {integrity: sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw==} + engines: {node: '>=16'} + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip32@1.5.0': + resolution: {integrity: sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@scure/bip39@1.4.0': + resolution: {integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@stablelib/aead@1.0.1': + resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} + + '@stablelib/binary@1.0.1': + resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + + '@stablelib/bytes@1.0.1': + resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} + + '@stablelib/chacha20poly1305@1.0.1': + resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} + + '@stablelib/chacha@1.0.1': + resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} + + '@stablelib/constant-time@1.0.1': + resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} + + '@stablelib/ed25519@1.0.3': + resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} + + '@stablelib/hash@1.0.1': + resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} + + '@stablelib/hkdf@1.0.1': + resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} + + '@stablelib/hmac@1.0.1': + resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} + + '@stablelib/int@1.0.1': + resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + + '@stablelib/keyagreement@1.0.1': + resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + + '@stablelib/poly1305@1.0.1': + resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} + + '@stablelib/random@1.0.2': + resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} + + '@stablelib/sha256@1.0.1': + resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} + + '@stablelib/sha512@1.0.1': + resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} + + '@stablelib/wipe@1.0.1': + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + + '@stablelib/x25519@1.0.3': + resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + + '@tanstack/query-core@5.59.16': + resolution: {integrity: sha512-crHn+G3ltqb5JG0oUv6q+PMz1m1YkjpASrXTU+sYWW9pLk0t2GybUHNRqYPZWhxgjPaVGC4yp92gSFEJgYEsPw==} + + '@tanstack/react-query@5.59.16': + resolution: {integrity: sha512-MuyWheG47h6ERd4PKQ6V8gDyBu3ThNG22e1fRVwvq6ap3EqsFhyuxCAwhNP/03m/mLg+DAb0upgbPaX6VB+CkQ==} + peerDependencies: + react: ^18 || ^19 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@22.8.6': + resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} + + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@8.12.2': + resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.12.2': + resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@8.12.2': + resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.12.2': + resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@8.12.2': + resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.12.2': + resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@8.12.2': + resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@8.12.2': + resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-react@4.3.3': + resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@wagmi/connectors@5.3.3': + resolution: {integrity: sha512-RUgwgqX7H+qg1lXBhLqcG0D5xb8USlAv4MVai4r5YpRw6lxpDvELFXxHN4ldZuUARKhH7Q3ZpfvdWyEXY+wn9w==} + peerDependencies: + '@wagmi/core': 2.14.1 + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + + '@wagmi/core@2.14.1': + resolution: {integrity: sha512-Vl7VK5XdKxPfnYlp3E7U7AJSweBdfh+cd953hgAU2H+uNrekS9Nmt89l1b6WkwkYyqvccRDjsCtlcKRwvPtNAQ==} + peerDependencies: + '@tanstack/query-core': '>=5.0.0' + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + '@tanstack/query-core': + optional: true + typescript: + optional: true + + '@walletconnect/core@2.17.0': + resolution: {integrity: sha512-On+uSaCfWdsMIQsECwWHZBmUXfrnqmv6B8SXRRuTJgd8tUpEvBkLQH4X7XkSm3zW6ozEkQTCagZ2ox2YPn3kbw==} + engines: {node: '>=18'} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/ethereum-provider@2.17.0': + resolution: {integrity: sha512-b+KTAXOb6JjoxkwpgYQQKPUcTwENGmdEdZoIDLeRicUmZTn/IQKfkMoC2frClB4YxkyoVMtj1oMV2JAax+yu9A==} + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.14': + resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/modal-core@2.7.0': + resolution: {integrity: sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==} + + '@walletconnect/modal-ui@2.7.0': + resolution: {integrity: sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==} + + '@walletconnect/modal@2.7.0': + resolution: {integrity: sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.0.4': + resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.17.0': + resolution: {integrity: sha512-sErYwvSSHQolNXni47L3Bm10ptJc1s1YoJvJd34s5E9h9+d3rj7PrhbiW9X82deN+Dm5oA8X9tC4xty1yIBrVg==} + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.17.0': + resolution: {integrity: sha512-i1pn9URpvt9bcjRDkabuAmpA9K7mzyKoLJlbsAujRVX7pfaG7wur7u9Jz0bk1HxvuABL5LHNncTnVKSXKQ5jZA==} + + '@walletconnect/universal-provider@2.17.0': + resolution: {integrity: sha512-d3V5Be7AqLrvzcdMZSBS8DmGDRdqnyLk1DWmRKAGgR6ieUWykhhUKlvfeoZtvJrIXrY7rUGYpH1X41UtFkW5Pw==} + + '@walletconnect/utils@2.17.0': + resolution: {integrity: sha512-1aeQvjwsXy4Yh9G6g2eGmXrEl+BzkNjHRdCrGdMYqFTFa8ROEJfTGsSH3pLsNDlOY94CoBUvJvM55q/PMoN/FQ==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + + abitype@1.0.6: + resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async-mutex@0.2.6: + resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + babel-core@7.0.0-bridge.0: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-syntax-hermes-parser@0.23.1: + resolution: {integrity: sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==} + + babel-plugin-transform-flow-enums@0.0.2: + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} + engines: {node: '>=6.14.2'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001676: + resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + + cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crossws@0.3.1: + resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eciesjs@0.4.10: + resolution: {integrity: sha512-dYAgdXAC7/d9fEC0w6kpRWj5vHah2BQgMM639g78JI0FUUffMN2Mq60HEHPkyH8ah+FX+cQd6ouDK4kWiatzyw==} + engines: {node: '>=16.0.0'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.50: + resolution: {integrity: sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==} + + elliptic@6.6.0: + resolution: {integrity: sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + engine.io-client@6.6.2: + resolution: {integrity: sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@5.0.0: + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} + 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 + + eslint-plugin-react-refresh@0.4.14: + resolution: {integrity: sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==} + peerDependencies: + eslint: '>=7' + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.13.0: + resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eth-block-tracker@7.1.0: + resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} + engines: {node: '>=14.0.0'} + + eth-json-rpc-filters@6.0.1: + resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} + engines: {node: '>=14.0.0'} + + eth-query@2.1.2: + resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + + extension-port-stream@3.0.0: + resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==} + engines: {node: '>=12.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + flow-parser@0.251.1: + resolution: {integrity: sha512-8ZuLqJPlL/T9K3zFdr1m88Lx8JOoJluTTdyvN4uH5NT9zoIIFqbCDoXVhkHh022k2lhuAyFF27cu0BYKh5SmDA==} + engines: {node: '>=0.4.0'} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + engines: {node: '>=18'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + h3@1.13.0: + resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hermes-estree@0.23.1: + resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} + + hermes-estree@0.24.0: + resolution: {integrity: sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==} + + hermes-parser@0.23.1: + resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} + + hermes-parser@0.24.0: + resolution: {integrity: sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==} + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + i18next-browser-languagedetector@7.1.0: + resolution: {integrity: sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA==} + + i18next@23.11.5: + resolution: {integrity: sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==} + + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {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. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@2.4.0: + resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jscodeshift@0.14.0: + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-rpc-engine@6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + + json-rpc-random-id@1.0.1: + resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + + listhen@1.9.0: + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} + hasBin: true + + lit-element@3.3.3: + resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} + + lit-html@2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} + + lit@2.8.0: + resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + marky@1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + metro-babel-transformer@0.81.0: + resolution: {integrity: sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==} + engines: {node: '>=18.18'} + + metro-cache-key@0.81.0: + resolution: {integrity: sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==} + engines: {node: '>=18.18'} + + metro-cache@0.81.0: + resolution: {integrity: sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==} + engines: {node: '>=18.18'} + + metro-config@0.81.0: + resolution: {integrity: sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==} + engines: {node: '>=18.18'} + + metro-core@0.81.0: + resolution: {integrity: sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==} + engines: {node: '>=18.18'} + + metro-file-map@0.81.0: + resolution: {integrity: sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==} + engines: {node: '>=18.18'} + + metro-minify-terser@0.81.0: + resolution: {integrity: sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==} + engines: {node: '>=18.18'} + + metro-resolver@0.81.0: + resolution: {integrity: sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==} + engines: {node: '>=18.18'} + + metro-runtime@0.81.0: + resolution: {integrity: sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==} + engines: {node: '>=18.18'} + + metro-source-map@0.81.0: + resolution: {integrity: sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==} + engines: {node: '>=18.18'} + + metro-symbolicate@0.81.0: + resolution: {integrity: sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==} + engines: {node: '>=18.18'} + hasBin: true + + metro-transform-plugins@0.81.0: + resolution: {integrity: sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==} + engines: {node: '>=18.18'} + + metro-transform-worker@0.81.0: + resolution: {integrity: sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==} + engines: {node: '>=18.18'} + + metro@0.81.0: + resolution: {integrity: sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==} + engines: {node: '>=18.18'} + hasBin: true + + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mipd@0.0.7: + resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.2: + resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + + motion@10.16.2: + resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + ob1@0.81.0: + resolution: {integrity: sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==} + engines: {node: '>=18.18'} + + obj-multiplex@1.0.0: + resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pony-cause@2.1.11: + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.24.3: + resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + proxy-compare@2.5.1: + resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qr-code-styling@1.8.4: + resolution: {integrity: sha512-uxykNuvXaPDK/jGDERDIdDvvocefbHu1oxVYi6K87FUdPPAezkBdcIeFJ8XVX2HSsyLFINile5uzfOMYpGu5ZA==} + engines: {node: '>=18.18.0'} + + qrcode-generator@1.4.4: + resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==} + + qrcode-terminal-nooctal@0.12.1: + resolution: {integrity: sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg==} + hasBin: true + + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + react-devtools-core@5.3.2: + resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-native-webview@11.26.1: + resolution: {integrity: sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw==} + peerDependencies: + react: '*' + react-native: '*' + + react-native@0.76.1: + resolution: {integrity: sha512-z4KnbrnnAvloRs9NGnah3u6/LK3IbtNMrvByxa3ifigbMlsMY4WPRYV9lvt/hH4Mzt8bfuI+utnOxFyJTTq3lg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^18.2.6 + react: ^18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + + recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexpu-core@6.1.1: + resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.11.2: + resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.24.3: + resolution: {integrity: sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scheduler@0.24.0-canary-efb381bbf-20230505: + resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + superstruct@1.0.4: + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + ts-api-utils@1.4.0: + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + typescript-eslint@8.12.2: + resolution: {integrity: sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unenv@1.10.0: + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unstorage@1.13.1: + resolution: {integrity: sha512-ELexQHUrG05QVIM/iUeQNdl9FXDZhqLJ4yP59fnmn2jGUh0TEulwOgov1ubOb3Gt2ZGK/VMchJwPDNVEGWQpRg==} + peerDependencies: + '@azure/app-configuration': ^1.7.0 + '@azure/cosmos': ^4.1.1 + '@azure/data-tables': ^13.2.2 + '@azure/identity': ^4.5.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.25.0 + '@capacitor/preferences': ^6.0.2 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/kv': ^1.0.1 + idb-keyval: ^6.2.1 + ioredis: ^5.4.1 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/kv': + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + valtio@1.11.2: + resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + viem@2.21.38: + resolution: {integrity: sha512-MxhURy+F3eRtxkOoj7YdJTStJxqnWcP0MQZycVsxsVB4eZLKZPZfh7AgpfPjWHmPHmeVZcOqaGzFTmuPpqp06w==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + wagmi@2.12.25: + resolution: {integrity: sha512-RdQCDbTv1+b7fWCAoLEYX0loymqLnhmNrMZq1gfPEs6cOhEHYOQeZtJWnyaXOD5+3xIFw+xoA0xDNvAHVbtbKw==} + peerDependencies: + '@tanstack/react-query': '>=5.0.0' + react: '>=18' + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + webauthn-p256@0.0.10: + resolution: {integrity: sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA==} + + webextension-polyfill@0.10.0: + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + 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 + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + 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 + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + 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 + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zustand@5.0.0: + resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + '@adraffy/ens-normalize@1.11.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.2': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.2': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.1.1 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + core-js-compat: 3.39.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-flow@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.0 + esutils: 2.0.3 + + '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/register@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@coinbase/wallet-sdk@3.9.3': + dependencies: + bn.js: 5.2.1 + buffer: 6.0.3 + clsx: 1.2.1 + eth-block-tracker: 7.1.0 + eth-json-rpc-filters: 6.0.1 + eventemitter3: 5.0.1 + keccak: 3.0.4 + preact: 10.24.3 + sha.js: 2.4.11 + transitivePeerDependencies: + - supports-color + + '@coinbase/wallet-sdk@4.1.0': + dependencies: + '@noble/hashes': 1.5.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + preact: 10.24.3 + + '@ecies/ciphers@0.2.1(@noble/ciphers@1.0.0)': + dependencies: + '@noble/ciphers': 1.0.0 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.13.0(jiti@2.4.0))': + dependencies: + eslint: 9.13.0(jiti@2.4.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.7.0': {} + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.13.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.2.2': + dependencies: + levn: 0.4.1 + + '@eth-optimism/viem@0.0.11(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10))': + dependencies: + viem: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + + '@eth-optimism/wagmi@0.0.11(@eth-optimism/viem@0.0.11(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)))(@tanstack/react-query@5.59.16(react@18.3.1))(react@18.3.1)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10))(wagmi@2.12.25(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.59.16(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)))': + dependencies: + '@eth-optimism/viem': 0.0.11(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + '@tanstack/react-query': 5.59.16(react@18.3.1) + react: 18.3.1 + viem: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + wagmi: 2.12.25(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.59.16(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + + '@ethereumjs/common@3.2.0': + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + + '@ethereumjs/rlp@4.0.1': {} + + '@ethereumjs/tx@4.2.0': + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.2.1 + + '@ethereumjs/util@8.1.0': + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@isaacs/ttlcache@1.4.1': {} + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.8.6 + jest-mock: 29.7.0 + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 22.8.6 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.26.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.8.6 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@lit-labs/ssr-dom-shim@1.2.1': {} + + '@lit/reactive-element@1.6.3': + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.1 + + '@metamask/eth-json-rpc-provider@1.0.1': + dependencies: + '@metamask/json-rpc-engine': 7.3.3 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 5.0.2 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-engine@7.3.3': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-engine@8.0.2': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-middleware-stream@7.0.2': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + readable-stream: 3.6.2 + transitivePeerDependencies: + - supports-color + + '@metamask/object-multiplex@2.1.0': + dependencies: + once: 1.4.0 + readable-stream: 3.6.2 + + '@metamask/onboarding@1.0.1': + dependencies: + bowser: 2.11.0 + + '@metamask/providers@16.1.0': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/json-rpc-middleware-stream': 7.0.2 + '@metamask/object-multiplex': 2.1.0 + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + detect-browser: 5.3.0 + extension-port-stream: 3.0.0 + fast-deep-equal: 3.1.3 + is-stream: 2.0.1 + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - supports-color + + '@metamask/rpc-errors@6.4.0': + dependencies: + '@metamask/utils': 9.3.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@metamask/safe-event-emitter@2.0.0': {} + + '@metamask/safe-event-emitter@3.1.2': {} + + '@metamask/sdk-communication-layer@0.30.0(cross-fetch@4.0.0)(eciesjs@0.4.10)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + dependencies: + bufferutil: 4.0.8 + cross-fetch: 4.0.0 + date-fns: 2.30.0 + debug: 4.3.7 + eciesjs: 0.4.10 + eventemitter2: 6.4.9 + readable-stream: 3.6.2 + socket.io-client: 4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + utf-8-validate: 5.0.10 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color + + '@metamask/sdk-install-modal-web@0.30.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + i18next: 23.11.5 + qr-code-styling: 1.8.4 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-native: 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + + '@metamask/sdk@0.30.1(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10)': + dependencies: + '@metamask/onboarding': 1.0.1 + '@metamask/providers': 16.1.0 + '@metamask/sdk-communication-layer': 0.30.0(cross-fetch@4.0.0)(eciesjs@0.4.10)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.30.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + bowser: 2.11.0 + cross-fetch: 4.0.0 + debug: 4.3.7 + eciesjs: 0.4.10 + eth-rpc-errors: 4.0.3 + eventemitter2: 6.4.9 + i18next: 23.11.5 + i18next-browser-languagedetector: 7.1.0 + obj-multiplex: 1.0.0 + pump: 3.0.2 + qrcode-terminal-nooctal: 0.12.1 + react-native-webview: 11.26.1(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + readable-stream: 3.6.2 + socket.io-client: 4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + util: 0.12.5 + uuid: 8.3.2 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - bufferutil + - encoding + - react-native + - supports-color + - utf-8-validate + + '@metamask/superstruct@3.1.0': {} + + '@metamask/utils@5.0.2': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@types/debug': 4.1.12 + debug: 4.3.7 + semver: 7.6.3 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@8.5.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.1.0 + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.9 + '@types/debug': 4.1.12 + debug: 4.3.7 + pony-cause: 2.1.11 + semver: 7.6.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@9.3.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.1.0 + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.9 + '@types/debug': 4.1.12 + debug: 4.3.7 + pony-cause: 2.1.11 + semver: 7.6.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@motionone/animation@10.18.0': + dependencies: + '@motionone/easing': 10.18.0 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/dom@10.18.0': + dependencies: + '@motionone/animation': 10.18.0 + '@motionone/generators': 10.18.0 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + hey-listen: 1.0.8 + tslib: 2.8.1 + + '@motionone/easing@10.18.0': + dependencies: + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/generators@10.18.0': + dependencies: + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/svelte@10.16.4': + dependencies: + '@motionone/dom': 10.18.0 + tslib: 2.8.1 + + '@motionone/types@10.17.1': {} + + '@motionone/utils@10.18.0': + dependencies: + '@motionone/types': 10.17.1 + hey-listen: 1.0.8 + tslib: 2.8.1 + + '@motionone/vue@10.16.4': + dependencies: + '@motionone/dom': 10.18.0 + tslib: 2.8.1 + + '@noble/ciphers@1.0.0': {} + + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/curves@1.6.0': + dependencies: + '@noble/hashes': 1.5.0 + + '@noble/hashes@1.4.0': {} + + '@noble/hashes@1.5.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@parcel/watcher-android-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-x64@2.4.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.4.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.4.1': + optional: true + + '@parcel/watcher-wasm@2.4.1': + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.8 + + '@parcel/watcher-win32-arm64@2.4.1': + optional: true + + '@parcel/watcher-win32-ia32@2.4.1': + optional: true + + '@parcel/watcher-win32-x64@2.4.1': + optional: true + + '@parcel/watcher@2.4.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.4.1 + '@parcel/watcher-darwin-arm64': 2.4.1 + '@parcel/watcher-darwin-x64': 2.4.1 + '@parcel/watcher-freebsd-x64': 2.4.1 + '@parcel/watcher-linux-arm-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-musl': 2.4.1 + '@parcel/watcher-linux-x64-glibc': 2.4.1 + '@parcel/watcher-linux-x64-musl': 2.4.1 + '@parcel/watcher-win32-arm64': 2.4.1 + '@parcel/watcher-win32-ia32': 2.4.1 + '@parcel/watcher-win32-x64': 2.4.1 + + '@react-native/assets-registry@0.76.1': {} + + '@react-native/babel-plugin-codegen@0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@react-native/codegen': 0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/babel-preset@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@react-native/babel-plugin-codegen': 0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + babel-plugin-syntax-hermes-parser: 0.23.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) + react-refresh: 0.14.2 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/codegen@0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@babel/parser': 7.26.2 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + glob: 7.2.3 + hermes-parser: 0.23.1 + invariant: 2.2.4 + jscodeshift: 0.14.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + mkdirp: 0.5.6 + nullthrows: 1.1.1 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@react-native/community-cli-plugin@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@react-native/dev-middleware': 0.76.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/metro-babel-transformer': 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + chalk: 4.1.2 + execa: 5.1.1 + invariant: 2.2.4 + metro: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-config: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.81.0 + node-fetch: 2.7.0 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@react-native/debugger-frontend@0.76.1': {} + + '@react-native/dev-middleware@0.76.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.76.1 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + nullthrows: 1.1.1 + open: 7.4.2 + selfsigned: 2.4.1 + serve-static: 1.16.2 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/gradle-plugin@0.76.1': {} + + '@react-native/js-polyfills@0.76.1': {} + + '@react-native/metro-babel-transformer@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@babel/core': 7.26.0 + '@react-native/babel-preset': 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + hermes-parser: 0.23.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/normalize-colors@0.76.1': {} + + '@react-native/virtualized-lists@0.76.1(@types/react@18.3.12)(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 18.3.1 + react-native: 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + optionalDependencies: + '@types/react': 18.3.12 + + '@rollup/rollup-android-arm-eabi@4.24.3': + optional: true + + '@rollup/rollup-android-arm64@4.24.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.3': + optional: true + + '@rollup/rollup-darwin-x64@4.24.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.24.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.24.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.24.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.24.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.24.3': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.24.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.24.3': + optional: true + + '@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + events: 3.3.0 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@safe-global/safe-gateway-typescript-sdk': 3.22.2 + viem: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@safe-global/safe-gateway-typescript-sdk@3.22.2': {} + + '@scure/base@1.1.9': {} + + '@scure/bip32@1.4.0': + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip32@1.5.0': + dependencies: + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.3.0': + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.4.0': + dependencies: + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.9 + + '@sinclair/typebox@0.27.8': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@socket.io/component-emitter@3.1.2': {} + + '@stablelib/aead@1.0.1': {} + + '@stablelib/binary@1.0.1': + dependencies: + '@stablelib/int': 1.0.1 + + '@stablelib/bytes@1.0.1': {} + + '@stablelib/chacha20poly1305@1.0.1': + dependencies: + '@stablelib/aead': 1.0.1 + '@stablelib/binary': 1.0.1 + '@stablelib/chacha': 1.0.1 + '@stablelib/constant-time': 1.0.1 + '@stablelib/poly1305': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/chacha@1.0.1': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/constant-time@1.0.1': {} + + '@stablelib/ed25519@1.0.3': + dependencies: + '@stablelib/random': 1.0.2 + '@stablelib/sha512': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/hash@1.0.1': {} + + '@stablelib/hkdf@1.0.1': + dependencies: + '@stablelib/hash': 1.0.1 + '@stablelib/hmac': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/hmac@1.0.1': + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/int@1.0.1': {} + + '@stablelib/keyagreement@1.0.1': + dependencies: + '@stablelib/bytes': 1.0.1 + + '@stablelib/poly1305@1.0.1': + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/random@1.0.2': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/sha256@1.0.1': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/sha512@1.0.1': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/wipe@1.0.1': {} + + '@stablelib/x25519@1.0.3': + dependencies: + '@stablelib/keyagreement': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/wipe': 1.0.1 + + '@tanstack/query-core@5.59.16': {} + + '@tanstack/react-query@5.59.16(react@18.3.1)': + dependencies: + '@tanstack/query-core': 5.59.16 + react: 18.3.1 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.0 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/estree@1.0.6': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 22.8.6 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/ms@0.7.34': {} + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 22.8.6 + + '@types/node@22.8.6': + dependencies: + undici-types: 6.19.8 + + '@types/prop-types@15.7.13': {} + + '@types/react-dom@18.3.1': + dependencies: + '@types/react': 18.3.12 + + '@types/react@18.3.12': + dependencies: + '@types/prop-types': 15.7.13 + csstype: 3.1.3 + + '@types/stack-utils@2.0.3': {} + + '@types/trusted-types@2.0.7': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/type-utils': 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.12.2 + eslint: 9.13.0(jiti@2.4.0) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.12.2 + debug: 4.3.7 + eslint: 9.13.0(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.12.2': + dependencies: + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/visitor-keys': 8.12.2 + + '@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.4.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/types@8.12.2': {} + + '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/visitor-keys': 8.12.2 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.4.0)) + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + eslint: 9.13.0(jiti@2.4.0) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@8.12.2': + dependencies: + '@typescript-eslint/types': 8.12.2 + eslint-visitor-keys: 3.4.3 + + '@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + transitivePeerDependencies: + - supports-color + + '@wagmi/connectors@5.3.3(@types/react@18.3.12)(@wagmi/core@2.14.1(@tanstack/query-core@5.59.16)(@types/react@18.3.12)(react@18.3.1)(typescript@5.6.3)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10))': + dependencies: + '@coinbase/wallet-sdk': 4.1.0 + '@metamask/sdk': 0.30.1(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10) + '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@wagmi/core': 2.14.1(@tanstack/query-core@5.59.16)(@types/react@18.3.12)(react@18.3.1)(typescript@5.6.3)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + '@walletconnect/ethereum-provider': 2.17.0(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + cbw-sdk: '@coinbase/wallet-sdk@3.9.3' + viem: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - react + - react-dom + - react-native + - supports-color + - utf-8-validate + - zod + + '@wagmi/core@2.14.1(@tanstack/query-core@5.59.16)(@types/react@18.3.12)(react@18.3.1)(typescript@5.6.3)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10))': + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7(typescript@5.6.3) + viem: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + zustand: 5.0.0(@types/react@18.3.12)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)) + optionalDependencies: + '@tanstack/query-core': 5.59.16 + typescript: 5.6.3 + transitivePeerDependencies: + - '@types/react' + - immer + - react + - use-sync-external-store + + '@walletconnect/core@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.0 + '@walletconnect/utils': 2.17.0 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - ioredis + - utf-8-validate + + '@walletconnect/environment@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/ethereum-provider@2.17.0(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/modal': 2.7.0(@types/react@18.3.12)(react@18.3.1) + '@walletconnect/sign-client': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.0 + '@walletconnect/universal-provider': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.17.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - react + - utf-8-validate + + '@walletconnect/events@1.0.1': + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + + '@walletconnect/heartbeat@1.2.2': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-http-connection@1.0.8': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.1.8 + events: 3.3.0 + transitivePeerDependencies: + - encoding + + '@walletconnect/jsonrpc-provider@1.0.14': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-types@1.0.4': + dependencies: + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 + + '@walletconnect/jsonrpc-utils@1.0.8': + dependencies: + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.4 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-ws-connection@1.0.14(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@walletconnect/keyvaluestorage@1.1.1': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.1 + unstorage: 1.13.1(idb-keyval@6.2.1) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - ioredis + + '@walletconnect/logger@2.1.2': + dependencies: + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/modal-core@2.7.0(@types/react@18.3.12)(react@18.3.1)': + dependencies: + valtio: 1.11.2(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - react + + '@walletconnect/modal-ui@2.7.0(@types/react@18.3.12)(react@18.3.1)': + dependencies: + '@walletconnect/modal-core': 2.7.0(@types/react@18.3.12)(react@18.3.1) + lit: 2.8.0 + motion: 10.16.2 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@types/react' + - react + + '@walletconnect/modal@2.7.0(@types/react@18.3.12)(react@18.3.1)': + dependencies: + '@walletconnect/modal-core': 2.7.0(@types/react@18.3.12)(react@18.3.1) + '@walletconnect/modal-ui': 2.7.0(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - react + + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.0.4': + dependencies: + '@stablelib/ed25519': 1.0.3 + '@stablelib/random': 1.0.2 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + tslib: 1.14.1 + uint8arrays: 3.1.0 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/core': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.0 + '@walletconnect/utils': 2.17.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - ioredis + - utf-8-validate + + '@walletconnect/time@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/types@2.17.0': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - ioredis + + '@walletconnect/universal-provider@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.0 + '@walletconnect/utils': 2.17.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - utf-8-validate + + '@walletconnect/utils@2.17.0': + dependencies: + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/hkdf': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.3 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.0 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.0 + query-string: 7.1.3 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - ioredis + + '@walletconnect/window-getters@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/window-metadata@1.0.1': + dependencies: + '@walletconnect/window-getters': 1.0.1 + tslib: 1.14.1 + + abitype@1.0.6(typescript@5.6.3): + optionalDependencies: + typescript: 5.6.3 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + anser@1.4.10: {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + asap@2.0.6: {} + + ast-types@0.15.2: + dependencies: + tslib: 2.8.1 + + async-limiter@1.0.1: {} + + async-mutex@0.2.6: + dependencies: + tslib: 2.8.1 + + atomic-sleep@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + babel-core@7.0.0-bridge.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + + babel-jest@29.7.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.26.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.25.9 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + core-js-compat: 3.39.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + babel-plugin-syntax-hermes-parser@0.23.1: + dependencies: + hermes-parser: 0.23.1 + + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.26.0): + dependencies: + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + transitivePeerDependencies: + - '@babel/core' + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + + babel-preset-jest@29.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + binary-extensions@2.3.0: {} + + bn.js@4.12.0: {} + + bn.js@5.2.1: {} + + bowser@2.11.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + brorand@1.1.0: {} + + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001676 + electron-to-chromium: 1.5.50 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.8: + dependencies: + node-gyp-build: 4.8.2 + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + caller-callsite@2.0.0: + dependencies: + callsites: 2.0.0 + + caller-path@2.0.0: + dependencies: + caller-callsite: 2.0.0 + + callsites@2.0.0: {} + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001676: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-launcher@0.15.2: + dependencies: + '@types/node': 22.8.6 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + + chromium-edge-launcher@0.2.0: + dependencies: + '@types/node': 22.8.6 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + + ci-info@2.0.0: {} + + ci-info@3.9.0: {} + + citty@0.1.6: + dependencies: + consola: 3.2.3 + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clsx@1.2.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@12.1.0: {} + + commander@2.20.3: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + consola@3.2.3: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + core-js-compat@3.39.0: + dependencies: + browserslist: 4.24.2 + + core-util-is@1.0.3: {} + + cosmiconfig@5.2.1: + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + + crc-32@1.2.2: {} + + cross-fetch@3.1.8: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-fetch@4.0.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.1: + dependencies: + uncrypto: 0.1.3 + + csstype@3.1.3: {} + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.26.0 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + defu@6.1.4: {} + + denodeify@1.2.1: {} + + depd@2.0.0: {} + + destr@2.0.3: {} + + destroy@1.2.0: {} + + detect-browser@5.3.0: {} + + detect-libc@1.0.3: {} + + dijkstrajs@1.0.3: {} + + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + + eciesjs@0.4.10: + dependencies: + '@ecies/ciphers': 0.2.1(@noble/ciphers@1.0.0) + '@noble/ciphers': 1.0.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.50: {} + + elliptic@6.6.0: + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emoji-regex@8.0.0: {} + + encode-utf8@1.0.3: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + engine.io-client@6.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@5.0.0(eslint@9.13.0(jiti@2.4.0)): + dependencies: + eslint: 9.13.0(jiti@2.4.0) + + eslint-plugin-react-refresh@0.4.14(eslint@9.13.0(jiti@2.4.0)): + dependencies: + eslint: 9.13.0(jiti@2.4.0) + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.13.0(jiti@2.4.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.4.0)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.7.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.13.0 + '@eslint/plugin-kit': 0.2.2 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + text-table: 0.2.0 + optionalDependencies: + jiti: 2.4.0 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eth-block-tracker@7.1.0: + dependencies: + '@metamask/eth-json-rpc-provider': 1.0.1 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 5.0.2 + json-rpc-random-id: 1.0.1 + pify: 3.0.0 + transitivePeerDependencies: + - supports-color + + eth-json-rpc-filters@6.0.1: + dependencies: + '@metamask/safe-event-emitter': 3.1.2 + async-mutex: 0.2.6 + eth-query: 2.1.2 + json-rpc-engine: 6.1.0 + pify: 5.0.0 + + eth-query@2.1.2: + dependencies: + json-rpc-random-id: 1.0.1 + xtend: 4.0.2 + + eth-rpc-errors@4.0.3: + dependencies: + fast-safe-stringify: 2.1.1 + + ethereum-cryptography@2.2.1: + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + + event-target-shim@5.0.1: {} + + eventemitter2@6.4.9: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exponential-backoff@3.1.1: {} + + extension-port-stream@3.0.0: + dependencies: + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@1.1.0: {} + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@2.1.0: + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + flow-enums-runtime@0.0.6: {} + + flow-parser@0.251.1: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + fresh@0.5.2: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-package-type@0.1.0: {} + + get-port-please@3.1.2: {} + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globals@15.11.0: {} + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + h3@1.13.0: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.1 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.2.1 + ohash: 1.1.4 + radix3: 1.1.2 + ufo: 1.5.4 + uncrypto: 0.1.3 + unenv: 1.10.0 + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hermes-estree@0.23.1: {} + + hermes-estree@0.24.0: {} + + hermes-parser@0.23.1: + dependencies: + hermes-estree: 0.23.1 + + hermes-parser@0.24.0: + dependencies: + hermes-estree: 0.24.0 + + hey-listen@1.0.8: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-shutdown@1.2.2: {} + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + i18next-browser-languagedetector@7.1.0: + dependencies: + '@babel/runtime': 7.26.0 + + i18next@23.11.5: + dependencies: + '@babel/runtime': 7.26.0 + + idb-keyval@6.2.1: {} + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + image-size@1.1.1: + dependencies: + queue: 6.0.2 + + import-fresh@2.0.0: + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + iron-webcrypto@1.2.1: {} + + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-callable@1.2.7: {} + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-directory@0.3.1: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + isows@1.0.6(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.8.6 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 22.8.6 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.26.2 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.8.6 + jest-util: 29.7.0 + + jest-regex-util@29.6.3: {} + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.8.6 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-worker@29.7.0: + dependencies: + '@types/node': 22.8.6 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jiti@2.4.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsc-android@250231.0.0: {} + + jsc-safe-url@0.2.4: {} + + jscodeshift@0.14.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)): + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-flow': 7.25.9(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) + '@babel/register': 7.25.9(@babel/core@7.26.0) + babel-core: 7.0.0-bridge.0(@babel/core@7.26.0) + chalk: 4.1.2 + flow-parser: 0.251.1 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-rpc-engine@6.1.0: + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + + json-rpc-random-id@1.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keccak@3.0.4: + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.8.2 + readable-stream: 3.6.2 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + keyvaluestorage-interface@1.0.0: {} + + kind-of@6.0.3: {} + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lighthouse-logger@1.4.2: + dependencies: + debug: 2.6.9 + marky: 1.2.5 + transitivePeerDependencies: + - supports-color + + listhen@1.9.0: + dependencies: + '@parcel/watcher': 2.4.1 + '@parcel/watcher-wasm': 2.4.1 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.2.3 + crossws: 0.3.1 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.13.0 + http-shutdown: 1.2.2 + jiti: 2.4.0 + mlly: 1.7.2 + node-forge: 1.3.1 + pathe: 1.1.2 + std-env: 3.7.0 + ufo: 1.5.4 + untun: 0.1.3 + uqr: 0.1.2 + + lit-element@3.3.3: + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.1 + '@lit/reactive-element': 1.6.3 + lit-html: 2.8.0 + + lit-html@2.8.0: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@2.8.0: + dependencies: + '@lit/reactive-element': 1.6.3 + lit-element: 3.3.3 + lit-html: 2.8.0 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.debounce@4.0.8: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash.throttle@4.1.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + marky@1.2.5: {} + + memoize-one@5.2.1: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + metro-babel-transformer@0.81.0: + dependencies: + '@babel/core': 7.26.0 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.24.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.81.0: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.81.0: + dependencies: + exponential-backoff: 3.1.1 + flow-enums-runtime: 0.0.6 + metro-core: 0.81.0 + + metro-config@0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + connect: 3.7.0 + cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-cache: 0.81.0 + metro-core: 0.81.0 + metro-runtime: 0.81.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro-core@0.81.0: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.81.0 + + metro-file-map@0.81.0: + dependencies: + anymatch: 3.1.3 + debug: 2.6.9 + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + node-abort-controller: 3.1.1 + nullthrows: 1.1.1 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - supports-color + + metro-minify-terser@0.81.0: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.36.0 + + metro-resolver@0.81.0: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-runtime@0.81.0: + dependencies: + '@babel/runtime': 7.26.0 + flow-enums-runtime: 0.0.6 + + metro-source-map@0.81.0: + dependencies: + '@babel/traverse': 7.25.9 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.25.9' + '@babel/types': 7.26.0 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.81.0 + nullthrows: 1.1.1 + ob1: 0.81.0 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-symbolicate@0.81.0: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.81.0 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.81.0: + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-transform-worker@0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + flow-enums-runtime: 0.0.6 + metro: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.81.0 + metro-cache: 0.81.0 + metro-cache-key: 0.81.0 + metro-minify-terser: 0.81.0 + metro-source-map: 0.81.0 + metro-transform-plugins: 0.81.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro@0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.24.0 + image-size: 1.1.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.81.0 + metro-cache: 0.81.0 + metro-cache-key: 0.81.0 + metro-config: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.81.0 + metro-file-map: 0.81.0 + metro-resolver: 0.81.0 + metro-runtime: 0.81.0 + metro-source-map: 0.81.0 + metro-symbolicate: 0.81.0 + metro-transform-plugins: 0.81.0 + metro-transform-worker: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + throat: 5.0.0 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + micro-ftch@0.3.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + mipd@0.0.7(typescript@5.6.3): + optionalDependencies: + typescript: 5.6.3 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mlly@1.7.2: + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + + motion@10.16.2: + dependencies: + '@motionone/animation': 10.18.0 + '@motionone/dom': 10.18.0 + '@motionone/svelte': 10.16.4 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + '@motionone/vue': 10.16.4 + + ms@2.0.0: {} + + ms@2.1.3: {} + + multiformats@9.9.0: {} + + nanoid@3.3.7: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + neo-async@2.6.2: {} + + node-abort-controller@3.1.1: {} + + node-addon-api@2.0.2: {} + + node-addon-api@7.1.1: {} + + node-dir@0.1.17: + dependencies: + minimatch: 3.1.2 + + node-fetch-native@1.6.4: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-forge@1.3.1: {} + + node-gyp-build@4.8.2: {} + + node-int64@0.4.0: {} + + node-releases@2.0.18: {} + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nullthrows@1.1.1: {} + + ob1@0.81.0: + dependencies: + flow-enums-runtime: 0.0.6 + + obj-multiplex@1.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + readable-stream: 2.3.8 + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + + ohash@1.1.4: {} + + on-exit-leak-free@0.2.0: {} + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@7.4.2: + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parseurl@1.3.3: {} + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + pathe@1.1.2: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pify@3.0.0: {} + + pify@4.0.1: {} + + pify@5.0.0: {} + + pino-abstract-transport@0.5.0: + dependencies: + duplexify: 4.1.3 + split2: 4.2.0 + + pino-std-serializers@4.0.0: {} + + pino@7.11.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + process-warning: 1.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 2.8.0 + thread-stream: 0.15.2 + + pirates@4.0.6: {} + + pkg-dir@3.0.0: + dependencies: + find-up: 3.0.0 + + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.2 + pathe: 1.1.2 + + pngjs@5.0.0: {} + + pony-cause@2.1.11: {} + + possible-typed-array-names@1.0.0: {} + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.24.3: {} + + prelude-ls@1.2.1: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + process-nextick-args@2.0.1: {} + + process-warning@1.0.0: {} + + promise@8.3.0: + dependencies: + asap: 2.0.6 + + proxy-compare@2.5.1: {} + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + qr-code-styling@1.8.4: + dependencies: + qrcode-generator: 1.4.4 + + qrcode-generator@1.4.4: {} + + qrcode-terminal-nooctal@0.12.1: {} + + qrcode@1.5.3: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + + queue-microtask@1.2.3: {} + + queue@6.0.2: + dependencies: + inherits: 2.0.4 + + quick-format-unescaped@4.0.4: {} + + radix3@1.1.2: {} + + range-parser@1.2.1: {} + + react-devtools-core@5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + shell-quote: 1.8.1 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@18.3.1: {} + + react-native-webview@11.26.1(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1): + dependencies: + escape-string-regexp: 2.0.0 + invariant: 2.2.4 + react: 18.3.1 + react-native: 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + + react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.76.1 + '@react-native/codegen': 0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.76.1 + '@react-native/js-polyfills': 0.76.1 + '@react-native/normalize-colors': 0.76.1 + '@react-native/virtualized-lists': 0.76.1(@types/react@18.3.12)(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.26.0) + babel-plugin-syntax-hermes-parser: 0.23.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 12.1.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.81.0 + metro-source-map: 0.81.0 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 18.3.1 + react-devtools-core: 5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: 7.6.3 + stacktrace-parser: 0.1.10 + whatwg-fetch: 3.6.20 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.3.12 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - '@react-native-community/cli-server-api' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + react-refresh@0.14.2: {} + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readline@1.3.0: {} + + real-require@0.1.0: {} + + recast@0.21.5: + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.8.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.26.0 + + regexpu-core@6.1.1: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.11.2 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.11.2: + dependencies: + jsesc: 3.0.2 + + require-directory@2.1.1: {} + + require-main-filename@2.0.0: {} + + resolve-from@3.0.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.24.3: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.24.3 + '@rollup/rollup-android-arm64': 4.24.3 + '@rollup/rollup-darwin-arm64': 4.24.3 + '@rollup/rollup-darwin-x64': 4.24.3 + '@rollup/rollup-freebsd-arm64': 4.24.3 + '@rollup/rollup-freebsd-x64': 4.24.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.3 + '@rollup/rollup-linux-arm-musleabihf': 4.24.3 + '@rollup/rollup-linux-arm64-gnu': 4.24.3 + '@rollup/rollup-linux-arm64-musl': 4.24.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.3 + '@rollup/rollup-linux-riscv64-gnu': 4.24.3 + '@rollup/rollup-linux-s390x-gnu': 4.24.3 + '@rollup/rollup-linux-x64-gnu': 4.24.3 + '@rollup/rollup-linux-x64-musl': 4.24.3 + '@rollup/rollup-win32-arm64-msvc': 4.24.3 + '@rollup/rollup-win32-ia32-msvc': 4.24.3 + '@rollup/rollup-win32-x64-msvc': 4.24.3 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scheduler@0.24.0-canary-efb381bbf-20230505: + dependencies: + loose-envify: 1.4.0 + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-error@2.1.0: {} + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + 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 + + setprototypeof@1.2.0: {} + + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-client: 6.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + sonic-boom@2.8.0: + dependencies: + atomic-sleep: 1.0.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + split-on-first@1.1.0: {} + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + stackframe@1.3.4: {} + + stacktrace-parser@0.1.10: + dependencies: + type-fest: 0.7.1 + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + std-env@3.7.0: {} + + stream-shift@1.0.3: {} + + strict-uri-encode@2.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + superstruct@1.0.4: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + system-architecture@0.1.0: {} + + temp@0.8.4: + dependencies: + rimraf: 2.6.3 + + terser@5.36.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + text-table@0.2.0: {} + + thread-stream@0.15.2: + dependencies: + real-require: 0.1.0 + + throat@5.0.0: {} + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tr46@0.0.3: {} + + ts-api-utils@1.4.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + tslib@1.14.1: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.7.1: {} + + typescript-eslint@8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.4.0))(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + + typescript@5.6.3: {} + + ufo@1.5.4: {} + + uint8arrays@3.1.0: + dependencies: + multiformats: 9.9.0 + + uncrypto@0.1.3: {} + + undici-types@6.19.8: {} + + unenv@1.10.0: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unpipe@1.0.0: {} + + unstorage@1.13.1(idb-keyval@6.2.1): + dependencies: + anymatch: 3.1.3 + chokidar: 3.6.0 + citty: 0.1.6 + destr: 2.0.3 + h3: 1.13.0 + listhen: 1.9.0 + lru-cache: 10.4.3 + node-fetch-native: 1.6.4 + ofetch: 1.4.1 + ufo: 1.5.4 + optionalDependencies: + idb-keyval: 6.2.1 + + untun@0.1.3: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + pathe: 1.1.2 + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uqr@0.1.2: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-sync-external-store@1.2.0(react@18.3.1): + dependencies: + react: 18.3.1 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.2 + + util-deprecate@1.0.2: {} + + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + valtio@1.11.2(@types/react@18.3.12)(react@18.3.1): + dependencies: + proxy-compare: 2.5.1 + use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.12 + react: 18.3.1 + + viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + '@scure/bip32': 1.5.0 + '@scure/bip39': 1.4.0 + abitype: 1.0.6(typescript@5.6.3) + isows: 1.0.6(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + webauthn-p256: 0.0.10 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + vite@5.4.10(@types/node@22.8.6)(terser@5.36.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.3 + optionalDependencies: + '@types/node': 22.8.6 + fsevents: 2.3.3 + terser: 5.36.0 + + vlq@1.0.1: {} + + wagmi@2.12.25(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.59.16(react@18.3.1))(@types/react@18.3.12)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)): + dependencies: + '@tanstack/react-query': 5.59.16(react@18.3.1) + '@wagmi/connectors': 5.3.3(@types/react@18.3.12)(@wagmi/core@2.14.1(@tanstack/query-core@5.59.16)(@types/react@18.3.12)(react@18.3.1)(typescript@5.6.3)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + '@wagmi/core': 2.14.1(@tanstack/query-core@5.59.16)(@types/react@18.3.12)(react@18.3.1)(typescript@5.6.3)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)) + react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1) + viem: 2.21.38(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@tanstack/query-core' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - immer + - ioredis + - react-dom + - react-native + - supports-color + - utf-8-validate + - zod + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + webauthn-p256@0.0.10: + dependencies: + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + + webextension-polyfill@0.10.0: {} + + webidl-conversions@3.0.1: {} + + whatwg-fetch@3.6.20: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-module@2.0.1: {} + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + ws@6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + async-limiter: 1.0.1 + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + xmlhttprequest-ssl@2.1.2: {} + + xtend@4.0.2: {} + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + zustand@5.0.0(@types/react@18.3.12)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)): + optionalDependencies: + '@types/react': 18.3.12 + react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1) diff --git a/examples/predictionmarket/public/.gitignore b/examples/predictionmarket/public/.gitignore new file mode 100644 index 00000000..3f16fc9a --- /dev/null +++ b/examples/predictionmarket/public/.gitignore @@ -0,0 +1 @@ +run-latest.json diff --git a/examples/predictionmarket/public/vite.svg b/examples/predictionmarket/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/examples/predictionmarket/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/predictionmarket/src/App.css b/examples/predictionmarket/src/App.css new file mode 100644 index 00000000..b9d355df --- /dev/null +++ b/examples/predictionmarket/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/examples/predictionmarket/src/App.tsx b/examples/predictionmarket/src/App.tsx new file mode 100644 index 00000000..45f02531 --- /dev/null +++ b/examples/predictionmarket/src/App.tsx @@ -0,0 +1,48 @@ +import React from 'react'; + +import { injected } from 'wagmi/connectors'; +import { createConfig, http, WagmiProvider } from 'wagmi'; + +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { supersimL2A, supersimL2B } from '@eth-optimism/viem' +import PredictionMarket from './components/PredictionMarket'; + +import { defineChain } from 'viem'; +import { optimism } from 'viem/chains'; + +const queryClient = new QueryClient() +export const supersimL2C = defineChain({ + ...optimism, + id: 903, + name: 'Supersim L2 C', + rpcUrls: { + default: { + http: ['http://127.0.0.1:9547'], + }, + }, + testnet: true, + sourceId: 900, +}) + +export const wagmiConfig = createConfig({ + chains: [supersimL2A, supersimL2B, supersimL2C], + connectors: [injected()], + transports: { + [supersimL2A.id]: http(), + [supersimL2B.id]: http(), + [supersimL2C.id]: http(), + }, +}) + + +const Root: React.FC = () => { + return ( + + + + + + ); +} + +export default Root diff --git a/examples/predictionmarket/src/assets/ink.png b/examples/predictionmarket/src/assets/ink.png new file mode 100644 index 0000000000000000000000000000000000000000..197409263cd97bf02eecfd4a1d433f795d174201 GIT binary patch literal 7548 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 SxxGCA0000-BoR_WRnQgDy+d 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 literal 0 HcmV?d00001 diff --git a/examples/predictionmarket/src/assets/person.svg b/examples/predictionmarket/src/assets/person.svg new file mode 100644 index 00000000..cd0a393a --- /dev/null +++ b/examples/predictionmarket/src/assets/person.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/examples/predictionmarket/src/assets/superpredict.png b/examples/predictionmarket/src/assets/superpredict.png new file mode 100644 index 0000000000000000000000000000000000000000..3bce74fb201a0f3c5095d90d13b4900957e261d5 GIT binary patch literal 1914 zcmbW2Ydq9x8^>A03>wj37z{Dmq7S8-8tc%15Yvbv#O5@zPNUgfV`&`9ILldB(wLl9 zt7e>1POWxGluQO`95dE9g)%Kec>bQ}`8= zIQ-@M+KRcB(6ShyBF*?vMrQUc@b{(-ROHePz?0xKAy)72~Q*voj8EWW9! zs?+5vI|TzcD)b~n2;2>ZVkw@ydNA-Qp8I1W^Ml+!5%Pad?O_z8pQNy}F}U!*<3#&2 zh<4_l!ivFb!SzmeLzU(0q#qp*86=eLUPyk{ZrB`)!t=*R?H-5^3D(kg5GUvH}70<88Cbqe7(Tt+-)lYHQA$@@u5$@!Yk!KsI5Fuy59u zD}UyvS_}SBT`d?*GGC>ptQse_gHBZ1aPzVpElCUqDY_SC9Mkl1?64h{?nU?8TKM%h zL?*NFtS~48)nmgYR&+;hMTDwi5P&f!K)e>@V4j;A;jgY{o_m{F_~3Dno|_UPh3R(7 z#qWdJ_CGyZUZ0B~)XgZN-ZE49XaG9c7SrCL3P3xH8qMhncKsD%66$-1))hl$1ydkSDVgPuwUumu?2~6I+oiM7T+NQX!s;HS#f2knMvS`8AkQvcmR=*(1bb; zsQD%~0o-#IBhT+esKWSmO~DyDW^`OYV z@t=WZGT|<+4^cbjv=`a_gKzoAk5Q zKNO!@v~1aW@1zzvH4twUYow#&ja|dxrp`Q_q41TLvtKzUGGd$9!ggxZnY691L*I&p z{g5Man-|K(L(#RTk(J7JSF0_->rb+T<*}L>81##r+%~7`OOqRm z0qRSO1x~;DE|zTb-i?-Z@M8ZU^muI!_xbhbhYj$;jc5wn`nE-f$=gG3g5a$)D}VVs zW;`fwKj(mckCJ9!$4W44*TvR%H<9*7UXQepo?t75@}sh};<)eJX82v&>Oj@oT1QQ? zU0?JCE`_^gLxmh%csIY1lXN_R8F2r&cOQFjKa>VxE5FFbu!kY$$*G?%HHV7}1NS{& z%x&{Ph`yngkKC+rUTyg^IEG4jgpmb|@soWHWeiT7r!&$&*MzPp(hVAnZ$Aw=5%k)W z-l#vdUW^bO5K-@ayMPNE?A||Q>!vQS27x~Dg*O)Sd`V>BR}yv#Fn&8Y-_0&@?za*y zAfStWViiqD`#w|ydfxXst^Z4pp8Hz0EUieCrn?^d+R^gJ+P08#mvIY3e9i{RI`qcT zZ@8H+2e7jzD!a|@fq(HWgh7EBMhZa2#li~r!}e}H;~~hknlC9jUJy@=DNQuqhDkvJ z$Q%akN0sB??Aor^uGPPZAJ=*F_x5ltz?BqDk_s~A0ceMTmNs1hToY)BRtk$-LLAkb zyCt(sl_e`t&#u!pa!Ib2%zzn;(-U*Ps#B8UkxOs z6Q}MgH6EOuTZQqtog>vcN9owks$<|DIBD@lP7Ae1GPd)j5{PvENNi~+XjKMr9>;U1 z)rcxbIi$*ms}+B}T3-2Vi3Vdv4L9|V(&YaKQ}6DtOZtvvW7$zKQzZyC4%RHZ5B*>7 C(| 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

-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

ouRcVSE1Lb@%{$lQM8ubyW?~{ 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

%_%cm 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/predictionmarket/src/components/ChainLogo.tsx b/examples/predictionmarket/src/components/ChainLogo.tsx new file mode 100644 index 00000000..6a568681 --- /dev/null +++ b/examples/predictionmarket/src/components/ChainLogo.tsx @@ -0,0 +1,55 @@ +import React from 'react'; + +import uni from '../assets/uni.png'; +import op from '../assets/op.png'; +import superpredict from '../assets/superpredict.png'; + +import { chainName } from '../utils/chain'; + +interface ChainLogoProps { + chainId: bigint; + size?: string; +} + +const ChainLogo: React.FC = ({ chainId, size = '16px' }) => { + const getLogoSrc = () => { + switch (Number(chainId)) { + case 901: + return { src: op, alt: chainName(chainId) }; + case 902: + return { src: uni, alt: chainName(chainId) }; + case 903: + return { src: superpredict, alt: chainName(chainId) }; + default: + return null; + } + }; + + const logo = getLogoSrc(); + if (!logo) return null; + + return ( +

+ ); +} + +const styles = { + logoWrapper: (size: string) => ({ + width: size, + height: size, + borderRadius: '50%', + overflow: 'hidden', + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + }), + logo: { + width: '100%', + height: '100%', + objectFit: 'contain' as const, + }, +}; + +export default ChainLogo; diff --git a/examples/predictionmarket/src/components/Connect.tsx b/examples/predictionmarket/src/components/Connect.tsx new file mode 100644 index 00000000..e1b631b2 --- /dev/null +++ b/examples/predictionmarket/src/components/Connect.tsx @@ -0,0 +1,143 @@ +import React from 'react'; +import { useAccount } from 'wagmi'; + +import superpredict from '../assets/superpredict.png'; +import { useDeployment } from '../hooks/useDeployment'; + +const Connect: React.FC<{onConnect: () => void}> = ({ onConnect }) => { + const { isConnected } = useAccount(); + const { deployment, error } = useDeployment(); + + const render = () => { + if (error) { + return ( +
+
Error Parsing Deployments
+
{error}
+
+ ) + } + + if(!deployment) { + return ( +
+
Loading
+
Fetching deployment addresses...
+
+ ) + } + + return ( + + ) + } + return ( +
+
+
+ +
SuperPredictor
+
Superchain Prediction Market
+
+ {render()} +
+
+ ); +}; + +const styles = { + content: { + height: '100vh', + display: 'flex', + flexDirection: 'column' as const, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: '#f5f5f5', // Light gray background + }, + container: { + backgroundColor: 'white', + padding: '40px', + borderRadius: '12px', + boxShadow: '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)', + display: 'flex', + flexDirection: 'column' as const, + alignItems: 'center', + minWidth: '320px', + }, + header: { + display: 'flex', + flexDirection: 'column' as const, + justifyContent: 'center', + alignItems: 'center', + gap: '8px', + marginBottom: '20px', + }, + title: { + fontSize: '24px', + fontFamily: 'Sora', + lineHeight: '32px', + color: 'black', + }, + subtitle: { + fontSize: '20px', + lineHeight: '28px', + fontWeight: '600', + color: '#0F111A', + }, + button: { + backgroundColor: '#FF0420', + color: 'white', + border: 'none', + borderRadius: '6px', + padding: '12px 24px', + fontFamily: 'Sans-serif', + fontSize: '16px', + cursor: 'pointer', + transition: 'background-color 0.3s', + }, + errorContainer: { + backgroundColor: '#FEE2E2', + border: '1px solid #FCA5A5', + borderRadius: '8px', + padding: '16px 24px', + maxWidth: '400px', + textAlign: 'center' as const, + }, + errorTitle: { + color: '#DC2626', + fontSize: '18px', + fontWeight: '600', + marginBottom: '8px', + }, + errorMessage: { + color: '#7F1D1D', + fontSize: '14px', + lineHeight: '20px', + }, + loadingContainer: { + backgroundColor: '#f0f9ff', + padding: '20px', + borderRadius: '8px', + border: '1px solid #bae6fd', + textAlign: 'center' as const, + maxWidth: '300px', + margin: '0 auto' + }, + loadingTitle: { + color: '#0369a1', + fontSize: '18px', + fontWeight: 600, + marginBottom: '8px' + }, + loadingMessage: { + color: '#0c4a6e', + fontSize: '14px' + } +}; + +export default Connect; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/Header.tsx b/examples/predictionmarket/src/components/Header.tsx new file mode 100644 index 00000000..00139fb2 --- /dev/null +++ b/examples/predictionmarket/src/components/Header.tsx @@ -0,0 +1,149 @@ +import React, { useState } from 'react'; +import { useDisconnect } from 'wagmi'; +import { Address } from 'viem'; + +import MarketCreateModal from './MarketCreateModal'; +import Modal from './Modal'; +import ChainLogo from './ChainLogo'; + +import personIcon from '../assets/person.svg'; +import { PREDICTION_MARKET_CHAIN_ID } from '../constants/app'; + +interface HeaderProps { + address: Address; + activeTab: 'markets' | 'positions'; + setActiveTab: (tab: 'markets' | 'positions') => void; +} + +const Header: React.FC = ({ address, activeTab, setActiveTab }) => { + const [isModalOpen, setIsModalOpen] = useState(false); + const { disconnect } = useDisconnect(); + + const addrStr = address ? address.slice(0, 5) + '...' + address.slice(-3) : ''; + return ( +
+
+ +
+ SuperPredictor +
+
+ setActiveTab('markets')}> + Markets + + setActiveTab('positions')}> + My Positions + +
+
+ +
+
+ +
+ +
+
+ + {addrStr} + +
+
+
+ + setIsModalOpen(false)} title='Create Market'> + + +
+ ); +}; + +const styles = { + container: { + display: 'flex', + width: '100%', + padding: '0 20px', + justifyContent: 'space-between', + borderBottom: '1px solid #E2E8F0', + }, + leftSection: { + display: 'flex', + height: '100%', + alignItems: 'center', + gap: '5px' + }, + rightSection: { + display: 'flex', + height: '100%', + alignItems: 'center', + gap: '5px' + }, + title: { + display: 'flex', + alignItems: 'center', + cursor: 'default', + marginLeft: '5px', + }, + navigation: { + display: 'flex', height: '100%', + justifyContent: 'space-between', + marginLeft: '24px', + gap: '24px' + }, + navItem: { + display: 'flex', height: 'calc(100% - 4px)', + cursor: 'pointer', + alignItems: 'center', + }, + createButton: { + fontFamily: 'Sans-serif', fontWeight: '500', fontSize: '16px', lineHeight: '24px', + color: 'white', + backgroundColor: '#FF0420', + border: 'none', + padding: '10px 20px', + borderRadius: '8px', + cursor: 'pointer', + ':hover': { + backgroundColor: '#e0041c', + }, + }, + walletContainer: { + display: 'flex', + alignItems: 'center', + padding: '10px 15px', + gap: '8px', + cursor: 'default', + backgroundColor: 'white', + border: '1px solid #E2E8F0', + borderRadius: '8px', + }, + walletButtonContent: { + display: 'flex', + alignItems: 'center', + gap: '8px', + }, + closeButton: { + border: 'none', + background: 'none', + color: 'black', + fontSize: '14px', + cursor: 'pointer', + padding: '4px', + }, +}; + +export default Header; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/MarketBetModal.tsx b/examples/predictionmarket/src/components/MarketBetModal.tsx new file mode 100644 index 00000000..6fbb5b2c --- /dev/null +++ b/examples/predictionmarket/src/components/MarketBetModal.tsx @@ -0,0 +1,168 @@ +import React, { useState } from 'react'; + +import { usePlaceBet } from '../hooks/usePlaceBet'; +import { BlockHashMarketStatus, TicTacToeMarketStatus } from '../hooks/useMarketStatus'; + +import { Market, MarketType } from '../types/market'; +import { chainName } from '../utils/chain'; +import { truncateAddress } from '../utils/address'; + +import ProgressBar from './ProgressBar'; +import ChainLogo from './ChainLogo'; + +interface MarketBetModalProps { + chainId: bigint, + data: BlockHashMarketStatus | TicTacToeMarketStatus + + isYes: boolean, + yesOdds: number, + + yesText: string, + noText: string, + + market: Market; +} + +const MarketBetModal: React.FC = ({ chainId, data, isYes, yesOdds, yesText, noText, market }) => { + const [betAmount, setBetAmount] = useState(''); + const [selectedOutcome, setSelectedOutcome] = useState(isYes ? 1 : 2); + + const { placeBet, isPending, isConfirming } = usePlaceBet(); + + const odds = selectedOutcome === 1 ? yesOdds : 1 - yesOdds + + const bet = betAmount === '' ? 0 : Number(betAmount) * 10 ** 18 + const disabled = bet <= 0 || isPending || isConfirming + return ( + <> +
+
+
+
+ Chain + + {chainName(chainId)} +
+
+ {market.type === MarketType.BLOCKHASH ? 'Block Height' : 'TicTacToe'} + { market.type === MarketType.BLOCKHASH ? + ({(data as BlockHashMarketStatus).targetBlockNumber.toString()}) : + ({chainId.toString()}-{(data as TicTacToeMarketStatus).gameId.toString()}, Player {truncateAddress((data as TicTacToeMarketStatus).player)}) + } +
+
+ + +
+
+ +
+ +
+ { + market.type === MarketType.BLOCKHASH ? + 'Pick if the block hash is even or odd when mined' : + 'Pick the player\'s outcome for the game' + } +
+
+ + +
+
+ +
+ +
+ setBetAmount(e.target.value)} + style={styles.input} + placeholder="0.00" + /> + ETH +
+
+ + + + ) +} + +const styles = { + field: { + display: 'flex', + gap: '2px', + flexDirection: 'column' as const, + }, + label: { + fontSize: '14px', + fontWeight: 'bold', + margin: 0, padding: 0, + }, + required: { + color: '#FF0420', + }, + liquidityInput: { + marginRight: '24px', + position: 'relative' as const, + }, + ethLabel: { + position: 'absolute' as const, + right: '12px', + top: '50%', + transform: 'translateY(-50%)', + color: '#666', + }, + input: { + width: '100%', + backgroundColor: 'white', + color: 'black', + padding: '12px', + border: '1px solid #e0e0e0', + borderRadius: '8px', + fontSize: '16px', + }, + createButton: { + backgroundColor: '#FF0420', + color: 'white', + border: 'none', + padding: '12px', + borderRadius: '8px', + fontSize: '16px', + fontWeight: 'bold', + lineHeight: '24px', + cursor: 'pointer', + marginTop: '12px', + }, + outcomeButtons: { + display: 'flex', + width: '100%', + marginTop: '8px', + border: '1px solid #e0e0e0', + borderRadius: '8px', + overflow: 'hidden', + }, + outcomeButton: { + flex: 1, + padding: '12px', + border: 'none', + backgroundColor: 'white', + fontSize: '16px', + cursor: 'pointer', + transition: 'background-color 0.2s', + outline: 'none', + }, +} + +export default MarketBetModal; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/MarketCreateModal.tsx b/examples/predictionmarket/src/components/MarketCreateModal.tsx new file mode 100644 index 00000000..b6efcc30 --- /dev/null +++ b/examples/predictionmarket/src/components/MarketCreateModal.tsx @@ -0,0 +1,216 @@ +import React, { useState } from 'react'; +import { useBlockNumber, useConfig } from 'wagmi'; + +import { useMarketCreation } from '../hooks/useMarketCreation'; +import { useTicTacToeGames } from '../hooks/useTicTacToeGames'; + +import { AcceptedGame, GameKey } from '../types/tictactoe'; +import { chainName } from '../utils/chain'; + +const MarketCreateModal: React.FC = () => { + const [activeTab, setActiveTab] = useState<'blockhash' | 'tictactoe' | null>(null); + return ( + <> +
+ +
+ + +
+
+ + { activeTab ? activeTab === 'blockhash' ? : : null } + + ); +}; + +const BlockHashModal: React.FC<{}> = () => { + const [selectedChain, setSelectedChain] = useState<901 | 902 | 903>(901); + const [liquidityAmount, setliquidityAmount] = useState(''); + + const { newBlockHashMarket, isPending, isConfirming } = useMarketCreation() + const { chains } = useConfig() + + const [blockNumber, setBlockNumber] = useState(0); + const { data: latestBlockNumber} = useBlockNumber({ chainId: selectedChain }) + + const liquidity = liquidityAmount === '' ? 0 : Number(liquidityAmount) * 10 ** 18 + const disabled = blockNumber === 0 || liquidity <= 0 || isPending || isConfirming + return ( + <> +
+ + +
+
+ + +
+ +
+ +
+ setliquidityAmount(e.target.value)} style={styles.input} placeholder="0.00" /> + ETH +
+
+ + + + ) +} + +const TicTacToeModal: React.FC<{}> = () => { + const [selectedGame, setSelectedGame] = useState(null); + const [liquidityAmount, setliquidityAmount] = useState(''); + + const { newTicTacToeMarket, isPending, isConfirming } = useMarketCreation() + const { availableGames } = useTicTacToeGames() + + // TODO: Filter games with a market already created. Also filter resolved games + const liquidity = liquidityAmount === '' ? 0 : Number(liquidityAmount) * 10 ** 18 + const disabled = selectedGame === null || liquidity <= 0 || isPending || isConfirming + return ( + <> +
+ + +
+ +
+ +
+ setliquidityAmount(e.target.value)} style={styles.input} placeholder="0.00" /> + ETH +
+
+ + + + + ) +} + +const styles = { + nav: { + display: 'flex', width: '100%', + border: '1px solid #E2E8F0', + borderRadius: '8px', + overflow: 'hidden', + }, + navItem: { + flex: 1, + padding: '8px 12px 8px 12px', + backgroundColor: '#F8FAFC', + fontSize: '16px', + outline: 'none', + }, + navSelectedItem: { + backgroundColor: '#F2F3F8', + opacity: 0.9, + outline: 'none', + }, + field: { + display: 'flex', + flexDirection: 'column' as const, + gap: '8px', + }, + label: { + fontSize: '14px', + fontWeight: 'bold', + }, + required: { + marginLeft: '4px', + color: '#FF0420', + }, + select: { + backgroundColor: 'white', + color: 'black', + border: '1px solid #e0e0e0', + borderRadius: '8px', + padding: '12px', + }, + liquidityInput: { + marginRight: '24px', + position: 'relative' as const, + }, + input: { + width: '100%', + backgroundColor: 'white', + color: 'black', + padding: '12px', + border: '1px solid #e0e0e0', + borderRadius: '8px', + fontSize: '16px', + }, + ethLabel: { + position: 'absolute' as const, + right: '12px', + top: '50%', + transform: 'translateY(-50%)', + color: '#666', + }, + createButton: { + backgroundColor: '#FF0420', + color: 'white', + border: 'none', + padding: '12px', + borderRadius: '8px', + fontSize: '16px', + fontWeight: 'bold', + cursor: 'pointer', + marginTop: '12px', + }, +}; + +export default MarketCreateModal; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/MarketResolveModal.tsx b/examples/predictionmarket/src/components/MarketResolveModal.tsx new file mode 100644 index 00000000..95b5e441 --- /dev/null +++ b/examples/predictionmarket/src/components/MarketResolveModal.tsx @@ -0,0 +1,75 @@ +import React from 'react'; +import { Hex } from 'viem'; + +import { MessageIdentifier } from '@eth-optimism/viem'; +import ChainLogo from './ChainLogo'; +import { chainName } from '../utils/chain'; +import { truncateAddress } from '../utils/address'; + +interface MarketResolveModalProps { + resolvingEvent: { id: MessageIdentifier, payload: Hex} + resolveMarket: () => void + isPending: boolean + isConfirming: boolean +} + +const MarketResolveModal: React.FC = ({resolvingEvent, resolveMarket, isPending, isConfirming}) => { + const { id, payload } = resolvingEvent + return ( + <> +
+
+ Chain: + + {chainName(id.chainId)} +
+
+ +
+
+ ID: + Contract + {truncateAddress(id.origin)} + Block Number + {id.blockNumber.toString()} + Log Index + {id.logIndex.toString()} +
+
+ Log Data: + {payload.slice(0, 25)}... +
+
+ + + + ) +} + +const styles = { + field: { + display: 'flex', + gap: '2px', + flexDirection: 'column' as const, + }, + + resolveButton: { + backgroundColor: '#FF0420', + color: 'white', + border: 'none', + padding: '12px', + borderRadius: '8px', + fontSize: '16px', + fontWeight: 'bold', + lineHeight: '24px', + cursor: 'pointer', + marginTop: '12px', + }, +} + +export default MarketResolveModal \ No newline at end of file diff --git a/examples/predictionmarket/src/components/Markets.tsx b/examples/predictionmarket/src/components/Markets.tsx new file mode 100644 index 00000000..cb2c1003 --- /dev/null +++ b/examples/predictionmarket/src/components/Markets.tsx @@ -0,0 +1,194 @@ +import React, { useState } from 'react'; + +import { BlockHashMarketStatus, TicTacToeMarketStatus, useMarketStatus } from '../hooks/useMarketStatus'; +import { Market, MarketType } from '../types/market'; +import { truncateAddress } from '../utils/address'; +import { chainName } from '../utils/chain'; + +import ChainLogo from './ChainLogo'; +import MarketBetModal from './MarketBetModal'; +import ProgressBar from './ProgressBar'; + +import personIcon from '../assets/person.svg'; +import Modal from './Modal'; +import MarketResolveModal from './MarketResolveModal'; + +const MarketCard: React.FC<{ market: Market }> = ({ market }) => { + const [isBetModalOpen, setIsBetModalOpen] = useState<{open: boolean, isYes: boolean}>({open: false, isYes: false}); + const [isResolveModalOpen, setIsResolveModalOpen] = useState(false); + + const { chainId, data, isResolvable, resolvingEvent, resolveMarket, isPending, isConfirming } = useMarketStatus(market) + + const yesOdds = Number(market.noBalance) / (Number(market.yesBalance) + Number(market.noBalance)) + + const yesText = market.type === MarketType.BLOCKHASH ? 'Odd' : 'Win' + const noText = market.type === MarketType.BLOCKHASH ? 'Even' : 'Lose' + + const isLive = market.status === 0 + return ( +
+
+
+ + {chainName(chainId)} +
+ +
+ { + market.type === MarketType.BLOCKHASH ? + ( +
+ BlockHeight + {(data as BlockHashMarketStatus).targetBlockNumber.toString()} +
+ ) : + ( +
+ TicTacToe: 901-0 + + + {truncateAddress((data as TicTacToeMarketStatus).player)} + +
+ ) + } +
+ +
+ {isLive ? : - } +
+ +
{isLive ? (Number(market.ethBalance) / 10 ** 18).toFixed(2) + ' ETH' : -}
+ +
+ { + isResolvable ? Live... ( setIsResolveModalOpen(true)} style={{textDecoration: 'underline', cursor: 'pointer'}}>resolve) : + isLive ? Live... : + Closed + } +
+ +
+
+ + +
+
+
+ + setIsBetModalOpen({open: false, isYes: false})} title='Place Bet'> + + + + setIsResolveModalOpen(false)} title='Resolve Market'> + + +
+ ) +} + +const Markets: React.FC<{ markets: any[] }> = ({ markets }) => { + const liveMarkets = markets.filter((market) => market.status === 0) + const closedMarkets = markets.filter((market) => market.status === 1) + + return ( +
+
Markets
+
View all created markets. Place your wager
+ + {/* Table Header */} +
+
Chain
+
Market
+
Odds
+
Liquidity
+
Status
+
Place Bet
+
+ + { + liveMarkets.length === 0 && closedMarkets.length === 0 ? + ... : +
+ {liveMarkets.map((market) => ( ))} + {closedMarkets.map((market) => (
))} +
+ } + +
+ ); +}; + +const styles = { + container: { + padding: '20px', + }, + tableHeader: { + display: 'flex', + paddingTop: '20px', + marginBottom: '5px', + }, + headerCell: { + flex: 1, + fontSize: '16px', + lineHeight: '24px', + color: '#636779', + }, + marketList: { + display: 'flex', + flexDirection: 'column' as const, + }, + marketCard: { + paddingTop: '10px', + paddingBottom: '10px', + borderBottom: '1px solid #E2E8F0', + }, + marketRow: { + display: 'flex', + width: '100%', + }, + cell: { + flex: 1, + display: 'flex', + fontSize: '16px', + lineHeight: '24px', + alignItems: 'center', + }, + statusText: { + color: '#6B7280', + textAlign: 'center' as const, + }, + outcomeButtons: { + display: 'flex', + gap: '4px', + width: '100%', + }, + yesButton: { + flex: 1, + backgroundColor: '#D6FFDA', + fontSize: '14px', + lineHeight: '20px', + fontWeight: '500', + color: '#0DA529' + }, + noButton: { + flex: 1, + backgroundColor: '#FFE0CC', + fontSize: '14px', + lineHeight: '20px', + fontWeight: '500', + color: '#FA5300' + }, +} + +export default Markets; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/Modal.tsx b/examples/predictionmarket/src/components/Modal.tsx new file mode 100644 index 00000000..14cc1e81 --- /dev/null +++ b/examples/predictionmarket/src/components/Modal.tsx @@ -0,0 +1,72 @@ +interface ModalProps { + isOpen: boolean; + onClose: () => void; + title: string; + children: React.ReactNode; +} + +const Modal: React.FC = ({ isOpen, onClose, title, children }) => { + if (!isOpen) return null; + + return ( +
+
+
+
{title}
+ +
+ +
+ {children} +
+
+
+ ) +} + +const styles = { + overlay: { + position: 'fixed' as const, + top: 0, left: 0, right: 0, bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + zIndex: 1000, + }, + modal: { + display: 'flex', + flexDirection: 'column' as const, + width: '100%', + gap: '16px', + backgroundColor: 'white', + borderRadius: '12px', + maxWidth: '500px', + padding: '24px', + }, + header: { + display: 'flex', + justifyContent: 'space-between', + alignItems: 'center', + paddingBottom: '12px', + }, + title: { + fontSize: '20px', + fontWeight: 'bold', + }, + closeButton: { + border: 'none', + background: 'none', + color: 'black', + fontSize: '24px', + cursor: 'pointer', + padding: '4px', + }, + content: { + display: 'flex', + flexDirection: 'column' as const, + gap: '20px', + }, +} + +export default Modal; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/Positions.tsx b/examples/predictionmarket/src/components/Positions.tsx new file mode 100644 index 00000000..0ea5dbe1 --- /dev/null +++ b/examples/predictionmarket/src/components/Positions.tsx @@ -0,0 +1,182 @@ +import React from 'react'; + +import { useMarketPositions } from '../hooks/useMarketPositions'; +import { BlockHashMarketStatus, TicTacToeMarketStatus, useMarketStatus } from '../hooks/useMarketStatus'; + +import { Market, MarketType } from '../types/market'; +import { chainName } from '../utils/chain'; +import { truncateAddress } from '../utils/address'; + +import ChainLogo from './ChainLogo'; + +import personIcon from '../assets/person.svg'; + +const Position: React.FC<{ market: Market }> = ({ market }) => { + const { chainId, data } = useMarketStatus(market) + + const { positions, redeem, isPending, isConfirming } = useMarketPositions(market); + if (!positions) return null; + + const isLive = market.status === 0; + + // Factor in the LP balance + const hasLP = positions.lpBalance > 0 + + // Include tokens that this user would get for their LP tokens + const yesBalance = positions.yesBalance + Number(market.yesBalance) * positions.lpBalance / positions.lpSupply + const noBalance = positions.noBalance + Number(market.noBalance) * positions.lpBalance / positions.lpSupply + + const yesEthPayout = Number(market.ethBalance) * yesBalance / positions.yesSupply + const noEthPayout = Number(market.ethBalance) * noBalance / positions.noSupply + + const yesText = market.type === MarketType.BLOCKHASH ? 'Odd' : 'Win' + const noText = market.type === MarketType.BLOCKHASH ? 'Even' : 'Lose' + + const renderPayout = (outcome: string, amount: number, payout: number) => { + // If this was redeemable and the user's balance is zero, that indicates that they redeemed + const redeemable = {"Yes": Number(market.outcome) === 1, "No": Number(market.outcome) === 2, "LP": market.outcome !== 0}[outcome] + + return ( +
+
+
+ + + {isLive ? "Live" : "Ended"} + +
+ +
{chainName(chainId)}
+ +
+ {market.type === MarketType.BLOCKHASH ? ( +
+ BlockHeight + {(data as BlockHashMarketStatus).targetBlockNumber.toString()} +
+ ) : ( +
+ TicTacToe: 901-0 + + + {truncateAddress((data as TicTacToeMarketStatus).player)} + +
+ )} +
+ +
{outcome === "Yes" ? yesText : noText}
+ +
{(amount / 10 ** 18).toFixed(2)} ETH
+
{(payout/10 ** 18).toFixed(2)} ETH
+ +
+ { + isLive ? - : + !redeemable ? Lost : + + } +
+
+
+ ) + } + + // TODO: Fix the conditional with pure LP positions + return ( +
+ {yesBalance > 0 && renderPayout("Yes", positions.yesTotalEth, yesEthPayout)} + {noBalance > 0 && renderPayout("No", positions.noTotalEth, noEthPayout)} +
+ ); +} + +const Positions: React.FC<{ markets: any[] }> = ({ markets }) => { + const liveMarkets = markets.filter((market) => market.status === 0) + const closedMarkets = markets.filter((market) => market.status === 1) + + return ( +
+
Positions
+
Track your active and redeemable positions
+ + {/* Table Header */} +
+
Status
+
Chain
+
Market
+
Outcome
+
Bet
+
Payout
+
Outcome
+
+ + {/* Position List */} +
+ {liveMarkets.length === 0 && closedMarkets.length === 0 ? + ...: +
+ {liveMarkets.map((market) => ( ))} + {closedMarkets.map((market) => (
))} +
+ } +
+
+ ) +} + +const styles = { + container: { + padding: '20px', + }, + tableHeader: { + display: 'flex', + paddingTop: '20px', + marginBottom: '5px', + }, + headerCell: { + flex: 1, + fontSize: '16px', + lineHeight: '24px', + color: '#636779', + }, + positionsList: { + display: 'flex', + flexDirection: 'column' as const, + }, + positionCard: { + paddingTop: '10px', + paddingBottom: '10px', + borderBottom: '1px solid #E2E8F0', + }, + positionRow: { + display: 'flex', + width: '100%', + }, + cell: { + flex: 1, + display: 'flex', + fontSize: '16px', + lineHeight: '24px', + alignItems: 'center', + }, + redeemButton: { + width: '80%', + backgroundColor: '#D6FFDA', + fontSize: '14px', + lineHeight: '20px', + fontWeight: '500', + color: '#0DA529', + cursor: 'pointer', + border: 'none', + transition: 'background-color 0.2s', + outline: 'none', // Removes the blue focus outline + }, +} + +export default Positions; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/PredictionMarket.tsx b/examples/predictionmarket/src/components/PredictionMarket.tsx new file mode 100644 index 00000000..0a8b6b34 --- /dev/null +++ b/examples/predictionmarket/src/components/PredictionMarket.tsx @@ -0,0 +1,73 @@ +import React, { useState } from 'react'; +import { useAccount, useConnect } from 'wagmi'; + +import { useMarkets } from '../hooks/useMarkets'; +import { useDeployment } from '../hooks/useDeployment'; + +import Connect from './Connect'; +import Header from './Header'; +import Markets from './Markets'; +import Positions from './Positions'; + +import { PREDICTION_MARKET_CHAIN_ID } from '../constants/app'; + +const PredictionMarket: React.FC = () => { + const [activeTab, setActiveTab] = useState<'markets' | 'positions'>('markets'); + + const { address, isConnected } = useAccount(); + const { connect, connectors } = useConnect(); + + const { markets } = useMarkets(); + const { deployment } = useDeployment(); + + if (!isConnected || !address || !deployment) { + return ( +
+ connect({ chainId: PREDICTION_MARKET_CHAIN_ID, connector: connectors[0] })} /> +
+ ) + } + + const renderMain = () => { + switch (activeTab) { + case 'markets': + return ; + case 'positions': + return ; + } + } + + return ( +
+
+
+
+
+ {renderMain()} +
+
+ ) +} + +const styles = { + app: { + display: 'flex', + flexDirection: 'column' as const, + height: '100vh', + width: '100%', + backgroundColor: '#FBFCFE', + }, + header: { + display: 'flex', + height: '10%', + width: '100%', + }, + main: { + paddingTop: '10px', + alignSelf: 'center', + width: '90%', + } +} + + +export default PredictionMarket; \ No newline at end of file diff --git a/examples/predictionmarket/src/components/ProgressBar.tsx b/examples/predictionmarket/src/components/ProgressBar.tsx new file mode 100644 index 00000000..c7436733 --- /dev/null +++ b/examples/predictionmarket/src/components/ProgressBar.tsx @@ -0,0 +1,36 @@ +import React from 'react'; + +interface ProgressBarProps { + width: string; + height: string; + progress: number; + + yesColor?: string; + noColor?: string +} + +const ProgressBar: React.FC = ({ width, height, progress, yesColor = '#22C55E', noColor = '#FF0420' }) => { + return ( +
+ + {(progress * 100).toFixed(0)}% + + .5 ? yesColor : noColor} + strokeWidth="5" + strokeDasharray={`${Math.PI * 35}`} + strokeDashoffset={`${Math.PI * 35 * (1 - progress)}`} + /> + +
+ ) +} + +export default ProgressBar; \ No newline at end of file diff --git a/examples/predictionmarket/src/constants/abi.ts b/examples/predictionmarket/src/constants/abi.ts new file mode 100644 index 00000000..9bf33057 --- /dev/null +++ b/examples/predictionmarket/src/constants/abi.ts @@ -0,0 +1,6 @@ +export const PREDICTION_MARKET_ABI = [{"type":"function","name":"addLiquidity","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"buyOutcome","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"},{"name":"_outcome","type":"uint8","internalType":"enum MarketOutcome"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"calcOutcomeOut","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"},{"name":"_outcome","type":"uint8","internalType":"enum MarketOutcome"},{"name":"ethAmountIn","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"markets","inputs":[{"name":"","type":"address","internalType":"contract IMarketResolver"}],"outputs":[{"name":"status","type":"uint8","internalType":"enum MarketStatus"},{"name":"outcome","type":"uint8","internalType":"enum MarketOutcome"},{"name":"yesToken","type":"address","internalType":"contract MintableBurnableERC20"},{"name":"noToken","type":"address","internalType":"contract MintableBurnableERC20"},{"name":"lpToken","type":"address","internalType":"contract MintableBurnableERC20"},{"name":"ethBalance","type":"uint256","internalType":"uint256"},{"name":"yesBalance","type":"uint256","internalType":"uint256"},{"name":"noBalance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"newMarket","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"redeem","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"redeemLP","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"resolveMarket","inputs":[{"name":"_resolver","type":"address","internalType":"contract IMarketResolver"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"BetPlaced","inputs":[{"name":"resolver","type":"address","indexed":true,"internalType":"contract IMarketResolver"},{"name":"bettor","type":"address","indexed":false,"internalType":"address"},{"name":"outcome","type":"uint8","indexed":false,"internalType":"enum MarketOutcome"},{"name":"amountIn","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amountOut","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"LiquidityAdded","inputs":[{"name":"resolver","type":"address","indexed":true,"internalType":"contract IMarketResolver"},{"name":"provider","type":"address","indexed":false,"internalType":"address"},{"name":"ethAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"LiquidityRedeemed","inputs":[{"name":"resolver","type":"address","indexed":true,"internalType":"contract IMarketResolver"},{"name":"redeemer","type":"address","indexed":false,"internalType":"address"},{"name":"yesBalance","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"noBalance","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MarketResolved","inputs":[{"name":"_resolver","type":"address","indexed":true,"internalType":"contract IMarketResolver"},{"name":"outcome","type":"uint8","indexed":false,"internalType":"enum MarketOutcome"}],"anonymous":false},{"type":"event","name":"NewMarket","inputs":[{"name":"_resolver","type":"address","indexed":false,"internalType":"contract IMarketResolver"},{"name":"yesToken","type":"address","indexed":false,"internalType":"address"},{"name":"noToken","type":"address","indexed":false,"internalType":"address"},{"name":"lpToken","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OutcomeRedeemed","inputs":[{"name":"resolver","type":"address","indexed":true,"internalType":"contract IMarketResolver"},{"name":"redeemer","type":"address","indexed":false,"internalType":"address"},{"name":"outcome","type":"uint8","indexed":false,"internalType":"enum MarketOutcome"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"InsufficientLiquidity","inputs":[]},{"type":"error","name":"NoValue","inputs":[]},{"type":"error","name":"ResolverOutcomeDecided","inputs":[]}] + +export const MOCKMARKET_FACTORY_ABI = [{"type":"constructor","inputs":[{"name":"_predictionMarket","type":"address","internalType":"contract PredictionMarket"}],"stateMutability":"nonpayable"},{"type":"function","name":"newMarket","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"predictionMarket","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PredictionMarket"}],"stateMutability":"view"}] +export const BLOCKHASHMARKET_FACTORY_ABI = [] + +export const ERC20 = [{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}] \ No newline at end of file diff --git a/examples/predictionmarket/src/constants/app.ts b/examples/predictionmarket/src/constants/app.ts new file mode 100644 index 00000000..db0a0ac0 --- /dev/null +++ b/examples/predictionmarket/src/constants/app.ts @@ -0,0 +1 @@ +export const PREDICTION_MARKET_CHAIN_ID = 903 \ No newline at end of file diff --git a/examples/predictionmarket/src/hooks/useDeployment.ts b/examples/predictionmarket/src/hooks/useDeployment.ts new file mode 100644 index 00000000..6fad5ece --- /dev/null +++ b/examples/predictionmarket/src/hooks/useDeployment.ts @@ -0,0 +1,86 @@ +import { useEffect, useState } from 'react'; +import { Address } from 'viem'; +import { useConfig } from 'wagmi'; + +import { PREDICTION_MARKET_CHAIN_ID } from '../constants/app'; +import { getPublicClient } from 'wagmi/actions'; + +const contractNames = [ + // Referenced by the Prediction Market Contracts + 'TicTacToe', + 'BlockHashEmitter', + + // Prediction Market Contracts + 'PredictionMarket', + 'BlockHashMarketFactory', + 'TicTacToeMarketFactory' +] + +export function useDeployment() { + const [addresses, setAddresses] = useState<{ [key: string]: Address } | null>(null); + const [error, setError] = useState(null); + + const config = useConfig() + + useEffect(() => { + async function loadDeployments() { + // Already Resolved + if (addresses || error) return; + + try { + // Fetch the run-latest.json file + const data = await fetch('/run-latest.json'); + if (!data.ok) { + throw new Error('Failed to load deployment file'); + } + + // Look for the deployment on the prediction market chain. + const run = await data.json(); + const deployment = run.deployments.find((deployment: any) => deployment.chain === PREDICTION_MARKET_CHAIN_ID) + if (!deployment) { + throw new Error('No deployment found for prediction market chain'); + } + + const contracts = deployment.transactions + .filter((tx: any) => tx.transactionType === 'CREATE2') + .reduce((acc: { [key: string]: Address }, tx: any) => { + const envOverride = import.meta.env[`VITE_${tx.contractName}_ADDRESS`]; + if (envOverride) { + console.log(`Using environment variable override for ${tx.contractName}: ${envOverride}`); + } + + return { ...acc, [tx.contractName]: envOverride || tx.contractAddress }; + }, {}); + + console.log(`Required Contracts: [${contractNames.join(', ')}]`) + console.log(`Parsed Deployment: ${JSON.stringify(contracts, null, 2)}`); + + // Check for missing or undefined addresses + const missingContracts = contractNames.filter(name => !contracts[name]).map(name => name); + if (missingContracts.length > 0) { + throw new Error(`Missing contracts in the latest run for: ${missingContracts.join(', ')}.\n + Rerun the deployment script & restart the vite server or set the VITE__ADDRESS environment variable`); + } + + const client = getPublicClient(config, { chainId: PREDICTION_MARKET_CHAIN_ID }) + if (!client) { + throw new Error('failed to get client for prediction market chain') + } + + await Promise.all(contractNames.map(async (name) => { + const address = contracts[name] + const code = await client.getCode({ address }) + if (!code || code === '0x') throw new Error(`Required contract ${name} not deployed at ${address}`) + })) + + setAddresses(contracts); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to load deployments'); + } + } + + loadDeployments(); + }, [config]); + + return { deployment: addresses, error }; +} \ No newline at end of file diff --git a/examples/predictionmarket/src/hooks/useMarketCreation.ts b/examples/predictionmarket/src/hooks/useMarketCreation.ts new file mode 100644 index 00000000..0ee9bb21 --- /dev/null +++ b/examples/predictionmarket/src/hooks/useMarketCreation.ts @@ -0,0 +1,49 @@ +import { useChainId, useSwitchChain, useWaitForTransactionReceipt, useWriteContract } from "wagmi"; +import { parseAbi } from "viem"; + +import { AcceptedGame } from "../types/tictactoe"; +import { useDeployment } from "./useDeployment"; + +import { PREDICTION_MARKET_CHAIN_ID } from "../constants/app"; + +export const useMarketCreation = () => { + const { data: hash, writeContract, isPending } = useWriteContract() + const { isLoading: isConfirming } = useWaitForTransactionReceipt({ hash }) + + const connectedChainId = useChainId(); + const { switchChainAsync } = useSwitchChain(); + const { deployment } = useDeployment() + + const newBlockHashMarket = async (chainId: bigint, blockNumber: bigint, liquidity: number) => { + try { + if (connectedChainId !== PREDICTION_MARKET_CHAIN_ID) { + await switchChainAsync({chainId: PREDICTION_MARKET_CHAIN_ID}); + } + + await writeContract({ + abi: parseAbi(['function newMarket(uint256,uint256) payable']), + address: deployment!.BlockHashMarketFactory, functionName: "newMarket", args: [chainId, blockNumber], value: BigInt(liquidity) + }) + } catch (error) { + console.error('Error creating new block hash market:', error) + } + } + + const newTicTacToeMarket = async (game: AcceptedGame, liquidity: number) => { + try { + if (connectedChainId !== PREDICTION_MARKET_CHAIN_ID) { + await switchChainAsync({chainId: PREDICTION_MARKET_CHAIN_ID}); + } + + const idArgs = [game.id.origin, game.id.blockNumber, game.id.logIndex, game.id.timestamp, game.id.chainId] as const + await writeContract({ + abi: parseAbi(['function newMarket((address,uint256,uint256,uint256,uint256),bytes) payable']), + address: deployment!.TicTacToeMarketFactory, functionName: "newMarket", args: [idArgs, game.payload], value: BigInt(liquidity) + }) + } catch (error) { + console.error('Error creating new tictactoe market:', error) + } + } + + return { newBlockHashMarket, newTicTacToeMarket, isPending, isConfirming} +} diff --git a/examples/predictionmarket/src/hooks/useMarketPositions.ts b/examples/predictionmarket/src/hooks/useMarketPositions.ts new file mode 100644 index 00000000..4485849c --- /dev/null +++ b/examples/predictionmarket/src/hooks/useMarketPositions.ts @@ -0,0 +1,88 @@ +import { useEffect, useState } from 'react'; +import { Address, parseAbiItem } from 'viem'; +import { useAccount, useChainId, usePublicClient, useSwitchChain, useWaitForTransactionReceipt, useWriteContract } from 'wagmi'; + +import { Market } from '../types/market'; +import { useDeployment } from './useDeployment'; + +import { ERC20 } from '../constants/abi'; +import { PREDICTION_MARKET_ABI } from '../constants/abi'; +import { PREDICTION_MARKET_CHAIN_ID } from '../constants/app'; + +export const useMarketPositions = (market: Market) => { + const { data: hash, writeContract, isPending } = useWriteContract() + const { isLoading: isConfirming } = useWaitForTransactionReceipt({ hash }) + + const connectedChainId = useChainId(); + const publicClient = usePublicClient(); + const { switchChainAsync } = useSwitchChain(); + const { address } = useAccount(); + const { deployment } = useDeployment() + + type Bet = { + yesBalance: number, yesSupply: number, yesTotalEth: number, + noBalance: number, noSupply: number, noTotalEth: number, + lpBalance: number, lpSupply: number + } + + const [positions, setPositions] = useState(null); + + useEffect(() => { + if (!publicClient) return; + if (!deployment) return; + + const fetchBalances = async () => { + const yesBalance = Number(await publicClient.readContract({ address: market.yesToken, abi: ERC20, functionName: 'balanceOf', args: [address] })); + const yesSupply = Number(await publicClient.readContract({ address: market.yesToken, abi: ERC20, functionName: 'totalSupply' })); + + const noBalance = Number(await publicClient.readContract({ address: market.noToken, abi: ERC20, functionName: 'balanceOf', args: [address] })); + const noSupply = Number(await publicClient.readContract({ address: market.noToken, abi: ERC20, functionName: 'totalSupply' })); + + const lpBalance = Number(await publicClient.readContract({ address: market.lpToken, abi: ERC20, functionName: 'balanceOf', args: [address] })); + const lpSupply = Number(await publicClient.readContract({ address: market.lpToken, abi: ERC20, functionName: 'totalSupply' })); + + // Retrieve all the bets that was placed by this user + const betsPlaced = await publicClient.getLogs({ + address: deployment!.PredictionMarket, + event: parseAbiItem(["event BetPlaced(address indexed resolver, address indexed bettor, uint8 outcome, uint256 ethAmountIn, uint256 amountOut)"]), + args: { resolver: market.resolver, bettor: address }, + fromBlock: 'earliest', toBlock: 'latest' + }) + + const yesBets = betsPlaced.filter((bet: any) => bet.args.outcome === 1); + const noBets = betsPlaced.filter((bet: any) => bet.args.outcome === 2); + + // ETH Contributed + const yesTotalEth = lpBalance + yesBets.reduce((acc: number, bet: any) => acc + Number(bet.args.ethAmountIn), 0); + const noTotalEth = lpBalance + noBets.reduce((acc: number, bet: any) => acc + Number(bet.args.ethAmountIn), 0); + + setPositions({ yesBalance, yesSupply, yesTotalEth, noBalance, noSupply, noTotalEth, lpBalance, lpSupply }) + } + + fetchBalances(); + + const unwatch = publicClient.watchContractEvent({ + address: [market.yesToken, market.noToken, market.lpToken], + abi: ERC20, + eventName: 'Transfer', + onLogs: () => { fetchBalances() }, + }) + + return () => { unwatch() } + }, [connectedChainId, market, address, deployment]) + + const redeem = async (resolver: Address, isLP: boolean) => { + try { + if (connectedChainId !== PREDICTION_MARKET_CHAIN_ID) { + await switchChainAsync({chainId: PREDICTION_MARKET_CHAIN_ID}); + } + + const functionName = isLP ? "redeemLP" : "redeem"; + await writeContract({ address: deployment!.PredictionMarket, abi: PREDICTION_MARKET_ABI, functionName, args: [resolver] }) + } catch (error) { + console.error('Error redeeming:', error) + } + } + + return { positions, redeem, isPending, isConfirming, hash } +} \ No newline at end of file diff --git a/examples/predictionmarket/src/hooks/useMarketStatus.ts b/examples/predictionmarket/src/hooks/useMarketStatus.ts new file mode 100644 index 00000000..93adb1f1 --- /dev/null +++ b/examples/predictionmarket/src/hooks/useMarketStatus.ts @@ -0,0 +1,157 @@ +import { useEffect, useState } from 'react'; +import { Address, Hex, parseAbi, parseAbiItem } from 'viem'; +import { useBlockNumber, useChainId, useSwitchChain, usePublicClient, useReadContract, useWaitForTransactionReceipt, useWriteContract } from 'wagmi'; +import { createInteropMessage, MessageIdentifier } from '@eth-optimism/viem'; + +import { createGameKey } from '../types/tictactoe'; +import { Market, MarketType } from '../types/market'; +import { useTicTacToeGames } from './useTicTacToeGames'; +import { useDeployment } from './useDeployment'; + +import { PREDICTION_MARKET_CHAIN_ID } from '../constants/app'; + +export type TicTacToeMarketStatus = { gameId: bigint, player: Address, opponent: Address } +export type BlockHashMarketStatus = { targetBlockNumber: bigint } + +export type MarketStatus = { + chainId: bigint + + data: TicTacToeMarketStatus | BlockHashMarketStatus + + isResolvable: boolean + resolvingEvent: { id: MessageIdentifier, payload: Hex} | null + resolveMarket: () => Promise + + isPending: boolean + isConfirming: boolean +} + +export const useMarketStatus = (market: Market): MarketStatus => { + if (market.type === MarketType.BLOCKHASH) { + return useBlockHashMarketStatus(market) + } else { + return useTicTacToeMarketStatus(market) + } +} + +const useTicTacToeMarketStatus = (market: Market) => { + const [resolvingEvent, setResolvingEvent] = useState<{ id: MessageIdentifier, payload: Hex} | null>(null) + + const { data: hash, writeContract, isPending } = useWriteContract() + const { isLoading: isConfirming } = useWaitForTransactionReceipt({ hash }) + + const connectedChainId = useChainId(); + const { switchChainAsync } = useSwitchChain(); + + const { availableGames,resolvedGames } = useTicTacToeGames() + const { data: game } = useReadContract({ + abi: parseAbi(['function game() view returns (uint256,uint256,address)']), + address: market.resolver, functionName: 'game' + }) + + const [chainId, gameId, player] = game ?? [0n, 0n, '0x0'] as const + useEffect(() => { + if (resolvingEvent) return + if (!game) return + + const gameKey = createGameKey(chainId, gameId) + if (resolvedGames[gameKey]) setResolvingEvent(resolvedGames[gameKey]) + }, [game, resolvedGames]) + + const resolveMarket = async () => { + try { + if (!resolvingEvent) return + + if (connectedChainId !== PREDICTION_MARKET_CHAIN_ID) { + await switchChainAsync({chainId: PREDICTION_MARKET_CHAIN_ID}); + } + + const { id, payload } = resolvingEvent + const idArgs = [id.origin, id.blockNumber, id.logIndex, id.timestamp, id.chainId] as const + await writeContract({ + abi: parseAbi(['function resolve((address,uint256,uint256,uint256,uint256),bytes) external']), + address: market.resolver, functionName: 'resolve', args: [idArgs, payload], + }) + } catch (error) { + console.error('Error resolving tictactoe market: ', error) + } + } + + const isResolvable = market.outcome === 0 && resolvingEvent !== null + const data: TicTacToeMarketStatus = { gameId, player, opponent: availableGames[createGameKey(chainId, gameId)]?.opponent ?? '0x0' } + return { chainId, data, isResolvable, resolvingEvent, resolveMarket, isPending, isConfirming } +} + +const useBlockHashMarketStatus = (market: Market) => { + const [resolvingEvent, setResolvingEvent] = useState<{ id: MessageIdentifier, payload: Hex} | null>(null) + + const { data: hash, writeContract, isPending } = useWriteContract() + const { isLoading: isConfirming } = useWaitForTransactionReceipt({ hash }) + + const connectedChainId = useChainId(); + const { switchChainAsync } = useSwitchChain(); + + const { deployment } = useDeployment() + + const { data: chainId } = useReadContract({ + abi: parseAbi(['function chainId() external view returns (uint256)']), + address: market.resolver, functionName: 'chainId' + }) + const { data: targetBlockNumber } = useReadContract({ + abi: parseAbi(['function blockNumber() external view returns (uint256)']), + address: market.resolver, functionName: 'blockNumber' + }) + + const { data: currentBlockNumber } = useBlockNumber({ chainId: Number(chainId) }) + const client = usePublicClient({ chainId: Number(chainId) }) + + useEffect(() => { + const findBlockHashEvent = async () => { + if (!client) return + + // Not yet reached the target block number + if (!currentBlockNumber || !targetBlockNumber || currentBlockNumber < targetBlockNumber) return + + // Market is resolved or the relevant data to resolve is cached + if (market.outcome !== 0) return + if (resolvingEvent) return + + const logs = await client.getLogs({ + address: deployment!.BlockHashEmitter, + event: parseAbiItem("event BlockHash(uint256 indexed blockNumber, bytes32 blockHash)"), + args: { blockNumber: targetBlockNumber }, + fromBlock: 'earliest', toBlock: 'latest', strict: true, + }) + + if (logs && logs.length > 0) { + const { id, payload } = await createInteropMessage(client, { log: logs[0] }) + setResolvingEvent({ id, payload }) + } + } + + findBlockHashEvent() + }, [client, currentBlockNumber, targetBlockNumber]) + + const resolveMarket = async () => { + if (!resolvingEvent) return + + const { id, payload } = resolvingEvent + const idArgs = [id.origin, id.blockNumber, id.logIndex, id.timestamp, id.chainId] as const + try { + if (connectedChainId !== PREDICTION_MARKET_CHAIN_ID) { + await switchChainAsync({chainId: PREDICTION_MARKET_CHAIN_ID}); + } + + await writeContract({ + abi: parseAbi(['function resolve((address,uint256,uint256,uint256,uint256),bytes) external']), + address: market.resolver, functionName: 'resolve', args: [idArgs, payload] + }) + } catch (error) { + console.error('Error resolving block hash market: ', error) + } + } + + const isResolvable = market.outcome === 0 && resolvingEvent !== null + const data: BlockHashMarketStatus = { targetBlockNumber: targetBlockNumber ?? 0n } + return { chainId: chainId ?? 0n, data, isResolvable, resolvingEvent, resolveMarket, isPending, isConfirming } +} \ No newline at end of file diff --git a/examples/predictionmarket/src/hooks/useMarkets.ts b/examples/predictionmarket/src/hooks/useMarkets.ts new file mode 100644 index 00000000..23338e0c --- /dev/null +++ b/examples/predictionmarket/src/hooks/useMarkets.ts @@ -0,0 +1,83 @@ +import { useState, useEffect } from 'react'; +import { Abi, Address, parseAbi, parseAbiItem } from 'viem'; +import { usePublicClient, useReadContracts, useWatchContractEvent } from 'wagmi'; + +import { PREDICTION_MARKET_ABI } from '../constants/abi'; +import { BLOCKHASHMARKET_FACTORY_ADDRESS, PREDICTION_MARKET_ADDRESS, TICTACTOE_FACTORY_ADDRESS } from '../constants/address'; + +import { Market, MarketType } from '../types/market'; + +export const useMarkets = () => { + const [resolvers, setResolvers] = useState>({}); + const publicClient = usePublicClient() + + // Register past markets + useEffect(() => { + const registerPastMarkets = async () => { + if (!publicClient) return; + + const event = parseAbiItem("event NewMarket(address resolver)") + const blockhashMarketLogs = await publicClient.getLogs({ + address: BLOCKHASHMARKET_FACTORY_ADDRESS, + event, fromBlock: 'earliest', toBlock: 'latest', strict: true + }) + const ticTacToeMarketLogs = await publicClient.getLogs({ + address: TICTACTOE_FACTORY_ADDRESS, + event, fromBlock: 'earliest', toBlock: 'latest', strict: true + }) + + const resolvers: Record = {} + blockhashMarketLogs.forEach(log => resolvers[log.args.resolver] = MarketType.BLOCKHASH); + ticTacToeMarketLogs.forEach(log => resolvers[log.args.resolver] = MarketType.TICTACTOE); + + setResolvers(resolvers) + } + + registerPastMarkets() + }, [publicClient]) + + // Listen for new markets + useWatchContractEvent({ + address: BLOCKHASHMARKET_FACTORY_ADDRESS, + abi: parseAbi(['event NewMarket(address resolver)']), + eventName: 'NewMarket', strict: true, + onLogs: (logs) => { logs.forEach(log => { setResolvers(prev => ({ ...prev, [log.args.resolver]: MarketType.BLOCKHASH })) }) } + }) + useWatchContractEvent({ + address: TICTACTOE_FACTORY_ADDRESS, + abi: parseAbi(['event NewMarket(address resolver)']), + eventName: 'NewMarket', strict: true, + onLogs: (logs) => { logs.forEach(log => { setResolvers(prev => ({ ...prev, [log.args.resolver]: MarketType.TICTACTOE })) }) } + }) + + const { data: marketsData } = useReadContracts({ + contracts: Object.entries(resolvers).map(([resolver, _]) => ({ + address: PREDICTION_MARKET_ADDRESS, + abi: PREDICTION_MARKET_ABI as Abi, + functionName: "markets", args: [resolver], + })), + query: { refetchInterval: 1000, refetchIntervalInBackground: true }, + }); + + if (!marketsData) return { markets: [] } + + // Sync with onchain state + const markets = Object.entries(resolvers) + .filter((_, i) => marketsData[i] !== undefined && marketsData[i].result !== undefined) + .map(([resolver, type], i) => { + const result = marketsData[i].result as any; + return { + resolver, type, + status: result[0], + outcome: result[1], + yesToken: result[2], + noToken: result[3], + lpToken: result[4], + ethBalance: result[5], + yesBalance: result[6], + noBalance: result[7] + } as Market; + }) + + return { markets }; +} \ No newline at end of file diff --git a/examples/predictionmarket/src/hooks/usePlaceBet.ts b/examples/predictionmarket/src/hooks/usePlaceBet.ts new file mode 100644 index 00000000..c1e55733 --- /dev/null +++ b/examples/predictionmarket/src/hooks/usePlaceBet.ts @@ -0,0 +1,35 @@ +import { Address } from "viem"; +import { useSwitchChain, useChainId, useWaitForTransactionReceipt, useWriteContract } from "wagmi"; + +import { useDeployment } from "./useDeployment"; + +import { PREDICTION_MARKET_ABI } from "../constants/abi"; +import { PREDICTION_MARKET_CHAIN_ID } from "../constants/app"; + +export const usePlaceBet = () => { + const { data: hash, writeContract, isPending } = useWriteContract() + const { isLoading: isConfirming, isSuccess } = useWaitForTransactionReceipt({ hash }) + + const connectedChainId = useChainId(); + const { switchChainAsync } = useSwitchChain(); + + const { deployment } = useDeployment() + + const placeBet = async (resolver: Address, outcome: number, amount: number) => { + try { + if (connectedChainId !== PREDICTION_MARKET_CHAIN_ID) { + await switchChainAsync({chainId: PREDICTION_MARKET_CHAIN_ID}); + } + + await writeContract({ + address: deployment!.PredictionMarket, + abi: PREDICTION_MARKET_ABI, functionName: "buyOutcome", args: [resolver, outcome], value: BigInt(amount) + }) + } catch (error) { + console.error('Error placing bet:', error) + return { error } + } + } + + return { placeBet, isPending, isConfirming, isSuccess, hash } +} \ No newline at end of file diff --git a/examples/predictionmarket/src/hooks/useTicTacToeGames.ts b/examples/predictionmarket/src/hooks/useTicTacToeGames.ts new file mode 100644 index 00000000..bd968290 --- /dev/null +++ b/examples/predictionmarket/src/hooks/useTicTacToeGames.ts @@ -0,0 +1,100 @@ +import { useEffect, useState } from "react" +import { Address, parseAbi, parseAbiItem } from "viem" +import { useConfig, useReadContracts } from "wagmi" +import { getPublicClient } from "wagmi/actions" + +import { createInteropMessage } from '@eth-optimism/viem'; + +import { useMarkets } from "./useMarkets"; +import { useDeployment } from "./useDeployment"; + +import { AcceptedGame, ResolvedGame, GameKey, createGameKey } from "../types/tictactoe" +import { MarketType } from "../types/market"; + +export const useTicTacToeGames = () => { + const [availableGames, setAvailableGames] = useState>({}) + const [resolvedGames, setResolvedGames] = useState>({}) + + const config = useConfig() + const { markets: allMarkets } = useMarkets() + + const { deployment } = useDeployment() + + // Query all tic-tac-toe markets + const ticTacToeMarketData = useReadContracts({ + contracts: Object.entries(allMarkets).filter(([_, market]) => market.type === MarketType.TICTACTOE).map(([_, market]) => ({ + abi: parseAbi(['function game() view returns (uint256,uint256,address)']), + address: market.resolver, functionName: "game", + })), + }) + + const ticTacToeMarkets: Set = new Set() + for (const data of ticTacToeMarketData.data ?? []) { + if (!data.result) continue + + const [chainId, gameId, _] = data.result as [bigint, bigint, Address] + ticTacToeMarkets.add(createGameKey(chainId, gameId)) + } + + // Sync with all accepted and resolving events + useEffect(() => { + const syncState = async () => { + for (const chain of config.chains) { + const publicClient = getPublicClient(config, { chainId: chain.id }) + if (!publicClient) continue + + const logs = await publicClient.getLogs({ + address: deployment!.TicTacToe, + events: parseAbi([ + 'event GameWon(uint256 chainId, uint256 gameId, address winner, uint8 _x, uint8 _y)', + 'event GameDraw(uint256 chainId, uint256 gameId, address player, uint8 _x, uint8 _y)' + ]), + fromBlock: 'earliest', toBlock: 'latest', strict: true, + }) + + for (const log of logs) { + const { id, payload } = await createInteropMessage(publicClient, { log }) + const key = createGameKey(log.args.chainId, log.args.gameId) + setResolvedGames(prev => ({ ...prev, [key]: { key, id, payload } })) + } + } + + for (const chain of config.chains) { + const publicClient = getPublicClient(config, { chainId: chain.id }) + if (!publicClient) continue + + const logs = await publicClient.getLogs({ + address: deployment!.TicTacToe, + event: parseAbiItem('event AcceptedGame(uint256 chainId, uint256 gameId, address creator, address opponent)'), + fromBlock: 'earliest', toBlock: 'latest', strict: true, + }) + + for (const log of logs) { + const { id, payload } = await createInteropMessage(publicClient, { log }) + const key = createGameKey(log.args.chainId, log.args.gameId) + + // Filter games that have already have a market or have already been finished + if (ticTacToeMarkets.has(key) || resolvedGames[key]) { + setAvailableGames(prev => { + const newState = { ...prev } + delete newState[key] + return newState + }) + + continue + } + + setAvailableGames(prev => ({ + ...prev, + [key]: { key, player: log.args.creator, opponent: log.args.opponent, id, payload } + })) + } + } + + } + + syncState() + }, [config.chains, deployment]) + + return { availableGames, resolvedGames } +} \ No newline at end of file diff --git a/examples/predictionmarket/src/index.css b/examples/predictionmarket/src/index.css new file mode 100644 index 00000000..42d892b8 --- /dev/null +++ b/examples/predictionmarket/src/index.css @@ -0,0 +1,27 @@ +:root { + font-family: Inter, sans-serif; + + background-color: #FBFCFE; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body, html { + margin: 0; + padding: 0; + height: 100%; + color: black; + background-color: #FBFCFE; + font-family: Inter, sans-serif; +} + +button { + border: 1px solid transparent; + border-radius: 8px; + padding: 0.6em 1.2em; + font-family: inherit; + background-color: white; + cursor: pointer; + transition: border-color 0.25s; +} \ No newline at end of file diff --git a/examples/predictionmarket/src/main.tsx b/examples/predictionmarket/src/main.tsx new file mode 100644 index 00000000..bef5202a --- /dev/null +++ b/examples/predictionmarket/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/examples/predictionmarket/src/types/market.ts b/examples/predictionmarket/src/types/market.ts new file mode 100644 index 00000000..09ab00e7 --- /dev/null +++ b/examples/predictionmarket/src/types/market.ts @@ -0,0 +1,36 @@ +import { Address } from 'viem'; + +export enum MarketType { + MOCK = 0, + BLOCKHASH = 1, + TICTACTOE = 2, +} + +export enum MarketOutcome { + UNDECIDED = 0, + YES = 1, + NO = 2, +} + +export enum MarketStatus { + OPEN = 0, + CLOSED = 1 +} + +export interface Market { + resolver: Address + type: MarketType + + status: MarketStatus + outcome: MarketOutcome + + // tokens + yesToken: Address, + noToken: Address, + lpToken: Address, + + // balances + ethBalance: BigInt + yesBalance: BigInt + noBalance: BigInt +} \ No newline at end of file diff --git a/examples/predictionmarket/src/types/tictactoe.ts b/examples/predictionmarket/src/types/tictactoe.ts new file mode 100644 index 00000000..bca8dabc --- /dev/null +++ b/examples/predictionmarket/src/types/tictactoe.ts @@ -0,0 +1,25 @@ +import { Address, Hex } from "viem" +import { MessageIdentifier } from "@eth-optimism/viem" + +export type ResolvedGame = { + key: GameKey, + + id: MessageIdentifier, + payload: Hex +} + +export type AcceptedGame = { + key: GameKey, + + player: Address, + opponent: Address, + + id: MessageIdentifier, + payload: Hex +} + +export type GameKey = `${number}-${number}`; + +export const createGameKey = (chainId: bigint, gameId: bigint): GameKey => { + return `${Number(chainId)}-${Number(gameId)}` +} \ No newline at end of file diff --git a/examples/predictionmarket/src/utils/address.ts b/examples/predictionmarket/src/utils/address.ts new file mode 100644 index 00000000..9ad02a23 --- /dev/null +++ b/examples/predictionmarket/src/utils/address.ts @@ -0,0 +1,4 @@ +export const truncateAddress = (address: string) => { + if (!address) return 'Unavailable'; + return `${address.slice(0, 5)}...${address.slice(-3)}`; +}; \ No newline at end of file diff --git a/examples/predictionmarket/src/utils/chain.ts b/examples/predictionmarket/src/utils/chain.ts new file mode 100644 index 00000000..4b31268a --- /dev/null +++ b/examples/predictionmarket/src/utils/chain.ts @@ -0,0 +1,12 @@ +export const chainName = (chainId: bigint | number) => { + switch (Number(chainId)) { + case 901: + return 'OP Mainnet'; + case 902: + return 'Unichain'; + case 903: + return 'SuperPredictor' + default: + return 'Unknown'; + } +} \ No newline at end of file diff --git a/examples/predictionmarket/src/vite-env.d.ts b/examples/predictionmarket/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/examples/predictionmarket/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/predictionmarket/tsconfig.app.json b/examples/predictionmarket/tsconfig.app.json new file mode 100644 index 00000000..f867de0d --- /dev/null +++ b/examples/predictionmarket/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/examples/predictionmarket/tsconfig.json b/examples/predictionmarket/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/examples/predictionmarket/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/examples/predictionmarket/tsconfig.node.json b/examples/predictionmarket/tsconfig.node.json new file mode 100644 index 00000000..abcd7f0d --- /dev/null +++ b/examples/predictionmarket/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/examples/predictionmarket/vite.config.ts b/examples/predictionmarket/vite.config.ts new file mode 100644 index 00000000..8b0f57b9 --- /dev/null +++ b/examples/predictionmarket/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/examples/tictactoe/README.md b/examples/tictactoe/README.md index e6bb6179..8ae8cc87 100644 --- a/examples/tictactoe/README.md +++ b/examples/tictactoe/README.md @@ -44,7 +44,7 @@ Supply the address as an environment variable when running the frontend. cd examples/tictactoe export VITE_TICTACTOE_ADDRESS=0x14eFE545C60FB3b65B9eeb23E22b8013908e48Bc -pnpn i && pnpm run dev +pnpm i && pnpm run dev ``` The frontend will be available at `http://localhost:5173`. diff --git a/examples/tictactoe/src/assets/uni.png b/examples/tictactoe/src/assets/uni.png new file mode 100644 index 0000000000000000000000000000000000000000..36516c9a0ef9ec36948310ea608e2d511ff1dc15 GIT binary patch literal 158728 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 z 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

G8=W}b%RnPfl%q&XGAN-cPk+Sak* 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 R5h}{3t7Z7O=3m?B{{z!aRh$3- literal 0 HcmV?d00001 diff --git a/examples/tictactoe/src/components/ChainLogo.tsx b/examples/tictactoe/src/components/ChainLogo.tsx index fb196257..148fc814 100644 --- a/examples/tictactoe/src/components/ChainLogo.tsx +++ b/examples/tictactoe/src/components/ChainLogo.tsx @@ -1,7 +1,7 @@ import React from 'react'; import opLogo from '../assets/op.png'; -import modeLogo from '../assets/mode.png'; +import uniLogo from '../assets/uni.png'; interface ChainLogoProps { chainId: bigint; @@ -14,7 +14,7 @@ const ChainLogo: React.FC = ({ chainId, size = '16px' }) => { case 901: return { src: opLogo, alt: "OP Mainnet" }; case 902: - return { src: modeLogo, alt: "Mode" }; + return { src: uniLogo, alt: "Unichain" }; default: return null; } diff --git a/examples/tictactoe/src/utils/chains.ts b/examples/tictactoe/src/utils/chains.ts index d7324cdd..0fc120a4 100644 --- a/examples/tictactoe/src/utils/chains.ts +++ b/examples/tictactoe/src/utils/chains.ts @@ -1,7 +1,7 @@ export enum Chain { UNKNOWN = 0, OP_MAINNET = 901, - MODE = 902, + UNICHAIN = 902, } export const chain = (id: bigint): Chain => { @@ -9,7 +9,7 @@ export const chain = (id: bigint): Chain => { case 901: return Chain.OP_MAINNET; case 902: - return Chain.MODE; + return Chain.UNICHAIN; default: return Chain.UNKNOWN; } @@ -20,7 +20,7 @@ export const chainName = (id: number): string => { case 901: return 'OP Mainnet'; case 902: - return 'Mode'; + return 'Unichain'; default: return 'Unknown'; }