diff --git a/.github/workflows/test-200ms-demo.yml b/.github/workflows/test-200ms-demo.yml
new file mode 100644
index 000000000..d768c47a5
--- /dev/null
+++ b/.github/workflows/test-200ms-demo.yml
@@ -0,0 +1,42 @@
+name: 200ms demo
+
+on:
+ pull_request:
+ paths:
+ - "200ms-demo/**"
+ - ".github/workflows/test-200ms-demo.yml"
+ push:
+ branches: [master]
+ paths:
+ - "200ms-demo/**"
+ - ".github/workflows/test-200ms-demo.yml"
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ defaults:
+ run:
+ working-directory: 200ms-demo
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v6
+
+ - name: Set up Node
+ uses: actions/setup-node@v6
+ with:
+ node-version: 22
+ cache: npm
+ cache-dependency-path: 200ms-demo/package-lock.json
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Test exact rate math
+ run: npm run test:math
+
+ - name: Build the hosted path
+ run: npm run build:pages
diff --git a/200ms-demo/.gitignore b/200ms-demo/.gitignore
new file mode 100644
index 000000000..ae9fd706f
--- /dev/null
+++ b/200ms-demo/.gitignore
@@ -0,0 +1,5 @@
+node_modules
+dist
+.DS_Store
+*.local
+npm-debug.log*
diff --git a/200ms-demo/PHASE1.md b/200ms-demo/PHASE1.md
new file mode 100644
index 000000000..ff6552716
--- /dev/null
+++ b/200ms-demo/PHASE1.md
@@ -0,0 +1,68 @@
+# Phase 1 live-chain report
+
+Verified against Base Vibenet on September 10, 2026.
+
+## Final passing configuration
+
+- Chain ID: `84538453`
+- Sender implementation: `CanonicalHighRatePayerAccount`
+ (`0x813002ffdd25c81cef79781702176d453af0fa57` at test time)
+- Bootstrap transaction: ordered nonce key `0`
+- Streaming transactions: nonce-free `nonceKeyMax`, 15-second validity
+- Cadence: self-correcting 200ms schedule
+- Gas limit: sequenced estimate + nonce-free surcharge + 30% headroom
+- Receipt reconciliation: independent watcher with exact signed-byte rebroadcast
+
+## 50-transfer gate
+
+| Metric | Result |
+| --- | ---: |
+| Transfers | 50 |
+| Recipient delta | 0.833300 USDV |
+| Broadcast duration | 9.922s |
+| Accepted throughput | 5.04 tx/s |
+| Confirmation duration | 10.824s |
+| Confirmed throughput | 4.62 tx/s |
+| Mean gas per transfer | 50,017 |
+| Sampled base fee | 1 gwei |
+| Cost per transfer | 0.000050017 ETH |
+| 0.1 ETH runway | 1,999 transfers |
+| Runway at 5 tx/s | 6.66 minutes |
+
+## Five-minute streamer/funding soak
+
+The corrected hot loop then ran for five minutes with `npm run soak`:
+
+| Metric | Result |
+| --- | ---: |
+| Transfers | 1,500 |
+| Recipient delta | 24.999000 USDV |
+| Broadcast duration | 299.915s |
+| Accepted throughput | 5.00 tx/s |
+| Confirmation duration | 303.017s |
+| Confirmed throughput | 4.95 tx/s |
+| Mean gas per transfer | 50,040 |
+| Automatic ETH top-ups | 1 |
+
+Two absent transactions were recovered by exact signed-byte rebroadcast during
+the soak. There were no unrecovered nonce failures, and every transfer was
+included in the final authoritative recipient balance delta.
+
+## Rejected designs discovered by the gate
+
+1. **Unchecked ordered-nonce bursts:** a lower sequence could disappear after
+ the RPC returned its hash. Later sequences then filled the sender signature
+ pool and produced `sender EIP-8130 signature limit reached`.
+2. **Receipt work inside the queue:** throughput fell to 2.65 tx/s.
+3. **Visibility acknowledgement through the account RPC proxy:** consistent but
+ effectively receipt-paced at 1.39 tx/s.
+4. **Account configuration lock:** the current execution client rejected the
+ lock change as `unknown account-change op in the enshrined apply path`.
+5. **60-second nonce-free validity:** the live admission window is 20 seconds;
+ the working path uses 15 seconds.
+
+Run the gate again with:
+
+```bash
+npm run spike
+```
diff --git a/200ms-demo/README.md b/200ms-demo/README.md
new file mode 100644
index 000000000..e93c772ab
--- /dev/null
+++ b/200ms-demo/README.md
@@ -0,0 +1,57 @@
+# 200ms demo
+
+A single-page React app that streams Vibenet USDV through real EIP-8130 native
+account-abstraction transactions at approximately five transfers per second.
+It uses a locally generated devnet key: no wallet connection, extension, or
+signing prompt.
+
+Live preview:
+
+The workflow committed to `base/demos` validates this directory but does not
+deploy to the Base organization GitHub Pages site.
+
+## Run
+
+```bash
+npm install
+npm run dev
+```
+
+Open the printed local Vite URL. A fresh browser profile takes roughly 12–20
+seconds to receive both faucet drips because Vibenet enforces a shared ten-second
+IP cooldown.
+
+## Verify the live transaction path
+
+```bash
+npm run spike
+```
+
+The spike creates a disposable high-rate account, funds it, deploys it, and
+sends 50 real USDV transfers. See [PHASE1.md](./PHASE1.md) for the passing
+September 10, 2026 measurements and the designs rejected during testing.
+
+The five-minute funding/throughput soak is available as `npm run soak`.
+
+## Architecture
+
+- `src/chain/bootstrap.ts` — health, live contracts, persisted account,
+ cooldown-aware funding, deployment proof, and one-time gas calibration.
+- `src/chain/streamer.ts` — exact rational accumulator, 200ms scheduler,
+ nonce-free signing, pending backpressure, receipt watcher, rebroadcast,
+ funding daemon, and reset detection.
+- `src/hooks/useStream.ts` — requestAnimationFrame sampling over the mutable
+ streamer snapshot.
+- `src/ui/` — counter, real balance cards, rate selector, and explorer-linked
+ transaction ticker.
+
+## Important limitations
+
+- **Devnet only.** The private signing key is stored in localStorage. Do not
+ point this storage model at production assets.
+- **USDV, not USDC.** USDV is Vibenet's faucet-backed six-decimal test USD token.
+- The high-rate account implementation restricts outbound ETH execution. The
+ app only calls the USDV token and uses ETH for transaction fees.
+- There is no mock fallback. If Vibenet is down, the app says so.
+- Browsers call Vibenet directly. Visitors behind the same NAT or corporate
+ egress can still contend for the faucet's IP cooldown.
diff --git a/200ms-demo/index.html b/200ms-demo/index.html
new file mode 100644
index 000000000..2c9ff14b4
--- /dev/null
+++ b/200ms-demo/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 200ms demo
+
+
+
+
+
+
diff --git a/200ms-demo/package-lock.json b/200ms-demo/package-lock.json
new file mode 100644
index 000000000..ea518f2fd
--- /dev/null
+++ b/200ms-demo/package-lock.json
@@ -0,0 +1,1273 @@
+{
+ "name": "200ms-demo",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "200ms-demo",
+ "version": "0.1.0",
+ "dependencies": {
+ "@vibenet/aa": "file:./vendor/aa",
+ "react": "^19.3.0",
+ "react-dom": "^19.3.0"
+ },
+ "devDependencies": {
+ "@types/react": "^19.3.0",
+ "@types/react-dom": "^19.3.0",
+ "@vitejs/plugin-react": "^6.1.1",
+ "typescript": "^7.0.2",
+ "vite": "^8.3.0"
+ }
+ },
+ "node_modules/@oxc-project/types": {
+ "version": "0.149.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz",
+ "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/oxc-project"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm-eabi": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz",
+ "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm64": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz",
+ "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-arm64": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz",
+ "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-x64": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz",
+ "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-freebsd-x64": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz",
+ "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz",
+ "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-gnu": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz",
+ "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-musl": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz",
+ "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-ppc64-gnu": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz",
+ "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-s390x-gnu": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz",
+ "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-gnu": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz",
+ "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-musl": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz",
+ "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-openharmony-arm64": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz",
+ "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz",
+ "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-x64-msvc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz",
+ "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
+ "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz",
+ "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz",
+ "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^19.3.0"
+ }
+ },
+ "node_modules/@typescript/typescript-aix-ppc64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz",
+ "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-darwin-arm64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz",
+ "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-darwin-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz",
+ "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-freebsd-arm64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz",
+ "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-freebsd-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz",
+ "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-arm": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz",
+ "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-arm64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz",
+ "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-loong64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz",
+ "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-mips64el": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz",
+ "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-ppc64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz",
+ "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-riscv64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz",
+ "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-s390x": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz",
+ "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-linux-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz",
+ "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-netbsd-arm64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz",
+ "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-netbsd-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz",
+ "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-openbsd-arm64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz",
+ "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-openbsd-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz",
+ "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-sunos-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz",
+ "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-win32-arm64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz",
+ "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@typescript/typescript-win32-x64": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz",
+ "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/@vibenet/aa": {
+ "resolved": "vendor/aa",
+ "link": true
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz",
+ "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rolldown/pluginutils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "peerDependencies": {
+ "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0",
+ "babel-plugin-react-compiler": "^1.0.0",
+ "oxc-transform-react": "^0.145.0",
+ "vite": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rolldown/plugin-babel": {
+ "optional": true
+ },
+ "babel-plugin-react-compiler": {
+ "optional": true
+ },
+ "oxc-transform-react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/lightningcss": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz",
+ "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "dependencies": {
+ "detect-libc": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "lightningcss-android-arm64": "1.33.0",
+ "lightningcss-darwin-arm64": "1.33.0",
+ "lightningcss-darwin-x64": "1.33.0",
+ "lightningcss-freebsd-x64": "1.33.0",
+ "lightningcss-linux-arm-gnueabihf": "1.33.0",
+ "lightningcss-linux-arm64-gnu": "1.33.0",
+ "lightningcss-linux-arm64-musl": "1.33.0",
+ "lightningcss-linux-x64-gnu": "1.33.0",
+ "lightningcss-linux-x64-musl": "1.33.0",
+ "lightningcss-win32-arm64-msvc": "1.33.0",
+ "lightningcss-win32-x64-msvc": "1.33.0"
+ }
+ },
+ "node_modules/lightningcss-android-arm64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz",
+ "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz",
+ "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-x64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz",
+ "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz",
+ "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz",
+ "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz",
+ "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz",
+ "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz",
+ "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz",
+ "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz",
+ "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz",
+ "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.19",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz",
+ "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.28",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz",
+ "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.18",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/react": {
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz",
+ "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz",
+ "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.28.0"
+ },
+ "peerDependencies": {
+ "react": "^19.3.0"
+ }
+ },
+ "node_modules/rolldown": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz",
+ "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@oxc-project/types": "=0.149.0",
+ "@rolldown/pluginutils": "^1.0.0"
+ },
+ "bin": {
+ "rolldown": "bin/cli.mjs"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "optionalDependencies": {
+ "@rolldown/binding-android-arm-eabi": "1.2.8",
+ "@rolldown/binding-android-arm64": "1.2.8",
+ "@rolldown/binding-darwin-arm64": "1.2.8",
+ "@rolldown/binding-darwin-x64": "1.2.8",
+ "@rolldown/binding-freebsd-x64": "1.2.8",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.8",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.8",
+ "@rolldown/binding-linux-arm64-musl": "1.2.8",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.8",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.8",
+ "@rolldown/binding-linux-x64-gnu": "1.2.8",
+ "@rolldown/binding-linux-x64-musl": "1.2.8",
+ "@rolldown/binding-openharmony-arm64": "1.2.8",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.8",
+ "@rolldown/binding-win32-x64-msvc": "1.2.8"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz",
+ "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==",
+ "license": "MIT"
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
+ "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz",
+ "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc"
+ },
+ "engines": {
+ "node": ">=16.20.0"
+ },
+ "optionalDependencies": {
+ "@typescript/typescript-aix-ppc64": "7.0.2",
+ "@typescript/typescript-darwin-arm64": "7.0.2",
+ "@typescript/typescript-darwin-x64": "7.0.2",
+ "@typescript/typescript-freebsd-arm64": "7.0.2",
+ "@typescript/typescript-freebsd-x64": "7.0.2",
+ "@typescript/typescript-linux-arm": "7.0.2",
+ "@typescript/typescript-linux-arm64": "7.0.2",
+ "@typescript/typescript-linux-loong64": "7.0.2",
+ "@typescript/typescript-linux-mips64el": "7.0.2",
+ "@typescript/typescript-linux-ppc64": "7.0.2",
+ "@typescript/typescript-linux-riscv64": "7.0.2",
+ "@typescript/typescript-linux-s390x": "7.0.2",
+ "@typescript/typescript-linux-x64": "7.0.2",
+ "@typescript/typescript-netbsd-arm64": "7.0.2",
+ "@typescript/typescript-netbsd-x64": "7.0.2",
+ "@typescript/typescript-openbsd-arm64": "7.0.2",
+ "@typescript/typescript-openbsd-x64": "7.0.2",
+ "@typescript/typescript-sunos-x64": "7.0.2",
+ "@typescript/typescript-win32-arm64": "7.0.2",
+ "@typescript/typescript-win32-x64": "7.0.2"
+ }
+ },
+ "node_modules/vite": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz",
+ "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "lightningcss": "^1.33.0",
+ "picomatch": "^4.0.7",
+ "postcss": "^8.5.28",
+ "rolldown": "~1.2.6",
+ "tinyglobby": "^0.2.17"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "@vitejs/devtools": "^0.7.1",
+ "esbuild": "^0.27.0 || ^0.28.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "@vitejs/devtools": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "vendor/aa": {
+ "name": "@vibenet/aa"
+ }
+ }
+}
diff --git a/200ms-demo/package.json b/200ms-demo/package.json
new file mode 100644
index 000000000..ad6db2351
--- /dev/null
+++ b/200ms-demo/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "200ms-demo",
+ "private": true,
+ "version": "0.1.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc --noEmit && vite build",
+ "build:pages": "tsc --noEmit && vite build --mode pages",
+ "preview": "vite preview",
+ "spike": "node scripts/spike.mjs",
+ "soak": "SPIKE_TRANSFERS=1500 SPIKE_AUTO_TOPUP=1 node scripts/spike.mjs",
+ "test:math": "node --experimental-strip-types scripts/test-rate-math.ts"
+ },
+ "dependencies": {
+ "@vibenet/aa": "file:./vendor/aa",
+ "react": "^19.3.0",
+ "react-dom": "^19.3.0"
+ },
+ "devDependencies": {
+ "@types/react": "^19.3.0",
+ "@types/react-dom": "^19.3.0",
+ "@vitejs/plugin-react": "^6.1.1",
+ "typescript": "^7.0.2",
+ "vite": "^8.3.0"
+ }
+}
diff --git a/200ms-demo/scripts/spike.mjs b/200ms-demo/scripts/spike.mjs
new file mode 100644
index 000000000..b45d5341d
--- /dev/null
+++ b/200ms-demo/scripts/spike.mjs
@@ -0,0 +1,550 @@
+import { performance } from 'node:perf_hooks'
+
+import {
+ allPhasesSucceeded,
+ canonicalAuthenticators,
+ createPublicClient,
+ decodeAbiParameters,
+ encodeFunctionData,
+ encodeWalletCalls,
+ estimateGas,
+ generatePrivateKey,
+ getTransactionCount,
+ getTransactionReceipt,
+ http,
+ key,
+ keccak256,
+ newSmartAccount,
+ nonceFreeCost,
+ nonceKeyExistingCost,
+ nonceKeyMax,
+ privateKeyToAccount,
+ toHex,
+ vibenetDevnetDeployment,
+} from '../vendor/aa/index.js'
+
+const CHAIN_ID = 84_538_453
+const API_URL = 'https://api.vibes.base.org'
+const RPC_URL = 'https://rpc.vibes.base.org'
+const TRANSFER_COUNT = Number(process.env.SPIKE_TRANSFERS ?? 50)
+const TRANSFER_AMOUNT = BigInt(process.env.SPIKE_AMOUNT_UNITS ?? 16_666)
+const AUTO_TOP_UP = process.env.SPIKE_AUTO_TOPUP === '1'
+const PRIORITY_FEE = 1_000_000n
+const REQUEST_TIMEOUT_MS = 15_000
+const RECEIPT_TIMEOUT_MS = 90_000
+
+const chain = {
+ id: CHAIN_ID,
+ name: 'Base Vibenet',
+ nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
+ rpcUrls: { default: { http: [RPC_URL] } },
+}
+
+const client = createPublicClient({ chain, transport: http(RPC_URL) })
+
+const erc20Abi = [
+ {
+ type: 'function',
+ name: 'transfer',
+ stateMutability: 'nonpayable',
+ inputs: [
+ { name: 'to', type: 'address' },
+ { name: 'amount', type: 'uint256' },
+ ],
+ outputs: [{ name: '', type: 'bool' }],
+ },
+ {
+ type: 'function',
+ name: 'balanceOf',
+ stateMutability: 'view',
+ inputs: [{ name: 'owner', type: 'address' }],
+ outputs: [{ name: '', type: 'uint256' }],
+ },
+]
+
+const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms))
+const short = (value) => `${value.slice(0, 8)}…${value.slice(-6)}`
+const formatUnits = (value, decimals = 6) => {
+ const negative = value < 0n
+ const absolute = negative ? -value : value
+ const base = 10n ** BigInt(decimals)
+ const whole = absolute / base
+ const fraction = (absolute % base).toString().padStart(decimals, '0').replace(/0+$/, '')
+ return `${negative ? '-' : ''}${whole}${fraction ? `.${fraction}` : ''}`
+}
+
+async function request(url, options = {}, timeoutMs = REQUEST_TIMEOUT_MS) {
+ const controller = new AbortController()
+ const timer = setTimeout(() => controller.abort(), timeoutMs)
+ try {
+ const response = await fetch(url, { ...options, signal: controller.signal })
+ const body = await response.json().catch(() => null)
+ if (!response.ok) {
+ throw new Error(body?.error ?? body?.message ?? `${response.status} ${response.statusText}`)
+ }
+ return body
+ } finally {
+ clearTimeout(timer)
+ }
+}
+
+let rpcId = 0
+async function rpc(method, params = []) {
+ const body = await request(RPC_URL, {
+ method: 'POST',
+ headers: { 'content-type': 'application/json' },
+ body: JSON.stringify({ jsonrpc: '2.0', id: ++rpcId, method, params }),
+ })
+ if (body?.error) {
+ const error = new Error(body.error.message ?? `${method} failed`)
+ error.code = body.error.code
+ error.data = body.error.data
+ throw error
+ }
+ return body?.result
+}
+
+async function post(path, body) {
+ return request(`${API_URL}${path}`, {
+ method: 'POST',
+ headers: { 'content-type': 'application/json' },
+ body: JSON.stringify(body),
+ })
+}
+
+async function waitFor(name, read, predicate, timeoutMs = 60_000, intervalMs = 350) {
+ const started = performance.now()
+ let last
+ while (performance.now() - started < timeoutMs) {
+ try {
+ last = await read()
+ if (predicate(last)) return last
+ } catch (error) {
+ last = error
+ }
+ await sleep(intervalMs)
+ }
+ throw new Error(`Timed out waiting for ${name}${last instanceof Error ? `: ${last.message}` : ''}`)
+}
+
+async function readCode(address) {
+ return rpc('eth_getCode', [address, 'latest'])
+}
+
+async function readEthBalance(address) {
+ return BigInt(await rpc('eth_getBalance', [address, 'latest']))
+}
+
+async function readTokenBalance(token, address, blockTag = 'latest') {
+ const data = encodeFunctionData({ abi: erc20Abi, functionName: 'balanceOf', args: [address] })
+ const raw = await rpc('eth_call', [{ to: token, data }, blockTag])
+ return decodeAbiParameters([{ type: 'uint256' }], raw)[0]
+}
+
+async function waitForReceipt(hash, timeoutMs = RECEIPT_TIMEOUT_MS) {
+ return waitFor(
+ `receipt ${hash}`,
+ () => getTransactionReceipt(client, { hash }).catch(() => null),
+ Boolean,
+ timeoutMs,
+ 250,
+ )
+}
+
+async function waitForReceipts(items, timeoutMs = RECEIPT_TIMEOUT_MS) {
+ const pending = new Map(items.map((item) => [item.hash.toLowerCase(), {
+ ...item,
+ lastRebroadcastAt: item.sentAt,
+ }]))
+ const receipts = new Map()
+ const started = performance.now()
+
+ while (pending.size > 0 && performance.now() - started < timeoutMs) {
+ const batch = [...pending.values()]
+ .sort((left, right) => left.sentAt - right.sentAt)
+ .slice(0, 10)
+
+ await Promise.all(batch.map(async (item) => {
+ const receipt = await getTransactionReceipt(client, { hash: item.hash }).catch(() => null)
+ if (receipt) {
+ assertReceiptSucceeded(item.hash, receipt)
+ receipts.set(item.hash.toLowerCase(), receipt)
+ pending.delete(item.hash.toLowerCase())
+ return
+ }
+
+ const now = performance.now()
+ if (now - item.lastRebroadcastAt < 1_250) return
+ item.lastRebroadcastAt = now
+ try {
+ await rpc('eth_sendRawTransaction', [item.raw])
+ console.log(` rebroadcast sequence ${item.sequence} (${short(item.hash)})`)
+ } catch (error) {
+ const known = await rpc('eth_getTransactionByHash', [item.hash]).catch(() => null)
+ if (!known && !/already known|nonce too low/i.test(error.message)) {
+ console.warn(` rebroadcast sequence ${item.sequence} returned: ${error.message}`)
+ }
+ }
+ }))
+
+ if (pending.size > 0) await sleep(250)
+ }
+
+ if (pending.size > 0) {
+ const missing = [...pending.values()].map((item) => `${item.sequence}:${item.hash}`).join(', ')
+ throw new Error(`Timed out waiting for ${pending.size} receipt(s): ${missing}`)
+ }
+
+ return items.map((item) => receipts.get(item.hash.toLowerCase()))
+}
+
+async function reconcileInFlight(pending, receipts, { rebroadcastAfterMs = 900 } = {}) {
+ const batch = [...pending.values()]
+ .sort((left, right) => left.sentAt - right.sentAt)
+ .slice(0, 10)
+
+ await Promise.all(batch.map(async (item) => {
+ const receipt = await getTransactionReceipt(client, { hash: item.hash }).catch(() => null)
+ if (receipt) {
+ assertReceiptSucceeded(item.hash, receipt)
+ receipts.set(item.hash.toLowerCase(), receipt)
+ pending.delete(item.hash.toLowerCase())
+ return
+ }
+
+ const now = performance.now()
+ const known = await rpc('eth_getTransactionByHash', [item.hash]).catch(() => null)
+ if (known) {
+ item.lastSeenAt = now
+ return
+ }
+ if (now - item.lastRebroadcastAt < rebroadcastAfterMs) return
+ item.lastRebroadcastAt = now
+ try {
+ await rpc('eth_sendRawTransaction', [item.raw])
+ console.log(` rebroadcast sequence ${item.sequence} (${short(item.hash)})`)
+ } catch (error) {
+ const foundAfterError = await rpc('eth_getTransactionByHash', [item.hash]).catch(() => null)
+ if (!foundAfterError && !/already known|nonce too low/i.test(error.message)) {
+ console.warn(` rebroadcast sequence ${item.sequence} returned: ${error.message}`)
+ }
+ }
+ }))
+}
+
+async function broadcastAccepted(raw, expectedHash, { timeoutMs = 30_000 } = {}) {
+ const deadline = performance.now() + timeoutMs
+ let attempt = 0
+ let lastError
+
+ while (performance.now() < deadline) {
+ attempt += 1
+ try {
+ const returnedHash = await rpc('eth_sendRawTransaction', [raw])
+ if (returnedHash.toLowerCase() !== expectedHash.toLowerCase()) {
+ throw new Error(`RPC returned unexpected hash ${returnedHash}; expected ${expectedHash}`)
+ }
+ } catch (error) {
+ lastError = error
+ if (!/already known|nonce too low|signature limit reached|nonce too high|nonce mismatch/i.test(error.message) && attempt >= 3) {
+ throw error
+ }
+ }
+
+ return expectedHash
+ }
+
+ throw new Error(`Timed out broadcasting ${expectedHash}${lastError ? `: ${lastError.message}` : ''}`)
+}
+
+function assertReceiptSucceeded(hash, receipt) {
+ const topLevelFailed = receipt.status === '0x0' || receipt.status === 0n || receipt.status === 0
+ const fields = receipt.eip8130 ?? receipt
+ if (topLevelFailed || !allPhasesSucceeded(fields)) {
+ throw new Error(`Transaction ${hash} reverted: ${JSON.stringify(fields.phaseStatuses ?? [])}`)
+ }
+}
+
+async function currentFees() {
+ const block = await rpc('eth_getBlockByNumber', ['latest', false])
+ const baseFee = BigInt(block?.baseFeePerGas ?? 1_000_000_000n)
+ return {
+ baseFee,
+ priorityFee: PRIORITY_FEE,
+ maxFeePerGas: baseFee * 2n + PRIORITY_FEE,
+ }
+}
+
+async function faucetDrip(path, address, balanceReader, before, cooldownSeconds) {
+ for (let attempt = 1; attempt <= 4; attempt += 1) {
+ try {
+ const response = await post(path, { address })
+ const after = await waitFor(
+ `${path} balance increase`,
+ balanceReader,
+ (balance) => balance > before,
+ )
+ return { response, after }
+ } catch (error) {
+ if (attempt === 4) throw error
+ const retryMs = (cooldownSeconds + 1) * 1000
+ console.warn(` ${path} attempt ${attempt} failed (${error.message}); retrying in ${retryMs / 1000}s`)
+ await sleep(retryMs)
+ }
+ }
+}
+
+async function main() {
+ if (!Number.isInteger(TRANSFER_COUNT) || TRANSFER_COUNT < 1) {
+ throw new Error('SPIKE_TRANSFERS must be a positive integer')
+ }
+
+ console.log('200ms demo Phase 1 spike')
+ console.log('====================================')
+
+ const [health, contracts, faucetStatus, chainIdHex, genesis] = await Promise.all([
+ request(`${API_URL}/api/vibenet/chain-health`),
+ request(`${API_URL}/api/vibenet/contracts`),
+ request(`${API_URL}/api/vibenet/faucet/status`),
+ rpc('eth_chainId'),
+ rpc('eth_getBlockByNumber', ['0x0', false]),
+ ])
+
+ if (!health.healthy) throw new Error(`Vibenet is unhealthy: ${health.reason ?? health.detail ?? 'unknown reason'}`)
+ if (Number(BigInt(chainIdHex)) !== CHAIN_ID) throw new Error(`Unexpected chain id ${chainIdHex}`)
+
+ const candidates = [
+ contracts?.eip8130?.CanonicalHighRatePayerAccount,
+ vibenetDevnetDeployment?.accounts?.defaultHighRate,
+ ]
+ .filter((value, index, values) => typeof value === 'string' && values.indexOf(value) === index)
+
+ let implementation
+ for (const candidate of candidates) {
+ if ((await readCode(candidate)) !== '0x') {
+ implementation = candidate
+ break
+ }
+ }
+ if (!implementation) throw new Error('No live EIP-8130 high-rate account implementation found')
+
+ const usdv = contracts.usdv ?? faucetStatus.usdv_address
+ if (!usdv || (await readCode(usdv)) === '0x') throw new Error('No live USDV contract found')
+
+ const signer = privateKeyToAccount(generatePrivateKey())
+ const account = newSmartAccount({ signer, implementation, salt: generatePrivateKey() })
+ const recipient = privateKeyToAccount(generatePrivateKey()).address
+
+ console.log(`chain: ${Number(BigInt(chainIdHex))}`)
+ console.log(`head: ${health.head}`)
+ console.log(`genesis: ${short(genesis.hash)}`)
+ console.log(`implementation: ${implementation} (high-rate)`)
+ console.log(`USDV: ${usdv}`)
+ console.log(`sender: ${account.address}`)
+ console.log(`recipient: ${recipient}`)
+
+ const ethBefore = await readEthBalance(account.address)
+ console.log(`\nFunding sender with ETH (before ${formatUnits(ethBefore, 18)} ETH)…`)
+ const ethDrip = await faucetDrip(
+ '/api/vibenet/faucet/drip',
+ account.address,
+ () => readEthBalance(account.address),
+ ethBefore,
+ faucetStatus.ip_cooldown_secs ?? 10,
+ )
+ console.log(` landed ${ethDrip.response.tx_hash ?? '(hash unavailable)'}; balance ${formatUnits(ethDrip.after, 18)} ETH`)
+
+ const cooldownMs = (Number(faucetStatus.ip_cooldown_secs ?? 10) + 1) * 1000
+ console.log(`Waiting ${cooldownMs / 1000}s for the shared faucet cooldown…`)
+ await sleep(cooldownMs)
+
+ const usdvBefore = await readTokenBalance(usdv, account.address)
+ console.log(`Funding sender with USDV (before ${formatUnits(usdvBefore)} USDV)…`)
+ const usdvDrip = await faucetDrip(
+ '/api/vibenet/faucet/drip-usdv',
+ account.address,
+ () => readTokenBalance(usdv, account.address),
+ usdvBefore,
+ faucetStatus.ip_cooldown_secs ?? 10,
+ )
+ console.log(` landed ${usdvDrip.response.tx_hash ?? '(hash unavailable)'}; balance ${formatUnits(usdvDrip.after)} USDV`)
+
+ const transferData = (amount) => encodeFunctionData({
+ abi: erc20Abi,
+ functionName: 'transfer',
+ args: [recipient, amount],
+ })
+ const phases = (amount) => [[{ to: usdv, value: 0n, data: transferData(amount) }]]
+ const actor = key.k1(signer.address)
+ const fees = await currentFees()
+ let sequence = await getTransactionCount(client, { address: account.address, nonceKey: 0n })
+
+ console.log(`\nDeploying account with a 1-unit USDV proof transfer at sequence ${sequence}…`)
+ const createEstimate = await estimateGas(client, {
+ sender: account.address,
+ senderActorId: actor.actorId,
+ senderAuthAuthenticator: canonicalAuthenticators.k1,
+ accountChanges: [account.createChange],
+ calls: phases(1n),
+ nonceKey: 0n,
+ nonceSequence: Number(sequence),
+ })
+ const createGas = (createEstimate * 13n + 9n) / 10n
+ const createRaw = await account.signTransaction({
+ chainId: CHAIN_ID,
+ accountChanges: [account.createChange],
+ calls: encodeWalletCalls({ account: account.address, calls: phases(1n) }),
+ nonceKey: 0n,
+ nonceSequence: sequence,
+ maxFeePerGas: fees.maxFeePerGas,
+ maxPriorityFeePerGas: fees.priorityFee,
+ gas: createGas,
+ })
+ const expectedCreateHash = keccak256(createRaw)
+ const createHash = await rpc('eth_sendRawTransaction', [createRaw])
+ if (createHash.toLowerCase() !== expectedCreateHash.toLowerCase()) {
+ throw new Error(`RPC returned unexpected create hash ${createHash}; expected ${expectedCreateHash}`)
+ }
+ const createReceipt = await waitForReceipt(createHash)
+ assertReceiptSucceeded(createHash, createReceipt)
+ await waitFor('account bytecode', () => readCode(account.address), (code) => code !== '0x', 15_000, 250)
+ console.log(` deployed in block ${Number(BigInt(createReceipt.blockNumber))}; gas ${Number(BigInt(createReceipt.gasUsed))}`)
+ sequence += 1n
+
+ const recipientBaseline = await readTokenBalance(usdv, recipient)
+ const plainEstimate = await estimateGas(client, {
+ sender: account.address,
+ senderActorId: actor.actorId,
+ senderAuthAuthenticator: canonicalAuthenticators.k1,
+ accountChanges: [],
+ calls: phases(TRANSFER_AMOUNT),
+ nonceKey: 0n,
+ nonceSequence: Number(sequence),
+ })
+ const nonceFreeEstimate = plainEstimate + nonceFreeCost - nonceKeyExistingCost
+ const gasLimit = (nonceFreeEstimate * 13n + 9n) / 10n
+ console.log(`\nSequenced transfer estimate: ${plainEstimate} gas`)
+ console.log(`Nonce-free adjusted estimate: ${nonceFreeEstimate} gas; session limit: ${gasLimit}`)
+ console.log(`Broadcasting ${TRANSFER_COUNT} nonce-free transfers of ${formatUnits(TRANSFER_AMOUNT)} USDV…`)
+
+ const sent = []
+ const pending = new Map()
+ const earlyReceipts = new Map()
+ let sendingComplete = false
+ let topUpCount = 0
+ const watcher = (async () => {
+ while (!sendingComplete || pending.size > 0) {
+ await reconcileInFlight(pending, earlyReceipts, { rebroadcastAfterMs: 700 })
+ await sleep(180)
+ }
+ })()
+ const fundingWatcher = AUTO_TOP_UP ? (async () => {
+ while (!sendingComplete || pending.size > 0) {
+ const before = await readEthBalance(account.address)
+ if (before < 30_000_000_000_000_000n) {
+ const response = await post('/api/vibenet/faucet/drip', { address: account.address })
+ await waitFor('automatic ETH top-up', () => readEthBalance(account.address), (balance) => balance > before)
+ topUpCount += 1
+ console.log(` automatic ETH top-up ${topUpCount} landed (${short(response.tx_hash)})`)
+ }
+ await sleep(5_000)
+ }
+ })() : Promise.resolve()
+ const broadcastStarted = performance.now()
+ try {
+ for (let index = 0; index < TRANSFER_COUNT; index += 1) {
+ const scheduledAt = broadcastStarted + index * 200
+ const beforeSendDelay = scheduledAt - performance.now()
+ if (beforeSendDelay > 0) await sleep(beforeSendDelay)
+ while (pending.size > 12) await sleep(80)
+
+ const raw = await account.signTransaction({
+ chainId: CHAIN_ID,
+ accountChanges: [],
+ calls: encodeWalletCalls({ account: account.address, calls: phases(TRANSFER_AMOUNT) }),
+ metadata: toHex(`200ms-demo-spike:${index}:${Date.now()}`),
+ nonceKey: nonceKeyMax,
+ validBefore: BigInt(Date.now() + 15_000 + index),
+ maxFeePerGas: fees.maxFeePerGas,
+ maxPriorityFeePerGas: fees.priorityFee,
+ gas: gasLimit,
+ })
+ const expectedHash = keccak256(raw)
+ const sentAt = performance.now()
+ const hash = await broadcastAccepted(raw, expectedHash)
+ const item = { hash, raw, sequence: BigInt(index), sentAt, lastRebroadcastAt: sentAt }
+ sent.push(item)
+ pending.set(hash.toLowerCase(), item)
+ if ((index + 1) % 10 === 0 || index === TRANSFER_COUNT - 1) {
+ console.log(` accepted ${index + 1}/${TRANSFER_COUNT}`)
+ }
+ }
+ } finally {
+ sendingComplete = true
+ }
+ const broadcastEnded = performance.now()
+
+ console.log('Waiting for all receipts…')
+ await Promise.race([
+ Promise.all([watcher, fundingWatcher]),
+ sleep(RECEIPT_TIMEOUT_MS).then(() => { throw new Error('Receipt watcher timed out') }),
+ ])
+ if (pending.size > 0) {
+ const missing = [...pending.values()].map((item) => `${item.sequence}:${item.hash}`).join(', ')
+ throw new Error(`Timed out waiting for ${pending.size} receipt(s): ${missing}`)
+ }
+ const receipts = sent.map((item) => earlyReceipts.get(item.hash.toLowerCase()))
+ const confirmedAt = performance.now()
+
+ const recipientAfter = await waitFor(
+ 'recipient USDV delta',
+ () => readTokenBalance(usdv, recipient),
+ (balance) => balance - recipientBaseline === BigInt(TRANSFER_COUNT) * TRANSFER_AMOUNT,
+ 30_000,
+ 300,
+ )
+ const actualDelta = recipientAfter - recipientBaseline
+ const expectedDelta = BigInt(TRANSFER_COUNT) * TRANSFER_AMOUNT
+ if (actualDelta !== expectedDelta) {
+ throw new Error(`Recipient delta mismatch: expected ${expectedDelta}, received ${actualDelta}`)
+ }
+
+ const gasUsed = receipts.map((receipt) => BigInt(receipt.gasUsed))
+ const totalGas = gasUsed.reduce((sum, value) => sum + value, 0n)
+ const meanGas = totalGas / BigInt(gasUsed.length)
+ const broadcastSeconds = (broadcastEnded - broadcastStarted) / 1000
+ const confirmationSeconds = (confirmedAt - broadcastStarted) / 1000
+ const acceptedTps = TRANSFER_COUNT / broadcastSeconds
+ const confirmedTps = TRANSFER_COUNT / confirmationSeconds
+ const costPerTransfer = meanGas * fees.baseFee
+ const transfersPerDrip = BigInt(faucetStatus.drip_wei) / costPerTransfer
+ const runwaySecondsAtFiveTps = Number(transfersPerDrip) / 5
+
+ console.log('\nPHASE 1 REPORT')
+ console.log('==============')
+ console.log(`transfers: ${TRANSFER_COUNT}`)
+ console.log(`recipient delta: ${formatUnits(actualDelta)} USDV`)
+ console.log(`broadcast duration: ${broadcastSeconds.toFixed(3)}s`)
+ console.log(`accepted throughput: ${acceptedTps.toFixed(2)} tx/s`)
+ console.log(`confirmation duration: ${confirmationSeconds.toFixed(3)}s`)
+ console.log(`confirmed throughput: ${confirmedTps.toFixed(2)} tx/s`)
+ console.log(`mean gas/transfer: ${meanGas}`)
+ console.log(`base fee sampled: ${fees.baseFee} wei`)
+ console.log(`cost/transfer: ${formatUnits(costPerTransfer, 18)} ETH`)
+ console.log(`0.1 ETH runway: ${transfersPerDrip} transfers`)
+ console.log(`runway at 5 tx/s: ${(runwaySecondsAtFiveTps / 60).toFixed(2)} minutes`)
+ console.log(`automatic ETH top-ups: ${topUpCount}`)
+
+ if (acceptedTps < 3) {
+ throw new Error(`Phase 1 gate failed: accepted throughput ${acceptedTps.toFixed(2)} tx/s is below 3 tx/s`)
+ }
+ if (AUTO_TOP_UP && TRANSFER_COUNT >= 1_400 && topUpCount < 1) {
+ throw new Error('Soak gate failed: expected at least one automatic ETH top-up')
+ }
+ console.log('\nPASS: high-rate nonce-free broadcasting clears the Phase 1 throughput gate.')
+}
+
+main().catch((error) => {
+ console.error(`\nFAIL: ${error.stack ?? error.message ?? error}`)
+ process.exitCode = 1
+})
diff --git a/200ms-demo/scripts/test-rate-math.ts b/200ms-demo/scripts/test-rate-math.ts
new file mode 100644
index 000000000..34c56d7cd
--- /dev/null
+++ b/200ms-demo/scripts/test-rate-math.ts
@@ -0,0 +1,31 @@
+import assert from 'node:assert/strict'
+
+import type { StreamRate } from '../src/chain/config.ts'
+import { RationalAccumulator } from '../src/chain/rationalAccumulator.ts'
+
+const monthly: StreamRate = {
+ id: 'monthly',
+ amountUnits: 10_000_000n,
+ periodMicros: 2_628_000_000_000n,
+ amountLabel: '10 USDV',
+ periodLabel: 'month',
+ shortLabel: '10 / month',
+}
+
+const accumulator = new RationalAccumulator()
+let total = 0n
+for (let index = 0; index < 13_140_000; index += 1) {
+ total += accumulator.accrue(monthly, 200_000n)
+}
+assert.equal(total, 10_000_000n, '10 USDV/month must accrue exactly over the full period')
+assert.deepEqual(accumulator.fraction(), { numerator: 0n, denominator: 1n })
+
+const first: StreamRate = { ...monthly, amountUnits: 5_000_000n, periodMicros: 60_000_000n }
+const second: StreamRate = { ...monthly, amountUnits: 100_000_000n, periodMicros: 3_600_000_000n }
+const changed = new RationalAccumulator()
+const firstHalf = changed.accrue(first, 30_000_000n)
+const secondHalf = changed.accrue(second, 1_800_000_000n)
+assert.equal(firstHalf + secondHalf, 52_500_000n, 'rate changes must preserve the exact accrued value')
+assert.deepEqual(changed.fraction(), { numerator: 0n, denominator: 1n })
+
+console.log('Exact rational accumulator checks passed.')
diff --git a/200ms-demo/src/App.tsx b/200ms-demo/src/App.tsx
new file mode 100644
index 000000000..e55f867e2
--- /dev/null
+++ b/200ms-demo/src/App.tsx
@@ -0,0 +1,227 @@
+import { useEffect, useRef, useState } from 'react'
+
+import { bootstrap, type BootstrapProgress, type StreamRuntime } from './chain/bootstrap'
+import { RATE_PRESETS, type StreamRate } from './chain/config'
+import { formatDuration, formatUnits } from './chain/format'
+import { MoneyStreamer } from './chain/streamer'
+import { useChainHead } from './hooks/useChainHead'
+import { useStream } from './hooks/useStream'
+import { AccountCard } from './ui/AccountCard'
+import { RateSelector } from './ui/RateSelector'
+import { StreamCounter } from './ui/StreamCounter'
+import { TxTicker } from './ui/TxTicker'
+
+const progressOrder: BootstrapProgress['stage'][] = ['health', 'account', 'eth', 'usdv', 'deploy', 'gas', 'ready']
+const progressLabels: Record = {
+ health: 'Network healthy',
+ account: 'Local account created',
+ eth: 'Gas funded',
+ usdv: 'USDV funded',
+ deploy: 'Account deployed',
+ gas: 'Stream calibrated',
+ ready: 'Ready',
+}
+
+function Header({ phase }: { phase?: string }) {
+ const { head, cadenceMs } = useChainHead()
+ const live = head !== null
+ return (
+
+ )
+}
+
+function BootstrapView({ progress, error, onRetry }: {
+ progress: BootstrapProgress
+ error: string | null
+ onRetry: () => void
+}) {
+ const activeIndex = progressOrder.indexOf(progress.stage)
+ return (
+
+
+
+
+ Base Vibenet · native account abstraction
+ {error ? 'Vibenet is unavailable' : 'Setting up your stream'}
+
+ {error ?? `${progress.label}${progress.detail ? ` — ${progress.detail}` : ''}`}
+
+ {!error ? (
+
+ {progressOrder.slice(0, -1).map((stage, index) => (
+
+
+ {progressLabels[stage]}
+
+ ))}
+
+ ) : (
+ Retry connection
+ )}
+
+ Fresh accounts need two faucet drips separated by the live 10-second cooldown.
+
+
+ )
+}
+
+export default function App() {
+ const [runtime, setRuntime] = useState(null)
+ const [streamer, setStreamer] = useState(null)
+ const [rate, setRate] = useState(RATE_PRESETS[0])
+ const [bootstrapKey, setBootstrapKey] = useState(0)
+ const [progress, setProgress] = useState({ stage: 'health', label: 'Checking Vibenet health…' })
+ const [bootstrapError, setBootstrapError] = useState(null)
+ const [recovering, setRecovering] = useState(false)
+ const forceRotate = useRef(false)
+ const resumeAfterReset = useRef(false)
+
+ useEffect(() => {
+ let cancelled = false
+ setBootstrapError(null)
+ setProgress(forceRotate.current
+ ? { stage: 'account', label: 'Network reset — starting over…' }
+ : { stage: 'health', label: 'Checking Vibenet health…' })
+ void bootstrap((next) => { if (!cancelled) setProgress(next) }, { forceRotate: forceRotate.current })
+ .then((nextRuntime) => {
+ if (cancelled) return
+ forceRotate.current = false
+ setRuntime(nextRuntime)
+ setRecovering(false)
+ })
+ .catch((error) => {
+ if (!cancelled) setBootstrapError(error instanceof Error ? error.message : 'Bootstrap failed')
+ })
+ return () => { cancelled = true }
+ }, [bootstrapKey])
+
+ useEffect(() => {
+ if (!runtime) {
+ setStreamer(null)
+ return
+ }
+ const next = new MoneyStreamer(runtime, rate)
+ setStreamer(next)
+ if (resumeAfterReset.current) {
+ resumeAfterReset.current = false
+ queueMicrotask(() => next.start())
+ }
+ return () => next.destroy()
+ }, [runtime])
+
+ useEffect(() => { streamer?.setRate(rate) }, [rate, streamer])
+ const snapshot = useStream(streamer)
+
+ useEffect(() => {
+ if (!snapshot || snapshot.errorCode !== 'NETWORK_RESET' || recovering) return
+ resumeAfterReset.current = snapshot.startedAt !== null
+ forceRotate.current = true
+ setRecovering(true)
+ setRuntime(null)
+ const timer = window.setTimeout(() => setBootstrapKey((value) => value + 1), 1_200)
+ return () => window.clearTimeout(timer)
+ }, [snapshot, recovering])
+
+ const retry = () => {
+ setRuntime(null)
+ setBootstrapKey((value) => value + 1)
+ }
+
+ if (!runtime || !streamer || !snapshot) {
+ return
+ }
+
+ const streamedBalance = snapshot.recipientTokenBalance > runtime.recipientBaseline
+ ? snapshot.recipientTokenBalance - runtime.recipientBaseline
+ : 0n
+ const approximateTransfers = snapshot.senderEthBalance / 50_017_000_000_000n
+ const runwayMinutes = Number(approximateTransfers) / 5 / 60
+ const actionLabel = snapshot.phase === 'streaming'
+ ? 'Stop stream'
+ : snapshot.phase === 'paused'
+ ? 'Resume stream'
+ : snapshot.phase === 'stopping'
+ ? 'Stopping…'
+ : 'Start stream'
+
+ const handleAction = () => {
+ if (snapshot.phase === 'streaming') streamer.stop()
+ else if (snapshot.phase === 'paused') streamer.resume()
+ else if (snapshot.phase !== 'stopping') streamer.start()
+ }
+
+ const summary = snapshot.phase === 'stopped'
+ ? `${snapshot.confirmedCount} confirmed · ${formatDuration(snapshot.elapsedActiveMs)} · ${rate.amountLabel} / ${rate.periodLabel}`
+ : null
+
+ return (
+
+
+
+
+
+
+ {snapshot.confirmedCount} confirmed
+ {snapshot.transferCount} transfers
+ {formatDuration(snapshot.elapsedActiveMs)}
+ {runwayMinutes.toFixed(1)}m gas runway
+
+ {summary ? {summary}
: null}
+
+
+
+
+
+ {Array.from({ length: 8 }).map((_, index) => )}
+
+
+
+
+
+
+
+ {actionLabel}
+
+
+ {snapshot.error ?? snapshot.notice ?? (snapshot.phase === 'streaming'
+ ? 'Streaming real nonce-free EIP-8130 transfers'
+ : 'No wallet · no extension · no signing prompts')}
+
+
+
+
+
+
+ USDV is Vibenet's faucet-backed test USD stablecoin. Keys are local devnet-only bearer material.
+
+
+ )
+}
diff --git a/200ms-demo/src/chain/account.ts b/200ms-demo/src/chain/account.ts
new file mode 100644
index 000000000..76a38ae16
--- /dev/null
+++ b/200ms-demo/src/chain/account.ts
@@ -0,0 +1,176 @@
+import {
+ generatePrivateKey,
+ newSmartAccount,
+ privateKeyToAccount,
+ type Address,
+ type Hex,
+ type LocalAccount,
+ type NewSmartAccountReturnType,
+ vibenetDevnetDeployment,
+} from '@vibenet/aa'
+
+import type { LiveContracts } from './config'
+import { readCode } from './rpc'
+
+const ACCOUNT_STORAGE_KEY = 'base.200ms-demo.account.v2'
+const LEASE_STORAGE_KEY = 'base.200ms-demo.lease.v1'
+
+type StoredAccount = {
+ version: 2
+ genesisHash: Hex
+ implementation: Address
+ token: Address
+ privateKey: Hex
+ salt: Hex
+ address: Address
+ recipient: Address
+ lastHead: number
+}
+
+export type StreamAccount = {
+ account: NewSmartAccountReturnType
+ signer: LocalAccount
+ recipient: Address
+ genesisHash: Hex
+ implementation: Address
+ rotated: boolean
+ stored: StoredAccount
+}
+
+function loadStored(): StoredAccount | null {
+ try {
+ const parsed = JSON.parse(localStorage.getItem(ACCOUNT_STORAGE_KEY) ?? 'null') as StoredAccount | null
+ return parsed?.version === 2 ? parsed : null
+ } catch {
+ return null
+ }
+}
+
+export function saveStoredHead(stored: StoredAccount, head: number) {
+ stored.lastHead = head
+ try {
+ localStorage.setItem(ACCOUNT_STORAGE_KEY, JSON.stringify(stored))
+ } catch {
+ // The in-memory account remains usable when storage is unavailable.
+ }
+}
+
+function persist(stored: StoredAccount) {
+ try {
+ localStorage.setItem(ACCOUNT_STORAGE_KEY, JSON.stringify(stored))
+ } catch {
+ // Private browsing can deny storage; this page session still works.
+ }
+}
+
+export async function resolveHighRateImplementation(contracts: LiveContracts): Promise {
+ const candidates = [
+ contracts.eip8130?.CanonicalHighRatePayerAccount,
+ vibenetDevnetDeployment.accounts.defaultHighRate,
+ ].filter((candidate): candidate is Address => typeof candidate === 'string' && /^0x[0-9a-fA-F]{40}$/.test(candidate))
+
+ for (const candidate of candidates) {
+ if ((await readCode(candidate)) !== '0x') return candidate
+ }
+ return null
+}
+
+export function resolveUsdv(contracts: LiveContracts, faucetToken: Address): Address {
+ return (contracts.usdv ?? faucetToken) as Address
+}
+
+export function getOrCreateAccount(parameters: {
+ genesisHash: Hex
+ implementation: Address
+ token: Address
+ head: number
+ forceRotate?: boolean
+}): StreamAccount {
+ const { genesisHash, implementation, token, head, forceRotate = false } = parameters
+ let stored = loadStored()
+ const mismatch = !stored
+ || stored.genesisHash.toLowerCase() !== genesisHash.toLowerCase()
+ || stored.implementation.toLowerCase() !== implementation.toLowerCase()
+ || stored.token.toLowerCase() !== token.toLowerCase()
+ || stored.lastHead > head + 8
+
+ const rotated = forceRotate || mismatch
+ if (rotated || !stored) {
+ const privateKey = generatePrivateKey()
+ const salt = generatePrivateKey()
+ const signer = privateKeyToAccount(privateKey)
+ const account = newSmartAccount({ signer, implementation, salt })
+ stored = {
+ version: 2,
+ genesisHash,
+ implementation,
+ token,
+ privateKey,
+ salt,
+ address: account.address,
+ recipient: privateKeyToAccount(generatePrivateKey()).address,
+ lastHead: head,
+ }
+ persist(stored)
+ return { account, signer, recipient: stored.recipient, genesisHash, implementation, rotated, stored }
+ }
+
+ const signer = privateKeyToAccount(stored.privateKey)
+ let account = newSmartAccount({ signer, implementation, salt: stored.salt })
+ if (account.address.toLowerCase() !== stored.address.toLowerCase()) {
+ stored.privateKey = generatePrivateKey()
+ stored.salt = generatePrivateKey()
+ const replacementSigner = privateKeyToAccount(stored.privateKey)
+ account = newSmartAccount({ signer: replacementSigner, implementation, salt: stored.salt })
+ stored.address = account.address
+ stored.recipient = privateKeyToAccount(generatePrivateKey()).address
+ stored.lastHead = head
+ persist(stored)
+ return {
+ account,
+ signer: replacementSigner,
+ recipient: stored.recipient,
+ genesisHash,
+ implementation,
+ rotated: true,
+ stored,
+ }
+ }
+
+ stored.lastHead = head
+ persist(stored)
+ return { account, signer, recipient: stored.recipient, genesisHash, implementation, rotated, stored }
+}
+
+export class StreamLease {
+ private readonly owner = crypto.randomUUID()
+ private timer: number | null = null
+
+ acquire(): boolean {
+ const now = Date.now()
+ try {
+ const current = JSON.parse(localStorage.getItem(LEASE_STORAGE_KEY) ?? 'null') as { owner: string; expiresAt: number } | null
+ if (current && current.owner !== this.owner && current.expiresAt > now) return false
+ this.write(now + 5_000)
+ this.timer = window.setInterval(() => this.write(Date.now() + 5_000), 2_000)
+ return true
+ } catch {
+ return true
+ }
+ }
+
+ release() {
+ if (this.timer !== null) window.clearInterval(this.timer)
+ this.timer = null
+ try {
+ const current = JSON.parse(localStorage.getItem(LEASE_STORAGE_KEY) ?? 'null') as { owner: string } | null
+ if (current?.owner === this.owner) localStorage.removeItem(LEASE_STORAGE_KEY)
+ } catch {
+ // Nothing to release.
+ }
+ }
+
+ private write(expiresAt: number) {
+ localStorage.setItem(LEASE_STORAGE_KEY, JSON.stringify({ owner: this.owner, expiresAt }))
+ }
+}
diff --git a/200ms-demo/src/chain/bootstrap.ts b/200ms-demo/src/chain/bootstrap.ts
new file mode 100644
index 000000000..39850f4fe
--- /dev/null
+++ b/200ms-demo/src/chain/bootstrap.ts
@@ -0,0 +1,252 @@
+import {
+ allPhasesSucceeded,
+ canonicalAuthenticators,
+ encodeFunctionData,
+ encodeWalletCalls,
+ estimateGas,
+ getTransactionCount,
+ key,
+ keccak256,
+ nonceFreeCost,
+ nonceKeyExistingCost,
+ type Address,
+ type Hex,
+} from '@vibenet/aa'
+
+import { getOrCreateAccount, resolveHighRateImplementation, resolveUsdv, saveStoredHead, type StreamAccount } from './account'
+import {
+ CHAIN_ID,
+ erc20Abi,
+ MIN_ETH_BOOTSTRAP,
+ PRIORITY_FEE,
+ type ChainHealth,
+ type FaucetStatus,
+ type LiveContracts,
+} from './config'
+import { FaucetQueue } from './faucet'
+import {
+ getChainHealth,
+ getContracts,
+ getFaucetStatus,
+ isRecoverableBroadcastError,
+ publicClient,
+ readCode,
+ readFreshBalances,
+ readGenesisHash,
+ readLatestBlock,
+ readReceipt,
+ readTokenBalance,
+ readTransaction,
+ sendRaw,
+} from './rpc'
+
+export type BootstrapStage = 'health' | 'account' | 'eth' | 'usdv' | 'deploy' | 'gas' | 'ready'
+
+export type BootstrapProgress = {
+ stage: BootstrapStage
+ label: string
+ detail?: string
+}
+
+export type StreamRuntime = {
+ identity: StreamAccount
+ token: Address
+ gasLimit: bigint
+ maxFeePerGas: bigint
+ maxPriorityFeePerGas: bigint
+ recipientBaseline: bigint
+ faucet: FaucetQueue
+ faucetStatus: FaucetStatus
+ contracts: LiveContracts
+ health: ChainHealth
+ senderEthBalance: bigint
+ senderTokenBalance: bigint
+ recipientTokenBalance: bigint
+}
+
+const sleep = (ms: number) => new Promise((resolve) => window.setTimeout(resolve, ms))
+
+function transferData(recipient: Address, amount: bigint): Hex {
+ return encodeFunctionData({ abi: erc20Abi, functionName: 'transfer', args: [recipient, amount] })
+}
+
+function transferPhases(token: Address, recipient: Address, amount: bigint) {
+ return [[{ to: token, value: 0n, data: transferData(recipient, amount) }]] as const
+}
+
+function assertReceiptSucceeded(hash: Hex, receipt: Record) {
+ const fields = receipt.eip8130 ?? receipt
+ if (receipt.status === '0x0' || !allPhasesSucceeded(fields)) {
+ const error = new Error(`Bootstrap transaction reverted (${hash})`)
+ Object.assign(error, { hash, receipt })
+ throw error
+ }
+}
+
+async function submitAndWait(raw: Hex, timeoutMs = 60_000) {
+ const hash = keccak256(raw)
+ const started = performance.now()
+ let lastBroadcastAt = 0
+
+ while (performance.now() - started < timeoutMs) {
+ const receipt = await readReceipt(hash)
+ if (receipt) {
+ assertReceiptSucceeded(hash, receipt)
+ return { hash, receipt }
+ }
+
+ const transaction = await readTransaction(hash).catch(() => null)
+ const now = performance.now()
+ if (!transaction && now - lastBroadcastAt > 800) {
+ lastBroadcastAt = now
+ try {
+ const returnedHash = await sendRaw(raw)
+ if (returnedHash.toLowerCase() !== hash.toLowerCase()) {
+ throw new Error(`RPC returned ${returnedHash}; expected ${hash}`)
+ }
+ } catch (error) {
+ if (!isRecoverableBroadcastError(error)) throw error
+ }
+ }
+ await sleep(250)
+ }
+ throw new Error(`Timed out waiting for bootstrap transaction ${hash}`)
+}
+
+async function waitForCode(address: Address) {
+ const deadline = Date.now() + 15_000
+ while (Date.now() < deadline) {
+ if ((await readCode(address)) !== '0x') return
+ await sleep(250)
+ }
+ throw new Error('The account transaction confirmed, but account bytecode did not become readable')
+}
+
+async function runBootstrap(
+ onProgress: (progress: BootstrapProgress) => void,
+ forceRotate: boolean,
+): Promise {
+ onProgress({ stage: 'health', label: 'Checking Vibenet health…' })
+ const [health, contracts, faucetStatus, genesisHash] = await Promise.all([
+ getChainHealth(),
+ getContracts(),
+ getFaucetStatus(),
+ readGenesisHash(),
+ ])
+ if (!health.healthy) {
+ throw new Error(`Vibenet is unavailable: ${health.reason ?? health.detail ?? 'chain health check failed'}`)
+ }
+ if (faucetStatus.chain_id !== CHAIN_ID) throw new Error(`Unexpected faucet chain ${faucetStatus.chain_id}`)
+
+ const implementation = await resolveHighRateImplementation(contracts)
+ if (!implementation) throw new Error('Vibenet has no live high-rate EIP-8130 account implementation')
+ const token = resolveUsdv(contracts, faucetStatus.usdv_address)
+ if ((await readCode(token)) === '0x') throw new Error('Vibenet has no live USDV contract')
+
+ onProgress({ stage: 'account', label: 'Creating a local account…', detail: 'No wallet or extension' })
+ const identity = getOrCreateAccount({
+ genesisHash,
+ implementation,
+ token,
+ head: health.head,
+ forceRotate,
+ })
+ const faucet = new FaucetQueue(faucetStatus, token)
+
+ onProgress({ stage: 'eth', label: 'Funding transaction gas…', detail: '0.1 test ETH from the Vibenet faucet' })
+ await faucet.ensureEth(identity.account.address, MIN_ETH_BOOTSTRAP)
+
+ onProgress({ stage: 'usdv', label: 'Funding the stream…', detail: '1,000 Vibenet USDV' })
+ await faucet.ensureUsdv(identity.account.address, 1n)
+
+ const latestBlock = await readLatestBlock()
+ const baseFee = BigInt(latestBlock.baseFeePerGas ?? 1_000_000_000n)
+ const maxFeePerGas = baseFee * 2n + PRIORITY_FEE
+ let sequence = await getTransactionCount(publicClient, { address: identity.account.address, nonceKey: 0n })
+ const deployed = (await readCode(identity.account.address)) !== '0x'
+ let recipientBaseline = await readTokenBalance(token, identity.recipient)
+
+ if (!deployed) {
+ onProgress({ stage: 'deploy', label: 'Deploying the native account…', detail: 'First transfer proves the full path' })
+ const phases = transferPhases(token, identity.recipient, 1n)
+ const actor = key.k1(identity.signer.address)
+ const createEstimate = await estimateGas(publicClient, {
+ sender: identity.account.address,
+ senderActorId: actor.actorId,
+ senderAuthAuthenticator: canonicalAuthenticators.k1,
+ accountChanges: [identity.account.createChange],
+ calls: phases,
+ nonceKey: 0n,
+ nonceSequence: Number(sequence),
+ })
+ const createGas = (createEstimate * 13n + 9n) / 10n
+ const raw = await identity.account.signTransaction({
+ chainId: CHAIN_ID,
+ accountChanges: [identity.account.createChange],
+ calls: encodeWalletCalls({ account: identity.account.address, calls: phases }),
+ nonceKey: 0n,
+ nonceSequence: sequence,
+ maxFeePerGas,
+ maxPriorityFeePerGas: PRIORITY_FEE,
+ gas: createGas,
+ })
+ await submitAndWait(raw)
+ await waitForCode(identity.account.address)
+ const expectedRecipientBalance = recipientBaseline + 1n
+ const deadline = Date.now() + 15_000
+ while (Date.now() < deadline) {
+ const balance = await readTokenBalance(token, identity.recipient).catch(() => recipientBaseline)
+ if (balance >= expectedRecipientBalance) {
+ recipientBaseline = balance
+ break
+ }
+ await sleep(250)
+ }
+ sequence += 1n
+ }
+
+ onProgress({ stage: 'gas', label: 'Measuring the stream path…', detail: 'Calibrating gas once for this chain epoch' })
+ const actor = key.k1(identity.signer.address)
+ const samplePhases = transferPhases(token, identity.recipient, 16_666n)
+ const sequencedEstimate = await estimateGas(publicClient, {
+ sender: identity.account.address,
+ senderActorId: actor.actorId,
+ senderAuthAuthenticator: canonicalAuthenticators.k1,
+ accountChanges: [],
+ calls: samplePhases,
+ nonceKey: 0n,
+ nonceSequence: Number(sequence),
+ })
+ const nonceFreeEstimate = sequencedEstimate + nonceFreeCost - nonceKeyExistingCost
+ const gasLimit = (nonceFreeEstimate * 13n + 9n) / 10n
+ const balances = await readFreshBalances(token, identity.account.address, identity.recipient)
+ recipientBaseline = balances.recipientToken > recipientBaseline ? balances.recipientToken : recipientBaseline
+ saveStoredHead(identity.stored, balances.blockNumber)
+
+ onProgress({ stage: 'ready', label: 'Ready to stream', detail: 'Real transfers, no wallet prompts' })
+ return {
+ identity,
+ token,
+ gasLimit,
+ maxFeePerGas,
+ maxPriorityFeePerGas: PRIORITY_FEE,
+ recipientBaseline,
+ faucet,
+ faucetStatus,
+ contracts,
+ health,
+ senderEthBalance: balances.eth,
+ senderTokenBalance: balances.senderToken,
+ recipientTokenBalance: balances.recipientToken,
+ }
+}
+
+export async function bootstrap(
+ onProgress: (progress: BootstrapProgress) => void,
+ options: { forceRotate?: boolean } = {},
+): Promise {
+ if (navigator.locks?.request) {
+ return navigator.locks.request('base-200ms-demo-bootstrap', () => runBootstrap(onProgress, Boolean(options.forceRotate)))
+ }
+ return runBootstrap(onProgress, Boolean(options.forceRotate))
+}
diff --git a/200ms-demo/src/chain/config.ts b/200ms-demo/src/chain/config.ts
new file mode 100644
index 000000000..3c7156f2a
--- /dev/null
+++ b/200ms-demo/src/chain/config.ts
@@ -0,0 +1,108 @@
+import type { Address } from '@vibenet/aa'
+
+export const CHAIN_ID = 84_538_453
+export const NETWORK_NAME = 'Base Vibenet'
+export const API_URL = 'https://api.vibes.base.org'
+export const EXECUTION_RPC = 'https://rpc.vibes.base.org'
+export const ACCOUNT_RPC = `${API_URL}/api/vibenet/account/rpc`
+export const EXPLORER_URL = 'https://chain.base.org/vibenet/explorer'
+
+export const TOKEN_DECIMALS = 6
+export const TICK_MS = 200
+export const WATCH_MS = 400
+export const HEAD_POLL_MS = 1_000
+export const FUNDING_POLL_MS = 5_000
+export const MAX_PENDING = 12
+export const MAX_TICKER_ROWS = 40
+export const PENDING_UNKNOWN_MS = 30_000
+export const NONCE_FREE_VALIDITY_MS = 15_000
+export const PRIORITY_FEE = 1_000_000n
+export const MIN_ETH_BOOTSTRAP = 5_000_000_000_000_000n
+export const ETH_TOP_UP_THRESHOLD = 30_000_000_000_000_000n
+export const USDV_TOP_UP_THRESHOLD = 50_000_000n
+
+export const erc20Abi = [
+ {
+ type: 'function',
+ name: 'transfer',
+ stateMutability: 'nonpayable',
+ inputs: [
+ { name: 'to', type: 'address' },
+ { name: 'amount', type: 'uint256' },
+ ],
+ outputs: [{ name: '', type: 'bool' }],
+ },
+ {
+ type: 'function',
+ name: 'balanceOf',
+ stateMutability: 'view',
+ inputs: [{ name: 'owner', type: 'address' }],
+ outputs: [{ name: '', type: 'uint256' }],
+ },
+] as const
+
+export type StreamRate = {
+ id: string
+ amountUnits: bigint
+ periodMicros: bigint
+ amountLabel: string
+ periodLabel: string
+ shortLabel: string
+}
+
+export const RATE_PRESETS: StreamRate[] = [
+ {
+ id: '5-minute',
+ amountUnits: 5_000_000n,
+ periodMicros: 60_000_000n,
+ amountLabel: '5 USDV',
+ periodLabel: 'minute',
+ shortLabel: '5 / min',
+ },
+ {
+ id: '60-minute',
+ amountUnits: 60_000_000n,
+ periodMicros: 60_000_000n,
+ amountLabel: '60 USDV',
+ periodLabel: 'minute',
+ shortLabel: '60 / min',
+ },
+ {
+ id: '100-hour',
+ amountUnits: 100_000_000n,
+ periodMicros: 3_600_000_000n,
+ amountLabel: '100 USDV',
+ periodLabel: 'hour',
+ shortLabel: '100 / hr',
+ },
+]
+
+export type LiveContracts = {
+ eip8130?: {
+ DefaultAccount?: Address
+ CanonicalHighRatePayerAccount?: Address
+ }
+ usdv?: Address
+ [key: string]: unknown
+}
+
+export type ChainHealth = {
+ healthy: boolean
+ reason?: string | null
+ detail?: string | null
+ head: number
+ headAgeSecs: number
+ faucetBacklog?: number
+ stuckSecs?: number
+}
+
+export type FaucetStatus = {
+ address: Address
+ chain_id: number
+ drip_wei: string
+ balance_wei: string
+ ip_cooldown_secs: number
+ addr_cooldown_secs: number
+ usdv_address: Address
+ usdv_drip_units: string
+}
diff --git a/200ms-demo/src/chain/faucet.ts b/200ms-demo/src/chain/faucet.ts
new file mode 100644
index 000000000..b6a30dcae
--- /dev/null
+++ b/200ms-demo/src/chain/faucet.ts
@@ -0,0 +1,90 @@
+import type { Address, Hex } from '@vibenet/aa'
+
+import { MIN_ETH_BOOTSTRAP, USDV_TOP_UP_THRESHOLD, type FaucetStatus } from './config'
+import { postFaucet, readEthBalance, readTokenBalance } from './rpc'
+
+const LAST_DRIP_KEY = 'base.200ms-demo.faucet.last.v1'
+const sleep = (ms: number) => new Promise((resolve) => window.setTimeout(resolve, ms))
+
+export type FaucetEvent = {
+ kind: 'eth' | 'usdv'
+ hash: Hex
+}
+
+export class FaucetQueue {
+ private tail = Promise.resolve()
+ private nextAllowedAt = 0
+
+ constructor(
+ readonly status: FaucetStatus,
+ readonly token: Address,
+ private readonly onEvent?: (event: FaucetEvent) => void,
+ ) {
+ try {
+ const stored = Number(localStorage.getItem(LAST_DRIP_KEY) ?? 0)
+ this.nextAllowedAt = Number.isFinite(stored) ? stored : 0
+ } catch {
+ this.nextAllowedAt = 0
+ }
+ }
+
+ ensureEth(address: Address, minimum = MIN_ETH_BOOTSTRAP): Promise {
+ return this.enqueue(async () => {
+ const before = await readEthBalance(address)
+ if (before >= minimum) return null
+ const response = await this.drip('/drip', address)
+ await this.waitForIncrease(() => readEthBalance(address), before, 'ETH faucet balance')
+ this.onEvent?.({ kind: 'eth', hash: response.tx_hash })
+ return response.tx_hash
+ })
+ }
+
+ ensureUsdv(address: Address, minimum = USDV_TOP_UP_THRESHOLD): Promise {
+ return this.enqueue(async () => {
+ const before = await readTokenBalance(this.token, address)
+ if (before >= minimum) return null
+ const response = await this.drip('/drip-usdv', address)
+ await this.waitForIncrease(() => readTokenBalance(this.token, address), before, 'USDV faucet balance')
+ this.onEvent?.({ kind: 'usdv', hash: response.tx_hash })
+ return response.tx_hash
+ })
+ }
+
+ private enqueue(task: () => Promise): Promise {
+ const result = this.tail.then(task, task)
+ this.tail = result.then(() => undefined, () => undefined)
+ return result
+ }
+
+ private async drip(path: '/drip' | '/drip-usdv', address: Address) {
+ const cooldownMs = (Math.max(this.status.ip_cooldown_secs, this.status.addr_cooldown_secs) + 1) * 1_000
+ for (let attempt = 0; attempt < 4; attempt += 1) {
+ const waitMs = this.nextAllowedAt - Date.now()
+ if (waitMs > 0) await sleep(waitMs)
+ try {
+ const response = await postFaucet(path, address)
+ this.nextAllowedAt = Date.now() + cooldownMs
+ try { localStorage.setItem(LAST_DRIP_KEY, String(this.nextAllowedAt)) } catch { /* session-only cooldown */ }
+ return response
+ } catch (error) {
+ this.nextAllowedAt = Date.now() + cooldownMs
+ try { localStorage.setItem(LAST_DRIP_KEY, String(this.nextAllowedAt)) } catch { /* session-only cooldown */ }
+ if (attempt === 3) throw error
+ }
+ }
+ throw new Error('Faucet retries exhausted')
+ }
+
+ private async waitForIncrease(read: () => Promise, before: bigint, label: string) {
+ const deadline = Date.now() + 60_000
+ while (Date.now() < deadline) {
+ try {
+ if ((await read()) > before) return
+ } catch {
+ // A lagging replica is retried on the next poll.
+ }
+ await sleep(350)
+ }
+ throw new Error(`Timed out waiting for ${label}`)
+ }
+}
diff --git a/200ms-demo/src/chain/format.ts b/200ms-demo/src/chain/format.ts
new file mode 100644
index 000000000..9077e86af
--- /dev/null
+++ b/200ms-demo/src/chain/format.ts
@@ -0,0 +1,44 @@
+import { TOKEN_DECIMALS } from './config'
+
+export function formatUnits(value: bigint, decimals = TOKEN_DECIMALS, maxFraction = decimals): string {
+ const negative = value < 0n
+ const absolute = negative ? -value : value
+ const base = 10n ** BigInt(decimals)
+ const whole = absolute / base
+ const rawFraction = (absolute % base).toString().padStart(decimals, '0')
+ const fraction = rawFraction.slice(0, maxFraction).replace(/0+$/, '')
+ return `${negative ? '-' : ''}${whole.toLocaleString()}${fraction ? `.${fraction}` : ''}`
+}
+
+export function formatFixedUnits(value: bigint, decimals = TOKEN_DECIMALS): string {
+ const negative = value < 0n
+ const absolute = negative ? -value : value
+ const base = 10n ** BigInt(decimals)
+ const whole = absolute / base
+ const fraction = (absolute % base).toString().padStart(decimals, '0')
+ return `${negative ? '-' : ''}${whole.toLocaleString()}.${fraction}`
+}
+
+export function formatEth(value: bigint): string {
+ return formatUnits(value, 18, 4)
+}
+
+export function shortAddress(value: string, leading = 6, trailing = 4): string {
+ if (value.length <= leading + trailing + 1) return value
+ return `${value.slice(0, leading)}…${value.slice(-trailing)}`
+}
+
+export function formatDuration(milliseconds: number): string {
+ const seconds = Math.max(0, Math.floor(milliseconds / 1_000))
+ if (seconds < 60) return `${seconds}s`
+ const minutes = Math.floor(seconds / 60)
+ return `${minutes}m ${seconds % 60}s`
+}
+
+export function parseDecimalUnits(value: string, decimals = TOKEN_DECIMALS): bigint {
+ const normalized = value.trim()
+ if (!/^\d+(?:\.\d*)?$/.test(normalized)) throw new Error('Enter a positive number')
+ const [whole, fraction = ''] = normalized.split('.')
+ const padded = fraction.padEnd(decimals, '0').slice(0, decimals)
+ return BigInt(whole) * 10n ** BigInt(decimals) + BigInt(padded || '0')
+}
diff --git a/200ms-demo/src/chain/rationalAccumulator.ts b/200ms-demo/src/chain/rationalAccumulator.ts
new file mode 100644
index 000000000..dde6b1616
--- /dev/null
+++ b/200ms-demo/src/chain/rationalAccumulator.ts
@@ -0,0 +1,40 @@
+import type { StreamRate } from './config'
+
+function gcd(left: bigint, right: bigint): bigint {
+ let a = left < 0n ? -left : left
+ let b = right < 0n ? -right : right
+ while (b !== 0n) [a, b] = [b, a % b]
+ return a || 1n
+}
+
+/** Carries sub-base-unit value exactly across ticks and rate changes. */
+export class RationalAccumulator {
+ private numerator = 0n
+ private denominator = 1n
+
+ accrue(rate: StreamRate, elapsedMicros: bigint): bigint {
+ if (elapsedMicros <= 0n) return 0n
+ const incrementNumerator = rate.amountUnits * elapsedMicros
+ const incrementDenominator = rate.periodMicros
+ const combinedNumerator = this.numerator * incrementDenominator
+ + incrementNumerator * this.denominator
+ const combinedDenominator = this.denominator * incrementDenominator
+ const wholeUnits = combinedNumerator / combinedDenominator
+ let remainder = combinedNumerator % combinedDenominator
+ let denominator = combinedDenominator
+ if (remainder !== 0n) {
+ const divisor = gcd(remainder, denominator)
+ remainder /= divisor
+ denominator /= divisor
+ } else {
+ denominator = 1n
+ }
+ this.numerator = remainder
+ this.denominator = denominator
+ return wholeUnits
+ }
+
+ fraction() {
+ return { numerator: this.numerator, denominator: this.denominator }
+ }
+}
diff --git a/200ms-demo/src/chain/rpc.ts b/200ms-demo/src/chain/rpc.ts
new file mode 100644
index 000000000..71e01bf02
--- /dev/null
+++ b/200ms-demo/src/chain/rpc.ts
@@ -0,0 +1,177 @@
+import {
+ createPublicClient,
+ decodeAbiParameters,
+ encodeFunctionData,
+ getTransactionReceipt,
+ http,
+ type Address,
+ type Hex,
+} from '@vibenet/aa'
+
+import {
+ ACCOUNT_RPC,
+ API_URL,
+ CHAIN_ID,
+ erc20Abi,
+ EXECUTION_RPC,
+ NETWORK_NAME,
+ type ChainHealth,
+ type FaucetStatus,
+ type LiveContracts,
+} from './config'
+
+const chain = {
+ id: CHAIN_ID,
+ name: NETWORK_NAME,
+ nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
+ rpcUrls: { default: { http: [EXECUTION_RPC] } },
+}
+
+export const publicClient = createPublicClient({ chain, transport: http(EXECUTION_RPC) })
+
+export class RpcError extends Error {
+ readonly code?: number
+ readonly data?: unknown
+ readonly method: string
+ readonly endpoint: string
+
+ constructor(message: string, options: { code?: number; data?: unknown; method: string; endpoint: string }) {
+ super(message)
+ this.name = 'RpcError'
+ this.code = options.code
+ this.data = options.data
+ this.method = options.method
+ this.endpoint = options.endpoint
+ }
+}
+
+export async function fetchJson(url: string, init: RequestInit = {}, timeoutMs = 12_000): Promise {
+ const controller = new AbortController()
+ const timer = window.setTimeout(() => controller.abort(), timeoutMs)
+ try {
+ const response = await fetch(url, { ...init, signal: controller.signal, cache: 'no-store' })
+ const body = await response.json().catch(() => null)
+ if (!response.ok) {
+ throw new Error(body?.error ?? body?.message ?? `${response.status} ${response.statusText}`)
+ }
+ return body as T
+ } finally {
+ window.clearTimeout(timer)
+ }
+}
+
+let rpcId = 0
+export async function rpc(
+ method: string,
+ params: unknown[] = [],
+ endpoint = EXECUTION_RPC,
+): Promise {
+ const body = await fetchJson<{ result?: T; error?: { code?: number; message?: string; data?: unknown } }>(
+ endpoint,
+ {
+ method: 'POST',
+ headers: { 'content-type': 'application/json' },
+ body: JSON.stringify({ jsonrpc: '2.0', id: ++rpcId, method, params }),
+ },
+ )
+ if (body.error) {
+ throw new RpcError(body.error.message ?? `${method} failed`, {
+ code: body.error.code,
+ data: body.error.data,
+ method,
+ endpoint,
+ })
+ }
+ return body.result as T
+}
+
+export const getChainHealth = () => fetchJson(`${API_URL}/api/vibenet/chain-health`)
+export const getContracts = () => fetchJson(`${API_URL}/api/vibenet/contracts`)
+export const getFaucetStatus = () => fetchJson(`${API_URL}/api/vibenet/faucet/status`)
+
+export async function postFaucet(path: '/drip' | '/drip-usdv', address: Address) {
+ return fetchJson<{ tx_hash: Hex; to: Address; usdv_address?: Address }>(
+ `${API_URL}/api/vibenet/faucet${path}`,
+ {
+ method: 'POST',
+ headers: { 'content-type': 'application/json' },
+ body: JSON.stringify({ address }),
+ },
+ )
+}
+
+export async function readCode(address: Address): Promise {
+ return rpc('eth_getCode', [address, 'latest'])
+}
+
+export async function readGenesisHash(): Promise {
+ const block = await rpc<{ hash: Hex }>('eth_getBlockByNumber', ['0x0', false])
+ if (!block?.hash) throw new Error('Vibenet returned no genesis hash')
+ return block.hash
+}
+
+export async function readHead(): Promise {
+ return Number(BigInt(await rpc('eth_blockNumber')))
+}
+
+export async function readLatestBlock(): Promise<{ number: Hex; hash: Hex; baseFeePerGas?: Hex }> {
+ return rpc('eth_getBlockByNumber', ['latest', false])
+}
+
+export async function readEthBalance(address: Address, blockTag: Hex | 'latest' = 'latest'): Promise {
+ return BigInt(await rpc('eth_getBalance', [address, blockTag]))
+}
+
+export async function readTokenBalance(
+ token: Address,
+ address: Address,
+ blockTag: Hex | 'latest' = 'latest',
+): Promise {
+ const data = encodeFunctionData({ abi: erc20Abi, functionName: 'balanceOf', args: [address] })
+ const raw = await rpc('eth_call', [{ to: token, data }, blockTag])
+ return decodeAbiParameters([{ type: 'uint256' }], raw)[0] as bigint
+}
+
+export async function readFreshBalances(token: Address, sender: Address, recipient: Address) {
+ const blockNumber = await rpc('eth_blockNumber')
+ try {
+ const [eth, senderToken, recipientToken] = await Promise.all([
+ readEthBalance(sender, blockNumber),
+ readTokenBalance(token, sender, blockNumber),
+ readTokenBalance(token, recipient, blockNumber),
+ ])
+ return { blockNumber: Number(BigInt(blockNumber)), eth, senderToken, recipientToken }
+ } catch {
+ const [eth, senderToken, recipientToken] = await Promise.all([
+ readEthBalance(sender),
+ readTokenBalance(token, sender),
+ readTokenBalance(token, recipient),
+ ])
+ return { blockNumber: Number(BigInt(blockNumber)), eth, senderToken, recipientToken }
+ }
+}
+
+export async function readReceipt(hash: Hex) {
+ return getTransactionReceipt(publicClient, { hash }).catch(() => null)
+}
+
+export async function readTransaction(hash: Hex) {
+ return rpc | null>('eth_getTransactionByHash', [hash])
+}
+
+export async function sendRaw(raw: Hex): Promise {
+ try {
+ return await rpc('eth_sendRawTransaction', [raw], EXECUTION_RPC)
+ } catch (primaryError) {
+ try {
+ return await rpc('eth_sendRawTransaction', [raw], ACCOUNT_RPC)
+ } catch {
+ throw primaryError
+ }
+ }
+}
+
+export function isRecoverableBroadcastError(error: unknown): boolean {
+ const message = error instanceof Error ? error.message : String(error)
+ return /already known|nonce too low|nonce too high|nonce mismatch|signature limit reached|timeout|network|fetch/i.test(message)
+}
diff --git a/200ms-demo/src/chain/streamer.ts b/200ms-demo/src/chain/streamer.ts
new file mode 100644
index 000000000..141b456ef
--- /dev/null
+++ b/200ms-demo/src/chain/streamer.ts
@@ -0,0 +1,554 @@
+import {
+ allPhasesSucceeded,
+ encodeFunctionData,
+ encodeWalletCalls,
+ keccak256,
+ nonceKeyMax,
+ toHex,
+ type Hex,
+} from '@vibenet/aa'
+
+import { StreamLease } from './account'
+import {
+ CHAIN_ID,
+ erc20Abi,
+ ETH_TOP_UP_THRESHOLD,
+ FUNDING_POLL_MS,
+ MAX_PENDING,
+ MAX_TICKER_ROWS,
+ NONCE_FREE_VALIDITY_MS,
+ PENDING_UNKNOWN_MS,
+ TICK_MS,
+ USDV_TOP_UP_THRESHOLD,
+ WATCH_MS,
+ type StreamRate,
+} from './config'
+import type { StreamRuntime } from './bootstrap'
+import { RationalAccumulator } from './rationalAccumulator'
+import {
+ getChainHealth,
+ isRecoverableBroadcastError,
+ readCode,
+ readFreshBalances,
+ readLatestBlock,
+ readReceipt,
+ readTransaction,
+ sendRaw,
+} from './rpc'
+
+export type StreamPhase = 'idle' | 'streaming' | 'paused' | 'stopping' | 'stopped' | 'error'
+export type TransactionStatus = 'pending' | 'confirmed' | 'reverted' | 'unknown'
+
+export type StreamTransaction = {
+ hash: Hex
+ amount: bigint
+ status: TransactionStatus
+ sentAt: number
+ blockNumber?: number
+ latencyMs?: number
+ message?: string
+}
+
+type PendingTransaction = StreamTransaction & {
+ raw: Hex
+ validBefore: number
+ lastBroadcastAt: number
+}
+
+export type StreamSnapshot = {
+ version: number
+ phase: StreamPhase
+ rate: StreamRate
+ confirmedUnits: bigint
+ pendingUnits: bigint
+ displayPendingUnits: bigint
+ owedUnits: bigint
+ senderEthBalance: bigint
+ senderTokenBalance: bigint
+ recipientTokenBalance: bigint
+ transferCount: number
+ confirmedCount: number
+ revertedCount: number
+ elapsedActiveMs: number
+ startedAt: number | null
+ head: number
+ cadenceMs: number | null
+ transactions: StreamTransaction[]
+ notice: string | null
+ error: string | null
+ errorCode: 'NETWORK_RESET' | 'LEASE_HELD' | 'STREAM_ERROR' | null
+}
+
+type Listener = () => void
+
+const sleep = (ms: number) => new Promise((resolve) => window.setTimeout(resolve, ms))
+const minBigInt = (left: bigint, right: bigint) => left < right ? left : right
+
+function receiptSucceeded(receipt: Record) {
+ return receipt.status !== '0x0' && allPhasesSucceeded(receipt.eip8130 ?? receipt)
+}
+
+export class MoneyStreamer {
+ private snapshot: StreamSnapshot
+ private readonly listeners = new Set()
+ private readonly pending = new Map()
+ private readonly lease = new StreamLease()
+ private tickTimer: number | null = null
+ private watchTimer: number | null = null
+ private fundingTimer: number | null = null
+ private lastTickAt: number | null = null
+ private nextTickAt = 0
+ private readonly accumulator = new RationalAccumulator()
+ private sending = false
+ private destroyed = false
+ private watcherRunning = false
+ private fundingRunning = false
+ private receiptConfirmedUnits = 0n
+ private lastHeadSeenAt = performance.now()
+ private lastIntegrityCheckAt = 0
+ private transactionOrdinal = 0
+ private readonly sessionId = crypto.randomUUID()
+
+ constructor(readonly runtime: StreamRuntime, initialRate: StreamRate) {
+ this.snapshot = {
+ version: 0,
+ phase: 'idle',
+ rate: initialRate,
+ confirmedUnits: 0n,
+ pendingUnits: 0n,
+ displayPendingUnits: 0n,
+ owedUnits: 0n,
+ senderEthBalance: runtime.senderEthBalance,
+ senderTokenBalance: runtime.senderTokenBalance,
+ recipientTokenBalance: runtime.recipientTokenBalance,
+ transferCount: 0,
+ confirmedCount: 0,
+ revertedCount: 0,
+ elapsedActiveMs: 0,
+ startedAt: null,
+ head: runtime.health.head,
+ cadenceMs: null,
+ transactions: [],
+ notice: null,
+ error: null,
+ errorCode: null,
+ }
+ document.addEventListener('visibilitychange', this.handleVisibility)
+ this.scheduleWatcher(0)
+ this.scheduleFunding(FUNDING_POLL_MS)
+ }
+
+ getSnapshot = () => this.snapshot
+
+ subscribe = (listener: Listener) => {
+ this.listeners.add(listener)
+ return () => this.listeners.delete(listener)
+ }
+
+ setRate(rate: StreamRate) {
+ if (this.snapshot.phase === 'streaming') this.accrue(performance.now())
+ this.patch({ rate, notice: this.snapshot.phase === 'streaming' ? `Rate changed to ${rate.shortLabel}` : null })
+ }
+
+ start() {
+ if (this.destroyed) return
+ if (this.snapshot.phase === 'streaming') return
+ if (!this.lease.acquire()) {
+ this.fail('Another tab is already streaming from this account.', 'LEASE_HELD')
+ return
+ }
+ const now = performance.now()
+ this.lastTickAt = now
+ this.nextTickAt = now + TICK_MS
+ this.patch({
+ phase: 'streaming',
+ startedAt: this.snapshot.startedAt ?? Date.now(),
+ notice: null,
+ error: null,
+ errorCode: null,
+ })
+ this.scheduleTick()
+ }
+
+ pause(reason = 'Stream paused') {
+ if (this.snapshot.phase !== 'streaming') return
+ this.accrue(performance.now())
+ this.clearTick()
+ this.lastTickAt = null
+ this.lease.release()
+ this.patch({ phase: 'paused', notice: reason })
+ }
+
+ resume() {
+ if (this.snapshot.phase !== 'paused') return
+ this.start()
+ }
+
+ stop() {
+ if (!['streaming', 'paused'].includes(this.snapshot.phase)) return
+ if (this.snapshot.phase === 'streaming') this.accrue(performance.now())
+ this.clearTick()
+ this.lastTickAt = null
+ this.patch({
+ phase: this.pending.size > 0 || this.sending ? 'stopping' : 'stopped',
+ notice: this.pending.size > 0 ? 'Waiting for final confirmations…' : 'Stream stopped',
+ })
+ if (this.pending.size === 0 && !this.sending) this.lease.release()
+ }
+
+ destroy() {
+ this.destroyed = true
+ this.clearTick()
+ if (this.watchTimer !== null) window.clearTimeout(this.watchTimer)
+ if (this.fundingTimer !== null) window.clearTimeout(this.fundingTimer)
+ this.lease.release()
+ document.removeEventListener('visibilitychange', this.handleVisibility)
+ this.listeners.clear()
+ }
+
+ private readonly handleVisibility = () => {
+ if (document.hidden && this.snapshot.phase === 'streaming') {
+ this.pause('Paused — this tab was hidden')
+ }
+ }
+
+ private scheduleTick() {
+ this.clearTick()
+ if (this.snapshot.phase !== 'streaming') return
+ const delay = Math.max(0, this.nextTickAt - performance.now())
+ this.tickTimer = window.setTimeout(() => {
+ const now = performance.now()
+ this.accrue(now)
+ do this.nextTickAt += TICK_MS
+ while (this.nextTickAt <= now)
+ if (this.pending.size < MAX_PENDING) void this.pump()
+ else this.patch({ notice: 'Network backlog — accrued value is being held safely' })
+ this.scheduleTick()
+ }, delay)
+ }
+
+ private clearTick() {
+ if (this.tickTimer !== null) window.clearTimeout(this.tickTimer)
+ this.tickTimer = null
+ }
+
+ private accrue(now: number) {
+ if (this.lastTickAt === null) return
+ const elapsedMs = Math.max(0, now - this.lastTickAt)
+ const elapsedMicros = BigInt(Math.round(elapsedMs * 1_000))
+ this.lastTickAt = now
+ if (elapsedMicros === 0n) return
+
+ const wholeUnits = this.accumulator.accrue(this.snapshot.rate, elapsedMicros)
+
+ this.patch({
+ owedUnits: this.snapshot.owedUnits + wholeUnits,
+ elapsedActiveMs: this.snapshot.elapsedActiveMs + elapsedMs,
+ }, false)
+ }
+
+ private async pump() {
+ if (this.sending || this.snapshot.phase !== 'streaming' || this.snapshot.owedUnits < 1n) return
+ this.sending = true
+ const reserved = [...this.pending.values()].reduce((sum, transaction) => sum + transaction.amount, 0n)
+ const available = this.snapshot.senderTokenBalance > reserved
+ ? this.snapshot.senderTokenBalance - reserved
+ : 0n
+ const amount = minBigInt(this.snapshot.owedUnits, available)
+ if (amount < 1n) {
+ this.sending = false
+ this.patch({ notice: 'Waiting for a USDV top-up…' })
+ return
+ }
+
+ this.patch({ owedUnits: this.snapshot.owedUnits - amount }, false)
+ const ordinal = this.transactionOrdinal++
+ const validBefore = Date.now() + NONCE_FREE_VALIDITY_MS
+ const calls = [[{
+ to: this.runtime.token,
+ value: 0n,
+ data: encodeFunctionData({
+ abi: erc20Abi,
+ functionName: 'transfer',
+ args: [this.runtime.identity.recipient, amount],
+ }),
+ }]] as const
+
+ try {
+ const raw = await this.runtime.identity.account.signTransaction({
+ chainId: CHAIN_ID,
+ accountChanges: [],
+ calls: encodeWalletCalls({ account: this.runtime.identity.account.address, calls }),
+ metadata: toHex(`200ms-demo:${this.sessionId}:${ordinal}:${validBefore}`),
+ nonceKey: nonceKeyMax,
+ validBefore: BigInt(validBefore),
+ maxFeePerGas: this.runtime.maxFeePerGas,
+ maxPriorityFeePerGas: this.runtime.maxPriorityFeePerGas,
+ gas: this.runtime.gasLimit,
+ })
+ const hash = keccak256(raw)
+ const acceptedHash = await this.broadcast(raw, hash)
+ const sentAt = Date.now()
+ const transaction: PendingTransaction = {
+ hash: acceptedHash,
+ raw,
+ amount,
+ status: 'pending',
+ sentAt,
+ validBefore,
+ lastBroadcastAt: performance.now(),
+ }
+ this.pending.set(hash.toLowerCase(), transaction)
+ this.patch({
+ transferCount: this.snapshot.transferCount + 1,
+ notice: null,
+ transactions: [transaction, ...this.snapshot.transactions].slice(0, MAX_TICKER_ROWS),
+ })
+ } catch (error) {
+ this.patch({
+ owedUnits: this.snapshot.owedUnits + amount,
+ notice: error instanceof Error ? `Send delayed: ${error.message}` : 'Send delayed',
+ })
+ } finally {
+ this.sending = false
+ }
+ }
+
+ private async broadcast(raw: Hex, expectedHash: Hex): Promise {
+ let lastError: unknown
+ for (let attempt = 0; attempt < 4; attempt += 1) {
+ try {
+ const returnedHash = await sendRaw(raw)
+ if (returnedHash.toLowerCase() !== expectedHash.toLowerCase()) {
+ throw new Error(`RPC returned an unexpected transaction hash`)
+ }
+ return expectedHash
+ } catch (error) {
+ lastError = error
+ const [transaction, receipt] = await Promise.all([
+ readTransaction(expectedHash).catch(() => null),
+ readReceipt(expectedHash),
+ ])
+ if (transaction || receipt) return expectedHash
+ if (!isRecoverableBroadcastError(error) && attempt >= 1) throw error
+ await sleep(80 + attempt * 100)
+ }
+ }
+ throw lastError instanceof Error ? lastError : new Error('Transaction broadcast failed')
+ }
+
+ private scheduleWatcher(delay = WATCH_MS) {
+ if (this.destroyed) return
+ if (this.watchTimer !== null) window.clearTimeout(this.watchTimer)
+ this.watchTimer = window.setTimeout(() => void this.watch(), delay)
+ }
+
+ private async watch() {
+ if (this.watcherRunning || this.destroyed) return this.scheduleWatcher()
+ this.watcherRunning = true
+ try {
+ const balances = await readFreshBalances(
+ this.runtime.token,
+ this.runtime.identity.account.address,
+ this.runtime.identity.recipient,
+ )
+ if (balances.blockNumber + 5 < this.snapshot.head) {
+ this.fail('Vibenet reset detected — creating a new stream account.', 'NETWORK_RESET')
+ return
+ }
+ if (balances.blockNumber > this.snapshot.head) {
+ const now = performance.now()
+ const blockDelta = balances.blockNumber - this.snapshot.head
+ const cadence = blockDelta > 0 ? (now - this.lastHeadSeenAt) / blockDelta : this.snapshot.cadenceMs
+ this.lastHeadSeenAt = now
+ this.snapshot = { ...this.snapshot, head: balances.blockNumber, cadenceMs: cadence }
+ }
+
+ const balanceConfirmedUnits = balances.recipientToken > this.runtime.recipientBaseline
+ ? balances.recipientToken - this.runtime.recipientBaseline
+ : 0n
+ if (balances.recipientToken < this.snapshot.recipientTokenBalance && this.snapshot.confirmedUnits > 0n) {
+ this.fail('Recipient balance rolled back — Vibenet reset detected.', 'NETWORK_RESET')
+ return
+ }
+ this.snapshot = {
+ ...this.snapshot,
+ confirmedUnits: balanceConfirmedUnits > this.receiptConfirmedUnits
+ ? balanceConfirmedUnits
+ : this.receiptConfirmedUnits,
+ senderEthBalance: balances.eth,
+ senderTokenBalance: balances.senderToken,
+ recipientTokenBalance: balances.recipientToken,
+ }
+
+ const oldest = [...this.pending.values()]
+ .sort((left, right) => left.sentAt - right.sentAt)
+ .slice(0, 10)
+ for (const transaction of oldest) await this.reconcile(transaction)
+
+ if (performance.now() - this.lastIntegrityCheckAt > 10_000) {
+ this.lastIntegrityCheckAt = performance.now()
+ const [implementationCode, tokenCode, health, latestBlock] = await Promise.all([
+ readCode(this.runtime.identity.implementation),
+ readCode(this.runtime.token),
+ getChainHealth(),
+ readLatestBlock(),
+ ])
+ if (implementationCode === '0x' || tokenCode === '0x' || !health.healthy) {
+ this.fail('Vibenet reset or maintenance detected — rebuilding the stream.', 'NETWORK_RESET')
+ return
+ }
+ const baseFee = BigInt(latestBlock.baseFeePerGas ?? 1_000_000_000n)
+ this.runtime.maxFeePerGas = baseFee * 2n + this.runtime.maxPriorityFeePerGas
+ }
+
+ this.recomputePending()
+ if (this.snapshot.phase === 'stopping' && this.pending.size === 0 && !this.sending) {
+ this.lease.release()
+ this.patch({ phase: 'stopped', notice: 'Stream stopped' })
+ } else {
+ this.emit()
+ }
+ } catch (error) {
+ this.patch({ notice: error instanceof Error ? `Watcher retrying: ${error.message}` : 'Watcher retrying' })
+ } finally {
+ this.watcherRunning = false
+ this.scheduleWatcher()
+ }
+ }
+
+ private async reconcile(transaction: PendingTransaction) {
+ const receipt = await readReceipt(transaction.hash)
+ if (receipt) {
+ const succeeded = receiptSucceeded(receipt)
+ const blockNumber = Number(BigInt(receipt.blockNumber))
+ const latencyMs = Date.now() - transaction.sentAt
+ this.pending.delete(transaction.hash.toLowerCase())
+ if (!succeeded) {
+ this.snapshot = {
+ ...this.snapshot,
+ owedUnits: this.snapshot.owedUnits + transaction.amount,
+ revertedCount: this.snapshot.revertedCount + 1,
+ transactions: this.replaceTransaction(transaction.hash, {
+ status: 'reverted',
+ blockNumber,
+ latencyMs,
+ message: 'Call phase reverted; value returned to the accumulator',
+ }),
+ }
+ } else {
+ this.receiptConfirmedUnits += transaction.amount
+ this.snapshot = {
+ ...this.snapshot,
+ confirmedUnits: this.receiptConfirmedUnits > this.snapshot.confirmedUnits
+ ? this.receiptConfirmedUnits
+ : this.snapshot.confirmedUnits,
+ confirmedCount: this.snapshot.confirmedCount + 1,
+ transactions: this.replaceTransaction(transaction.hash, {
+ status: 'confirmed',
+ blockNumber,
+ latencyMs,
+ }),
+ }
+ }
+ return
+ }
+
+ const now = performance.now()
+ const chainTransaction = await readTransaction(transaction.hash).catch(() => null)
+ if (!chainTransaction && Date.now() < transaction.validBefore - 500 && now - transaction.lastBroadcastAt > 700) {
+ transaction.lastBroadcastAt = now
+ try {
+ await sendRaw(transaction.raw)
+ } catch (error) {
+ if (!isRecoverableBroadcastError(error)) {
+ transaction.message = error instanceof Error ? error.message : 'Rebroadcast failed'
+ }
+ }
+ }
+
+ if (Date.now() - transaction.sentAt > PENDING_UNKNOWN_MS) {
+ this.pending.delete(transaction.hash.toLowerCase())
+ this.snapshot = {
+ ...this.snapshot,
+ transactions: this.replaceTransaction(transaction.hash, {
+ status: 'unknown',
+ message: 'No receipt after 30 seconds; balance reads remain authoritative',
+ }),
+ }
+ }
+ }
+
+ private replaceTransaction(hash: Hex, update: Partial) {
+ return this.snapshot.transactions.map((transaction) =>
+ transaction.hash.toLowerCase() === hash.toLowerCase()
+ ? { ...transaction, ...update }
+ : transaction,
+ )
+ }
+
+ private recomputePending() {
+ const values = [...this.pending.values()]
+ const pendingUnits = values.reduce((sum, transaction) => sum + transaction.amount, 0n)
+ const latestPending = values.sort((left, right) => right.sentAt - left.sentAt)[0]
+ this.snapshot = {
+ ...this.snapshot,
+ pendingUnits,
+ displayPendingUnits: latestPending?.amount ?? 0n,
+ }
+ }
+
+ private scheduleFunding(delay = FUNDING_POLL_MS) {
+ if (this.destroyed) return
+ if (this.fundingTimer !== null) window.clearTimeout(this.fundingTimer)
+ this.fundingTimer = window.setTimeout(() => void this.fund(), delay)
+ }
+
+ private async fund() {
+ if (this.fundingRunning || this.destroyed) return this.scheduleFunding()
+ this.fundingRunning = true
+ try {
+ if (this.snapshot.senderEthBalance < ETH_TOP_UP_THRESHOLD) {
+ this.patch({ notice: 'Topping up gas automatically…' })
+ await this.runtime.faucet.ensureEth(this.runtime.identity.account.address, ETH_TOP_UP_THRESHOLD)
+ }
+ if (this.snapshot.senderTokenBalance < USDV_TOP_UP_THRESHOLD) {
+ this.patch({ notice: 'Topping up USDV automatically…' })
+ await this.runtime.faucet.ensureUsdv(this.runtime.identity.account.address, USDV_TOP_UP_THRESHOLD)
+ }
+ } catch (error) {
+ this.patch({ notice: error instanceof Error ? `Top-up retrying: ${error.message}` : 'Top-up retrying' })
+ } finally {
+ this.fundingRunning = false
+ this.scheduleFunding()
+ }
+ }
+
+ private fail(message: string, code: StreamSnapshot['errorCode']) {
+ this.clearTick()
+ this.lease.release()
+ this.patch({ phase: 'error', error: message, errorCode: code, notice: null })
+ }
+
+ private patch(update: Partial, emit = true) {
+ this.snapshot = { ...this.snapshot, ...update }
+ if (emit) this.emit()
+ }
+
+ private emit() {
+ this.recomputePendingWithoutEmit()
+ this.snapshot = { ...this.snapshot, version: this.snapshot.version + 1 }
+ for (const listener of this.listeners) listener()
+ }
+
+ private recomputePendingWithoutEmit() {
+ const values = [...this.pending.values()]
+ const pendingUnits = values.reduce((sum, transaction) => sum + transaction.amount, 0n)
+ const latestPending = values.sort((left, right) => right.sentAt - left.sentAt)[0]
+ this.snapshot = {
+ ...this.snapshot,
+ pendingUnits,
+ displayPendingUnits: latestPending?.amount ?? 0n,
+ }
+ }
+}
diff --git a/200ms-demo/src/hooks/useChainHead.ts b/200ms-demo/src/hooks/useChainHead.ts
new file mode 100644
index 000000000..afaa31ecd
--- /dev/null
+++ b/200ms-demo/src/hooks/useChainHead.ts
@@ -0,0 +1,38 @@
+import { useEffect, useRef, useState } from 'react'
+
+import { HEAD_POLL_MS } from '../chain/config'
+import { readHead } from '../chain/rpc'
+
+export function useChainHead() {
+ const [head, setHead] = useState(null)
+ const [cadenceMs, setCadenceMs] = useState(null)
+ const previous = useRef<{ head: number; at: number } | null>(null)
+
+ useEffect(() => {
+ let stopped = false
+ let timer = 0
+ const poll = async () => {
+ try {
+ const next = await readHead()
+ const now = performance.now()
+ if (!stopped) {
+ const last = previous.current
+ if (last && next > last.head) setCadenceMs((now - last.at) / (next - last.head))
+ previous.current = { head: next, at: now }
+ setHead(next)
+ }
+ } catch {
+ // The page-level health state handles prolonged failures.
+ } finally {
+ if (!stopped) timer = window.setTimeout(poll, HEAD_POLL_MS)
+ }
+ }
+ void poll()
+ return () => {
+ stopped = true
+ window.clearTimeout(timer)
+ }
+ }, [])
+
+ return { head, cadenceMs }
+}
diff --git a/200ms-demo/src/hooks/useStream.ts b/200ms-demo/src/hooks/useStream.ts
new file mode 100644
index 000000000..98c1fb820
--- /dev/null
+++ b/200ms-demo/src/hooks/useStream.ts
@@ -0,0 +1,33 @@
+import { useEffect, useRef, useState } from 'react'
+
+import { MoneyStreamer, type StreamSnapshot } from '../chain/streamer'
+
+export function useStream(streamer: MoneyStreamer | null): StreamSnapshot | null {
+ const [snapshot, setSnapshot] = useState(() => streamer?.getSnapshot() ?? null)
+ const dirty = useRef(true)
+
+ useEffect(() => {
+ if (!streamer) {
+ setSnapshot(null)
+ return
+ }
+ setSnapshot(streamer.getSnapshot())
+ dirty.current = true
+ const unsubscribe = streamer.subscribe(() => { dirty.current = true })
+ let frame = 0
+ const sample = () => {
+ if (dirty.current) {
+ dirty.current = false
+ setSnapshot(streamer.getSnapshot())
+ }
+ frame = requestAnimationFrame(sample)
+ }
+ frame = requestAnimationFrame(sample)
+ return () => {
+ unsubscribe()
+ cancelAnimationFrame(frame)
+ }
+ }, [streamer])
+
+ return snapshot
+}
diff --git a/200ms-demo/src/main.tsx b/200ms-demo/src/main.tsx
new file mode 100644
index 000000000..b716d6a48
--- /dev/null
+++ b/200ms-demo/src/main.tsx
@@ -0,0 +1,6 @@
+import { createRoot } from 'react-dom/client'
+
+import App from './App'
+import './styles.css'
+
+createRoot(document.getElementById('root')!).render( )
diff --git a/200ms-demo/src/styles.css b/200ms-demo/src/styles.css
new file mode 100644
index 000000000..f20c8359c
--- /dev/null
+++ b/200ms-demo/src/styles.css
@@ -0,0 +1,226 @@
+:root {
+ font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
+ color: #0a0b0d;
+ background: #eef0f3;
+ font-synthesis: none;
+ text-rendering: geometricPrecision;
+ --blue: #0000ff;
+ --white: #ffffff;
+ --gray-10: #eef0f3;
+ --gray-15: #dee1e7;
+ --gray-30: #b1b7c3;
+ --gray-50: #717886;
+ --gray-60: #5b616e;
+ --gray-80: #32353d;
+ --black: #0a0b0d;
+ --green: #66c800;
+ --red: #fc401f;
+ --yellow: #ffd12f;
+ --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
+}
+
+* { box-sizing: border-box; }
+html, body, #root { width: 100%; height: 100%; margin: 0; }
+body { overflow: hidden; }
+button, input, select { font: inherit; }
+button { -webkit-tap-highlight-color: transparent; }
+
+.app-shell, .state-page {
+ width: 100%;
+ height: 100dvh;
+ min-height: 620px;
+ background: var(--white);
+ display: grid;
+ grid-template-rows: 52px minmax(0, 1fr) 30px;
+ overflow: hidden;
+}
+
+.site-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ border-bottom: 1px solid var(--gray-15);
+ padding: 0 24px;
+}
+
+.demo-name {
+ color: var(--black);
+ font-size: 16px;
+ font-weight: 700;
+ letter-spacing: -.025em;
+}
+.network-readout {
+ display: flex;
+ align-items: center;
+ gap: 14px;
+ color: var(--gray-60);
+ font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
+ letter-spacing: .08em;
+ text-transform: uppercase;
+}
+.network-readout > span + span::before { content: "·"; margin-right: 14px; color: var(--gray-30); }
+.live-state { color: var(--gray-60); }
+.live-state i { width: 7px; height: 7px; background: var(--gray-30); display: inline-block; border-radius: 50%; margin-right: 6px; }
+.live-state.is-live { color: var(--green); }
+.live-state.is-live i { background: var(--green); }
+
+.stream-layout {
+ width: min(1120px, calc(100% - 48px));
+ min-height: 0;
+ margin: 0 auto;
+ display: grid;
+ grid-template-rows: 1.25fr .8fr auto minmax(150px, .9fr);
+ padding: 16px 0 12px;
+ gap: 12px;
+}
+
+.hero-section { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; }
+.stream-counter { position: relative; text-align: center; min-width: min(760px, 90vw); }
+.counter-value {
+ font-size: clamp(56px, 8vw, 112px);
+ line-height: .86;
+ letter-spacing: -.065em;
+ font-weight: 560;
+ font-variant-numeric: tabular-nums;
+}
+.pending-value {
+ min-height: 18px;
+ margin-top: 10px;
+ color: var(--gray-30);
+ font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
+ letter-spacing: .08em;
+ text-transform: uppercase;
+ opacity: 0;
+ transition: opacity 140ms var(--ease-out);
+}
+.pending-value.is-visible { opacity: 1; }
+.stream-counter.is-stopping .pending-value { color: var(--blue); }
+.stream-counter.is-stopped .pending-value { color: var(--gray-50); }
+.counter-label, .eyebrow {
+ color: var(--gray-50);
+ font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
+ letter-spacing: .2em;
+ text-transform: uppercase;
+}
+.counter-label { margin-top: 6px; }
+.stream-meta { display: flex; gap: 16px; margin-top: 16px; color: var(--gray-60); font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }
+.stream-meta span + span::before { content: "·"; margin-right: 16px; color: var(--gray-30); }
+.summary-line { color: var(--blue); margin-top: 8px; font-size: 12px; font-weight: 650; }
+
+.accounts-flow { display: grid; grid-template-columns: 1fr 160px 1fr; align-items: stretch; min-height: 0; }
+.account-card { border: 1px solid var(--gray-15); padding: 15px 18px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
+.account-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
+.account-aux { color: var(--gray-50); font: 500 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
+.address-link { color: var(--blue); text-decoration: none; font: 600 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+.account-balance { margin-top: 8px; font-size: clamp(24px, 3vw, 40px); line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
+.account-balance span { color: var(--gray-50); font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
+.gas-balance { color: var(--gray-60); margin-top: 8px; font: 500 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
+.flow-rail { display: flex; align-items: center; justify-content: center; gap: 6px; }
+.flow-rail i { display: block; width: 10px; height: 10px; background: var(--gray-15); }
+.flow-rail.is-flowing i { background: var(--blue); animation: flow-pulse 1.6s linear infinite; }
+.flow-rail.is-flowing i:nth-child(2) { animation-delay: .2s; }
+.flow-rail.is-flowing i:nth-child(3) { animation-delay: .4s; }
+.flow-rail.is-flowing i:nth-child(4) { animation-delay: .6s; }
+.flow-rail.is-flowing i:nth-child(5) { animation-delay: .8s; }
+.flow-rail.is-flowing i:nth-child(6) { animation-delay: 1s; }
+.flow-rail.is-flowing i:nth-child(7) { animation-delay: 1.2s; }
+.flow-rail.is-flowing i:nth-child(8) { animation-delay: 1.4s; }
+@keyframes flow-pulse { 0%, 35% { background: var(--gray-15); } 36%, 55% { background: var(--blue); } 56%, 100% { background: var(--gray-15); } }
+
+.controls { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 10px; position: relative; }
+.rate-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
+.rate-button, .stream-button, .secondary-button, .apply-rate {
+ border: 1px solid var(--gray-15);
+ background: var(--white);
+ color: var(--black);
+ min-height: 42px;
+ cursor: pointer;
+ font: 650 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
+ letter-spacing: .06em;
+ text-transform: uppercase;
+ transition: transform 120ms var(--ease-out), background-color 160ms ease, color 160ms ease, border-color 160ms ease;
+}
+.rate-button:hover { border-color: var(--blue); color: var(--blue); }
+.rate-button.is-selected { background: var(--blue); border-color: var(--blue); color: var(--white); }
+.stream-button { background: var(--blue); border-color: var(--blue); color: var(--white); }
+.stream-button.is-stop { background: var(--black); border-color: var(--black); }
+.rate-button:active, .stream-button:active, .secondary-button:active, .apply-rate:active { transform: scale(.98); }
+button:disabled { cursor: not-allowed; color: var(--gray-30); background: var(--gray-10); border-color: var(--gray-15); }
+.status-note { grid-column: 1 / -1; min-height: 16px; color: var(--gray-60); text-align: center; font: 600 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
+.status-note.is-error, .field-error { color: var(--red); }
+.custom-rate { position: absolute; left: 0; top: 50px; z-index: 4; width: min(520px, calc(100vw - 48px)); padding: 12px; background: var(--white); border: 1px solid var(--blue); display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; animation: pop-in 180ms var(--ease-out); transform-origin: top right; }
+@keyframes pop-in { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
+.custom-rate label span { display: block; margin-bottom: 5px; color: var(--gray-50); font: 600 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }
+.custom-rate input, .custom-rate select { width: 100%; height: 36px; border: 1px solid var(--gray-15); background: var(--white); padding: 0 10px; outline: none; }
+.custom-rate input:focus, .custom-rate select:focus { border-color: var(--blue); }
+.apply-rate { min-height: 36px; align-self: end; background: var(--blue); color: var(--white); border-color: var(--blue); }
+.field-error { grid-column: 1 / -1; font-size: 11px; }
+
+.ticker { border-top: 1px solid var(--gray-15); min-height: 0; overflow: hidden; }
+.ticker-head, .ticker-row { display: grid; grid-template-columns: 1.3fr .8fr .8fr .55fr .55fr; gap: 10px; align-items: center; }
+.ticker-head { height: 30px; color: var(--gray-50); font: 600 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--gray-15); }
+.ticker-body { min-height: 0; max-height: calc(100% - 30px); overflow: hidden; }
+.ticker-row { min-height: 29px; color: var(--gray-80); border-bottom: 1px solid var(--gray-10); text-decoration: none; font: 550 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; animation: row-in 180ms var(--ease-out); }
+@keyframes row-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
+.ticker-row:hover { background: var(--gray-10); }
+.tx-hash { color: var(--blue); }
+.tx-status { text-transform: uppercase; font-size: 9px; }
+.tx-status i { width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--gray-30); }
+.tx-status.is-confirmed { color: var(--green); }
+.tx-status.is-confirmed i { background: var(--green); }
+.tx-status.is-reverted { color: var(--red); }
+.tx-status.is-reverted i { background: var(--red); }
+.tx-status.is-pending { color: var(--gray-50); }
+.tx-status.is-pending i { background: var(--yellow); }
+.ticker-empty { display: grid; place-items: center; height: 100px; color: var(--gray-50); font: 500 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
+
+footer { border-top: 1px solid var(--gray-15); display: grid; place-items: center; color: var(--gray-50); font: 500 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
+
+.state-page { grid-template-rows: 52px minmax(0, 1fr); }
+.bootstrap-card { align-self: center; justify-self: center; width: min(540px, calc(100% - 40px)); border: 1px solid var(--gray-15); padding: 34px; }
+.state-mark { width: 34px; height: 34px; background: var(--blue); margin-bottom: 26px; }
+.bootstrap-card h1 { margin: 10px 0 12px; font-size: clamp(34px, 5vw, 54px); line-height: .94; letter-spacing: -.05em; }
+.state-copy { min-height: 42px; color: var(--gray-60); font-size: 14px; line-height: 1.5; }
+.progress-list { margin: 24px 0; display: grid; gap: 10px; }
+.progress-row { display: flex; align-items: center; gap: 10px; color: var(--gray-30); font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .06em; }
+.progress-row i { width: 8px; height: 8px; border-radius: 50%; background: var(--gray-15); }
+.progress-row.is-active { color: var(--blue); }
+.progress-row.is-active i { background: var(--blue); }
+.progress-row.is-done { color: var(--gray-80); }
+.progress-row.is-done i { background: var(--green); }
+.progress-line { height: 3px; background: var(--gray-15); overflow: hidden; margin-top: 20px; }
+.progress-line i { display: block; height: 100%; background: var(--blue); transition: width 220ms var(--ease-out); }
+.fine-print { color: var(--gray-50); font-size: 10px; line-height: 1.5; margin: 14px 0 0; }
+.secondary-button { padding: 0 18px; border-color: var(--black); margin: 12px 0; }
+
+@media (max-width: 760px) {
+ .app-shell { min-height: 600px; grid-template-rows: 44px minmax(0, 1fr) 24px; }
+ .site-header { padding: 0 14px; }
+ .demo-name { font-size: 14px; }
+ .network-readout { gap: 8px; font-size: 8px; }
+ .network-readout > span + span::before { margin-right: 8px; }
+ .network-readout span:nth-child(2) { display: none; }
+ .stream-layout { width: calc(100% - 24px); grid-template-rows: 1fr .85fr auto 1fr; padding: 10px 0 8px; gap: 8px; }
+ .counter-value { font-size: clamp(48px, 15vw, 72px); }
+ .stream-meta { gap: 8px; font-size: 8px; flex-wrap: wrap; justify-content: center; }
+ .stream-meta span + span::before { margin-right: 8px; }
+ .accounts-flow { grid-template-columns: 1fr 44px 1fr; }
+ .account-card { padding: 10px; }
+ .account-aux, .gas-balance { display: none; }
+ .account-balance { font-size: 23px; }
+ .address-link { font-size: 9px; }
+ .flow-rail { gap: 3px; }
+ .flow-rail i { width: 4px; height: 8px; }
+ .controls { grid-template-columns: 1fr; gap: 6px; }
+ .rate-options { gap: 4px; }
+ .rate-button, .stream-button { min-height: 36px; font-size: 9px; }
+ .status-note { display: none; }
+ .ticker-head, .ticker-row { grid-template-columns: 1.2fr .8fr .8fr .55fr; }
+ .ticker-head span:last-child, .ticker-row span:last-child { display: none; }
+ .ticker-row { font-size: 8px; min-height: 25px; }
+ footer { font-size: 7px; text-align: center; padding: 0 8px; }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
+}
diff --git a/200ms-demo/src/ui/AccountCard.tsx b/200ms-demo/src/ui/AccountCard.tsx
new file mode 100644
index 000000000..661e0245f
--- /dev/null
+++ b/200ms-demo/src/ui/AccountCard.tsx
@@ -0,0 +1,31 @@
+import { formatEth, formatUnits, shortAddress } from '../chain/format'
+
+type Props = {
+ label: string
+ address: string
+ tokenBalance: bigint
+ ethBalance?: bigint
+ auxiliary?: string
+}
+
+export function AccountCard({ label, address, tokenBalance, ethBalance, auxiliary }: Props) {
+ return (
+
+
+ {label}
+ {auxiliary ? {auxiliary} : null}
+
+
+ {shortAddress(address, 10, 8)}
+
+ {formatUnits(tokenBalance, 6, 4)} USDV
+ {ethBalance !== undefined ? {formatEth(ethBalance)} ETH gas
: null}
+
+ )
+}
diff --git a/200ms-demo/src/ui/RateSelector.tsx b/200ms-demo/src/ui/RateSelector.tsx
new file mode 100644
index 000000000..0f5d5f4ea
--- /dev/null
+++ b/200ms-demo/src/ui/RateSelector.tsx
@@ -0,0 +1,88 @@
+import { useMemo, useState } from 'react'
+
+import { RATE_PRESETS, type StreamRate } from '../chain/config'
+import { parseDecimalUnits } from '../chain/format'
+
+type Props = {
+ value: StreamRate
+ onChange: (rate: StreamRate) => void
+ disabled?: boolean
+}
+
+const periods = {
+ minute: { label: 'minute', micros: 60_000_000n },
+ hour: { label: 'hour', micros: 3_600_000_000n },
+ day: { label: 'day', micros: 86_400_000_000n },
+ month: { label: 'month', micros: 2_628_000_000_000n },
+} as const
+
+export function RateSelector({ value, onChange, disabled }: Props) {
+ const [customOpen, setCustomOpen] = useState(value.id === 'custom')
+ const [amount, setAmount] = useState('10')
+ const [period, setPeriod] = useState('month')
+ const [error, setError] = useState(null)
+ const customSummary = useMemo(() => `${amount || '0'} / ${period}`, [amount, period])
+
+ const applyCustom = () => {
+ try {
+ const amountUnits = parseDecimalUnits(amount)
+ if (amountUnits < 1n) throw new Error('The rate must accrue at least one USDV base unit')
+ const selection = periods[period]
+ onChange({
+ id: 'custom',
+ amountUnits,
+ periodMicros: selection.micros,
+ amountLabel: `${amount} USDV`,
+ periodLabel: selection.label,
+ shortLabel: customSummary,
+ })
+ setError(null)
+ setCustomOpen(false)
+ } catch (nextError) {
+ setError(nextError instanceof Error ? nextError.message : 'Invalid rate')
+ }
+ }
+
+ return (
+
+
+ {RATE_PRESETS.map((rate) => (
+ { onChange(rate); setCustomOpen(false) }}
+ disabled={disabled}
+ >
+ {rate.shortLabel}
+
+ ))}
+ setCustomOpen((open) => !open)}
+ disabled={disabled}
+ aria-expanded={customOpen}
+ >
+ custom
+
+
+ {customOpen ? (
+
+
+ Amount
+ setAmount(event.target.value)} inputMode="decimal" />
+
+
+ Every
+ setPeriod(event.target.value as keyof typeof periods)}>
+ {Object.entries(periods).map(([key, item]) => {item.label} )}
+
+
+
Apply next tick
+ {error ?
{error}
: null}
+
+ ) : null}
+
+ )
+}
diff --git a/200ms-demo/src/ui/StreamCounter.tsx b/200ms-demo/src/ui/StreamCounter.tsx
new file mode 100644
index 000000000..9ffcb1936
--- /dev/null
+++ b/200ms-demo/src/ui/StreamCounter.tsx
@@ -0,0 +1,101 @@
+import { useEffect, useRef, useState } from 'react'
+
+import { formatFixedUnits } from '../chain/format'
+import type { StreamPhase } from '../chain/streamer'
+
+type Props = {
+ confirmed: bigint
+ pending: bigint
+ phase: StreamPhase
+}
+
+const VISUAL_SCALE = 1_000_000n
+const ALPHA_SCALE = 1_000_000n
+
+export function StreamCounter({ confirmed, pending, phase }: Props) {
+ const [displayed, setDisplayed] = useState(confirmed)
+ const displayedScaled = useRef(confirmed * VISUAL_SCALE)
+ const targetScaled = useRef(confirmed * VISUAL_SCALE)
+ const phaseRef = useRef(phase)
+ const finalSettleAt = useRef(null)
+ const lastRendered = useRef(confirmed)
+
+ useEffect(() => {
+ const target = confirmed * VISUAL_SCALE
+ targetScaled.current = target
+ if (target < displayedScaled.current || matchMedia('(prefers-reduced-motion: reduce)').matches) {
+ displayedScaled.current = target
+ lastRendered.current = confirmed
+ setDisplayed(confirmed)
+ } else if (phaseRef.current === 'stopped') {
+ finalSettleAt.current = performance.now() + 220
+ }
+ }, [confirmed])
+
+ useEffect(() => {
+ phaseRef.current = phase
+ if (phase === 'stopped') finalSettleAt.current = performance.now() + 220
+ else finalSettleAt.current = null
+ }, [phase])
+
+ useEffect(() => {
+ let frame = 0
+ let previousFrame = performance.now()
+ const animate = (now: number) => {
+ const elapsed = Math.min(50, Math.max(0, now - previousFrame))
+ previousFrame = now
+ const target = targetScaled.current
+ let current = displayedScaled.current
+ const difference = target - current
+
+ if (difference > 0n) {
+ const currentPhase = phaseRef.current
+ const timeConstant = currentPhase === 'streaming'
+ ? 200
+ : currentPhase === 'stopping'
+ ? 85
+ : currentPhase === 'stopped'
+ ? 65
+ : 110
+ const alpha = 1 - Math.exp(-elapsed / timeConstant)
+ let step = (difference * BigInt(Math.max(1, Math.round(alpha * Number(ALPHA_SCALE))))) / ALPHA_SCALE
+ if (step < 1n) step = 1n
+ current = current + step > target ? target : current + step
+
+ if (currentPhase === 'stopped' && finalSettleAt.current !== null && now >= finalSettleAt.current) {
+ current = target
+ finalSettleAt.current = null
+ }
+ displayedScaled.current = current
+ const rendered = current / VISUAL_SCALE
+ if (rendered !== lastRendered.current) {
+ lastRendered.current = rendered
+ setDisplayed(rendered)
+ }
+ }
+
+ frame = requestAnimationFrame(animate)
+ }
+ frame = requestAnimationFrame(animate)
+ return () => cancelAnimationFrame(frame)
+ }, [])
+
+ const pendingLabel = phase === 'stopping'
+ ? 'settling onchain'
+ : phase === 'stopped'
+ ? 'final onchain balance'
+ : 'pending confirmation'
+
+ return (
+ 0n ? `, ${formatFixedUnits(pending)} pending` : ''}`}
+ >
+
{formatFixedUnits(displayed)}
+
0n || phase === 'stopped' ? 'is-visible' : ''}`}>
+ {pending > 0n ? `+${formatFixedUnits(pending)} · ${pendingLabel}` : pendingLabel}
+
+
USDV streamed
+
+ )
+}
diff --git a/200ms-demo/src/ui/TxTicker.tsx b/200ms-demo/src/ui/TxTicker.tsx
new file mode 100644
index 000000000..4d7f2d358
--- /dev/null
+++ b/200ms-demo/src/ui/TxTicker.tsx
@@ -0,0 +1,49 @@
+import type { StreamTransaction } from '../chain/streamer'
+import { formatFixedUnits, shortAddress } from '../chain/format'
+
+type Props = {
+ transactions: StreamTransaction[]
+}
+
+const statusLabel = {
+ pending: 'pending',
+ confirmed: 'confirmed',
+ reverted: 'reverted',
+ unknown: 'unknown',
+}
+
+export function TxTicker({ transactions }: Props) {
+ return (
+
+
+ Transaction
+ Amount
+ Status
+ Block
+ Latency
+
+
+
+ )
+}
diff --git a/200ms-demo/tsconfig.json b/200ms-demo/tsconfig.json
new file mode 100644
index 000000000..64bd937ee
--- /dev/null
+++ b/200ms-demo/tsconfig.json
@@ -0,0 +1,21 @@
+{
+ "compilerOptions": {
+ "target": "ES2022",
+ "useDefineForClassFields": true,
+ "lib": ["ES2022", "DOM", "DOM.Iterable"],
+ "allowJs": false,
+ "skipLibCheck": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "types": ["vite/client"],
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx"
+ },
+ "include": ["src", "vite.config.ts"]
+}
diff --git a/200ms-demo/vendor/aa/SOURCE.md b/200ms-demo/vendor/aa/SOURCE.md
new file mode 100644
index 000000000..2bd983da9
--- /dev/null
+++ b/200ms-demo/vendor/aa/SOURCE.md
@@ -0,0 +1,18 @@
+# Vendored EIP-8130 bundle
+
+Copied from `vendor/aa/` in the Base UI source checkout.
+
+- Source repository commit: `89be39d827247329755a958e3299e566a1e4bcdd`
+- Source commit date: September 9, 2026
+- Upstream `index.js` SHA-256: `bb4e39e7fa8bc381ad56f41cfd2ac791cde449104a7d669d91e76c53d31946f0`
+- Vendored `index.js` SHA-256: `67dc91f6b224096475c9f332ef1faa747deba3f3b490161a4cbdb8a63be4d51e`
+- `index.d.ts` SHA-256: `f0346d55bb1b41fb58dd2ac7919d321b3fa96bb262c3082ced07fa1acdb26f71`
+
+The bundle is self-contained because the forked EIP-8130 modules are not yet
+available through the configured npm registry. Re-copy the directory from a
+current `base-ui` checkout after a protocol/tooling update.
+
+This repository copy applies two narrow CodeQL hardening patches to upstream
+utility code: hexadecimal bytes are combined with bitwise operations, and
+non-security client IDs use `crypto.getRandomValues` instead of `Math.random`.
+Neither change touches EIP-8130 transaction serialization or signing.
diff --git a/200ms-demo/vendor/aa/index.d.ts b/200ms-demo/vendor/aa/index.d.ts
new file mode 100644
index 000000000..21cc63993
--- /dev/null
+++ b/200ms-demo/vendor/aa/index.d.ts
@@ -0,0 +1,1031 @@
+// Hand-written types for the self-contained AA vendor bundle (index.js).
+// Covers the surface the vibenet account demo uses. Generated artifact pairing:
+// `bun run vendor/aa/build.mjs` rebuilds index.js from the sibling viem branch.
+
+export type Hex = `0x${string}`
+export type Address = `0x${string}`
+
+// ---------------------------------------------------------------------------
+// Core viem (subset)
+// ---------------------------------------------------------------------------
+
+export type LocalAccount = {
+ address: Address
+ publicKey: Hex
+ sign?: (parameters: { hash: Hex }) => Promise
+ signMessage: (parameters: { message: string | { raw: Hex } }) => Promise
+ signTypedData: (parameters: any) => Promise
+ type: string
+}
+
+export type Client = {
+ chain?: { id: number; name?: string } | undefined
+ request: (args: any) => Promise
+ [key: string]: any
+}
+
+export function http(url?: string, config?: any): any
+export function custom(provider: any, config?: any): any
+export function createPublicClient(parameters: any): Client
+export function createWalletClient(parameters: any): Client
+export function createBundlerClient(parameters: any): Client
+
+export function encodeAbiParameters(params: readonly any[], values: readonly any[]): Hex
+export function decodeAbiParameters(params: readonly any[], data: Hex): readonly any[]
+export function encodeFunctionData(parameters: any): Hex
+export function parseAbi(signatures: readonly string[]): any
+export function keccak256(value: Hex | Uint8Array): Hex
+export function slice(value: Hex, start?: number, end?: number): Hex
+export function toHex(value: string | number | bigint | boolean | Uint8Array, opts?: any): Hex
+export function hexToBigInt(hex: Hex, opts?: any): bigint
+export function concatHex(values: readonly Hex[]): Hex
+export function parseEther(ether: string): bigint
+export function parseUnits(value: string, decimals: number): bigint
+export function formatEther(wei: bigint): string
+export const zeroAddress: Address
+
+// ---------------------------------------------------------------------------
+// Accounts
+// ---------------------------------------------------------------------------
+
+export function generatePrivateKey(): Hex
+export function privateKeyToAccount(privateKey: Hex): LocalAccount
+
+// ---------------------------------------------------------------------------
+// WebAuthn (ERC-4337 / passkeys)
+// ---------------------------------------------------------------------------
+
+export type P256Credential = { id: string; publicKey: Hex; raw: unknown }
+export function createWebAuthnCredential(parameters: {
+ name?: string
+ [key: string]: any
+}): Promise
+
+export type WebAuthnAccount = {
+ id: string
+ publicKey: Hex
+ sign: (parameters: { hash: Hex }) => Promise<{
+ signature: Hex
+ webauthn: {
+ authenticatorData: Hex
+ clientDataJSON: string
+ challengeIndex: number
+ typeIndex: number
+ }
+ raw: unknown
+ }>
+}
+export function toWebAuthnAccount(parameters: {
+ credential: { id: string; publicKey: Hex }
+ getFn?: any
+ rpId?: string
+}): WebAuthnAccount
+
+export const entryPoint07Address: Address
+export const entryPoint07Abi: readonly any[]
+
+// ---------------------------------------------------------------------------
+// EIP-8130
+// ---------------------------------------------------------------------------
+
+export type AaActor = {
+ actorId: Hex
+ authenticator: Address
+ /** `uint16` scope bitmask committed at creation. `0`/omitted = admin. */
+ scope?: number
+ /** `manager || commitment` — required iff `scope & SCOPE_POLICY`. */
+ policyData?: Hex
+}
+/** `authorizeActor` op (`ChangeType` 0x00) within a `SignedAccountChanges` batch. */
+export type AaAuthorizeActor = {
+ changeType: 0x00
+ actorId: Hex
+ authenticator: Address
+ scope?: number
+ /** Actor expiry (unix SECONDS, `uint48`). `0`/omitted = no expiry. */
+ expiry?: bigint
+ policyData?: Hex
+}
+/** `revokeActor` op (`ChangeType` 0x01). */
+export type AaRevokeActor = { changeType: 0x01; actorId: Hex }
+/** `incrementLocalEpoch` op (`ChangeType` 0x02): invalidates unlanded local-channel sigs. */
+export type AaIncrementLocalEpoch = { changeType: 0x02 }
+/** `lock` op (`ChangeType` 0x03): local channel only, sole op in the batch. */
+export type AaLock = { changeType: 0x03; unlockDelay: number }
+/** `unlock` op (`ChangeType` 0x04): local channel only, sole op in the batch. */
+export type AaUnlock = { changeType: 0x04 }
+/** A single op within a `SignedAccountChanges` batch. */
+export type AaChange =
+ | AaAuthorizeActor
+ | AaRevokeActor
+ | AaIncrementLocalEpoch
+ | AaLock
+ | AaUnlock
+/** @deprecated retained alias; use {@link AaChange}. */
+export type AaActorChange = AaAuthorizeActor | AaRevokeActor
+/** Replay domain a `SignedAccountChanges` batch binds to. */
+export type AaChangeChannel = 'local' | 'multichain'
+export type AaAccountChangeCreate = {
+ type: 'create'
+ userSalt: Hex
+ code: Hex
+ initialActors: readonly AaActor[]
+}
+/** A signed `SignedAccountChanges` batch (`applySignedAccountChanges`). */
+export type AaAccountChangeConfig = {
+ type: 'config'
+ /** `'local'` binds `block.chainid` + epoch/sequence; `'multichain'` binds chain id 0. */
+ channel: AaChangeChannel
+ /** `uint64` channel sequence. Local: `localEpoch(hi 32) || localSequence(lo 32)`. */
+ sequence: bigint
+ /** Ordered ops applied all-or-nothing. */
+ changes: readonly AaChange[]
+ /** Authorization signature over the batch digest (`authenticator || data`). */
+ signature: Hex
+}
+export type AaAccountChangeDelegation = { type: 'delegation'; target: Address }
+export type AaAccountChange =
+ | AaAccountChangeCreate
+ | AaAccountChangeConfig
+ | AaAccountChangeDelegation
+export type AaCall = { to: Address; data?: Hex; value?: bigint }
+export type AaCalls = readonly (readonly AaCall[])[]
+
+export type Signer = {
+ address: Address
+ sign?: (parameters: { hash: Hex }) => Promise
+ authenticator?: Address
+}
+
+export type Policy = { type: number; manager: Address; commitment: Hex }
+export type AuthorizeActorOptions = {
+ scope?: number
+ expiry?: bigint
+ policy?: Policy
+}
+
+export const key: {
+ k1(address: Address): AaActor
+ p256(publicKey: { x: Hex; y: Hex } | Hex, options?: { authenticator?: Address }): AaActor
+ passkey(publicKey: { x: Hex; y: Hex } | Hex, options?: { authenticator?: Address }): AaActor
+ delegate(delegatedAccount: Address, options?: { authenticator?: Address }): AaActor
+ trustedExecutor(caller: Address): AaActor
+ /** No-code external-pull policy actor (uses `externalPolicyAuthenticator`). */
+ externalPull(caller: Address): AaActor
+}
+export const externalPolicyAuthenticator: Address
+export function authorizeActor(actor: AaActor, options?: AuthorizeActorOptions): AaAuthorizeActor
+export function revokeActor(actor: AaActor | Hex): AaRevokeActor
+export function incrementLocalEpoch(): AaIncrementLocalEpoch
+export function toScope(...flags: number[]): number
+export function encodePolicyData(policy: Policy): Hex
+
+export const actorScope: {
+ /** `OPERATOR` — ungated initiation (may originate to any `call.to`). Formerly `sender`. */
+ operator: number
+ /** `SELF_PAYER` — may pay for its own transactions (`payer == sender`). */
+ selfPayer: number
+ /** `SPONSOR_PAYER` — may sponsor others (`payer != sender`). */
+ sponsorPayer: number
+ /** `POLICY` — gated initiation: actor is gated to its policy manager. */
+ policy: number
+ /** `NONCE` — may use sequenced nonce keys; without it, nonce-free only. */
+ nonce: number
+}
+export const scopeUnrestricted: number
+export const accountStateFlags: {
+ revokeDefaultEoa: number
+ locked: number
+ unlockInitiated: number
+}
+/** `SignedAccountChanges` op discriminants. */
+export const changeType: {
+ authorizeActor: 0x00
+ revokeActor: 0x01
+ incrementLocalEpoch: 0x02
+ lock: 0x03
+ unlock: 0x04
+}
+/** Top-level account-change entry discriminants (create / config / delegation). */
+export const accountChangeType: {
+ create: 0x00
+ config: 0x01
+ delegation: 0x02
+}
+/** Whether an actor with `scope` may use sequenced (counter-backed) nonce keys. */
+export function canUseSequencedNonce(scope: number | undefined): boolean
+/** Whether an actor with `scope` is restricted to nonce-free (expiring) txs. */
+export function isNoncelessOnly(scope: number | undefined): boolean
+export const policyDataLength: number
+export const replayIdType: Hex
+export const nonceFreeExpiryWindow: bigint
+export const nonceFreeMaxExpiryWindow: bigint
+/** Nonce-free mode selector: `nonceKey === nonceKeyMax` (2**256 - 1). */
+export const nonceKeyMax: bigint
+export const replayBufferCapacity: bigint
+export const nonceFreeCost: bigint
+export const nonceKeyFirstUseCost: bigint
+export const nonceKeyExistingCost: bigint
+export const ecrecoverAuthenticator: Address
+export const trustedExecutorAuthenticator: Address
+export const canonicalAuthenticators: {
+ k1: Address
+ p256: Address
+ passkey: Address
+ delegate: Address
+}
+/**
+ * Representative auth-payload byte length (bytes after a prefixed blob's
+ * 20-byte selector) for each canonical authenticator, keyed by *lowercased*
+ * address. Used by `estimateGas8130`'s `senderAuthVerifier`/`payerAuthVerifier`
+ * hint to synthesize a stub blob without the caller specifying an exact size.
+ */
+export const canonicalAuthDataLength: Record
+/**
+ * The EIP-8130 keystore (`AccountConfiguration`) system contract address.
+ * Enshrined in the execution client — identical on every supported chain and
+ * not configurable (using any other address derives a different account
+ * address and fails the create tx).
+ */
+export const keystoreAddress: Address
+export const defaultAccountAddress: Address
+export const nonceManagerAddress: Address
+export const nonceManagerAbi: readonly any[]
+
+// --- EIP-8130 RPC extensions (base eip8130 RPC support) --------------------
+
+/**
+ * Reads the current config-change sequences for an EIP-8130 account.
+ * Use `local` as the `sequence` parameter when building the next AccountChange.
+ */
+export function getConfigSequence(
+ client: Client,
+ parameters: {
+ account: Address
+ },
+): Promise<{ local: bigint; multichain: bigint }>
+
+// --- EIP-8130 account locking (SignedAccountChanges ops) -------------------
+//
+// NOTE: lock/unlock are `ChangeType` ops inside a `SignedAccountChanges` batch
+// (build via {@link lockChange}/{@link unlockChange}, sign via `account.change`
+// / `signAccountChanges` on the `'local'` channel, apply via
+// `encodeApplySignedAccountChangesData`). The enshrined node currently DEFERS
+// them — a batch carrying one is rejected on the native path.
+
+/** Maximum `unlockDelay` (`uint16`). */
+export const maxUnlockDelay: number
+export type LockChangeParameters = { unlockDelay: number }
+/** Builds a `lock` op ({@link AaLock}); local channel only, sole op in the batch. */
+export function lockChange(parameters: LockChangeParameters): AaLock
+/** Builds an `unlock` op ({@link AaUnlock}); local channel only, sole op in the batch. */
+export function unlockChange(): AaUnlock
+
+/** Reads whether an EIP-8130 account is currently locked. */
+export function isLocked(
+ client: Client,
+ parameters: { account: Address },
+): Promise
+
+/** Reads the full lock status of an EIP-8130 account. */
+export function getLockStatus(
+ client: Client,
+ parameters: { account: Address },
+): Promise<{
+ locked: boolean
+ hasInitiatedUnlock: boolean
+ unlocksAt: number
+ unlockDelay: number
+}>
+
+/** Live SessionPolicy spend for one token limit (getCurrentSpend). */
+export function getSessionSpend(
+ client: Client,
+ parameters: {
+ commitment: Hex
+ tokenLimit: SessionPolicyTokenLimit
+ sessionPolicy?: Address
+ },
+): Promise<{
+ allowance: bigint
+ period: number
+ spent: bigint
+ remaining: bigint
+ periodStart: number | bigint
+ periodEnd: number | bigint
+}>
+
+/** Read the EIP-8130 nonce via `eth_getTransactionCount` (2D channel-nonce). */
+export function getTransactionCount(
+ client: Client,
+ parameters: {
+ address: Address
+ nonceKey?: bigint
+ blockNumber?: bigint
+ blockTag?: string
+ },
+): Promise
+
+/**
+ * Estimate gas for an `AA_TX_TYPE` call via the EIP-8130 `eth_estimateGas`.
+ *
+ * The node prices authentication gas from the auth blob's *shape*, never a
+ * real signature. Provide at most one of, in priority order:
+ * `senderAuth` (raw blob, priced verbatim) > `senderAuthAuthenticator`
+ * (+ optional `senderAuthSize`, synthesizes `authenticator || filler`) > nothing (node
+ * default: configured k1 stub if `sender`/`from` names a configured account,
+ * else the default-EOA bare k1 stub). Same for payer authentication.
+ */
+export function estimateGas(
+ client: Client,
+ parameters: {
+ /** Sender account. Interchangeable with `sender` (must agree if both set). */
+ from?: Address
+ /** The EIP-8130 sender account. Interchangeable with `from`. */
+ sender?: Address
+ // Simplified mode (no accountChanges/calls)
+ to?: Address
+ data?: Hex
+ value?: bigint
+ // Full-body mode
+ accountChanges?: readonly AaAccountChange[]
+ calls?: readonly (readonly { to: Address; value?: bigint; data?: Hex }[])[]
+ nonceKey?: bigint
+ nonceSequence?: number
+ // Sender authentication
+ /** Raw `senderAuth` blob, priced verbatim. Takes priority over `senderAuthAuthenticator`. */
+ senderAuth?: Hex
+ /** Authenticator address hint; see `canonicalAuthenticators`. */
+ senderAuthAuthenticator?: Address
+ /** Overrides the verifier's default auth-payload length, or (alone) prices a bare filler blob of this length. */
+ senderAuthSize?: number
+ /**
+ * Acting actor id. Names the actor the node resolves for simulation so
+ * policy-gated session keys and owner authorization bundles price
+ * correctly instead of falling back to the account's self actor.
+ */
+ senderActorId?: Hex
+ // Common
+ payer?: Address
+ /** Raw `payerAuth` blob, priced verbatim. Takes priority over `payerAuthAuthenticator`. */
+ payerAuth?: Hex
+ /** Payer authenticator address hint. */
+ payerAuthAuthenticator?: Address
+ /** Payer auth-payload byte length override. See `senderAuthSize`. */
+ payerAuthSize?: number
+ dataSuffix?: Hex
+ blockNumber?: bigint
+ blockTag?: string
+ },
+): Promise
+
+export type ReceiptFields = {
+ payer?: Address
+ phaseStatuses?: readonly Hex[]
+ metadata?: Hex
+}
+/** @deprecated alias of {@link ReceiptFields}. */
+export type Eip8130ReceiptFields = ReceiptFields
+/** Parse the EIP-8130 fields off a raw JSON-RPC receipt (graceful if absent). */
+export function parseReceiptFields(receipt: any): ReceiptFields
+/** Returns `true` when every reported call phase succeeded. */
+export function allPhasesSucceeded(fields: {
+ phaseStatuses?: readonly Hex[]
+}): boolean
+/** Fetch a receipt and surface the EIP-8130 AA fields under `.eip8130`. */
+export function getTransactionReceipt(
+ client: Client,
+ parameters: { hash: Hex },
+): Promise<(Record & { eip8130: ReceiptFields }) | null>
+
+/**
+ * Poll `eth_getTransactionReceipt` until an EIP-8130 tx is mined.
+ * Skips replacement-detection (which breaks on 2D nonces) and surfaces the
+ * EIP-8130 fields under `.eip8130`.
+ */
+export function waitForTransactionReceipt(
+ client: Client,
+ parameters: {
+ hash: Hex
+ pollingInterval?: number
+ timeout?: number
+ /** Upper validity bound (unix ms) to stop polling an expired nonce-free tx. */
+ validBefore?: bigint
+ },
+): Promise & { eip8130: ReceiptFields }>
+
+/** Fetch an EIP-8130 transaction by hash with strong typing. */
+export type Transaction = {
+ type: '0x79'
+ hash: Hex
+ from: Address
+ chainId: number
+ nonceKey: Hex
+ nonceSequence: number
+ /** Lower validity bound (unix ms). `0` = none. */
+ validAfter: bigint
+ /** Upper validity bound (unix ms). `0` = none. */
+ validBefore: bigint
+ maxFeePerGas: bigint
+ maxPriorityFeePerGas: bigint
+ gas: bigint
+ calls: readonly (readonly any[])[]
+ accountChanges: readonly any[]
+ metadata: Hex
+ payer: Address | null
+ senderAuth: Hex
+ payerAuth: Hex
+ gasPrice: bigint | null
+ blockHash: Hex | null
+ blockNumber: bigint | null
+ transactionIndex: number | null
+}
+/** @deprecated alias of {@link Transaction}. */
+export type Transaction8130 = Transaction
+export function getTransaction(
+ client: Client,
+ parameters: { hash: Hex },
+): Promise
+
+// --- Actor policies (EIP-8130 restricted actors) ---------------------------
+export type PolicyBinding = {
+ account: Address
+ policy: Address
+ policyConfig: Hex
+ validAfter: bigint
+ validUntil: bigint
+ salt: bigint
+}
+export type SessionPolicy = {
+ manager: Address
+ policy: Address
+ binding: PolicyBinding
+ commitment: Hex
+ actorPolicy: Policy
+ /** Wraps an action as `PolicyManager.execute` (session key dispatches as the account). */
+ executeCall(executionData: Hex | SessionPolicyAction): AaCall
+ /** Wraps an action as `PolicyManager.executeFor` (external pull actor drives the account). */
+ executeForCall(executionData: Hex | SessionPolicyAction): AaCall
+}
+export function commitmentOf(binding: PolicyBinding): Hex
+export function defineSessionPolicy(parameters: {
+ account: Address
+ policyConfig: Hex
+ policy?: Address
+ manager?: Address
+ validAfter?: bigint
+ validUntil?: bigint
+ salt?: bigint
+ policyType?: number
+}): SessionPolicy
+
+export type SessionPolicyTokenLimit = {
+ token: Address
+ limit: bigint
+ period?: bigint
+}
+export type SessionPolicySelectorRule = {
+ selector: Hex
+ recipients?: readonly Address[]
+}
+export type SessionPolicyCallScope = {
+ target: Address
+ selectorRules?: readonly SessionPolicySelectorRule[]
+}
+export type SessionPolicyConfig = {
+ tokenLimits?: readonly SessionPolicyTokenLimit[]
+ callScopes?: readonly SessionPolicyCallScope[]
+}
+export type SessionPolicyAction = {
+ target: Address
+ value?: bigint
+ data?: Hex
+}
+export const sessionPolicyAddress: Address
+export function encodeSessionPolicyConfig(config: SessionPolicyConfig): Hex
+export function encodeSessionPolicyAction(action: SessionPolicyAction): Hex
+export const policyManagerAbi: readonly unknown[]
+export const sessionPolicyAbi: readonly unknown[]
+
+// ---------------------------------------------------------------------------
+// ERC-7715 grants / ERC-7895 sub-accounts / ERC-5792 capabilities (high level)
+// ---------------------------------------------------------------------------
+
+/** ERC-7715 policy attached to a requested permission. */
+export type GrantedPolicy =
+ | { type: 'token-allowance'; data: { allowance: bigint } }
+ | { type: 'gas-limit'; data: { limit: bigint } }
+ | { type: 'rate-limit'; data: { count: number; interval: number } }
+ | { type: string; data?: unknown }
+/** ERC-7715 permission requested by a dApp. */
+export type Permission = {
+ type:
+ | 'native-token-transfer'
+ | 'erc20-token-transfer'
+ | 'contract-call'
+ | string
+ data?: any
+ policies?: readonly GrantedPolicy[]
+}
+
+export type GrantRole = 'session' | 'pull'
+
+export function toSessionPolicyConfig(
+ permissions: readonly Permission[],
+): SessionPolicyConfig
+
+export function toSessionPolicy(parameters: {
+ account: Address
+ permissions: readonly Permission[]
+ expiry?: number | bigint
+ policy?: Address
+ manager?: Address
+ validAfter?: bigint
+ salt?: bigint
+}): SessionPolicy
+
+export type FulfillGrantPermissionsParameters = {
+ account: Address
+ grantee: Address
+ permissions: readonly Permission[]
+ role?: GrantRole
+ expiry?: number | bigint
+ assumeManagerRegistered?: boolean
+ policy?: Address
+ manager?: Address
+ validAfter?: bigint
+ salt?: bigint
+}
+export type FulfillGrantPermissionsReturnType = {
+ actor: AaActor
+ change: AaAuthorizeActor
+ managerChange?: AaAuthorizeActor
+ changes: readonly AaChange[]
+ session: SessionPolicy
+ /** Opaque, self-describing ERC-7715 permissionsContext for this grant. */
+ permissionsContext: Hex
+}
+export function fulfillGrantPermissions(
+ client: Client,
+ parameters: FulfillGrantPermissionsParameters,
+): Promise
+
+export type ParsePermissionsContextReturnType = {
+ account: Address
+ role: GrantRole
+ actor: AaActor
+ session: SessionPolicy
+}
+export function toPermissionsContext(parameters: {
+ role: GrantRole
+ actor: AaActor
+ session: SessionPolicy
+}): Hex
+export function parsePermissionsContext(
+ context: Hex,
+): ParsePermissionsContextReturnType
+export type RoutePermissionedCallsReturnType =
+ ParsePermissionsContextReturnType & { calls: readonly AaCall[] }
+export function routePermissionedCalls(parameters: {
+ context: Hex
+ calls: readonly SessionPolicyAction[]
+}): RoutePermissionedCallsReturnType
+
+export type SubAccountKey = {
+ publicKey: Hex | { x: Hex; y: Hex }
+ type: 'address' | 'p256' | 'webauthn-p256' | 'secp256k1'
+}
+export type FulfillAddSubAccountParameters = {
+ parent: Address
+ signer: Signer
+ keys?: readonly SubAccountKey[]
+ keyScope?: number
+ keyPolicy?: Policy
+ proxy?: 'erc1167' | 'upgradeable'
+ implementation?: Address
+ salt?: Hex
+ code?: Hex
+}
+export type FulfillAddSubAccountReturnType = ToAccountReturnType & {
+ createChange: AaAccountChangeCreate
+ parentActor: AaActor
+ initialActors: readonly AaActor[]
+ response: { address: Address }
+}
+export function fulfillAddSubAccount(
+ parameters: FulfillAddSubAccountParameters,
+): FulfillAddSubAccountReturnType
+
+export type Eip8130Capabilities = Record
+export function eip8130Capabilities(parameters?: {
+ paymasterService?: boolean
+ signerTypes?: readonly string[]
+ permissionTypes?: readonly string[]
+ policyTypes?: readonly string[]
+ subAccountKeyTypes?: readonly string[]
+}): Eip8130Capabilities
+export function eip8130CapabilitiesByChain(
+ chainIds: readonly number[],
+ parameters?: Parameters[0],
+): Record
+
+export function erc1167Bytecode(implementation: Address): Hex
+export function upgradeableProxyBytecode(implementation: Address): Hex
+
+export function computeAddress(parameters: {
+ userSalt: Hex
+ code: Hex
+ initialActors: readonly AaActor[]
+}): Address
+/** The 32-byte deployment header committed into the CREATE2 salt. */
+export function deploymentHeader(parameters: {
+ code: Hex
+ initialActors: readonly AaActor[]
+}): Hex
+
+export type ChangeOptions = {
+ channel?: AaChangeChannel
+ chainId?: number
+ sequence?: bigint
+}
+export type ToAccountReturnType = {
+ readonly address: Address
+ readonly signer: Signer
+ readonly initialActors: readonly AaActor[]
+ readonly scope?: number
+ readonly actorId?: Hex
+ create(): AaAccountChangeCreate
+ /** Signs a `SignedAccountChanges` batch into a `config` entry. */
+ change(
+ changes: readonly AaChange[],
+ options?: ChangeOptions,
+ ): Promise
+ delegate(target: Address): AaAccountChangeDelegation
+ signTransaction(transaction: any, options?: any): Promise
+}
+/** @deprecated alias of {@link ToAccountReturnType}. */
+export type To8130AccountReturnType = ToAccountReturnType
+/**
+ * Two shapes:
+ * - Smart account: supply userSalt + code + initialActors (address derived via CREATE2)
+ * - Delegated EOA: supply address only (no salt/code/actors; use delegate(impl) in first tx)
+ */
+export function toAccount(parameters: (
+ | {
+ signer: Signer
+ userSalt: Hex
+ code: Hex
+ initialActors: readonly AaActor[]
+ authenticator?: Address
+ scope?: number
+ actorId?: Hex
+ address?: Address
+ }
+ | {
+ signer: Signer
+ address: Address
+ authenticator?: Address
+ scope?: number
+ actorId?: Hex
+ userSalt?: undefined
+ code?: undefined
+ initialActors?: undefined
+ }
+)): ToAccountReturnType
+
+export type NewSmartAccountReturnType = ToAccountReturnType & {
+ /** The `create` account-change — include in `accountChanges` for the first tx. */
+ readonly createChange: AaAccountChangeCreate
+}
+
+/**
+ * Creates a new EIP-8130 smart account from a signer. Automatically derives the
+ * actor, bytecode, and counterfactual address. Include `account.createChange` in
+ * the first transaction's `accountChanges` to deploy the account.
+ *
+ * Supports K1 (secp256k1), P-256, and WebAuthn signers (detected automatically).
+ */
+export function newSmartAccount(parameters: {
+ signer: Signer & { publicKey?: Hex | { x: Hex; y: Hex } }
+ salt?: Hex
+ /** @default 'upgradeable' — requires an `implementation` until one is enshrined. */
+ proxy?: 'erc1167' | 'upgradeable'
+ implementation?: Address
+ code?: Hex
+ admins?: readonly AaActor[]
+ extraActors?: readonly AaActor[]
+}): NewSmartAccountReturnType
+
+/**
+ * Wraps a parent ADMIN signer into a `Signer` that authenticates a sub-account
+ * through the DelegateAuthenticator (one hop). Its `sign` returns the delegate
+ * `data` payload (`delegate(20) || nestedAuthenticator(20) || nestedSignature`),
+ * so `to8130Account`'s configured-actor path serializes the full delegate
+ * `senderAuth` (`DELEGATE_AUTHENTICATOR || data`) automatically. Pass the result
+ * as `signer` (and its `authenticator`) to `to8130Account` for an account whose
+ * only owner is `key.delegate(parent)`. The parent must be deployed.
+ */
+export function toDelegateSigner(parameters: {
+ delegateAccount: Address
+ nestedSigner: Signer
+ nestedAuthenticator?: Address
+ authenticator?: Address
+}): Signer & { authenticator: Address }
+
+/**
+ * Byte length of a delegate `senderAuth`/`auth` blob for a given nested-auth
+ * payload length (default 65-byte K1 sig). Use as `senderAuthSize` when
+ * estimating gas for a delegate-signed tx (the delegate authenticator has no
+ * fixed default length). Layout: DELEGATE(20) || delegate(20) || nested(20) || data.
+ */
+export function delegateAuthSize(nestedDataLength?: number): number
+
+/**
+ * Wraps a secp256k1 EOA for EIP-8130 transactions using the implicit self-actor
+ * path. `senderAuth` is a raw 65-byte ECDSA sig (no authenticator prefix); the
+ * node recovers the sender via ecrecover. Use when the EOA address IS the account
+ * and no smart-contract deployment is needed.
+ */
+export function toEoaAccount(signer: Signer, parameters?: { scope?: number }): {
+ readonly address: Address
+ readonly signer: Signer
+ readonly scope?: number
+ /** EIP-7702 delegation change — include in first tx's accountChanges. */
+ delegate(target: Address): AaAccountChangeDelegation
+ /** Sign a `SignedAccountChanges` batch (e.g. add P256 key alongside K1). */
+ change(
+ changes: readonly AaChange[],
+ options?: ChangeOptions,
+ ): Promise
+ /** Raw 65-byte K1 sig — no authenticator prefix, no `from` field. */
+ signTransaction(
+ transaction: TransactionSerializable8130,
+ options?: { payer?: { account: Signer; address?: Address } },
+ ): Promise
+}
+
+export type TransactionSerializable8130 = {
+ chainId: number
+ from?: Address
+ nonceKey?: bigint
+ nonceSequence?: bigint
+ /** Lower validity bound (unix MILLISECONDS). `0`/omitted = none. */
+ validAfter?: bigint
+ /** Upper validity bound (unix MILLISECONDS). Required non-zero in nonce-free mode. */
+ validBefore?: bigint
+ maxPriorityFeePerGas?: bigint
+ maxFeePerGas?: bigint
+ gas?: bigint
+ accountChanges?: readonly AaAccountChange[]
+ calls?: readonly (readonly AaCall[])[]
+ metadata?: Hex
+ payer?: Address
+ senderAuth?: Hex
+ payerAuth?: Hex
+}
+
+export function parseTransaction(serialized: Hex): TransactionSerializable8130
+
+export function serializeTransaction(
+ transaction: TransactionSerializable8130,
+): Hex
+/** Serialize just the ordered call phases (wire form). */
+export function toCallsList(calls: AaCalls): readonly any[]
+/** Serialize the account-change entries (wire form). */
+export function toAccountChangesList(
+ changes: readonly AaAccountChange[],
+): readonly any[]
+/** Build the RLP transaction body array. */
+export function toTransactionBody(transaction: TransactionSerializable8130): readonly any[]
+
+/** Sender signature hash — fields through `payer`. */
+export function getSenderSignatureHash(
+ transaction: TransactionSerializable8130 & { to?: "hex" | "bytes" },
+): Hex
+
+/**
+ * Resolves the sender (`from`) of an EIP-8130 tx. Returns `transaction.from`
+ * when set; otherwise (EOA path) recovers it via ecrecover over the sender hash.
+ */
+export function recoverSenderAddress(parameters: {
+ transaction: TransactionSerializable8130;
+}): Promise
+
+/** Payer signature hash — fields through `calls`/`metadata`, excluding `payer`. */
+export function getPayerSignatureHash(
+ transaction: TransactionSerializable8130 & { to?: "hex" | "bytes" },
+): Hex
+
+export function encodeWalletCalls(parameters: {
+ account: Address
+ calls: readonly (readonly AaCall[])[]
+ encodeExecute?: (parameters: {
+ account: Address
+ calls: readonly { to: Address; data: Hex; value: bigint }[]
+ }) => AaCall
+}): readonly (readonly AaCall[])[]
+
+export type SendCallsParameters = {
+ account: ToAccountReturnType
+ calls: readonly AaCall[] | readonly (readonly AaCall[])[]
+ accountChanges?: readonly AaAccountChange[]
+ payer?: { account: Signer; address?: Address }
+ gas: bigint
+ nonceKey?: bigint
+ nonceSequence?: bigint
+ /** Lower validity bound (unix ms; 0/omitted = none). */
+ validAfter?: bigint
+ /** Upper validity bound (unix ms; required non-zero in nonce-free mode). */
+ validBefore?: bigint
+ dataSuffix?: Hex
+ maxFeePerGas?: bigint
+ maxPriorityFeePerGas?: bigint
+ encodeExecute?: (parameters: any) => AaCall
+ /** Fires with the fully-resolved tx just before signing (thread `validBefore`). */
+ onTransaction?: (transaction: TransactionSerializable8130) => void
+}
+export function sendCalls(
+ client: Client,
+ parameters: SendCallsParameters,
+): Promise
+/** Builds a fully-populated transaction body (nonce, fees, validBefore) without sending. */
+export function prepareTransaction(
+ client: Client,
+ parameters: Omit & {
+ calls: readonly (readonly AaCall[])[]
+ },
+): Promise
+
+export function toSmartAccount(parameters: {
+ owner: Address | LocalAccount
+ client: Client
+ authenticator?: Address
+ sign?: (hash: Hex) => Promise
+ stubData?: Hex
+ userSalt?: Hex
+ initialActors?: readonly AaActor[]
+ implementation?: Address
+ code?: Hex
+ address?: Address
+ [key: string]: any
+}): Promise
+
+// --- Account-change signing / encoding -------------------------------------
+
+/** 32-byte actor id derived from an address (`bytes32(bytes20(address))`). */
+export function actorIdFromAddress(address: Address): Hex
+/** 32-byte actor id derived from a public key (`{ x, y }` or 64-byte hex). */
+export function actorIdFromPublicKey(publicKey: { x: Hex; y: Hex } | Hex): Hex
+
+export const accountChangeTypehash: Hex
+export const signedAccountChangesTypehash: Hex
+export const signedActorChangesMagic: Hex
+
+/** Digest an admin actor signs to authorize a `SignedAccountChanges` batch. */
+export function hashAccountChanges(parameters: {
+ account: Address
+ channel?: AaChangeChannel
+ chainId?: number
+ sequence?: bigint
+ changes: readonly AaChange[]
+}): Hex
+
+/** Signs a `SignedAccountChanges` batch into an `AaAccountChangeConfig` entry. */
+export function signAccountChanges(parameters: {
+ signer: Signer
+ account: Address
+ channel?: AaChangeChannel
+ chainId?: number
+ sequence?: bigint
+ changes: readonly AaChange[]
+ authenticator?: Address
+}): Promise
+
+/** ABI-encodes a single change op's payload (by `changeType`). */
+export function encodeChangePayload(change: AaChange): Hex
+/** Decodes an `authorizeActor` payload back into its fields. */
+export function decodeAuthorizeActorPayload(payload: Hex): {
+ actorId: Hex
+ authenticator: Address
+ expiry: bigint
+ scope: number
+ policyData: Hex
+}
+/** `authenticator || data` wire form for a signed change set. */
+export function encodeSignedActorChangesSignature(parameters: any): Hex
+
+/** Calldata for `AccountConfiguration.createAccount(...)`. */
+export function encodeCreateAccountData(parameters: {
+ userSalt: Hex
+ code: Hex
+ initialActors: readonly AaActor[]
+}): Hex
+/** Calldata for `AccountConfiguration.applySignedAccountChanges(...)`. */
+export function encodeApplySignedAccountChangesData(
+ parameters: { account: Address } & Omit,
+): Hex
+/** ERC-4337 factory args (`factory`, `factoryData`) for a create entry. */
+export function toFactoryArgs(parameters: {
+ userSalt: Hex
+ code: Hex
+ initialActors: readonly AaActor[]
+}): { factory: Address; factoryData: Hex }
+
+export type Eip8130Deployment = {
+ accounts: {
+ upgradeable?: Address
+ default: Address
+ defaultHighRate: Address
+ erc4337?: Address
+ }
+ authenticators: {
+ k1: Address
+ p256: Address
+ webAuthn: Address
+ delegate: Address
+ alwaysValid: Address
+ }
+ policies?: {
+ manager: Address
+ sessionPolicy: Address
+ }
+}
+export const canonicalEip8130Deployment: Eip8130Deployment & {
+ policies: { manager: Address; sessionPolicy: Address }
+}
+export const baseSepoliaDeployment: Eip8130Deployment & {
+ policies: { manager: Address; sessionPolicy: Address }
+}
+export const vibenetDevnetDeployment: Eip8130Deployment & {
+ policies: { manager: Address; sessionPolicy: Address }
+}
+export const eip8130Deployments: Record
+export function getEip8130Deployment(chainId: number): Eip8130Deployment | undefined
+
+export const eip8130ChainIds: Set
+export function register8130Chains(...chainIds: number[]): void
+export function is8130Enabled(chain: number | { id: number }, parameters?: { chainIds?: Iterable }): boolean
+
+export function toP256Signer(parameters: {
+ privateKey: Hex
+ authenticator?: Address
+ address?: Address
+}): Signer & { publicKey: { x: Hex; y: Hex } }
+
+export type WebAuthnSignSource = {
+ publicKey: Hex | { x: Hex; y: Hex }
+ sign: (parameters: { hash: Hex }) => Promise<{
+ signature: Hex
+ webauthn: {
+ authenticatorData: Hex
+ clientDataJSON: string
+ challengeIndex: number
+ typeIndex: number
+ }
+ }>
+}
+export function toWebAuthnSigner(
+ source: WebAuthnSignSource,
+ parameters?: { authenticator?: Address; address?: Address },
+): Signer & { publicKey: { x: Hex; y: Hex } }
+
+// ---------------------------------------------------------------------------
+// ERC-8168 (payer / sponsorship)
+// ---------------------------------------------------------------------------
+
+export type PayerClient = {
+ getTerms(parameters: any): Promise
+ sendTransaction(parameters: any): Promise
+ signTransaction(parameters: any): Promise
+ getSponsorshipBalance(parameters: any): Promise
+}
+export function createPayerClient(parameters: { url?: string; transport?: any }): PayerClient
+export function sendSponsoredCalls(client: Client, parameters: any): Promise
+export function buildSponsoredCalls(parameters: any): any
+export function selectPaymentOption(terms: any, parameters?: any): any
+export function isTokenOffer(option: any): boolean
+export function isSponsoredOffer(option: any): boolean
+export function isDeclinedOffer(option: any): boolean
+export function isSelectableOffer(option: any): boolean
+export function encodeTokenTransfer(parameters: { token: Address; to: Address; amount: bigint }): any
+
+export type PayerRequote = {
+ token: Address
+ paymentAmount: Hex
+ feeRecipient?: Address
+ rate?: { numerator: Hex; denominator: Hex }
+ ttl?: number
+}
+export type PayerRejectedData = {
+ code: string
+ reason?: string
+ balance?: any
+ gas?: { estimatedCost: Hex; maxCost: Hex }
+ minGasLimit?: Hex
+ requote?: PayerRequote
+}
+/** Extracts the `PAYER_REJECTED` `data` payload from a thrown payer error (or `undefined`). */
+export function parsePayerError(error: unknown): PayerRejectedData | undefined
+export const payerErrorCode: Record
+export const payerRejectedCode: -32000
+export const sponsorshipDeclineCode: Record
diff --git a/200ms-demo/vendor/aa/index.js b/200ms-demo/vendor/aa/index.js
new file mode 100644
index 000000000..273b812e3
--- /dev/null
+++ b/200ms-demo/vendor/aa/index.js
@@ -0,0 +1,25210 @@
+var __defProp = Object.defineProperty;
+var __returnValue = (v) => v;
+function __exportSetter(name, newValue) {
+ this[name] = __returnValue.bind(null, newValue);
+}
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, {
+ get: all[name],
+ enumerable: true,
+ configurable: true,
+ set: __exportSetter.bind(all, name)
+ });
+};
+var __esm = (fn, res) => () => (fn && (res = fn(fn = 0)), res);
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/version.js
+var version = "1.2.3";
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/errors.js
+var BaseError;
+var init_errors = __esm(() => {
+ BaseError = class BaseError extends Error {
+ constructor(shortMessage, args = {}) {
+ const details = args.cause instanceof BaseError ? args.cause.details : args.cause?.message ? args.cause.message : args.details;
+ const docsPath = args.cause instanceof BaseError ? args.cause.docsPath || args.docsPath : args.docsPath;
+ const message = [
+ shortMessage || "An error occurred.",
+ "",
+ ...args.metaMessages ? [...args.metaMessages, ""] : [],
+ ...docsPath ? [`Docs: https://abitype.dev${docsPath}`] : [],
+ ...details ? [`Details: ${details}`] : [],
+ `Version: abitype@${version}`
+ ].join(`
+`);
+ super(message);
+ Object.defineProperty(this, "details", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "docsPath", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "metaMessages", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "shortMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiTypeError"
+ });
+ if (args.cause)
+ this.cause = args.cause;
+ this.details = details;
+ this.docsPath = docsPath;
+ this.metaMessages = args.metaMessages;
+ this.shortMessage = shortMessage;
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/regex.js
+function execTyped(regex, string) {
+ const match = regex.exec(string);
+ return match?.groups;
+}
+var bytesRegex, integerRegex, isTupleRegex;
+var init_regex = __esm(() => {
+ bytesRegex = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/;
+ integerRegex = /^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;
+ isTupleRegex = /^\(.+?\).*?$/;
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/formatAbiParameter.js
+function formatAbiParameter(abiParameter) {
+ let type = abiParameter.type;
+ if (tupleRegex.test(abiParameter.type) && "components" in abiParameter) {
+ type = "(";
+ const length = abiParameter.components.length;
+ for (let i = 0;i < length; i++) {
+ const component = abiParameter.components[i];
+ type += formatAbiParameter(component);
+ if (i < length - 1)
+ type += ", ";
+ }
+ const result = execTyped(tupleRegex, abiParameter.type);
+ type += `)${result?.array || ""}`;
+ return formatAbiParameter({
+ ...abiParameter,
+ type
+ });
+ }
+ if ("indexed" in abiParameter && abiParameter.indexed)
+ type = `${type} indexed`;
+ if (abiParameter.name)
+ return `${type} ${abiParameter.name}`;
+ return type;
+}
+var tupleRegex;
+var init_formatAbiParameter = __esm(() => {
+ init_regex();
+ tupleRegex = /^tuple(?(\[(\d*)\])*)$/;
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/formatAbiParameters.js
+function formatAbiParameters(abiParameters) {
+ let params = "";
+ const length = abiParameters.length;
+ for (let i = 0;i < length; i++) {
+ const abiParameter = abiParameters[i];
+ params += formatAbiParameter(abiParameter);
+ if (i !== length - 1)
+ params += ", ";
+ }
+ return params;
+}
+var init_formatAbiParameters = __esm(() => {
+ init_formatAbiParameter();
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/formatAbiItem.js
+function formatAbiItem(abiItem) {
+ if (abiItem.type === "function")
+ return `function ${abiItem.name}(${formatAbiParameters(abiItem.inputs)})${abiItem.stateMutability && abiItem.stateMutability !== "nonpayable" ? ` ${abiItem.stateMutability}` : ""}${abiItem.outputs?.length ? ` returns (${formatAbiParameters(abiItem.outputs)})` : ""}`;
+ if (abiItem.type === "event")
+ return `event ${abiItem.name}(${formatAbiParameters(abiItem.inputs)})`;
+ if (abiItem.type === "error")
+ return `error ${abiItem.name}(${formatAbiParameters(abiItem.inputs)})`;
+ if (abiItem.type === "constructor")
+ return `constructor(${formatAbiParameters(abiItem.inputs)})${abiItem.stateMutability === "payable" ? " payable" : ""}`;
+ if (abiItem.type === "fallback")
+ return `fallback() external${abiItem.stateMutability === "payable" ? " payable" : ""}`;
+ return "receive() external payable";
+}
+var init_formatAbiItem = __esm(() => {
+ init_formatAbiParameters();
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/runtime/signatures.js
+function isErrorSignature(signature) {
+ return errorSignatureRegex.test(signature);
+}
+function execErrorSignature(signature) {
+ return execTyped(errorSignatureRegex, signature);
+}
+function isEventSignature(signature) {
+ return eventSignatureRegex.test(signature);
+}
+function execEventSignature(signature) {
+ return execTyped(eventSignatureRegex, signature);
+}
+function isFunctionSignature(signature) {
+ return functionSignatureRegex.test(signature);
+}
+function execFunctionSignature(signature) {
+ return execTyped(functionSignatureRegex, signature);
+}
+function isStructSignature(signature) {
+ return structSignatureRegex.test(signature);
+}
+function execStructSignature(signature) {
+ return execTyped(structSignatureRegex, signature);
+}
+function isConstructorSignature(signature) {
+ return constructorSignatureRegex.test(signature);
+}
+function execConstructorSignature(signature) {
+ return execTyped(constructorSignatureRegex, signature);
+}
+function isFallbackSignature(signature) {
+ return fallbackSignatureRegex.test(signature);
+}
+function execFallbackSignature(signature) {
+ return execTyped(fallbackSignatureRegex, signature);
+}
+function isReceiveSignature(signature) {
+ return receiveSignatureRegex.test(signature);
+}
+var errorSignatureRegex, eventSignatureRegex, functionSignatureRegex, structSignatureRegex, constructorSignatureRegex, fallbackSignatureRegex, receiveSignatureRegex, modifiers, eventModifiers, functionModifiers;
+var init_signatures = __esm(() => {
+ init_regex();
+ errorSignatureRegex = /^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;
+ eventSignatureRegex = /^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;
+ functionSignatureRegex = /^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;
+ structSignatureRegex = /^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;
+ constructorSignatureRegex = /^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;
+ fallbackSignatureRegex = /^fallback\(\) external(?:\s(?payable{1}))?$/;
+ receiveSignatureRegex = /^receive\(\) external payable$/;
+ modifiers = new Set([
+ "memory",
+ "indexed",
+ "storage",
+ "calldata"
+ ]);
+ eventModifiers = new Set(["indexed"]);
+ functionModifiers = new Set([
+ "calldata",
+ "memory",
+ "storage"
+ ]);
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/errors/abiItem.js
+var InvalidAbiItemError, UnknownTypeError, UnknownSolidityTypeError;
+var init_abiItem = __esm(() => {
+ init_errors();
+ InvalidAbiItemError = class InvalidAbiItemError extends BaseError {
+ constructor({ signature }) {
+ super("Failed to parse ABI item.", {
+ details: `parseAbiItem(${JSON.stringify(signature, null, 2)})`,
+ docsPath: "/api/human#parseabiitem-1"
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidAbiItemError"
+ });
+ }
+ };
+ UnknownTypeError = class UnknownTypeError extends BaseError {
+ constructor({ type }) {
+ super("Unknown type.", {
+ metaMessages: [
+ `Type "${type}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "UnknownTypeError"
+ });
+ }
+ };
+ UnknownSolidityTypeError = class UnknownSolidityTypeError extends BaseError {
+ constructor({ type }) {
+ super("Unknown type.", {
+ metaMessages: [`Type "${type}" is not a valid ABI type.`]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "UnknownSolidityTypeError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/errors/abiParameter.js
+var InvalidAbiParametersError, InvalidParameterError, SolidityProtectedKeywordError, InvalidModifierError, InvalidFunctionModifierError, InvalidAbiTypeParameterError;
+var init_abiParameter = __esm(() => {
+ init_errors();
+ InvalidAbiParametersError = class InvalidAbiParametersError extends BaseError {
+ constructor({ params }) {
+ super("Failed to parse ABI parameters.", {
+ details: `parseAbiParameters(${JSON.stringify(params, null, 2)})`,
+ docsPath: "/api/human#parseabiparameters-1"
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidAbiParametersError"
+ });
+ }
+ };
+ InvalidParameterError = class InvalidParameterError extends BaseError {
+ constructor({ param }) {
+ super("Invalid ABI parameter.", {
+ details: param
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidParameterError"
+ });
+ }
+ };
+ SolidityProtectedKeywordError = class SolidityProtectedKeywordError extends BaseError {
+ constructor({ param, name }) {
+ super("Invalid ABI parameter.", {
+ details: param,
+ metaMessages: [
+ `"${name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "SolidityProtectedKeywordError"
+ });
+ }
+ };
+ InvalidModifierError = class InvalidModifierError extends BaseError {
+ constructor({ param, type, modifier }) {
+ super("Invalid ABI parameter.", {
+ details: param,
+ metaMessages: [
+ `Modifier "${modifier}" not allowed${type ? ` in "${type}" type` : ""}.`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidModifierError"
+ });
+ }
+ };
+ InvalidFunctionModifierError = class InvalidFunctionModifierError extends BaseError {
+ constructor({ param, type, modifier }) {
+ super("Invalid ABI parameter.", {
+ details: param,
+ metaMessages: [
+ `Modifier "${modifier}" not allowed${type ? ` in "${type}" type` : ""}.`,
+ `Data location can only be specified for array, struct, or mapping types, but "${modifier}" was given.`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidFunctionModifierError"
+ });
+ }
+ };
+ InvalidAbiTypeParameterError = class InvalidAbiTypeParameterError extends BaseError {
+ constructor({ abiParameter }) {
+ super("Invalid ABI parameter.", {
+ details: JSON.stringify(abiParameter, null, 2),
+ metaMessages: ["ABI parameter type is invalid."]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidAbiTypeParameterError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/errors/signature.js
+var InvalidSignatureError, UnknownSignatureError, InvalidStructSignatureError;
+var init_signature = __esm(() => {
+ init_errors();
+ InvalidSignatureError = class InvalidSignatureError extends BaseError {
+ constructor({ signature, type }) {
+ super(`Invalid ${type} signature.`, {
+ details: signature
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidSignatureError"
+ });
+ }
+ };
+ UnknownSignatureError = class UnknownSignatureError extends BaseError {
+ constructor({ signature }) {
+ super("Unknown signature.", {
+ details: signature
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "UnknownSignatureError"
+ });
+ }
+ };
+ InvalidStructSignatureError = class InvalidStructSignatureError extends BaseError {
+ constructor({ signature }) {
+ super("Invalid struct signature.", {
+ details: signature,
+ metaMessages: ["No properties exist."]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidStructSignatureError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/errors/struct.js
+var CircularReferenceError;
+var init_struct = __esm(() => {
+ init_errors();
+ CircularReferenceError = class CircularReferenceError extends BaseError {
+ constructor({ type }) {
+ super("Circular reference detected.", {
+ metaMessages: [`Struct "${type}" is a circular reference.`]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "CircularReferenceError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/errors/splitParameters.js
+var InvalidParenthesisError;
+var init_splitParameters = __esm(() => {
+ init_errors();
+ InvalidParenthesisError = class InvalidParenthesisError extends BaseError {
+ constructor({ current, depth }) {
+ super("Unbalanced parentheses.", {
+ metaMessages: [
+ `"${current.trim()}" has too many ${depth > 0 ? "opening" : "closing"} parentheses.`
+ ],
+ details: `Depth "${depth}"`
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "InvalidParenthesisError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/runtime/cache.js
+function getParameterCacheKey(param, type, structs) {
+ let structKey = "";
+ if (structs)
+ for (const struct of Object.entries(structs)) {
+ if (!struct)
+ continue;
+ let propertyKey = "";
+ for (const property of struct[1]) {
+ propertyKey += `[${property.type}${property.name ? `:${property.name}` : ""}]`;
+ }
+ structKey += `(${struct[0]}{${propertyKey}})`;
+ }
+ if (type)
+ return `${type}:${param}${structKey}`;
+ return `${param}${structKey}`;
+}
+var parameterCache;
+var init_cache = __esm(() => {
+ parameterCache = new Map([
+ ["address", { type: "address" }],
+ ["bool", { type: "bool" }],
+ ["bytes", { type: "bytes" }],
+ ["bytes32", { type: "bytes32" }],
+ ["int", { type: "int256" }],
+ ["int256", { type: "int256" }],
+ ["string", { type: "string" }],
+ ["uint", { type: "uint256" }],
+ ["uint8", { type: "uint8" }],
+ ["uint16", { type: "uint16" }],
+ ["uint24", { type: "uint24" }],
+ ["uint32", { type: "uint32" }],
+ ["uint64", { type: "uint64" }],
+ ["uint96", { type: "uint96" }],
+ ["uint112", { type: "uint112" }],
+ ["uint160", { type: "uint160" }],
+ ["uint192", { type: "uint192" }],
+ ["uint256", { type: "uint256" }],
+ ["address owner", { type: "address", name: "owner" }],
+ ["address to", { type: "address", name: "to" }],
+ ["bool approved", { type: "bool", name: "approved" }],
+ ["bytes _data", { type: "bytes", name: "_data" }],
+ ["bytes data", { type: "bytes", name: "data" }],
+ ["bytes signature", { type: "bytes", name: "signature" }],
+ ["bytes32 hash", { type: "bytes32", name: "hash" }],
+ ["bytes32 r", { type: "bytes32", name: "r" }],
+ ["bytes32 root", { type: "bytes32", name: "root" }],
+ ["bytes32 s", { type: "bytes32", name: "s" }],
+ ["string name", { type: "string", name: "name" }],
+ ["string symbol", { type: "string", name: "symbol" }],
+ ["string tokenURI", { type: "string", name: "tokenURI" }],
+ ["uint tokenId", { type: "uint256", name: "tokenId" }],
+ ["uint8 v", { type: "uint8", name: "v" }],
+ ["uint256 balance", { type: "uint256", name: "balance" }],
+ ["uint256 tokenId", { type: "uint256", name: "tokenId" }],
+ ["uint256 value", { type: "uint256", name: "value" }],
+ [
+ "event:address indexed from",
+ { type: "address", name: "from", indexed: true }
+ ],
+ ["event:address indexed to", { type: "address", name: "to", indexed: true }],
+ [
+ "event:uint indexed tokenId",
+ { type: "uint256", name: "tokenId", indexed: true }
+ ],
+ [
+ "event:uint256 indexed tokenId",
+ { type: "uint256", name: "tokenId", indexed: true }
+ ]
+ ]);
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/runtime/utils.js
+function parseSignature(signature, structs = {}) {
+ if (isFunctionSignature(signature))
+ return parseFunctionSignature(signature, structs);
+ if (isEventSignature(signature))
+ return parseEventSignature(signature, structs);
+ if (isErrorSignature(signature))
+ return parseErrorSignature(signature, structs);
+ if (isConstructorSignature(signature))
+ return parseConstructorSignature(signature, structs);
+ if (isFallbackSignature(signature))
+ return parseFallbackSignature(signature);
+ if (isReceiveSignature(signature))
+ return {
+ type: "receive",
+ stateMutability: "payable"
+ };
+ throw new UnknownSignatureError({ signature });
+}
+function parseFunctionSignature(signature, structs = {}) {
+ const match = execFunctionSignature(signature);
+ if (!match)
+ throw new InvalidSignatureError({ signature, type: "function" });
+ const inputParams = splitParameters(match.parameters);
+ const inputs = [];
+ const inputLength = inputParams.length;
+ for (let i = 0;i < inputLength; i++) {
+ inputs.push(parseAbiParameter(inputParams[i], {
+ modifiers: functionModifiers,
+ structs,
+ type: "function"
+ }));
+ }
+ const outputs = [];
+ if (match.returns) {
+ const outputParams = splitParameters(match.returns);
+ const outputLength = outputParams.length;
+ for (let i = 0;i < outputLength; i++) {
+ outputs.push(parseAbiParameter(outputParams[i], {
+ modifiers: functionModifiers,
+ structs,
+ type: "function"
+ }));
+ }
+ }
+ return {
+ name: match.name,
+ type: "function",
+ stateMutability: match.stateMutability ?? "nonpayable",
+ inputs,
+ outputs
+ };
+}
+function parseEventSignature(signature, structs = {}) {
+ const match = execEventSignature(signature);
+ if (!match)
+ throw new InvalidSignatureError({ signature, type: "event" });
+ const params = splitParameters(match.parameters);
+ const abiParameters = [];
+ const length = params.length;
+ for (let i = 0;i < length; i++)
+ abiParameters.push(parseAbiParameter(params[i], {
+ modifiers: eventModifiers,
+ structs,
+ type: "event"
+ }));
+ return { name: match.name, type: "event", inputs: abiParameters };
+}
+function parseErrorSignature(signature, structs = {}) {
+ const match = execErrorSignature(signature);
+ if (!match)
+ throw new InvalidSignatureError({ signature, type: "error" });
+ const params = splitParameters(match.parameters);
+ const abiParameters = [];
+ const length = params.length;
+ for (let i = 0;i < length; i++)
+ abiParameters.push(parseAbiParameter(params[i], { structs, type: "error" }));
+ return { name: match.name, type: "error", inputs: abiParameters };
+}
+function parseConstructorSignature(signature, structs = {}) {
+ const match = execConstructorSignature(signature);
+ if (!match)
+ throw new InvalidSignatureError({ signature, type: "constructor" });
+ const params = splitParameters(match.parameters);
+ const abiParameters = [];
+ const length = params.length;
+ for (let i = 0;i < length; i++)
+ abiParameters.push(parseAbiParameter(params[i], { structs, type: "constructor" }));
+ return {
+ type: "constructor",
+ stateMutability: match.stateMutability ?? "nonpayable",
+ inputs: abiParameters
+ };
+}
+function parseFallbackSignature(signature) {
+ const match = execFallbackSignature(signature);
+ if (!match)
+ throw new InvalidSignatureError({ signature, type: "fallback" });
+ return {
+ type: "fallback",
+ stateMutability: match.stateMutability ?? "nonpayable"
+ };
+}
+function parseAbiParameter(param, options) {
+ const parameterCacheKey = getParameterCacheKey(param, options?.type, options?.structs);
+ if (parameterCache.has(parameterCacheKey))
+ return parameterCache.get(parameterCacheKey);
+ const isTuple = isTupleRegex.test(param);
+ const match = execTyped(isTuple ? abiParameterWithTupleRegex : abiParameterWithoutTupleRegex, param);
+ if (!match)
+ throw new InvalidParameterError({ param });
+ if (match.name && isSolidityKeyword(match.name))
+ throw new SolidityProtectedKeywordError({ param, name: match.name });
+ const name = match.name ? { name: match.name } : {};
+ const indexed = match.modifier === "indexed" ? { indexed: true } : {};
+ const structs = options?.structs ?? {};
+ let type;
+ let components = {};
+ if (isTuple) {
+ type = "tuple";
+ const params = splitParameters(match.type);
+ const components_ = [];
+ const length = params.length;
+ for (let i = 0;i < length; i++) {
+ components_.push(parseAbiParameter(params[i], { structs }));
+ }
+ components = { components: components_ };
+ } else if (match.type in structs) {
+ type = "tuple";
+ components = { components: structs[match.type] };
+ } else if (dynamicIntegerRegex.test(match.type)) {
+ type = `${match.type}256`;
+ } else if (match.type === "address payable") {
+ type = "address";
+ } else {
+ type = match.type;
+ if (!(options?.type === "struct") && !isSolidityType(type))
+ throw new UnknownSolidityTypeError({ type });
+ }
+ if (match.modifier) {
+ if (!options?.modifiers?.has?.(match.modifier))
+ throw new InvalidModifierError({
+ param,
+ type: options?.type,
+ modifier: match.modifier
+ });
+ if (functionModifiers.has(match.modifier) && !isValidDataLocation(type, !!match.array))
+ throw new InvalidFunctionModifierError({
+ param,
+ type: options?.type,
+ modifier: match.modifier
+ });
+ }
+ const abiParameter = {
+ type: `${type}${match.array ?? ""}`,
+ ...name,
+ ...indexed,
+ ...components
+ };
+ parameterCache.set(parameterCacheKey, abiParameter);
+ return abiParameter;
+}
+function splitParameters(params, result = [], current = "", depth = 0) {
+ const length = params.trim().length;
+ for (let i = 0;i < length; i++) {
+ const char = params[i];
+ const tail = params.slice(i + 1);
+ switch (char) {
+ case ",":
+ return depth === 0 ? splitParameters(tail, [...result, current.trim()]) : splitParameters(tail, result, `${current}${char}`, depth);
+ case "(":
+ return splitParameters(tail, result, `${current}${char}`, depth + 1);
+ case ")":
+ return splitParameters(tail, result, `${current}${char}`, depth - 1);
+ default:
+ return splitParameters(tail, result, `${current}${char}`, depth);
+ }
+ }
+ if (current === "")
+ return result;
+ if (depth !== 0)
+ throw new InvalidParenthesisError({ current, depth });
+ result.push(current.trim());
+ return result;
+}
+function isSolidityType(type) {
+ return type === "address" || type === "bool" || type === "function" || type === "string" || bytesRegex.test(type) || integerRegex.test(type);
+}
+function isSolidityKeyword(name) {
+ return name === "address" || name === "bool" || name === "function" || name === "string" || name === "tuple" || bytesRegex.test(name) || integerRegex.test(name) || protectedKeywordsRegex.test(name);
+}
+function isValidDataLocation(type, isArray) {
+ return isArray || type === "bytes" || type === "string" || type === "tuple";
+}
+var abiParameterWithoutTupleRegex, abiParameterWithTupleRegex, dynamicIntegerRegex, protectedKeywordsRegex;
+var init_utils = __esm(() => {
+ init_regex();
+ init_abiItem();
+ init_abiParameter();
+ init_signature();
+ init_splitParameters();
+ init_cache();
+ init_signatures();
+ abiParameterWithoutTupleRegex = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/;
+ abiParameterWithTupleRegex = /^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/;
+ dynamicIntegerRegex = /^u?int$/;
+ protectedKeywordsRegex = /^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/runtime/structs.js
+function parseStructs(signatures) {
+ const shallowStructs = {};
+ const signaturesLength = signatures.length;
+ for (let i = 0;i < signaturesLength; i++) {
+ const signature = signatures[i];
+ if (!isStructSignature(signature))
+ continue;
+ const match = execStructSignature(signature);
+ if (!match)
+ throw new InvalidSignatureError({ signature, type: "struct" });
+ const properties = match.properties.split(";");
+ const components = [];
+ const propertiesLength = properties.length;
+ for (let k = 0;k < propertiesLength; k++) {
+ const property = properties[k];
+ const trimmed = property.trim();
+ if (!trimmed)
+ continue;
+ const abiParameter = parseAbiParameter(trimmed, {
+ type: "struct"
+ });
+ components.push(abiParameter);
+ }
+ if (!components.length)
+ throw new InvalidStructSignatureError({ signature });
+ shallowStructs[match.name] = components;
+ }
+ const resolvedStructs = {};
+ const entries = Object.entries(shallowStructs);
+ const entriesLength = entries.length;
+ for (let i = 0;i < entriesLength; i++) {
+ const [name, parameters] = entries[i];
+ resolvedStructs[name] = resolveStructs(parameters, shallowStructs);
+ }
+ return resolvedStructs;
+}
+function resolveStructs(abiParameters = [], structs = {}, ancestors = new Set) {
+ const components = [];
+ const length = abiParameters.length;
+ for (let i = 0;i < length; i++) {
+ const abiParameter = abiParameters[i];
+ const isTuple = isTupleRegex.test(abiParameter.type);
+ if (isTuple)
+ components.push(abiParameter);
+ else {
+ const match = execTyped(typeWithoutTupleRegex, abiParameter.type);
+ if (!match?.type)
+ throw new InvalidAbiTypeParameterError({ abiParameter });
+ const { array, type } = match;
+ if (type in structs) {
+ if (ancestors.has(type))
+ throw new CircularReferenceError({ type });
+ components.push({
+ ...abiParameter,
+ type: `tuple${array ?? ""}`,
+ components: resolveStructs(structs[type], structs, new Set([...ancestors, type]))
+ });
+ } else {
+ if (isSolidityType(type))
+ components.push(abiParameter);
+ else
+ throw new UnknownTypeError({ type });
+ }
+ }
+ }
+ return components;
+}
+var typeWithoutTupleRegex;
+var init_structs = __esm(() => {
+ init_regex();
+ init_abiItem();
+ init_abiParameter();
+ init_signature();
+ init_struct();
+ init_signatures();
+ init_utils();
+ typeWithoutTupleRegex = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/parseAbi.js
+function parseAbi(signatures) {
+ const structs = parseStructs(signatures);
+ const abi = [];
+ const length = signatures.length;
+ for (let i = 0;i < length; i++) {
+ const signature = signatures[i];
+ if (isStructSignature(signature))
+ continue;
+ abi.push(parseSignature(signature, structs));
+ }
+ return abi;
+}
+var init_parseAbi = __esm(() => {
+ init_signatures();
+ init_structs();
+ init_utils();
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/parseAbiItem.js
+function parseAbiItem(signature) {
+ let abiItem;
+ if (typeof signature === "string")
+ abiItem = parseSignature(signature);
+ else {
+ const structs = parseStructs(signature);
+ const length = signature.length;
+ for (let i = 0;i < length; i++) {
+ const signature_ = signature[i];
+ if (isStructSignature(signature_))
+ continue;
+ abiItem = parseSignature(signature_, structs);
+ break;
+ }
+ }
+ if (!abiItem)
+ throw new InvalidAbiItemError({ signature });
+ return abiItem;
+}
+var init_parseAbiItem = __esm(() => {
+ init_abiItem();
+ init_signatures();
+ init_structs();
+ init_utils();
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/human-readable/parseAbiParameters.js
+function parseAbiParameters(params) {
+ const abiParameters = [];
+ if (typeof params === "string") {
+ const parameters = splitParameters(params);
+ const length = parameters.length;
+ for (let i = 0;i < length; i++) {
+ abiParameters.push(parseAbiParameter(parameters[i], { modifiers }));
+ }
+ } else {
+ const structs = parseStructs(params);
+ const length = params.length;
+ for (let i = 0;i < length; i++) {
+ const signature = params[i];
+ if (isStructSignature(signature))
+ continue;
+ const parameters = splitParameters(signature);
+ const length2 = parameters.length;
+ for (let k = 0;k < length2; k++) {
+ abiParameters.push(parseAbiParameter(parameters[k], { modifiers, structs }));
+ }
+ }
+ }
+ if (abiParameters.length === 0)
+ throw new InvalidAbiParametersError({ params });
+ return abiParameters;
+}
+var init_parseAbiParameters = __esm(() => {
+ init_abiParameter();
+ init_signatures();
+ init_structs();
+ init_utils();
+ init_utils();
+});
+
+// ../viem/node_modules/.pnpm/abitype@1.2.3_typescript@5.9.3_zod@4.4.3/node_modules/abitype/dist/esm/exports/index.js
+var init_exports = __esm(() => {
+ init_formatAbiItem();
+ init_formatAbiParameters();
+ init_parseAbi();
+ init_parseAbiItem();
+ init_parseAbiParameters();
+});
+
+// ../viem/src/_esm/accounts/utils/parseAccount.js
+function parseAccount(account) {
+ if (typeof account === "string")
+ return { address: account, type: "json-rpc" };
+ return account;
+}
+
+// ../viem/src/_esm/constants/abis.js
+var multicall3Abi, batchGatewayAbi, universalResolverErrors, universalResolverResolveAbi, universalResolverReverseAbi, textResolverAbi, addressResolverAbi, erc1271Abi, erc6492SignatureValidatorAbi, erc20Abi;
+var init_abis = __esm(() => {
+ multicall3Abi = [
+ {
+ inputs: [
+ {
+ components: [
+ {
+ name: "target",
+ type: "address"
+ },
+ {
+ name: "allowFailure",
+ type: "bool"
+ },
+ {
+ name: "callData",
+ type: "bytes"
+ }
+ ],
+ name: "calls",
+ type: "tuple[]"
+ }
+ ],
+ name: "aggregate3",
+ outputs: [
+ {
+ components: [
+ {
+ name: "success",
+ type: "bool"
+ },
+ {
+ name: "returnData",
+ type: "bytes"
+ }
+ ],
+ name: "returnData",
+ type: "tuple[]"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ name: "addr",
+ type: "address"
+ }
+ ],
+ name: "getEthBalance",
+ outputs: [
+ {
+ name: "balance",
+ type: "uint256"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "getCurrentBlockTimestamp",
+ outputs: [
+ {
+ internalType: "uint256",
+ name: "timestamp",
+ type: "uint256"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ }
+ ];
+ batchGatewayAbi = [
+ {
+ name: "query",
+ type: "function",
+ stateMutability: "view",
+ inputs: [
+ {
+ type: "tuple[]",
+ name: "queries",
+ components: [
+ {
+ type: "address",
+ name: "sender"
+ },
+ {
+ type: "string[]",
+ name: "urls"
+ },
+ {
+ type: "bytes",
+ name: "data"
+ }
+ ]
+ }
+ ],
+ outputs: [
+ {
+ type: "bool[]",
+ name: "failures"
+ },
+ {
+ type: "bytes[]",
+ name: "responses"
+ }
+ ]
+ },
+ {
+ name: "HttpError",
+ type: "error",
+ inputs: [
+ {
+ type: "uint16",
+ name: "status"
+ },
+ {
+ type: "string",
+ name: "message"
+ }
+ ]
+ }
+ ];
+ universalResolverErrors = [
+ {
+ inputs: [
+ {
+ name: "dns",
+ type: "bytes"
+ }
+ ],
+ name: "DNSDecodingFailed",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ name: "ens",
+ type: "string"
+ }
+ ],
+ name: "DNSEncodingFailed",
+ type: "error"
+ },
+ {
+ inputs: [],
+ name: "EmptyAddress",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ name: "status",
+ type: "uint16"
+ },
+ {
+ name: "message",
+ type: "string"
+ }
+ ],
+ name: "HttpError",
+ type: "error"
+ },
+ {
+ inputs: [],
+ name: "InvalidBatchGatewayResponse",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ name: "errorData",
+ type: "bytes"
+ }
+ ],
+ name: "ResolverError",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ name: "name",
+ type: "bytes"
+ },
+ {
+ name: "resolver",
+ type: "address"
+ }
+ ],
+ name: "ResolverNotContract",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ name: "name",
+ type: "bytes"
+ }
+ ],
+ name: "ResolverNotFound",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ name: "primary",
+ type: "string"
+ },
+ {
+ name: "primaryAddress",
+ type: "bytes"
+ }
+ ],
+ name: "ReverseAddressMismatch",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ internalType: "bytes4",
+ name: "selector",
+ type: "bytes4"
+ }
+ ],
+ name: "UnsupportedResolverProfile",
+ type: "error"
+ }
+ ];
+ universalResolverResolveAbi = [
+ ...universalResolverErrors,
+ {
+ name: "resolveWithGateways",
+ type: "function",
+ stateMutability: "view",
+ inputs: [
+ { name: "name", type: "bytes" },
+ { name: "data", type: "bytes" },
+ { name: "gateways", type: "string[]" }
+ ],
+ outputs: [
+ { name: "", type: "bytes" },
+ { name: "address", type: "address" }
+ ]
+ }
+ ];
+ universalResolverReverseAbi = [
+ ...universalResolverErrors,
+ {
+ name: "reverseWithGateways",
+ type: "function",
+ stateMutability: "view",
+ inputs: [
+ { type: "bytes", name: "reverseName" },
+ { type: "uint256", name: "coinType" },
+ { type: "string[]", name: "gateways" }
+ ],
+ outputs: [
+ { type: "string", name: "resolvedName" },
+ { type: "address", name: "resolver" },
+ { type: "address", name: "reverseResolver" }
+ ]
+ }
+ ];
+ textResolverAbi = [
+ {
+ name: "text",
+ type: "function",
+ stateMutability: "view",
+ inputs: [
+ { name: "name", type: "bytes32" },
+ { name: "key", type: "string" }
+ ],
+ outputs: [{ name: "", type: "string" }]
+ }
+ ];
+ addressResolverAbi = [
+ {
+ name: "addr",
+ type: "function",
+ stateMutability: "view",
+ inputs: [{ name: "name", type: "bytes32" }],
+ outputs: [{ name: "", type: "address" }]
+ },
+ {
+ name: "addr",
+ type: "function",
+ stateMutability: "view",
+ inputs: [
+ { name: "name", type: "bytes32" },
+ { name: "coinType", type: "uint256" }
+ ],
+ outputs: [{ name: "", type: "bytes" }]
+ }
+ ];
+ erc1271Abi = [
+ {
+ name: "isValidSignature",
+ type: "function",
+ stateMutability: "view",
+ inputs: [
+ { name: "hash", type: "bytes32" },
+ { name: "signature", type: "bytes" }
+ ],
+ outputs: [{ name: "", type: "bytes4" }]
+ }
+ ];
+ erc6492SignatureValidatorAbi = [
+ {
+ inputs: [
+ {
+ name: "_signer",
+ type: "address"
+ },
+ {
+ name: "_hash",
+ type: "bytes32"
+ },
+ {
+ name: "_signature",
+ type: "bytes"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "constructor"
+ },
+ {
+ inputs: [
+ {
+ name: "_signer",
+ type: "address"
+ },
+ {
+ name: "_hash",
+ type: "bytes32"
+ },
+ {
+ name: "_signature",
+ type: "bytes"
+ }
+ ],
+ outputs: [
+ {
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function",
+ name: "isValidSig"
+ }
+ ];
+ erc20Abi = [
+ {
+ type: "event",
+ name: "Approval",
+ inputs: [
+ {
+ indexed: true,
+ name: "owner",
+ type: "address"
+ },
+ {
+ indexed: true,
+ name: "spender",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "value",
+ type: "uint256"
+ }
+ ]
+ },
+ {
+ type: "event",
+ name: "Transfer",
+ inputs: [
+ {
+ indexed: true,
+ name: "from",
+ type: "address"
+ },
+ {
+ indexed: true,
+ name: "to",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "value",
+ type: "uint256"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "allowance",
+ stateMutability: "view",
+ inputs: [
+ {
+ name: "owner",
+ type: "address"
+ },
+ {
+ name: "spender",
+ type: "address"
+ }
+ ],
+ outputs: [
+ {
+ type: "uint256"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "approve",
+ stateMutability: "nonpayable",
+ inputs: [
+ {
+ name: "spender",
+ type: "address"
+ },
+ {
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ outputs: [
+ {
+ type: "bool"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "balanceOf",
+ stateMutability: "view",
+ inputs: [
+ {
+ name: "account",
+ type: "address"
+ }
+ ],
+ outputs: [
+ {
+ type: "uint256"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "decimals",
+ stateMutability: "view",
+ inputs: [],
+ outputs: [
+ {
+ type: "uint8"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "name",
+ stateMutability: "view",
+ inputs: [],
+ outputs: [
+ {
+ type: "string"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "symbol",
+ stateMutability: "view",
+ inputs: [],
+ outputs: [
+ {
+ type: "string"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "totalSupply",
+ stateMutability: "view",
+ inputs: [],
+ outputs: [
+ {
+ type: "uint256"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "transfer",
+ stateMutability: "nonpayable",
+ inputs: [
+ {
+ name: "recipient",
+ type: "address"
+ },
+ {
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ outputs: [
+ {
+ type: "bool"
+ }
+ ]
+ },
+ {
+ type: "function",
+ name: "transferFrom",
+ stateMutability: "nonpayable",
+ inputs: [
+ {
+ name: "sender",
+ type: "address"
+ },
+ {
+ name: "recipient",
+ type: "address"
+ },
+ {
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ outputs: [
+ {
+ type: "bool"
+ }
+ ]
+ }
+ ];
+});
+
+// ../viem/src/_esm/utils/abi/formatAbiItem.js
+function formatAbiItem2(abiItem, { includeName = false } = {}) {
+ if (abiItem.type !== "function" && abiItem.type !== "event" && abiItem.type !== "error")
+ throw new InvalidDefinitionTypeError(abiItem.type);
+ return `${abiItem.name}(${formatAbiParams(abiItem.inputs, { includeName })})`;
+}
+function formatAbiParams(params, { includeName = false } = {}) {
+ if (!params)
+ return "";
+ return params.map((param) => formatAbiParam(param, { includeName })).join(includeName ? ", " : ",");
+}
+function formatAbiParam(param, { includeName }) {
+ if (param.type.startsWith("tuple")) {
+ return `(${formatAbiParams(param.components, { includeName })})${param.type.slice("tuple".length)}`;
+ }
+ return param.type + (includeName && param.name ? ` ${param.name}` : "");
+}
+var init_formatAbiItem2 = __esm(() => {
+ init_abi();
+});
+
+// ../viem/src/_esm/utils/data/isHex.js
+function isHex(value, { strict = true } = {}) {
+ if (!value)
+ return false;
+ if (typeof value !== "string")
+ return false;
+ return strict ? /^0x[0-9a-fA-F]*$/.test(value) : value.startsWith("0x");
+}
+
+// ../viem/src/_esm/utils/data/size.js
+function size2(value) {
+ if (isHex(value, { strict: false }))
+ return Math.ceil((value.length - 2) / 2);
+ return value.length;
+}
+var init_size = () => {};
+
+// ../viem/src/_esm/errors/version.js
+var version2 = "2.56.0";
+
+// ../viem/src/_esm/errors/base.js
+function walk(err, fn) {
+ if (fn?.(err))
+ return err;
+ if (err && typeof err === "object" && "cause" in err && err.cause !== undefined)
+ return walk(err.cause, fn);
+ return fn ? null : err;
+}
+var errorConfig, BaseError2;
+var init_base = __esm(() => {
+ errorConfig = {
+ getDocsUrl: ({ docsBaseUrl, docsPath = "", docsSlug }) => docsPath ? `${docsBaseUrl ?? "https://viem.sh"}${docsPath}${docsSlug ? `#${docsSlug}` : ""}` : undefined,
+ version: `viem@${version2}`
+ };
+ BaseError2 = class BaseError2 extends Error {
+ constructor(shortMessage, args = {}) {
+ const details = (() => {
+ if (args.cause instanceof BaseError2)
+ return args.cause.details;
+ if (args.cause?.message)
+ return args.cause.message;
+ return args.details;
+ })();
+ const docsPath = (() => {
+ if (args.cause instanceof BaseError2)
+ return args.cause.docsPath || args.docsPath;
+ return args.docsPath;
+ })();
+ const docsUrl = errorConfig.getDocsUrl?.({ ...args, docsPath });
+ const message = [
+ shortMessage || "An error occurred.",
+ "",
+ ...args.metaMessages ? [...args.metaMessages, ""] : [],
+ ...docsUrl ? [`Docs: ${docsUrl}`] : [],
+ ...details ? [`Details: ${details}`] : [],
+ ...errorConfig.version ? [`Version: ${errorConfig.version}`] : []
+ ].join(`
+`);
+ super(message, args.cause ? { cause: args.cause } : undefined);
+ Object.defineProperty(this, "details", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "docsPath", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "metaMessages", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "shortMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "version", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "BaseError"
+ });
+ this.details = details;
+ this.docsPath = docsPath;
+ this.metaMessages = args.metaMessages;
+ this.name = args.name ?? this.name;
+ this.shortMessage = shortMessage;
+ this.version = version2;
+ }
+ walk(fn) {
+ return walk(this, fn);
+ }
+ };
+});
+
+// ../viem/src/_esm/errors/abi.js
+var AbiConstructorNotFoundError, AbiConstructorParamsNotFoundError, AbiDecodingDataSizeTooSmallError, AbiDecodingZeroDataError, AbiEncodingArrayLengthMismatchError, AbiEncodingBytesSizeMismatchError, AbiEncodingLengthMismatchError, AbiErrorInputsNotFoundError, AbiErrorNotFoundError, AbiErrorSignatureNotFoundError, AbiEventSignatureEmptyTopicsError, AbiEventSignatureNotFoundError, AbiEventNotFoundError, AbiFunctionNotFoundError, AbiFunctionOutputsNotFoundError, AbiFunctionSignatureNotFoundError, AbiItemAmbiguityError, BytesSizeMismatchError, DecodeLogDataMismatch, DecodeLogTopicsMismatch, InvalidAbiEncodingTypeError, InvalidAbiDecodingTypeError, InvalidArrayError, InvalidDefinitionTypeError;
+var init_abi = __esm(() => {
+ init_formatAbiItem2();
+ init_size();
+ init_base();
+ AbiConstructorNotFoundError = class AbiConstructorNotFoundError extends BaseError2 {
+ constructor({ docsPath }) {
+ super([
+ "A constructor was not found on the ABI.",
+ "Make sure you are using the correct ABI and that the constructor exists on it."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiConstructorNotFoundError"
+ });
+ }
+ };
+ AbiConstructorParamsNotFoundError = class AbiConstructorParamsNotFoundError extends BaseError2 {
+ constructor({ docsPath }) {
+ super([
+ "Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.",
+ "Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiConstructorParamsNotFoundError"
+ });
+ }
+ };
+ AbiDecodingDataSizeTooSmallError = class AbiDecodingDataSizeTooSmallError extends BaseError2 {
+ constructor({ data, params, size: size3 }) {
+ super([`Data size of ${size3} bytes is too small for given parameters.`].join(`
+`), {
+ metaMessages: [
+ `Params: (${formatAbiParams(params, { includeName: true })})`,
+ `Data: ${data} (${size3} bytes)`
+ ],
+ name: "AbiDecodingDataSizeTooSmallError"
+ });
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "params", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "size", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.data = data;
+ this.params = params;
+ this.size = size3;
+ }
+ };
+ AbiDecodingZeroDataError = class AbiDecodingZeroDataError extends BaseError2 {
+ constructor({ cause } = {}) {
+ super('Cannot decode zero data ("0x") with ABI parameters.', {
+ name: "AbiDecodingZeroDataError",
+ cause
+ });
+ }
+ };
+ AbiEncodingArrayLengthMismatchError = class AbiEncodingArrayLengthMismatchError extends BaseError2 {
+ constructor({ expectedLength, givenLength, type }) {
+ super([
+ `ABI encoding array length mismatch for type ${type}.`,
+ `Expected length: ${expectedLength}`,
+ `Given length: ${givenLength}`
+ ].join(`
+`), { name: "AbiEncodingArrayLengthMismatchError" });
+ }
+ };
+ AbiEncodingBytesSizeMismatchError = class AbiEncodingBytesSizeMismatchError extends BaseError2 {
+ constructor({ expectedSize, value }) {
+ super(`Size of bytes "${value}" (bytes${size2(value)}) does not match expected size (bytes${expectedSize}).`, { name: "AbiEncodingBytesSizeMismatchError" });
+ }
+ };
+ AbiEncodingLengthMismatchError = class AbiEncodingLengthMismatchError extends BaseError2 {
+ constructor({ expectedLength, givenLength }) {
+ super([
+ "ABI encoding params/values length mismatch.",
+ `Expected length (params): ${expectedLength}`,
+ `Given length (values): ${givenLength}`
+ ].join(`
+`), { name: "AbiEncodingLengthMismatchError" });
+ }
+ };
+ AbiErrorInputsNotFoundError = class AbiErrorInputsNotFoundError extends BaseError2 {
+ constructor(errorName, { docsPath }) {
+ super([
+ `Arguments (\`args\`) were provided to "${errorName}", but "${errorName}" on the ABI does not contain any parameters (\`inputs\`).`,
+ "Cannot encode error result without knowing what the parameter types are.",
+ "Make sure you are using the correct ABI and that the inputs exist on it."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiErrorInputsNotFoundError"
+ });
+ }
+ };
+ AbiErrorNotFoundError = class AbiErrorNotFoundError extends BaseError2 {
+ constructor(errorName, { docsPath } = {}) {
+ super([
+ `Error ${errorName ? `"${errorName}" ` : ""}not found on ABI.`,
+ "Make sure you are using the correct ABI and that the error exists on it."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiErrorNotFoundError"
+ });
+ }
+ };
+ AbiErrorSignatureNotFoundError = class AbiErrorSignatureNotFoundError extends BaseError2 {
+ constructor(signature, { docsPath, cause }) {
+ super([
+ `Encoded error signature "${signature}" not found on ABI.`,
+ "Make sure you are using the correct ABI and that the error exists on it.",
+ `You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${signature}.`
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiErrorSignatureNotFoundError",
+ cause
+ });
+ Object.defineProperty(this, "signature", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.signature = signature;
+ }
+ };
+ AbiEventSignatureEmptyTopicsError = class AbiEventSignatureEmptyTopicsError extends BaseError2 {
+ constructor({ docsPath }) {
+ super("Cannot extract event signature from empty topics.", {
+ docsPath,
+ name: "AbiEventSignatureEmptyTopicsError"
+ });
+ }
+ };
+ AbiEventSignatureNotFoundError = class AbiEventSignatureNotFoundError extends BaseError2 {
+ constructor(signature, { docsPath }) {
+ super([
+ `Encoded event signature "${signature}" not found on ABI.`,
+ "Make sure you are using the correct ABI and that the event exists on it.",
+ `You can look up the signature here: https://4byte.sourcify.dev/?q=${signature}.`
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiEventSignatureNotFoundError"
+ });
+ }
+ };
+ AbiEventNotFoundError = class AbiEventNotFoundError extends BaseError2 {
+ constructor(eventName, { docsPath } = {}) {
+ super([
+ `Event ${eventName ? `"${eventName}" ` : ""}not found on ABI.`,
+ "Make sure you are using the correct ABI and that the event exists on it."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiEventNotFoundError"
+ });
+ }
+ };
+ AbiFunctionNotFoundError = class AbiFunctionNotFoundError extends BaseError2 {
+ constructor(functionName, { docsPath } = {}) {
+ super([
+ `Function ${functionName ? `"${functionName}" ` : ""}not found on ABI.`,
+ "Make sure you are using the correct ABI and that the function exists on it."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiFunctionNotFoundError"
+ });
+ }
+ };
+ AbiFunctionOutputsNotFoundError = class AbiFunctionOutputsNotFoundError extends BaseError2 {
+ constructor(functionName, { docsPath }) {
+ super([
+ `Function "${functionName}" does not contain any \`outputs\` on ABI.`,
+ "Cannot decode function result without knowing what the parameter types are.",
+ "Make sure you are using the correct ABI and that the function exists on it."
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiFunctionOutputsNotFoundError"
+ });
+ }
+ };
+ AbiFunctionSignatureNotFoundError = class AbiFunctionSignatureNotFoundError extends BaseError2 {
+ constructor(signature, { docsPath }) {
+ super([
+ `Encoded function signature "${signature}" not found on ABI.`,
+ "Make sure you are using the correct ABI and that the function exists on it.",
+ `You can look up the signature here: https://4byte.sourcify.dev/?q=${signature}.`
+ ].join(`
+`), {
+ docsPath,
+ name: "AbiFunctionSignatureNotFoundError"
+ });
+ }
+ };
+ AbiItemAmbiguityError = class AbiItemAmbiguityError extends BaseError2 {
+ constructor(x, y) {
+ super("Found ambiguous types in overloaded ABI items.", {
+ metaMessages: [
+ `\`${x.type}\` in \`${formatAbiItem2(x.abiItem)}\`, and`,
+ `\`${y.type}\` in \`${formatAbiItem2(y.abiItem)}\``,
+ "",
+ "These types encode differently and cannot be distinguished at runtime.",
+ "Remove one of the ambiguous items in the ABI."
+ ],
+ name: "AbiItemAmbiguityError"
+ });
+ }
+ };
+ BytesSizeMismatchError = class BytesSizeMismatchError extends BaseError2 {
+ constructor({ expectedSize, givenSize }) {
+ super(`Expected bytes${expectedSize}, got bytes${givenSize}.`, {
+ name: "BytesSizeMismatchError"
+ });
+ }
+ };
+ DecodeLogDataMismatch = class DecodeLogDataMismatch extends BaseError2 {
+ constructor({ abiItem, data, params, size: size3 }) {
+ super([
+ `Data size of ${size3} bytes is too small for non-indexed event parameters.`
+ ].join(`
+`), {
+ metaMessages: [
+ `Params: (${formatAbiParams(params, { includeName: true })})`,
+ `Data: ${data} (${size3} bytes)`
+ ],
+ name: "DecodeLogDataMismatch"
+ });
+ Object.defineProperty(this, "abiItem", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "params", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "size", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.abiItem = abiItem;
+ this.data = data;
+ this.params = params;
+ this.size = size3;
+ }
+ };
+ DecodeLogTopicsMismatch = class DecodeLogTopicsMismatch extends BaseError2 {
+ constructor({ abiItem, param }) {
+ super([
+ `Expected a topic for indexed event parameter${param.name ? ` "${param.name}"` : ""} on event "${formatAbiItem2(abiItem, { includeName: true })}".`
+ ].join(`
+`), { name: "DecodeLogTopicsMismatch" });
+ Object.defineProperty(this, "abiItem", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.abiItem = abiItem;
+ }
+ };
+ InvalidAbiEncodingTypeError = class InvalidAbiEncodingTypeError extends BaseError2 {
+ constructor(type, { docsPath }) {
+ super([
+ `Type "${type}" is not a valid encoding type.`,
+ "Please provide a valid ABI type."
+ ].join(`
+`), { docsPath, name: "InvalidAbiEncodingType" });
+ }
+ };
+ InvalidAbiDecodingTypeError = class InvalidAbiDecodingTypeError extends BaseError2 {
+ constructor(type, { docsPath }) {
+ super([
+ `Type "${type}" is not a valid decoding type.`,
+ "Please provide a valid ABI type."
+ ].join(`
+`), { docsPath, name: "InvalidAbiDecodingType" });
+ }
+ };
+ InvalidArrayError = class InvalidArrayError extends BaseError2 {
+ constructor(value) {
+ super([`Value "${value}" is not a valid array.`].join(`
+`), {
+ name: "InvalidArrayError"
+ });
+ }
+ };
+ InvalidDefinitionTypeError = class InvalidDefinitionTypeError extends BaseError2 {
+ constructor(type) {
+ super([
+ `"${type}" is not a valid definition type.`,
+ 'Valid types: "function", "event", "error"'
+ ].join(`
+`), { name: "InvalidDefinitionTypeError" });
+ }
+ };
+});
+
+// ../viem/src/_esm/errors/address.js
+var InvalidAddressError;
+var init_address = __esm(() => {
+ init_base();
+ InvalidAddressError = class InvalidAddressError extends BaseError2 {
+ constructor({ address }) {
+ super(`Address "${address}" is invalid.`, {
+ metaMessages: [
+ "- Address must be a hex value of 20 bytes (40 hex characters).",
+ "- Address must match its checksum counterpart."
+ ],
+ name: "InvalidAddressError"
+ });
+ }
+ };
+});
+
+// ../viem/src/_esm/errors/data.js
+var SliceOffsetOutOfBoundsError, SizeExceedsPaddingSizeError, InvalidBytesLengthError;
+var init_data = __esm(() => {
+ init_base();
+ SliceOffsetOutOfBoundsError = class SliceOffsetOutOfBoundsError extends BaseError2 {
+ constructor({ offset, position, size: size3 }) {
+ super(`Slice ${position === "start" ? "starting" : "ending"} at offset "${offset}" is out-of-bounds (size: ${size3}).`, { name: "SliceOffsetOutOfBoundsError" });
+ }
+ };
+ SizeExceedsPaddingSizeError = class SizeExceedsPaddingSizeError extends BaseError2 {
+ constructor({ size: size3, targetSize, type }) {
+ super(`${type.charAt(0).toUpperCase()}${type.slice(1).toLowerCase()} size (${size3}) exceeds padding size (${targetSize}).`, { name: "SizeExceedsPaddingSizeError" });
+ }
+ };
+ InvalidBytesLengthError = class InvalidBytesLengthError extends BaseError2 {
+ constructor({ size: size3, targetSize, type }) {
+ super(`${type.charAt(0).toUpperCase()}${type.slice(1).toLowerCase()} is expected to be ${targetSize} ${type} long, but is ${size3} ${type} long.`, { name: "InvalidBytesLengthError" });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/data/pad.js
+function pad(hexOrBytes, { dir, size: size3 = 32 } = {}) {
+ if (typeof hexOrBytes === "string")
+ return padHex(hexOrBytes, { dir, size: size3 });
+ return padBytes(hexOrBytes, { dir, size: size3 });
+}
+function padHex(hex_, { dir, size: size3 = 32 } = {}) {
+ if (size3 === null)
+ return hex_;
+ const hex = hex_.replace("0x", "");
+ if (hex.length > size3 * 2)
+ throw new SizeExceedsPaddingSizeError({
+ size: Math.ceil(hex.length / 2),
+ targetSize: size3,
+ type: "hex"
+ });
+ return `0x${hex[dir === "right" ? "padEnd" : "padStart"](size3 * 2, "0")}`;
+}
+function padBytes(bytes, { dir, size: size3 = 32 } = {}) {
+ if (size3 === null)
+ return bytes;
+ if (bytes.length > size3)
+ throw new SizeExceedsPaddingSizeError({
+ size: bytes.length,
+ targetSize: size3,
+ type: "bytes"
+ });
+ const paddedBytes = new Uint8Array(size3);
+ for (let i = 0;i < size3; i++) {
+ const padEnd = dir === "right";
+ paddedBytes[padEnd ? i : size3 - i - 1] = bytes[padEnd ? i : bytes.length - i - 1];
+ }
+ return paddedBytes;
+}
+var init_pad = __esm(() => {
+ init_data();
+});
+
+// ../viem/src/_esm/errors/encoding.js
+var IntegerOutOfRangeError, InvalidBytesBooleanError, InvalidHexBooleanError, InvalidHexValueError, RlpDepthLimitExceededError, RlpListBoundaryExceededError, RlpTrailingBytesError, SizeOverflowError;
+var init_encoding = __esm(() => {
+ init_base();
+ IntegerOutOfRangeError = class IntegerOutOfRangeError extends BaseError2 {
+ constructor({ max, min, signed, size: size3, value }) {
+ super(`Number "${value}" is not in safe ${size3 ? `${size3 * 8}-bit ${signed ? "signed" : "unsigned"} ` : ""}integer range ${max ? `(${min} to ${max})` : `(above ${min})`}`, { name: "IntegerOutOfRangeError" });
+ }
+ };
+ InvalidBytesBooleanError = class InvalidBytesBooleanError extends BaseError2 {
+ constructor(bytes) {
+ super(`Bytes value "${bytes}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`, {
+ name: "InvalidBytesBooleanError"
+ });
+ }
+ };
+ InvalidHexBooleanError = class InvalidHexBooleanError extends BaseError2 {
+ constructor(hex) {
+ super(`Hex value "${hex}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`, { name: "InvalidHexBooleanError" });
+ }
+ };
+ InvalidHexValueError = class InvalidHexValueError extends BaseError2 {
+ constructor(value) {
+ super(`Hex value "${value}" is an odd length (${value.length}). It must be an even length.`, { name: "InvalidHexValueError" });
+ }
+ };
+ RlpDepthLimitExceededError = class RlpDepthLimitExceededError extends BaseError2 {
+ constructor({ limit }) {
+ super(`RLP depth limit of \`${limit}\` exceeded.`, {
+ name: "RlpDepthLimitExceededError"
+ });
+ }
+ };
+ RlpListBoundaryExceededError = class RlpListBoundaryExceededError extends BaseError2 {
+ constructor({ consumed, declared }) {
+ super(`RLP list items consumed \`${consumed}\` bytes but the list declared a length of \`${declared}\`.`, { name: "RlpListBoundaryExceededError" });
+ }
+ };
+ RlpTrailingBytesError = class RlpTrailingBytesError extends BaseError2 {
+ constructor({ count }) {
+ super(`RLP payload encodes a single item, but \`${count}\` trailing ${count === 1 ? "byte remains" : "bytes remain"}.`, { name: "RlpTrailingBytesError" });
+ }
+ };
+ SizeOverflowError = class SizeOverflowError extends BaseError2 {
+ constructor({ givenSize, maxSize }) {
+ super(`Size cannot exceed ${maxSize} bytes. Given size: ${givenSize} bytes.`, { name: "SizeOverflowError" });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/data/trim.js
+function trim(hexOrBytes, { dir = "left" } = {}) {
+ let data = typeof hexOrBytes === "string" ? hexOrBytes.replace("0x", "") : hexOrBytes;
+ let sliceLength = 0;
+ for (let i = 0;i < data.length - 1; i++) {
+ if (data[dir === "left" ? i : data.length - i - 1].toString() === "0")
+ sliceLength++;
+ else
+ break;
+ }
+ data = dir === "left" ? data.slice(sliceLength) : data.slice(0, data.length - sliceLength);
+ if (typeof hexOrBytes === "string") {
+ if (data.length === 1 && dir === "right")
+ data = `${data}0`;
+ return `0x${data.length % 2 === 1 ? `0${data}` : data}`;
+ }
+ return data;
+}
+
+// ../viem/src/_esm/utils/encoding/fromHex.js
+function assertSize(hexOrBytes, { size: size3 }) {
+ if (size2(hexOrBytes) > size3)
+ throw new SizeOverflowError({
+ givenSize: size2(hexOrBytes),
+ maxSize: size3
+ });
+}
+function hexToBigInt(hex, opts = {}) {
+ const { signed } = opts;
+ if (opts.size)
+ assertSize(hex, { size: opts.size });
+ const value = BigInt(hex);
+ if (!signed)
+ return value;
+ const size3 = (hex.length - 2) / 2;
+ const max = (1n << BigInt(size3) * 8n - 1n) - 1n;
+ if (value <= max)
+ return value;
+ return value - BigInt(`0x${"f".padStart(size3 * 2, "f")}`) - 1n;
+}
+function hexToBool(hex_, opts = {}) {
+ let hex = hex_;
+ if (opts.size) {
+ assertSize(hex, { size: opts.size });
+ hex = trim(hex);
+ }
+ if (trim(hex) === "0x00")
+ return false;
+ if (trim(hex) === "0x01")
+ return true;
+ throw new InvalidHexBooleanError(hex);
+}
+function hexToNumber(hex, opts = {}) {
+ const value = hexToBigInt(hex, opts);
+ const number = Number(value);
+ if (!Number.isSafeInteger(number))
+ throw new IntegerOutOfRangeError({
+ max: `${Number.MAX_SAFE_INTEGER}`,
+ min: `${Number.MIN_SAFE_INTEGER}`,
+ signed: opts.signed,
+ size: opts.size,
+ value: `${value}n`
+ });
+ return number;
+}
+var init_fromHex = __esm(() => {
+ init_encoding();
+ init_size();
+});
+
+// ../viem/src/_esm/utils/encoding/toHex.js
+function toHex(value, opts = {}) {
+ if (typeof value === "number" || typeof value === "bigint")
+ return numberToHex(value, opts);
+ if (typeof value === "string") {
+ return stringToHex(value, opts);
+ }
+ if (typeof value === "boolean")
+ return boolToHex(value, opts);
+ return bytesToHex(value, opts);
+}
+function boolToHex(value, opts = {}) {
+ const hex = `0x${Number(value)}`;
+ if (typeof opts.size === "number") {
+ assertSize(hex, { size: opts.size });
+ return pad(hex, { size: opts.size });
+ }
+ return hex;
+}
+function bytesToHex(value, opts = {}) {
+ let string = "";
+ for (let i = 0;i < value.length; i++) {
+ string += hexes[value[i]];
+ }
+ const hex = `0x${string}`;
+ if (typeof opts.size === "number") {
+ assertSize(hex, { size: opts.size });
+ return pad(hex, { dir: "right", size: opts.size });
+ }
+ return hex;
+}
+function numberToHex(value_, opts = {}) {
+ const { signed, size: size3 } = opts;
+ const value = BigInt(value_);
+ let maxValue;
+ if (size3) {
+ if (signed)
+ maxValue = (1n << BigInt(size3) * 8n - 1n) - 1n;
+ else
+ maxValue = 2n ** (BigInt(size3) * 8n) - 1n;
+ } else if (typeof value_ === "number") {
+ maxValue = BigInt(Number.MAX_SAFE_INTEGER);
+ }
+ const minValue = typeof maxValue === "bigint" && signed ? -maxValue - 1n : 0;
+ if (maxValue && value > maxValue || value < minValue) {
+ const suffix = typeof value_ === "bigint" ? "n" : "";
+ throw new IntegerOutOfRangeError({
+ max: maxValue ? `${maxValue}${suffix}` : undefined,
+ min: `${minValue}${suffix}`,
+ signed,
+ size: size3,
+ value: `${value_}${suffix}`
+ });
+ }
+ const hex = `0x${(signed && value < 0 ? (1n << BigInt(size3 * 8)) + BigInt(value) : value).toString(16)}`;
+ if (size3)
+ return pad(hex, { size: size3 });
+ return hex;
+}
+function stringToHex(value_, opts = {}) {
+ const value = encoder.encode(value_);
+ return bytesToHex(value, opts);
+}
+var hexes, encoder;
+var init_toHex = __esm(() => {
+ init_encoding();
+ init_pad();
+ init_fromHex();
+ hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_v, i) => i.toString(16).padStart(2, "0"));
+ encoder = /* @__PURE__ */ new TextEncoder;
+});
+
+// ../viem/src/_esm/utils/encoding/toBytes.js
+function toBytes(value, opts = {}) {
+ if (typeof value === "number" || typeof value === "bigint")
+ return numberToBytes(value, opts);
+ if (typeof value === "boolean")
+ return boolToBytes(value, opts);
+ if (isHex(value))
+ return hexToBytes(value, opts);
+ return stringToBytes(value, opts);
+}
+function boolToBytes(value, opts = {}) {
+ const bytes = new Uint8Array(1);
+ bytes[0] = Number(value);
+ if (typeof opts.size === "number") {
+ assertSize(bytes, { size: opts.size });
+ return pad(bytes, { size: opts.size });
+ }
+ return bytes;
+}
+function charCodeToBase16(char) {
+ if (char >= charCodeMap.zero && char <= charCodeMap.nine)
+ return char - charCodeMap.zero;
+ if (char >= charCodeMap.A && char <= charCodeMap.F)
+ return char - (charCodeMap.A - 10);
+ if (char >= charCodeMap.a && char <= charCodeMap.f)
+ return char - (charCodeMap.a - 10);
+ return;
+}
+function hexToBytes(hex_, opts = {}) {
+ let hex = hex_;
+ if (opts.size) {
+ assertSize(hex, { size: opts.size });
+ hex = pad(hex, { dir: "right", size: opts.size });
+ }
+ let hexString = hex.slice(2);
+ if (hexString.length % 2)
+ hexString = `0${hexString}`;
+ const length = hexString.length / 2;
+ const bytes = new Uint8Array(length);
+ for (let index2 = 0, j = 0;index2 < length; index2++) {
+ const nibbleLeft = charCodeToBase16(hexString.charCodeAt(j++));
+ const nibbleRight = charCodeToBase16(hexString.charCodeAt(j++));
+ if (nibbleLeft === undefined || nibbleRight === undefined) {
+ throw new BaseError2(`Invalid byte sequence ("${hexString[j - 2]}${hexString[j - 1]}" in "${hexString}").`);
+ }
+ bytes[index2] = nibbleLeft * 16 + nibbleRight;
+ }
+ return bytes;
+}
+function numberToBytes(value, opts) {
+ const hex = numberToHex(value, opts);
+ return hexToBytes(hex);
+}
+function stringToBytes(value, opts = {}) {
+ const bytes = encoder2.encode(value);
+ if (typeof opts.size === "number") {
+ assertSize(bytes, { size: opts.size });
+ return pad(bytes, { dir: "right", size: opts.size });
+ }
+ return bytes;
+}
+var encoder2, charCodeMap;
+var init_toBytes = __esm(() => {
+ init_base();
+ init_pad();
+ init_fromHex();
+ init_toHex();
+ encoder2 = /* @__PURE__ */ new TextEncoder;
+ charCodeMap = {
+ zero: 48,
+ nine: 57,
+ A: 65,
+ F: 70,
+ a: 97,
+ f: 102
+ };
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/_u64.js
+function fromBig(n, le = false) {
+ if (le)
+ return { h: Number(n & U32_MASK64), l: Number(n >> _32n & U32_MASK64) };
+ return { h: Number(n >> _32n & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 };
+}
+function split(lst, le = false) {
+ const len = lst.length;
+ let Ah = new Uint32Array(len);
+ let Al = new Uint32Array(len);
+ for (let i = 0;i < len; i++) {
+ const { h, l } = fromBig(lst[i], le);
+ [Ah[i], Al[i]] = [h, l];
+ }
+ return [Ah, Al];
+}
+function add(Ah, Al, Bh, Bl) {
+ const l = (Al >>> 0) + (Bl >>> 0);
+ return { h: Ah + Bh + (l / 2 ** 32 | 0) | 0, l: l | 0 };
+}
+var U32_MASK64, _32n, shrSH = (h, _l, s) => h >>> s, shrSL = (h, l, s) => h << 32 - s | l >>> s, rotrSH = (h, l, s) => h >>> s | l << 32 - s, rotrSL = (h, l, s) => h << 32 - s | l >>> s, rotrBH = (h, l, s) => h << 64 - s | l >>> s - 32, rotrBL = (h, l, s) => h >>> s - 32 | l << 64 - s, rotlSH = (h, l, s) => h << s | l >>> 32 - s, rotlSL = (h, l, s) => l << s | h >>> 32 - s, rotlBH = (h, l, s) => l << s - 32 | h >>> 64 - s, rotlBL = (h, l, s) => h << s - 32 | l >>> 64 - s, add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0), add3H = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0, add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0), add4H = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0, add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0), add5H = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0;
+var init__u64 = __esm(() => {
+ U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1);
+ _32n = /* @__PURE__ */ BigInt(32);
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/crypto.js
+var crypto2;
+var init_crypto = __esm(() => {
+ crypto2 = typeof globalThis === "object" && "crypto" in globalThis ? globalThis.crypto : undefined;
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/utils.js
+function isBytes(a) {
+ return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
+}
+function anumber(n) {
+ if (!Number.isSafeInteger(n) || n < 0)
+ throw new Error("positive integer expected, got " + n);
+}
+function abytes(b, ...lengths) {
+ if (!isBytes(b))
+ throw new Error("Uint8Array expected");
+ if (lengths.length > 0 && !lengths.includes(b.length))
+ throw new Error("Uint8Array expected of length " + lengths + ", got length=" + b.length);
+}
+function ahash(h) {
+ if (typeof h !== "function" || typeof h.create !== "function")
+ throw new Error("Hash should be wrapped by utils.createHasher");
+ anumber(h.outputLen);
+ anumber(h.blockLen);
+}
+function aexists(instance, checkFinished = true) {
+ if (instance.destroyed)
+ throw new Error("Hash instance has been destroyed");
+ if (checkFinished && instance.finished)
+ throw new Error("Hash#digest() has already been called");
+}
+function aoutput(out, instance) {
+ abytes(out);
+ const min = instance.outputLen;
+ if (out.length < min) {
+ throw new Error("digestInto() expects output buffer of length at least " + min);
+ }
+}
+function u32(arr) {
+ return new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4));
+}
+function clean(...arrays) {
+ for (let i = 0;i < arrays.length; i++) {
+ arrays[i].fill(0);
+ }
+}
+function createView(arr) {
+ return new DataView(arr.buffer, arr.byteOffset, arr.byteLength);
+}
+function rotr(word, shift) {
+ return word << 32 - shift | word >>> shift;
+}
+function byteSwap(word) {
+ return word << 24 & 4278190080 | word << 8 & 16711680 | word >>> 8 & 65280 | word >>> 24 & 255;
+}
+function byteSwap32(arr) {
+ for (let i = 0;i < arr.length; i++) {
+ arr[i] = byteSwap(arr[i]);
+ }
+ return arr;
+}
+function utf8ToBytes(str) {
+ if (typeof str !== "string")
+ throw new Error("string expected");
+ return new Uint8Array(new TextEncoder().encode(str));
+}
+function toBytes2(data) {
+ if (typeof data === "string")
+ data = utf8ToBytes(data);
+ abytes(data);
+ return data;
+}
+function concatBytes(...arrays) {
+ let sum = 0;
+ for (let i = 0;i < arrays.length; i++) {
+ const a = arrays[i];
+ abytes(a);
+ sum += a.length;
+ }
+ const res = new Uint8Array(sum);
+ for (let i = 0, pad2 = 0;i < arrays.length; i++) {
+ const a = arrays[i];
+ res.set(a, pad2);
+ pad2 += a.length;
+ }
+ return res;
+}
+
+class Hash {
+}
+function createHasher(hashCons) {
+ const hashC = (msg) => hashCons().update(toBytes2(msg)).digest();
+ const tmp = hashCons();
+ hashC.outputLen = tmp.outputLen;
+ hashC.blockLen = tmp.blockLen;
+ hashC.create = () => hashCons();
+ return hashC;
+}
+function randomBytes(bytesLength = 32) {
+ if (crypto2 && typeof crypto2.getRandomValues === "function") {
+ return crypto2.getRandomValues(new Uint8Array(bytesLength));
+ }
+ if (crypto2 && typeof crypto2.randomBytes === "function") {
+ return Uint8Array.from(crypto2.randomBytes(bytesLength));
+ }
+ throw new Error("crypto.getRandomValues must be defined");
+}
+var isLE, swap32IfBE;
+var init_utils2 = __esm(() => {
+ init_crypto();
+ /*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+ isLE = /* @__PURE__ */ (() => new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68)();
+ swap32IfBE = isLE ? (u) => u : byteSwap32;
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/sha3.js
+function keccakP(s, rounds = 24) {
+ const B = new Uint32Array(5 * 2);
+ for (let round = 24 - rounds;round < 24; round++) {
+ for (let x = 0;x < 10; x++)
+ B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40];
+ for (let x = 0;x < 10; x += 2) {
+ const idx1 = (x + 8) % 10;
+ const idx0 = (x + 2) % 10;
+ const B0 = B[idx0];
+ const B1 = B[idx0 + 1];
+ const Th = rotlH(B0, B1, 1) ^ B[idx1];
+ const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1];
+ for (let y = 0;y < 50; y += 10) {
+ s[x + y] ^= Th;
+ s[x + y + 1] ^= Tl;
+ }
+ }
+ let curH = s[2];
+ let curL = s[3];
+ for (let t = 0;t < 24; t++) {
+ const shift = SHA3_ROTL[t];
+ const Th = rotlH(curH, curL, shift);
+ const Tl = rotlL(curH, curL, shift);
+ const PI = SHA3_PI[t];
+ curH = s[PI];
+ curL = s[PI + 1];
+ s[PI] = Th;
+ s[PI + 1] = Tl;
+ }
+ for (let y = 0;y < 50; y += 10) {
+ for (let x = 0;x < 10; x++)
+ B[x] = s[y + x];
+ for (let x = 0;x < 10; x++)
+ s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10];
+ }
+ s[0] ^= SHA3_IOTA_H[round];
+ s[1] ^= SHA3_IOTA_L[round];
+ }
+ clean(B);
+}
+var _0n, _1n, _2n, _7n, _256n, _0x71n, SHA3_PI, SHA3_ROTL, _SHA3_IOTA, IOTAS, SHA3_IOTA_H, SHA3_IOTA_L, rotlH = (h, l, s) => s > 32 ? rotlBH(h, l, s) : rotlSH(h, l, s), rotlL = (h, l, s) => s > 32 ? rotlBL(h, l, s) : rotlSL(h, l, s), Keccak, gen = (suffix, blockLen, outputLen) => createHasher(() => new Keccak(blockLen, suffix, outputLen)), keccak_256;
+var init_sha3 = __esm(() => {
+ init__u64();
+ init_utils2();
+ _0n = BigInt(0);
+ _1n = BigInt(1);
+ _2n = BigInt(2);
+ _7n = BigInt(7);
+ _256n = BigInt(256);
+ _0x71n = BigInt(113);
+ SHA3_PI = [];
+ SHA3_ROTL = [];
+ _SHA3_IOTA = [];
+ for (let round = 0, R = _1n, x = 1, y = 0;round < 24; round++) {
+ [x, y] = [y, (2 * x + 3 * y) % 5];
+ SHA3_PI.push(2 * (5 * y + x));
+ SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64);
+ let t = _0n;
+ for (let j = 0;j < 7; j++) {
+ R = (R << _1n ^ (R >> _7n) * _0x71n) % _256n;
+ if (R & _2n)
+ t ^= _1n << (_1n << /* @__PURE__ */ BigInt(j)) - _1n;
+ }
+ _SHA3_IOTA.push(t);
+ }
+ IOTAS = split(_SHA3_IOTA, true);
+ SHA3_IOTA_H = IOTAS[0];
+ SHA3_IOTA_L = IOTAS[1];
+ Keccak = class Keccak extends Hash {
+ constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) {
+ super();
+ this.pos = 0;
+ this.posOut = 0;
+ this.finished = false;
+ this.destroyed = false;
+ this.enableXOF = false;
+ this.blockLen = blockLen;
+ this.suffix = suffix;
+ this.outputLen = outputLen;
+ this.enableXOF = enableXOF;
+ this.rounds = rounds;
+ anumber(outputLen);
+ if (!(0 < blockLen && blockLen < 200))
+ throw new Error("only keccak-f1600 function is supported");
+ this.state = new Uint8Array(200);
+ this.state32 = u32(this.state);
+ }
+ clone() {
+ return this._cloneInto();
+ }
+ keccak() {
+ swap32IfBE(this.state32);
+ keccakP(this.state32, this.rounds);
+ swap32IfBE(this.state32);
+ this.posOut = 0;
+ this.pos = 0;
+ }
+ update(data) {
+ aexists(this);
+ data = toBytes2(data);
+ abytes(data);
+ const { blockLen, state } = this;
+ const len = data.length;
+ for (let pos = 0;pos < len; ) {
+ const take = Math.min(blockLen - this.pos, len - pos);
+ for (let i = 0;i < take; i++)
+ state[this.pos++] ^= data[pos++];
+ if (this.pos === blockLen)
+ this.keccak();
+ }
+ return this;
+ }
+ finish() {
+ if (this.finished)
+ return;
+ this.finished = true;
+ const { state, suffix, pos, blockLen } = this;
+ state[pos] ^= suffix;
+ if ((suffix & 128) !== 0 && pos === blockLen - 1)
+ this.keccak();
+ state[blockLen - 1] ^= 128;
+ this.keccak();
+ }
+ writeInto(out) {
+ aexists(this, false);
+ abytes(out);
+ this.finish();
+ const bufferOut = this.state;
+ const { blockLen } = this;
+ for (let pos = 0, len = out.length;pos < len; ) {
+ if (this.posOut >= blockLen)
+ this.keccak();
+ const take = Math.min(blockLen - this.posOut, len - pos);
+ out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos);
+ this.posOut += take;
+ pos += take;
+ }
+ return out;
+ }
+ xofInto(out) {
+ if (!this.enableXOF)
+ throw new Error("XOF is not possible for this instance");
+ return this.writeInto(out);
+ }
+ xof(bytes) {
+ anumber(bytes);
+ return this.xofInto(new Uint8Array(bytes));
+ }
+ digestInto(out) {
+ aoutput(out, this);
+ if (this.finished)
+ throw new Error("digest() was already called");
+ this.writeInto(out);
+ this.destroy();
+ return out;
+ }
+ digest() {
+ return this.digestInto(new Uint8Array(this.outputLen));
+ }
+ destroy() {
+ this.destroyed = true;
+ clean(this.state);
+ }
+ _cloneInto(to) {
+ const { blockLen, suffix, outputLen, rounds, enableXOF } = this;
+ to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds));
+ to.state32.set(this.state32);
+ to.pos = this.pos;
+ to.posOut = this.posOut;
+ to.finished = this.finished;
+ to.rounds = rounds;
+ to.suffix = suffix;
+ to.outputLen = outputLen;
+ to.enableXOF = enableXOF;
+ to.destroyed = this.destroyed;
+ return to;
+ }
+ };
+ keccak_256 = /* @__PURE__ */ (() => gen(1, 136, 256 / 8))();
+});
+
+// ../viem/src/_esm/utils/hash/keccak256.js
+function keccak256(value, to_) {
+ const to = to_ || "hex";
+ const bytes = keccak_256(isHex(value, { strict: false }) ? toBytes(value) : value);
+ if (to === "bytes")
+ return bytes;
+ return toHex(bytes);
+}
+var init_keccak256 = __esm(() => {
+ init_sha3();
+ init_toBytes();
+ init_toHex();
+});
+
+// ../viem/src/_esm/utils/lru.js
+var LruMap;
+var init_lru = __esm(() => {
+ LruMap = class LruMap extends Map {
+ constructor(size3) {
+ super();
+ Object.defineProperty(this, "maxSize", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.maxSize = size3;
+ }
+ get(key) {
+ const value = super.get(key);
+ if (super.has(key)) {
+ super.delete(key);
+ super.set(key, value);
+ }
+ return value;
+ }
+ set(key, value) {
+ if (super.has(key))
+ super.delete(key);
+ super.set(key, value);
+ if (this.maxSize && this.size > this.maxSize) {
+ const firstKey = super.keys().next().value;
+ if (firstKey !== undefined)
+ super.delete(firstKey);
+ }
+ return this;
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/address/isAddress.js
+function isAddress(address, options) {
+ const { strict = true } = options ?? {};
+ const cacheKey = `${address}.${strict}`;
+ if (isAddressCache.has(cacheKey))
+ return isAddressCache.get(cacheKey);
+ const result = (() => {
+ if (!addressRegex.test(address))
+ return false;
+ if (address.toLowerCase() === address)
+ return true;
+ if (strict)
+ return checksumAddress(address) === address;
+ return true;
+ })();
+ isAddressCache.set(cacheKey, result);
+ return result;
+}
+var addressRegex, isAddressCache;
+var init_isAddress = __esm(() => {
+ init_lru();
+ init_getAddress();
+ addressRegex = /^0x[a-fA-F0-9]{40}$/;
+ isAddressCache = /* @__PURE__ */ new LruMap(8192);
+});
+
+// ../viem/src/_esm/utils/address/getAddress.js
+function checksumAddress(address_, chainId) {
+ if (checksumAddressCache.has(`${address_}.${chainId}`))
+ return checksumAddressCache.get(`${address_}.${chainId}`);
+ const hexAddress = chainId ? `${chainId}${address_.toLowerCase()}` : address_.substring(2).toLowerCase();
+ const hash = keccak256(stringToBytes(hexAddress), "bytes");
+ const address = (chainId ? hexAddress.substring(`${chainId}0x`.length) : hexAddress).split("");
+ for (let i = 0;i < 40; i += 2) {
+ if (hash[i >> 1] >> 4 >= 8 && address[i]) {
+ address[i] = address[i].toUpperCase();
+ }
+ if ((hash[i >> 1] & 15) >= 8 && address[i + 1]) {
+ address[i + 1] = address[i + 1].toUpperCase();
+ }
+ }
+ const result = `0x${address.join("")}`;
+ checksumAddressCache.set(`${address_}.${chainId}`, result);
+ return result;
+}
+function getAddress(address, chainId) {
+ if (!isAddress(address, { strict: false }))
+ throw new InvalidAddressError({ address });
+ return checksumAddress(address, chainId);
+}
+var checksumAddressCache;
+var init_getAddress = __esm(() => {
+ init_address();
+ init_toBytes();
+ init_keccak256();
+ init_lru();
+ init_isAddress();
+ checksumAddressCache = /* @__PURE__ */ new LruMap(8192);
+});
+
+// ../viem/src/_esm/errors/cursor.js
+var NegativeOffsetError, PositionOutOfBoundsError, RecursiveReadLimitExceededError;
+var init_cursor = __esm(() => {
+ init_base();
+ NegativeOffsetError = class NegativeOffsetError extends BaseError2 {
+ constructor({ offset }) {
+ super(`Offset \`${offset}\` cannot be negative.`, {
+ name: "NegativeOffsetError"
+ });
+ }
+ };
+ PositionOutOfBoundsError = class PositionOutOfBoundsError extends BaseError2 {
+ constructor({ length, position }) {
+ super(`Position \`${position}\` is out of bounds (\`0 < position < ${length}\`).`, { name: "PositionOutOfBoundsError" });
+ }
+ };
+ RecursiveReadLimitExceededError = class RecursiveReadLimitExceededError extends BaseError2 {
+ constructor({ count, limit }) {
+ super(`Recursive read limit of \`${limit}\` exceeded (recursive read count: \`${count}\`).`, { name: "RecursiveReadLimitExceededError" });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/cursor.js
+function createCursor(bytes, { recursiveReadLimit = 8192 } = {}) {
+ const cursor = Object.create(staticCursor);
+ cursor.bytes = bytes;
+ cursor.dataView = new DataView(bytes.buffer ?? bytes, bytes.byteOffset, bytes.byteLength);
+ cursor.positionReadCount = new Map;
+ cursor.recursiveReadLimit = recursiveReadLimit;
+ return cursor;
+}
+var staticCursor;
+var init_cursor2 = __esm(() => {
+ init_cursor();
+ staticCursor = {
+ bytes: new Uint8Array,
+ dataView: new DataView(new ArrayBuffer(0)),
+ position: 0,
+ positionReadCount: new Map,
+ recursiveReadCount: 0,
+ recursiveReadLimit: Number.POSITIVE_INFINITY,
+ assertReadLimit() {
+ if (this.recursiveReadCount >= this.recursiveReadLimit)
+ throw new RecursiveReadLimitExceededError({
+ count: this.recursiveReadCount + 1,
+ limit: this.recursiveReadLimit
+ });
+ },
+ assertPosition(position) {
+ if (position < 0 || position > this.bytes.length - 1)
+ throw new PositionOutOfBoundsError({
+ length: this.bytes.length,
+ position
+ });
+ },
+ decrementPosition(offset) {
+ if (offset < 0)
+ throw new NegativeOffsetError({ offset });
+ const position = this.position - offset;
+ this.assertPosition(position);
+ this.position = position;
+ },
+ getReadCount(position) {
+ return this.positionReadCount.get(position || this.position) || 0;
+ },
+ incrementPosition(offset) {
+ if (offset < 0)
+ throw new NegativeOffsetError({ offset });
+ const position = this.position + offset;
+ this.assertPosition(position);
+ this.position = position;
+ },
+ inspectByte(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position);
+ return this.bytes[position];
+ },
+ inspectBytes(length, position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + length - 1);
+ return this.bytes.subarray(position, position + length);
+ },
+ inspectUint8(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position);
+ return this.bytes[position];
+ },
+ inspectUint16(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + 1);
+ return this.dataView.getUint16(position);
+ },
+ inspectUint24(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + 2);
+ return (this.dataView.getUint16(position) << 8) + this.dataView.getUint8(position + 2);
+ },
+ inspectUint32(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + 3);
+ return this.dataView.getUint32(position);
+ },
+ pushByte(byte) {
+ this.assertPosition(this.position);
+ this.bytes[this.position] = byte;
+ this.position++;
+ },
+ pushBytes(bytes) {
+ this.assertPosition(this.position + bytes.length - 1);
+ this.bytes.set(bytes, this.position);
+ this.position += bytes.length;
+ },
+ pushUint8(value) {
+ this.assertPosition(this.position);
+ this.bytes[this.position] = value;
+ this.position++;
+ },
+ pushUint16(value) {
+ this.assertPosition(this.position + 1);
+ this.dataView.setUint16(this.position, value);
+ this.position += 2;
+ },
+ pushUint24(value) {
+ this.assertPosition(this.position + 2);
+ this.dataView.setUint16(this.position, value >> 8);
+ this.dataView.setUint8(this.position + 2, value & ~4294967040);
+ this.position += 3;
+ },
+ pushUint32(value) {
+ this.assertPosition(this.position + 3);
+ this.dataView.setUint32(this.position, value);
+ this.position += 4;
+ },
+ readByte() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectByte();
+ this.position++;
+ return value;
+ },
+ readBytes(length, size3) {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectBytes(length);
+ this.position += size3 ?? length;
+ return value;
+ },
+ readUint8() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint8();
+ this.position += 1;
+ return value;
+ },
+ readUint16() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint16();
+ this.position += 2;
+ return value;
+ },
+ readUint24() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint24();
+ this.position += 3;
+ return value;
+ },
+ readUint32() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint32();
+ this.position += 4;
+ return value;
+ },
+ get remaining() {
+ return this.bytes.length - this.position;
+ },
+ setPosition(position) {
+ const oldPosition = this.position;
+ this.assertPosition(position);
+ this.position = position;
+ return () => this.position = oldPosition;
+ },
+ _touch() {
+ if (this.recursiveReadLimit === Number.POSITIVE_INFINITY)
+ return;
+ const count = this.getReadCount();
+ this.positionReadCount.set(this.position, count + 1);
+ if (count > 0)
+ this.recursiveReadCount++;
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/data/slice.js
+function slice(value, start, end, { strict } = {}) {
+ if (isHex(value, { strict: false }))
+ return sliceHex(value, start, end, {
+ strict
+ });
+ return sliceBytes(value, start, end, {
+ strict
+ });
+}
+function assertStartOffset(value, start) {
+ if (typeof start === "number" && start > 0 && start > size2(value) - 1)
+ throw new SliceOffsetOutOfBoundsError({
+ offset: start,
+ position: "start",
+ size: size2(value)
+ });
+}
+function assertEndOffset(value, start, end) {
+ if (typeof start === "number" && typeof end === "number" && size2(value) !== end - start) {
+ throw new SliceOffsetOutOfBoundsError({
+ offset: end,
+ position: "end",
+ size: size2(value)
+ });
+ }
+}
+function sliceBytes(value_, start, end, { strict } = {}) {
+ assertStartOffset(value_, start);
+ const value = value_.slice(start, end);
+ if (strict)
+ assertEndOffset(value, start, end);
+ return value;
+}
+function sliceHex(value_, start, end, { strict } = {}) {
+ assertStartOffset(value_, start);
+ const value = `0x${value_.replace("0x", "").slice((start ?? 0) * 2, (end ?? value_.length) * 2)}`;
+ if (strict)
+ assertEndOffset(value, start, end);
+ return value;
+}
+var init_slice = __esm(() => {
+ init_data();
+ init_size();
+});
+
+// ../viem/src/_esm/utils/encoding/fromBytes.js
+function bytesToBigInt(bytes, opts = {}) {
+ if (typeof opts.size !== "undefined")
+ assertSize(bytes, { size: opts.size });
+ const hex = bytesToHex(bytes);
+ return hexToBigInt(hex, opts);
+}
+function bytesToBool(bytes_, opts = {}) {
+ let bytes = bytes_;
+ if (typeof opts.size !== "undefined") {
+ assertSize(bytes, { size: opts.size });
+ bytes = trim(bytes);
+ }
+ if (bytes.length > 1 || bytes[0] > 1)
+ throw new InvalidBytesBooleanError(bytes);
+ return Boolean(bytes[0]);
+}
+function bytesToNumber(bytes, opts = {}) {
+ if (typeof opts.size !== "undefined")
+ assertSize(bytes, { size: opts.size });
+ const hex = bytesToHex(bytes);
+ return hexToNumber(hex, opts);
+}
+function bytesToString(bytes_, opts = {}) {
+ let bytes = bytes_;
+ if (typeof opts.size !== "undefined") {
+ assertSize(bytes, { size: opts.size });
+ bytes = trim(bytes, { dir: "right" });
+ }
+ return new TextDecoder().decode(bytes);
+}
+var init_fromBytes = __esm(() => {
+ init_encoding();
+ init_fromHex();
+ init_toHex();
+});
+
+// ../viem/src/_esm/utils/data/concat.js
+function concat(values) {
+ if (typeof values[0] === "string")
+ return concatHex(values);
+ return concatBytes2(values);
+}
+function concatBytes2(values) {
+ let length = 0;
+ for (const arr of values) {
+ length += arr.length;
+ }
+ const result = new Uint8Array(length);
+ let offset = 0;
+ for (const arr of values) {
+ result.set(arr, offset);
+ offset += arr.length;
+ }
+ return result;
+}
+function concatHex(values) {
+ return `0x${values.reduce((acc, x) => acc + x.replace("0x", ""), "")}`;
+}
+
+// ../viem/src/_esm/utils/regex.js
+var bytesRegex2, integerRegex2;
+var init_regex2 = __esm(() => {
+ bytesRegex2 = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/;
+ integerRegex2 = /^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;
+});
+
+// ../viem/src/_esm/utils/abi/encodeAbiParameters.js
+function encodeAbiParameters(params, values) {
+ if (params.length !== values.length)
+ throw new AbiEncodingLengthMismatchError({
+ expectedLength: params.length,
+ givenLength: values.length
+ });
+ const preparedParams = prepareParams({
+ params,
+ values
+ });
+ return encodeParams(preparedParams);
+}
+function prepareParams({ params, values }) {
+ const preparedParams = [];
+ for (let i = 0;i < params.length; i++) {
+ preparedParams.push(prepareParam({ param: params[i], value: values[i] }));
+ }
+ return preparedParams;
+}
+function prepareParam({ param, value }) {
+ const arrayComponents = getArrayComponents(param.type);
+ if (arrayComponents) {
+ const [length, type] = arrayComponents;
+ return encodeArray(value, { length, param: { ...param, type } });
+ }
+ if (param.type === "tuple") {
+ return encodeTuple(value, {
+ param
+ });
+ }
+ if (param.type === "address") {
+ return encodeAddress(value);
+ }
+ if (param.type === "bool") {
+ return encodeBool(value);
+ }
+ if (param.type.startsWith("uint") || param.type.startsWith("int")) {
+ const signed = param.type.startsWith("int");
+ const [, , size3 = "256"] = integerRegex2.exec(param.type) ?? [];
+ return encodeNumber(value, {
+ signed,
+ size: Number(size3)
+ });
+ }
+ if (param.type.startsWith("bytes")) {
+ return encodeBytes(value, { param });
+ }
+ if (param.type === "string") {
+ return encodeString(value);
+ }
+ throw new InvalidAbiEncodingTypeError(param.type, {
+ docsPath: "/docs/contract/encodeAbiParameters"
+ });
+}
+function encodeParams(preparedParams) {
+ let staticSize = 0;
+ for (let i = 0;i < preparedParams.length; i++) {
+ const { dynamic, encoded } = preparedParams[i];
+ if (dynamic)
+ staticSize += 32;
+ else
+ staticSize += size2(encoded);
+ }
+ const staticParams = [];
+ const dynamicParams = [];
+ let dynamicSize = 0;
+ for (let i = 0;i < preparedParams.length; i++) {
+ const { dynamic, encoded } = preparedParams[i];
+ if (dynamic) {
+ staticParams.push(numberToHex(staticSize + dynamicSize, { size: 32 }));
+ dynamicParams.push(encoded);
+ dynamicSize += size2(encoded);
+ } else {
+ staticParams.push(encoded);
+ }
+ }
+ return concatHex([...staticParams, ...dynamicParams]);
+}
+function encodeAddress(value) {
+ if (!isAddress(value))
+ throw new InvalidAddressError({ address: value });
+ return { dynamic: false, encoded: padHex(value.toLowerCase()) };
+}
+function encodeArray(value, { length, param }) {
+ const dynamic = length === null;
+ if (!Array.isArray(value))
+ throw new InvalidArrayError(value);
+ if (!dynamic && value.length !== length)
+ throw new AbiEncodingArrayLengthMismatchError({
+ expectedLength: length,
+ givenLength: value.length,
+ type: `${param.type}[${length}]`
+ });
+ let dynamicChild = value.length === 0 && isDynamicType(param);
+ const preparedParams = [];
+ for (let i = 0;i < value.length; i++) {
+ const preparedParam = prepareParam({ param, value: value[i] });
+ if (preparedParam.dynamic)
+ dynamicChild = true;
+ preparedParams.push(preparedParam);
+ }
+ if (dynamic || dynamicChild) {
+ const data = encodeParams(preparedParams);
+ if (dynamic) {
+ const length2 = numberToHex(preparedParams.length, { size: 32 });
+ return {
+ dynamic: true,
+ encoded: concatHex([length2, data])
+ };
+ }
+ if (dynamicChild)
+ return { dynamic: true, encoded: data };
+ }
+ return {
+ dynamic: false,
+ encoded: concatHex(preparedParams.map(({ encoded }) => encoded))
+ };
+}
+function encodeBytes(value, { param }) {
+ const [, paramSize] = param.type.split("bytes");
+ const bytesSize = size2(value);
+ if (!paramSize) {
+ let value_ = value;
+ if (bytesSize % 32 !== 0)
+ value_ = padHex(value_, {
+ dir: "right",
+ size: Math.ceil((value.length - 2) / 2 / 32) * 32
+ });
+ return {
+ dynamic: true,
+ encoded: concatHex([
+ padHex(numberToHex(bytesSize, { size: 32 })),
+ value_
+ ])
+ };
+ }
+ if (bytesSize !== Number.parseInt(paramSize, 10))
+ throw new AbiEncodingBytesSizeMismatchError({
+ expectedSize: Number.parseInt(paramSize, 10),
+ value
+ });
+ return { dynamic: false, encoded: padHex(value, { dir: "right" }) };
+}
+function encodeBool(value) {
+ if (typeof value !== "boolean")
+ throw new BaseError2(`Invalid boolean value: "${value}" (type: ${typeof value}). Expected: \`true\` or \`false\`.`);
+ return { dynamic: false, encoded: padHex(boolToHex(value)) };
+}
+function encodeNumber(value, { signed, size: size3 = 256 }) {
+ if (typeof size3 === "number") {
+ const max = 2n ** (BigInt(size3) - (signed ? 1n : 0n)) - 1n;
+ const min = signed ? -max - 1n : 0n;
+ if (value > max || value < min)
+ throw new IntegerOutOfRangeError({
+ max: max.toString(),
+ min: min.toString(),
+ signed,
+ size: size3 / 8,
+ value: value.toString()
+ });
+ }
+ return {
+ dynamic: false,
+ encoded: numberToHex(value, {
+ size: 32,
+ signed
+ })
+ };
+}
+function encodeString(value) {
+ const hexValue = stringToHex(value);
+ const partsLength = Math.ceil(size2(hexValue) / 32);
+ const parts = [];
+ for (let i = 0;i < partsLength; i++) {
+ parts.push(padHex(slice(hexValue, i * 32, (i + 1) * 32), {
+ dir: "right"
+ }));
+ }
+ return {
+ dynamic: true,
+ encoded: concatHex([
+ padHex(numberToHex(size2(hexValue), { size: 32 })),
+ ...parts
+ ])
+ };
+}
+function encodeTuple(value, { param }) {
+ let dynamic = false;
+ const preparedParams = [];
+ for (let i = 0;i < param.components.length; i++) {
+ const param_ = param.components[i];
+ const index2 = Array.isArray(value) ? i : param_.name;
+ const preparedParam = prepareParam({
+ param: param_,
+ value: value[index2]
+ });
+ preparedParams.push(preparedParam);
+ if (preparedParam.dynamic)
+ dynamic = true;
+ }
+ return {
+ dynamic,
+ encoded: dynamic ? encodeParams(preparedParams) : concatHex(preparedParams.map(({ encoded }) => encoded))
+ };
+}
+function getArrayComponents(type) {
+ const matches = type.match(/^(.*)\[(\d+)?\]$/);
+ return matches ? [matches[2] ? Number(matches[2]) : null, matches[1]] : undefined;
+}
+function isDynamicType(param) {
+ const { type } = param;
+ if (type === "string")
+ return true;
+ if (type === "bytes")
+ return true;
+ if (type.endsWith("[]"))
+ return true;
+ if (type === "tuple")
+ return param.components.some(isDynamicType);
+ const arrayComponents = getArrayComponents(type);
+ if (arrayComponents)
+ return isDynamicType({ ...param, type: arrayComponents[1] });
+ return false;
+}
+var init_encodeAbiParameters = __esm(() => {
+ init_abi();
+ init_address();
+ init_base();
+ init_encoding();
+ init_isAddress();
+ init_pad();
+ init_size();
+ init_slice();
+ init_toHex();
+ init_regex2();
+});
+
+// ../viem/src/_esm/utils/abi/decodeAbiParameters.js
+function decodeAbiParameters(params, data) {
+ const bytes = typeof data === "string" ? hexToBytes(data) : data;
+ const cursor = createCursor(bytes);
+ if (size2(bytes) === 0 && params.length > 0)
+ throw new AbiDecodingZeroDataError;
+ if (size2(data) && size2(data) < 32)
+ throw new AbiDecodingDataSizeTooSmallError({
+ data: typeof data === "string" ? data : bytesToHex(data),
+ params,
+ size: size2(data)
+ });
+ let consumed = 0;
+ const values = [];
+ for (let i = 0;i < params.length; ++i) {
+ const param = params[i];
+ if (consumed < bytes.length)
+ cursor.setPosition(consumed);
+ const [data2, consumed_] = decodeParameter(cursor, param, {
+ staticPosition: 0
+ });
+ consumed += consumed_;
+ values.push(data2);
+ }
+ return values;
+}
+function decodeParameter(cursor, param, { staticPosition }) {
+ const arrayComponents = getArrayComponents(param.type);
+ if (arrayComponents) {
+ const [length, type] = arrayComponents;
+ return decodeArray(cursor, { ...param, type }, { length, staticPosition });
+ }
+ if (param.type === "tuple")
+ return decodeTuple(cursor, param, { staticPosition });
+ if (param.type === "address")
+ return decodeAddress(cursor);
+ if (param.type === "bool")
+ return decodeBool(cursor);
+ if (param.type.startsWith("bytes"))
+ return decodeBytes(cursor, param, { staticPosition });
+ if (param.type.startsWith("uint") || param.type.startsWith("int"))
+ return decodeNumber(cursor, param);
+ if (param.type === "string")
+ return decodeString(cursor, { staticPosition });
+ throw new InvalidAbiDecodingTypeError(param.type, {
+ docsPath: "/docs/contract/decodeAbiParameters"
+ });
+}
+function decodeAddress(cursor) {
+ const value = cursor.readBytes(32);
+ return [checksumAddress(bytesToHex(sliceBytes(value, -20))), 32];
+}
+function decodeArray(cursor, param, { length, staticPosition }) {
+ if (length === null) {
+ const offset = bytesToNumber(cursor.readBytes(sizeOfOffset));
+ const start = staticPosition + offset;
+ const startOfData = start + sizeOfLength;
+ cursor.setPosition(start);
+ const length2 = bytesToNumber(cursor.readBytes(sizeOfLength));
+ const dynamicChild = hasDynamicChild(param);
+ let consumed2 = 0;
+ const value2 = [];
+ for (let i = 0;i < length2; ++i) {
+ cursor.setPosition(startOfData + (dynamicChild ? i * 32 : consumed2));
+ const [data, consumed_] = decodeParameter(cursor, param, {
+ staticPosition: startOfData
+ });
+ consumed2 += consumed_;
+ value2.push(data);
+ if (consumed_ === 0) {
+ cursor.assertReadLimit();
+ cursor._touch();
+ }
+ }
+ cursor.setPosition(staticPosition + 32);
+ return [value2, 32];
+ }
+ if (hasDynamicChild(param)) {
+ const offset = bytesToNumber(cursor.readBytes(sizeOfOffset));
+ const start = staticPosition + offset;
+ const value2 = [];
+ for (let i = 0;i < length; ++i) {
+ cursor.setPosition(start + i * 32);
+ const [data] = decodeParameter(cursor, param, {
+ staticPosition: start
+ });
+ value2.push(data);
+ }
+ cursor.setPosition(staticPosition + 32);
+ return [value2, 32];
+ }
+ let consumed = 0;
+ const value = [];
+ for (let i = 0;i < length; ++i) {
+ const [data, consumed_] = decodeParameter(cursor, param, {
+ staticPosition: staticPosition + consumed
+ });
+ consumed += consumed_;
+ value.push(data);
+ if (consumed_ === 0) {
+ cursor.assertReadLimit();
+ cursor._touch();
+ }
+ }
+ return [value, consumed];
+}
+function decodeBool(cursor) {
+ return [bytesToBool(cursor.readBytes(32), { size: 32 }), 32];
+}
+function decodeBytes(cursor, param, { staticPosition }) {
+ const [_, size3] = param.type.split("bytes");
+ if (!size3) {
+ const offset = bytesToNumber(cursor.readBytes(32));
+ cursor.setPosition(staticPosition + offset);
+ const length = bytesToNumber(cursor.readBytes(32));
+ if (length === 0) {
+ cursor.setPosition(staticPosition + 32);
+ return ["0x", 32];
+ }
+ const data = cursor.readBytes(length);
+ cursor.setPosition(staticPosition + 32);
+ return [bytesToHex(data), 32];
+ }
+ const value = bytesToHex(cursor.readBytes(Number.parseInt(size3, 10), 32));
+ return [value, 32];
+}
+function decodeNumber(cursor, param) {
+ const signed = param.type.startsWith("int");
+ const size3 = Number.parseInt(param.type.split("int")[1] || "256", 10);
+ const value = cursor.readBytes(32);
+ return [
+ size3 > 48 ? bytesToBigInt(value, { signed }) : bytesToNumber(value, { signed }),
+ 32
+ ];
+}
+function decodeTuple(cursor, param, { staticPosition }) {
+ const hasUnnamedChild = param.components.length === 0 || param.components.some(({ name }) => !name);
+ const value = hasUnnamedChild ? [] : {};
+ let consumed = 0;
+ if (hasDynamicChild(param)) {
+ const offset = bytesToNumber(cursor.readBytes(sizeOfOffset));
+ const start = staticPosition + offset;
+ for (let i = 0;i < param.components.length; ++i) {
+ const component = param.components[i];
+ cursor.setPosition(start + consumed);
+ const [data, consumed_] = decodeParameter(cursor, component, {
+ staticPosition: start
+ });
+ consumed += consumed_;
+ value[hasUnnamedChild ? i : component?.name] = data;
+ }
+ cursor.setPosition(staticPosition + 32);
+ return [value, 32];
+ }
+ for (let i = 0;i < param.components.length; ++i) {
+ const component = param.components[i];
+ const [data, consumed_] = decodeParameter(cursor, component, {
+ staticPosition
+ });
+ value[hasUnnamedChild ? i : component?.name] = data;
+ consumed += consumed_;
+ }
+ return [value, consumed];
+}
+function decodeString(cursor, { staticPosition }) {
+ const offset = bytesToNumber(cursor.readBytes(32));
+ const start = staticPosition + offset;
+ cursor.setPosition(start);
+ const length = bytesToNumber(cursor.readBytes(32));
+ if (length === 0) {
+ cursor.setPosition(staticPosition + 32);
+ return ["", 32];
+ }
+ const data = cursor.readBytes(length, 32);
+ const value = bytesToString(data);
+ cursor.setPosition(staticPosition + 32);
+ return [value, 32];
+}
+function hasDynamicChild(param) {
+ const { type } = param;
+ if (type === "string")
+ return true;
+ if (type === "bytes")
+ return true;
+ if (type.endsWith("[]"))
+ return true;
+ if (type === "tuple")
+ return param.components?.some(hasDynamicChild);
+ const arrayComponents = getArrayComponents(param.type);
+ if (arrayComponents && hasDynamicChild({ ...param, type: arrayComponents[1] }))
+ return true;
+ return false;
+}
+var sizeOfLength = 32, sizeOfOffset = 32;
+var init_decodeAbiParameters = __esm(() => {
+ init_abi();
+ init_getAddress();
+ init_cursor2();
+ init_size();
+ init_slice();
+ init_fromBytes();
+ init_toBytes();
+ init_toHex();
+ init_encodeAbiParameters();
+});
+
+// ../viem/src/_esm/utils/hash/hashSignature.js
+function hashSignature(sig) {
+ return hash(sig);
+}
+var hash = (value) => keccak256(toBytes(value));
+var init_hashSignature = __esm(() => {
+ init_toBytes();
+ init_keccak256();
+});
+
+// ../viem/src/_esm/utils/hash/normalizeSignature.js
+function normalizeSignature(signature) {
+ let active = true;
+ let current = "";
+ let level = 0;
+ let result = "";
+ let valid = false;
+ for (let i = 0;i < signature.length; i++) {
+ const char = signature[i];
+ if (["(", ")", ","].includes(char))
+ active = true;
+ if (char === "(")
+ level++;
+ if (char === ")")
+ level--;
+ if (!active)
+ continue;
+ if (level === 0) {
+ if (char === " " && ["event", "function", ""].includes(result))
+ result = "";
+ else {
+ result += char;
+ if (char === ")") {
+ valid = true;
+ break;
+ }
+ }
+ continue;
+ }
+ if (char === " ") {
+ if (signature[i - 1] !== "," && current !== "," && current !== ",(") {
+ current = "";
+ active = false;
+ }
+ continue;
+ }
+ result += char;
+ current += char;
+ }
+ if (!valid)
+ throw new BaseError2("Unable to normalize signature.");
+ return result;
+}
+var init_normalizeSignature = __esm(() => {
+ init_base();
+});
+
+// ../viem/src/_esm/utils/hash/toSignature.js
+var toSignature = (def) => {
+ const def_ = (() => {
+ if (typeof def === "string")
+ return def;
+ return formatAbiItem(def);
+ })();
+ return normalizeSignature(def_);
+};
+var init_toSignature = __esm(() => {
+ init_exports();
+ init_normalizeSignature();
+});
+
+// ../viem/src/_esm/utils/hash/toSignatureHash.js
+function toSignatureHash(fn) {
+ return hashSignature(toSignature(fn));
+}
+var init_toSignatureHash = __esm(() => {
+ init_hashSignature();
+ init_toSignature();
+});
+
+// ../viem/src/_esm/utils/hash/toEventSelector.js
+var toEventSelector;
+var init_toEventSelector = __esm(() => {
+ init_toSignatureHash();
+ toEventSelector = toSignatureHash;
+});
+
+// ../viem/src/_esm/utils/hash/toFunctionSelector.js
+var toFunctionSelector = (fn) => slice(toSignatureHash(fn), 0, 4);
+var init_toFunctionSelector = __esm(() => {
+ init_slice();
+ init_toSignatureHash();
+});
+
+// ../viem/src/_esm/utils/abi/getAbiItem.js
+function getAbiItem(parameters) {
+ const { abi, args = [], name } = parameters;
+ const isSelector = isHex(name, { strict: false });
+ const abiItems = abi.filter((abiItem) => {
+ if (isSelector) {
+ if (abiItem.type === "function")
+ return toFunctionSelector(abiItem) === name;
+ if (abiItem.type === "event")
+ return toEventSelector(abiItem) === name;
+ return false;
+ }
+ return "name" in abiItem && abiItem.name === name;
+ });
+ if (abiItems.length === 0)
+ return;
+ if (abiItems.length === 1)
+ return abiItems[0];
+ let matchedAbiItem;
+ for (const abiItem of abiItems) {
+ if (!("inputs" in abiItem))
+ continue;
+ if (!args || args.length === 0) {
+ if (!abiItem.inputs || abiItem.inputs.length === 0)
+ return abiItem;
+ continue;
+ }
+ if (!abiItem.inputs)
+ continue;
+ if (abiItem.inputs.length === 0)
+ continue;
+ if (abiItem.inputs.length !== args.length)
+ continue;
+ const matched = args.every((arg, index2) => {
+ const abiParameter = "inputs" in abiItem && abiItem.inputs[index2];
+ if (!abiParameter)
+ return false;
+ return isArgOfType(arg, abiParameter);
+ });
+ if (matched) {
+ if (matchedAbiItem && "inputs" in matchedAbiItem && matchedAbiItem.inputs) {
+ const ambiguousTypes = getAmbiguousTypes(abiItem.inputs, matchedAbiItem.inputs, args);
+ if (ambiguousTypes)
+ throw new AbiItemAmbiguityError({
+ abiItem,
+ type: ambiguousTypes[0]
+ }, {
+ abiItem: matchedAbiItem,
+ type: ambiguousTypes[1]
+ });
+ }
+ matchedAbiItem = abiItem;
+ }
+ }
+ if (matchedAbiItem)
+ return matchedAbiItem;
+ return abiItems[0];
+}
+function isArgOfType(arg, abiParameter) {
+ const argType = typeof arg;
+ const abiParameterType = abiParameter.type;
+ switch (abiParameterType) {
+ case "address":
+ return isAddress(arg, { strict: false });
+ case "bool":
+ return argType === "boolean";
+ case "function":
+ return argType === "string";
+ case "string":
+ return argType === "string";
+ default: {
+ if (abiParameterType === "tuple" && "components" in abiParameter)
+ return Object.values(abiParameter.components).every((component, index2) => {
+ return argType === "object" && isArgOfType(Object.values(arg)[index2], component);
+ });
+ if (/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(abiParameterType))
+ return argType === "number" || argType === "bigint";
+ if (/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(abiParameterType))
+ return argType === "string" || arg instanceof Uint8Array;
+ if (/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(abiParameterType)) {
+ return Array.isArray(arg) && arg.every((x) => isArgOfType(x, {
+ ...abiParameter,
+ type: abiParameterType.replace(/(\[[0-9]{0,}\])$/, "")
+ }));
+ }
+ return false;
+ }
+ }
+}
+function getAmbiguousTypes(sourceParameters, targetParameters, args) {
+ for (const parameterIndex in sourceParameters) {
+ const sourceParameter = sourceParameters[parameterIndex];
+ const targetParameter = targetParameters[parameterIndex];
+ if (sourceParameter.type === "tuple" && targetParameter.type === "tuple" && "components" in sourceParameter && "components" in targetParameter)
+ return getAmbiguousTypes(sourceParameter.components, targetParameter.components, args[parameterIndex]);
+ const types = [sourceParameter.type, targetParameter.type];
+ const ambiguous = (() => {
+ if (types.includes("address") && types.includes("bytes20"))
+ return true;
+ if (types.includes("address") && types.includes("string"))
+ return isAddress(args[parameterIndex], { strict: false });
+ if (types.includes("address") && types.includes("bytes"))
+ return isAddress(args[parameterIndex], { strict: false });
+ return false;
+ })();
+ if (ambiguous)
+ return types;
+ }
+ return;
+}
+var init_getAbiItem = __esm(() => {
+ init_abi();
+ init_isAddress();
+ init_toEventSelector();
+ init_toFunctionSelector();
+});
+
+// ../viem/src/_esm/utils/abi/decodeFunctionResult.js
+function decodeFunctionResult(parameters) {
+ const { abi, args, functionName, data } = parameters;
+ let abiItem = abi[0];
+ if (functionName) {
+ const item = getAbiItem({ abi, args, name: functionName });
+ if (!item)
+ throw new AbiFunctionNotFoundError(functionName, { docsPath });
+ abiItem = item;
+ }
+ if (abiItem.type !== "function")
+ throw new AbiFunctionNotFoundError(undefined, { docsPath });
+ if (!abiItem.outputs)
+ throw new AbiFunctionOutputsNotFoundError(abiItem.name, { docsPath });
+ const values = decodeAbiParameters(abiItem.outputs, data);
+ if (values && values.length > 1)
+ return values;
+ if (values && values.length === 1)
+ return values[0];
+ return;
+}
+var docsPath = "/docs/contract/decodeFunctionResult";
+var init_decodeFunctionResult = __esm(() => {
+ init_abi();
+ init_decodeAbiParameters();
+ init_getAbiItem();
+});
+
+// ../viem/src/_esm/utils/abi/prepareEncodeFunctionData.js
+function prepareEncodeFunctionData(parameters) {
+ const { abi, args, functionName } = parameters;
+ let abiItem = abi[0];
+ if (functionName) {
+ const item = getAbiItem({
+ abi,
+ args,
+ name: functionName
+ });
+ if (!item)
+ throw new AbiFunctionNotFoundError(functionName, { docsPath: docsPath2 });
+ abiItem = item;
+ }
+ if (abiItem.type !== "function")
+ throw new AbiFunctionNotFoundError(undefined, { docsPath: docsPath2 });
+ return {
+ abi: [abiItem],
+ functionName: toFunctionSelector(formatAbiItem2(abiItem))
+ };
+}
+var docsPath2 = "/docs/contract/encodeFunctionData";
+var init_prepareEncodeFunctionData = __esm(() => {
+ init_abi();
+ init_toFunctionSelector();
+ init_formatAbiItem2();
+ init_getAbiItem();
+});
+
+// ../viem/src/_esm/utils/abi/encodeFunctionData.js
+function encodeFunctionData(parameters) {
+ const { args } = parameters;
+ const { abi, functionName } = (() => {
+ if (parameters.abi.length === 1 && parameters.functionName?.startsWith("0x"))
+ return parameters;
+ return prepareEncodeFunctionData(parameters);
+ })();
+ const abiItem = abi[0];
+ const signature = functionName;
+ const data = "inputs" in abiItem && abiItem.inputs ? encodeAbiParameters(abiItem.inputs, args ?? []) : undefined;
+ return concatHex([signature, data ?? "0x"]);
+}
+var init_encodeFunctionData = __esm(() => {
+ init_encodeAbiParameters();
+ init_prepareEncodeFunctionData();
+});
+
+// ../viem/src/_esm/errors/chain.js
+var ChainDoesNotSupportContract, ChainMismatchError, ChainNotFoundError, ClientChainNotConfiguredError, InvalidChainIdError;
+var init_chain = __esm(() => {
+ init_base();
+ ChainDoesNotSupportContract = class ChainDoesNotSupportContract extends BaseError2 {
+ constructor({ blockNumber, chain, contract }) {
+ super(`Chain "${chain.name}" does not support contract "${contract.name}".`, {
+ metaMessages: [
+ "This could be due to any of the following:",
+ ...blockNumber && contract.blockCreated && contract.blockCreated > blockNumber ? [
+ `- The contract "${contract.name}" was not deployed until block ${contract.blockCreated} (current block ${blockNumber}).`
+ ] : [
+ `- The chain does not have the contract "${contract.name}" configured.`
+ ]
+ ],
+ name: "ChainDoesNotSupportContract"
+ });
+ }
+ };
+ ChainMismatchError = class ChainMismatchError extends BaseError2 {
+ constructor({ chain, currentChainId }) {
+ super(`The current chain of the wallet (id: ${currentChainId}) does not match the target chain for the transaction (id: ${chain.id} – ${chain.name}).`, {
+ metaMessages: [
+ `Current Chain ID: ${currentChainId}`,
+ `Expected Chain ID: ${chain.id} – ${chain.name}`
+ ],
+ name: "ChainMismatchError"
+ });
+ }
+ };
+ ChainNotFoundError = class ChainNotFoundError extends BaseError2 {
+ constructor() {
+ super([
+ "No chain was provided to the request.",
+ "Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."
+ ].join(`
+`), {
+ name: "ChainNotFoundError"
+ });
+ }
+ };
+ ClientChainNotConfiguredError = class ClientChainNotConfiguredError extends BaseError2 {
+ constructor() {
+ super("No chain was provided to the Client.", {
+ name: "ClientChainNotConfiguredError"
+ });
+ }
+ };
+ InvalidChainIdError = class InvalidChainIdError extends BaseError2 {
+ constructor({ chainId }) {
+ super(typeof chainId === "number" ? `Chain ID "${chainId}" is invalid.` : "Chain ID is invalid.", { name: "InvalidChainIdError" });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/chain/getChainContractAddress.js
+function getChainContractAddress({ blockNumber, chain, contract: name }) {
+ const contract = chain?.contracts?.[name];
+ if (!contract)
+ throw new ChainDoesNotSupportContract({
+ chain,
+ contract: { name }
+ });
+ if (blockNumber && contract.blockCreated && contract.blockCreated > blockNumber)
+ throw new ChainDoesNotSupportContract({
+ blockNumber,
+ chain,
+ contract: {
+ name,
+ blockCreated: contract.blockCreated
+ }
+ });
+ return contract.address;
+}
+var init_getChainContractAddress = __esm(() => {
+ init_chain();
+});
+
+// ../viem/src/_esm/constants/solidity.js
+var panicReasons, solidityError, solidityPanic;
+var init_solidity = __esm(() => {
+ panicReasons = {
+ 1: "An `assert` condition failed.",
+ 17: "Arithmetic operation resulted in underflow or overflow.",
+ 18: "Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",
+ 33: "Attempted to convert to an invalid type.",
+ 34: "Attempted to access a storage byte array that is incorrectly encoded.",
+ 49: "Performed `.pop()` on an empty array",
+ 50: "Array index is out of bounds.",
+ 65: "Allocated too much memory or created an array which is too large.",
+ 81: "Attempted to call a zero-initialized variable of internal function type."
+ };
+ solidityError = {
+ inputs: [
+ {
+ name: "message",
+ type: "string"
+ }
+ ],
+ name: "Error",
+ type: "error"
+ };
+ solidityPanic = {
+ inputs: [
+ {
+ name: "reason",
+ type: "uint256"
+ }
+ ],
+ name: "Panic",
+ type: "error"
+ };
+});
+
+// ../viem/src/_esm/utils/abi/decodeErrorResult.js
+function decodeErrorResult(parameters) {
+ const { abi, data, cause } = parameters;
+ const signature = slice(data, 0, 4);
+ if (signature === "0x")
+ throw new AbiDecodingZeroDataError({ cause });
+ const abi_ = [...abi || [], solidityError, solidityPanic];
+ const abiItem = abi_.find((x) => x.type === "error" && signature === toFunctionSelector(formatAbiItem2(x)));
+ if (!abiItem)
+ throw new AbiErrorSignatureNotFoundError(signature, {
+ docsPath: "/docs/contract/decodeErrorResult",
+ cause
+ });
+ return {
+ abiItem,
+ args: "inputs" in abiItem && abiItem.inputs && abiItem.inputs.length > 0 ? decodeAbiParameters(abiItem.inputs, slice(data, 4)) : undefined,
+ errorName: abiItem.name
+ };
+}
+var init_decodeErrorResult = __esm(() => {
+ init_solidity();
+ init_abi();
+ init_slice();
+ init_toFunctionSelector();
+ init_decodeAbiParameters();
+ init_formatAbiItem2();
+});
+
+// ../viem/src/_esm/utils/stringify.js
+var stringify = (value, replacer, space) => JSON.stringify(value, (key, value_) => {
+ const value2 = typeof value_ === "bigint" ? value_.toString() : value_;
+ return typeof replacer === "function" ? replacer(key, value2) : value2;
+}, space);
+
+// ../viem/src/_esm/utils/abi/formatAbiItemWithArgs.js
+function formatAbiItemWithArgs({ abiItem, args, includeFunctionName = true, includeName = false }) {
+ if (!("name" in abiItem))
+ return;
+ if (!("inputs" in abiItem))
+ return;
+ if (!abiItem.inputs)
+ return;
+ return `${includeFunctionName ? abiItem.name : ""}(${abiItem.inputs.map((input, i) => `${includeName && input.name ? `${input.name}: ` : ""}${typeof args[i] === "object" ? stringify(args[i]) : args[i]}`).join(", ")})`;
+}
+var init_formatAbiItemWithArgs = () => {};
+
+// ../viem/src/_esm/utils/unit/Value.js
+function format(value, decimals = 0) {
+ if (!Number.isInteger(decimals) || decimals < 0)
+ throw new InvalidDecimalsError({ decimals });
+ let display = value.toString();
+ const negative = display.startsWith("-");
+ if (negative)
+ display = display.slice(1);
+ display = display.padStart(decimals, "0");
+ let [integer, fraction] = [
+ display.slice(0, display.length - decimals),
+ display.slice(display.length - decimals)
+ ];
+ fraction = fraction.replace(/(0+)$/, "");
+ return `${negative ? "-" : ""}${integer || "0"}${fraction ? `.${fraction}` : ""}`;
+}
+function formatEther(wei, unit = "wei") {
+ return format(wei, exponents.ether - exponents[unit]);
+}
+function formatGwei(wei, unit = "wei") {
+ return format(wei, exponents.gwei - exponents[unit]);
+}
+function from(value, decimals = 0) {
+ if (!Number.isInteger(decimals) || decimals < 0)
+ throw new InvalidDecimalsError({ decimals });
+ if (!/^-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)$/.test(value))
+ throw new InvalidDecimalNumberError({ value });
+ let [integer = "", fraction = "0"] = value.split(".");
+ const negative = integer.startsWith("-");
+ if (negative)
+ integer = integer.slice(1);
+ if (integer === "")
+ integer = "0";
+ fraction = fraction.replace(/(0+)$/, "");
+ if (decimals === 0) {
+ if (fraction.length > 0 && Number.parseInt(fraction[0], 10) >= 5)
+ integer = `${BigInt(integer) + 1n}`;
+ fraction = "";
+ } else if (fraction.length > decimals) {
+ const left = fraction.slice(0, decimals);
+ const roundDigit = Number.parseInt(fraction.slice(decimals, decimals + 1), 10);
+ if (roundDigit >= 5) {
+ const carried = carry(left);
+ if (carried.length > decimals) {
+ fraction = carried.slice(1);
+ integer = `${BigInt(integer) + 1n}`;
+ } else {
+ fraction = carried;
+ }
+ } else {
+ fraction = left;
+ }
+ } else {
+ fraction = fraction.padEnd(decimals, "0");
+ }
+ return BigInt(`${negative ? "-" : ""}${integer}${fraction}`);
+}
+function carry(digits) {
+ const out = digits.split("");
+ let i = out.length - 1;
+ while (i >= 0) {
+ const d = Number.parseInt(out[i], 10) + 1;
+ if (d < 10) {
+ out[i] = String(d);
+ return out.join("");
+ }
+ out[i] = "0";
+ i--;
+ }
+ return `1${out.join("")}`;
+}
+function fromEther(ether, unit = "wei") {
+ return from(ether, exponents.ether - exponents[unit]);
+}
+var exponents, InvalidDecimalNumberError, InvalidDecimalsError;
+var init_Value = __esm(() => {
+ exponents = {
+ wei: 0,
+ gwei: 9,
+ szabo: 12,
+ finney: 15,
+ ether: 18
+ };
+ InvalidDecimalNumberError = class InvalidDecimalNumberError extends Error {
+ constructor({ value }) {
+ super(`Value \`${value}\` is not a valid decimal number.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Value.InvalidDecimalNumberError"
+ });
+ }
+ };
+ InvalidDecimalsError = class InvalidDecimalsError extends Error {
+ constructor({ decimals }) {
+ super(`\`decimals\` must be a non-negative integer. Got \`${decimals}\`.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Value.InvalidDecimalsError"
+ });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/unit/formatEther.js
+function formatEther2(wei, unit = "wei") {
+ return formatEther(wei, unit);
+}
+var init_formatEther = __esm(() => {
+ init_Value();
+});
+
+// ../viem/src/_esm/utils/unit/formatGwei.js
+function formatGwei2(wei, unit = "wei") {
+ return formatGwei(wei, unit);
+}
+var init_formatGwei = __esm(() => {
+ init_Value();
+});
+
+// ../viem/src/_esm/errors/stateOverride.js
+function prettyStateMapping(stateMapping) {
+ return stateMapping.reduce((pretty, { slot, value }) => {
+ return `${pretty} ${slot}: ${value}
+`;
+ }, "");
+}
+function prettyStateOverride(stateOverride) {
+ return stateOverride.reduce((pretty, { address, ...state }) => {
+ let val = `${pretty} ${address}:
+`;
+ if (state.nonce)
+ val += ` nonce: ${state.nonce}
+`;
+ if (state.balance)
+ val += ` balance: ${state.balance}
+`;
+ if (state.code)
+ val += ` code: ${state.code}
+`;
+ if (state.state) {
+ val += ` state:
+`;
+ val += prettyStateMapping(state.state);
+ }
+ if (state.stateDiff) {
+ val += ` stateDiff:
+`;
+ val += prettyStateMapping(state.stateDiff);
+ }
+ return val;
+ }, ` State Override:
+`).slice(0, -1);
+}
+var AccountStateConflictError, StateAssignmentConflictError;
+var init_stateOverride = __esm(() => {
+ init_base();
+ AccountStateConflictError = class AccountStateConflictError extends BaseError2 {
+ constructor({ address }) {
+ super(`State for account "${address}" is set multiple times.`, {
+ name: "AccountStateConflictError"
+ });
+ }
+ };
+ StateAssignmentConflictError = class StateAssignmentConflictError extends BaseError2 {
+ constructor() {
+ super("state and stateDiff are set on the same account.", {
+ name: "StateAssignmentConflictError"
+ });
+ }
+ };
+});
+
+// ../viem/src/_esm/errors/transaction.js
+function prettyPrint(args) {
+ const entries = Object.entries(args).map(([key, value]) => {
+ if (value === undefined || value === false)
+ return null;
+ return [key, value];
+ }).filter(Boolean);
+ const maxLength = entries.reduce((acc, [key]) => Math.max(acc, key.length), 0);
+ return entries.map(([key, value]) => ` ${`${key}:`.padEnd(maxLength + 1)} ${value}`).join(`
+`);
+}
+var FeePayerNonceMismatchError, InvalidLegacyVError, InvalidSerializableTransactionError, InvalidStorageKeySizeError, TransactionExecutionError, TransactionNotFoundError, TransactionReceiptNotFoundError, TransactionReceiptRevertedError, WaitForTransactionReceiptTimeoutError;
+var init_transaction = __esm(() => {
+ init_formatEther();
+ init_formatGwei();
+ init_base();
+ FeePayerNonceMismatchError = class FeePayerNonceMismatchError extends BaseError2 {
+ constructor({ filledNonce, requestedNonce }) {
+ super("The filled transaction nonce does not match the requested nonce.", {
+ metaMessages: [
+ `Requested Nonce: ${requestedNonce}`,
+ `Filled Nonce: ${filledNonce}`
+ ],
+ name: "FeePayerNonceMismatchError"
+ });
+ }
+ };
+ InvalidLegacyVError = class InvalidLegacyVError extends BaseError2 {
+ constructor({ v }) {
+ super(`Invalid \`v\` value "${v}". Expected 27 or 28.`, {
+ name: "InvalidLegacyVError"
+ });
+ }
+ };
+ InvalidSerializableTransactionError = class InvalidSerializableTransactionError extends BaseError2 {
+ constructor({ transaction }) {
+ super("Cannot infer a transaction type from provided transaction.", {
+ metaMessages: [
+ "Provided Transaction:",
+ "{",
+ prettyPrint(transaction),
+ "}",
+ "",
+ "To infer the type, either provide:",
+ "- a `type` to the Transaction, or",
+ "- an EIP-1559 Transaction with `maxFeePerGas`, or",
+ "- an EIP-2930 Transaction with `gasPrice` & `accessList`, or",
+ "- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or",
+ "- an EIP-7702 Transaction with `authorizationList`, or",
+ "- a Legacy Transaction with `gasPrice`"
+ ],
+ name: "InvalidSerializableTransactionError"
+ });
+ }
+ };
+ InvalidStorageKeySizeError = class InvalidStorageKeySizeError extends BaseError2 {
+ constructor({ storageKey }) {
+ super(`Size for storage key "${storageKey}" is invalid. Expected 32 bytes. Got ${Math.floor((storageKey.length - 2) / 2)} bytes.`, { name: "InvalidStorageKeySizeError" });
+ }
+ };
+ TransactionExecutionError = class TransactionExecutionError extends BaseError2 {
+ constructor(cause, { account, docsPath: docsPath3, chain, data, gas, gasPrice, maxFeePerGas, maxPriorityFeePerGas, nonce, to, value }) {
+ const prettyArgs = prettyPrint({
+ chain: chain && `${chain?.name} (id: ${chain?.id})`,
+ from: account?.address,
+ to,
+ value: typeof value !== "undefined" && `${formatEther2(value)} ${chain?.nativeCurrency?.symbol || "ETH"}`,
+ data,
+ gas,
+ gasPrice: typeof gasPrice !== "undefined" && `${formatGwei2(gasPrice)} gwei`,
+ maxFeePerGas: typeof maxFeePerGas !== "undefined" && `${formatGwei2(maxFeePerGas)} gwei`,
+ maxPriorityFeePerGas: typeof maxPriorityFeePerGas !== "undefined" && `${formatGwei2(maxPriorityFeePerGas)} gwei`,
+ nonce
+ });
+ super(cause.shortMessage, {
+ cause,
+ docsPath: docsPath3,
+ metaMessages: [
+ ...cause.metaMessages ? [...cause.metaMessages, " "] : [],
+ "Request Arguments:",
+ prettyArgs
+ ].filter(Boolean),
+ name: "TransactionExecutionError"
+ });
+ Object.defineProperty(this, "cause", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.cause = cause;
+ }
+ };
+ TransactionNotFoundError = class TransactionNotFoundError extends BaseError2 {
+ constructor({ blockHash, blockNumber, blockTag, hash: hash2, index: index2 }) {
+ let identifier = "Transaction";
+ if (blockTag && index2 !== undefined)
+ identifier = `Transaction at block time "${blockTag}" at index "${index2}"`;
+ if (blockHash && index2 !== undefined)
+ identifier = `Transaction at block hash "${blockHash}" at index "${index2}"`;
+ if (blockNumber && index2 !== undefined)
+ identifier = `Transaction at block number "${blockNumber}" at index "${index2}"`;
+ if (hash2)
+ identifier = `Transaction with hash "${hash2}"`;
+ super(`${identifier} could not be found.`, {
+ name: "TransactionNotFoundError"
+ });
+ }
+ };
+ TransactionReceiptNotFoundError = class TransactionReceiptNotFoundError extends BaseError2 {
+ constructor({ hash: hash2 }) {
+ super(`Transaction receipt with hash "${hash2}" could not be found. The Transaction may not be processed on a block yet.`, {
+ name: "TransactionReceiptNotFoundError"
+ });
+ }
+ };
+ TransactionReceiptRevertedError = class TransactionReceiptRevertedError extends BaseError2 {
+ constructor({ receipt }) {
+ super(`Transaction with hash "${receipt.transactionHash}" reverted.`, {
+ metaMessages: [
+ 'The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.',
+ " ",
+ "You can attempt to extract the revert reason by:",
+ "- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract",
+ "- using the `call` Action with raw `data`"
+ ],
+ name: "TransactionReceiptRevertedError"
+ });
+ Object.defineProperty(this, "receipt", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.receipt = receipt;
+ }
+ };
+ WaitForTransactionReceiptTimeoutError = class WaitForTransactionReceiptTimeoutError extends BaseError2 {
+ constructor({ hash: hash2 }) {
+ super(`Timed out while waiting for transaction with hash "${hash2}" to be confirmed.`, { name: "WaitForTransactionReceiptTimeoutError" });
+ }
+ };
+});
+
+// ../viem/src/_esm/errors/utils.js
+function getAbortError(signal) {
+ if (signal?.reason)
+ return signal.reason;
+ if (typeof DOMException === "function")
+ return new DOMException("This operation was aborted", "AbortError");
+ const error = new Error("This operation was aborted");
+ error.name = "AbortError";
+ return error;
+}
+function isAbortError(error) {
+ return typeof error === "object" && error !== null && "name" in error && error.name === "AbortError";
+}
+var getContractAddress = (address) => address, getUrl = (url) => {
+ try {
+ const parsed = new URL(url);
+ if (!parsed.username && !parsed.password)
+ return url;
+ parsed.username = "";
+ parsed.password = "";
+ return parsed.toString();
+ } catch {
+ return url;
+ }
+};
+
+// ../viem/src/_esm/errors/contract.js
+var CallExecutionError, ContractFunctionExecutionError, ContractFunctionRevertedError, ContractFunctionZeroDataError, CounterfactualDeploymentFailedError, RawContractError;
+var init_contract = __esm(() => {
+ init_solidity();
+ init_decodeErrorResult();
+ init_formatAbiItem2();
+ init_formatAbiItemWithArgs();
+ init_getAbiItem();
+ init_formatEther();
+ init_formatGwei();
+ init_abi();
+ init_base();
+ init_stateOverride();
+ init_transaction();
+ CallExecutionError = class CallExecutionError extends BaseError2 {
+ constructor(cause, { account: account_, docsPath: docsPath3, chain, data, gas, gasPrice, maxFeePerGas, maxPriorityFeePerGas, nonce, to, value, stateOverride }) {
+ const account = account_ ? parseAccount(account_) : undefined;
+ let prettyArgs = prettyPrint({
+ from: account?.address,
+ to,
+ value: typeof value !== "undefined" && `${formatEther2(value)} ${chain?.nativeCurrency?.symbol || "ETH"}`,
+ data,
+ gas,
+ gasPrice: typeof gasPrice !== "undefined" && `${formatGwei2(gasPrice)} gwei`,
+ maxFeePerGas: typeof maxFeePerGas !== "undefined" && `${formatGwei2(maxFeePerGas)} gwei`,
+ maxPriorityFeePerGas: typeof maxPriorityFeePerGas !== "undefined" && `${formatGwei2(maxPriorityFeePerGas)} gwei`,
+ nonce
+ });
+ if (stateOverride) {
+ prettyArgs += `
+${prettyStateOverride(stateOverride)}`;
+ }
+ super(cause.shortMessage, {
+ cause,
+ docsPath: docsPath3,
+ metaMessages: [
+ ...cause.metaMessages ? [...cause.metaMessages, " "] : [],
+ "Raw Call Arguments:",
+ prettyArgs
+ ].filter(Boolean),
+ name: "CallExecutionError"
+ });
+ Object.defineProperty(this, "cause", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.cause = cause;
+ }
+ };
+ ContractFunctionExecutionError = class ContractFunctionExecutionError extends BaseError2 {
+ constructor(cause, { abi, args, contractAddress, docsPath: docsPath3, functionName, sender }) {
+ const abiItem = getAbiItem({ abi, args, name: functionName });
+ const formattedArgs = abiItem ? formatAbiItemWithArgs({
+ abiItem,
+ args,
+ includeFunctionName: false,
+ includeName: false
+ }) : undefined;
+ const functionWithParams = abiItem ? formatAbiItem2(abiItem, { includeName: true }) : undefined;
+ const prettyArgs = prettyPrint({
+ address: contractAddress && getContractAddress(contractAddress),
+ function: functionWithParams,
+ args: formattedArgs && formattedArgs !== "()" && `${[...Array(functionName?.length ?? 0).keys()].map(() => " ").join("")}${formattedArgs}`,
+ sender
+ });
+ super(cause.shortMessage || `An unknown error occurred while executing the contract function "${functionName}".`, {
+ cause,
+ docsPath: docsPath3,
+ metaMessages: [
+ ...cause.metaMessages ? [...cause.metaMessages, " "] : [],
+ prettyArgs && "Contract Call:",
+ prettyArgs
+ ].filter(Boolean),
+ name: "ContractFunctionExecutionError"
+ });
+ Object.defineProperty(this, "abi", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "args", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "cause", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "contractAddress", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "formattedArgs", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "functionName", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "sender", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.abi = abi;
+ this.args = args;
+ this.cause = cause;
+ this.contractAddress = contractAddress;
+ this.functionName = functionName;
+ this.sender = sender;
+ }
+ };
+ ContractFunctionRevertedError = class ContractFunctionRevertedError extends BaseError2 {
+ constructor({ abi, data, functionName, message, cause: error }) {
+ let cause;
+ let decodedData;
+ let metaMessages;
+ let reason;
+ if (data && data !== "0x") {
+ try {
+ decodedData = decodeErrorResult({ abi, data, cause: error });
+ const { abiItem, errorName, args: errorArgs } = decodedData;
+ if (errorName === "Error") {
+ reason = errorArgs[0];
+ } else if (errorName === "Panic") {
+ const [firstArg] = errorArgs;
+ reason = panicReasons[firstArg];
+ } else {
+ const errorWithParams = abiItem ? formatAbiItem2(abiItem, { includeName: true }) : undefined;
+ const formattedArgs = abiItem && errorArgs ? formatAbiItemWithArgs({
+ abiItem,
+ args: errorArgs,
+ includeFunctionName: false,
+ includeName: false
+ }) : undefined;
+ metaMessages = [
+ errorWithParams ? `Error: ${errorWithParams}` : "",
+ formattedArgs && formattedArgs !== "()" ? ` ${[...Array(errorName?.length ?? 0).keys()].map(() => " ").join("")}${formattedArgs}` : ""
+ ];
+ }
+ } catch (err) {
+ cause = err;
+ }
+ } else if (message)
+ reason = message;
+ let signature;
+ if (cause instanceof AbiErrorSignatureNotFoundError) {
+ signature = cause.signature;
+ metaMessages = [
+ `Unable to decode signature "${signature}" as it was not found on the provided ABI.`,
+ "Make sure you are using the correct ABI and that the error exists on it.",
+ `You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${signature}.`
+ ];
+ }
+ super(reason && reason !== "execution reverted" || signature ? [
+ `The contract function "${functionName}" reverted with the following ${signature ? "signature" : "reason"}:`,
+ reason || signature
+ ].join(`
+`) : `The contract function "${functionName}" reverted.`, {
+ cause: cause ?? error,
+ metaMessages,
+ name: "ContractFunctionRevertedError"
+ });
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "raw", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "reason", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "signature", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.data = decodedData;
+ this.raw = data;
+ this.reason = reason;
+ this.signature = signature;
+ }
+ };
+ ContractFunctionZeroDataError = class ContractFunctionZeroDataError extends BaseError2 {
+ constructor({ functionName, cause }) {
+ super(`The contract function "${functionName}" returned no data ("0x").`, {
+ metaMessages: [
+ "This could be due to any of the following:",
+ ` - The contract does not have the function "${functionName}",`,
+ " - The parameters passed to the contract function may be invalid, or",
+ " - The address is not a contract."
+ ],
+ name: "ContractFunctionZeroDataError",
+ cause
+ });
+ }
+ };
+ CounterfactualDeploymentFailedError = class CounterfactualDeploymentFailedError extends BaseError2 {
+ constructor({ factory }) {
+ super(`Deployment for counterfactual contract call failed${factory ? ` for factory "${factory}".` : ""}`, {
+ metaMessages: [
+ "Please ensure:",
+ "- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).",
+ "- The `factoryData` is a valid encoded function call for contract deployment function on the factory."
+ ],
+ name: "CounterfactualDeploymentFailedError"
+ });
+ }
+ };
+ RawContractError = class RawContractError extends BaseError2 {
+ constructor({ data, message }) {
+ super(message || "", { name: "RawContractError" });
+ Object.defineProperty(this, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 3
+ });
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.data = data;
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/abi/decodeFunctionData.js
+function decodeFunctionData(parameters) {
+ const { abi, data } = parameters;
+ const signature = slice(data, 0, 4);
+ const description = abi.find((x) => x.type === "function" && signature === toFunctionSelector(formatAbiItem2(x)));
+ if (!description)
+ throw new AbiFunctionSignatureNotFoundError(signature, {
+ docsPath: "/docs/contract/decodeFunctionData"
+ });
+ return {
+ functionName: description.name,
+ args: "inputs" in description && description.inputs && description.inputs.length > 0 ? decodeAbiParameters(description.inputs, slice(data, 4)) : undefined
+ };
+}
+var init_decodeFunctionData = __esm(() => {
+ init_abi();
+ init_slice();
+ init_toFunctionSelector();
+ init_decodeAbiParameters();
+ init_formatAbiItem2();
+});
+
+// ../viem/src/_esm/utils/abi/encodeErrorResult.js
+function encodeErrorResult(parameters) {
+ const { abi, errorName, args } = parameters;
+ let abiItem = abi[0];
+ if (errorName) {
+ const item = getAbiItem({ abi, args, name: errorName });
+ if (!item)
+ throw new AbiErrorNotFoundError(errorName, { docsPath: docsPath3 });
+ abiItem = item;
+ }
+ if (abiItem.type !== "error")
+ throw new AbiErrorNotFoundError(undefined, { docsPath: docsPath3 });
+ const definition = formatAbiItem2(abiItem);
+ const signature = toFunctionSelector(definition);
+ let data = "0x";
+ if (args && args.length > 0) {
+ if (!abiItem.inputs)
+ throw new AbiErrorInputsNotFoundError(abiItem.name, { docsPath: docsPath3 });
+ data = encodeAbiParameters(abiItem.inputs, args);
+ }
+ return concatHex([signature, data]);
+}
+var docsPath3 = "/docs/contract/encodeErrorResult";
+var init_encodeErrorResult = __esm(() => {
+ init_abi();
+ init_toFunctionSelector();
+ init_encodeAbiParameters();
+ init_formatAbiItem2();
+ init_getAbiItem();
+});
+
+// ../viem/src/_esm/utils/abi/encodeFunctionResult.js
+function encodeFunctionResult(parameters) {
+ const { abi, functionName, result } = parameters;
+ let abiItem = abi[0];
+ if (functionName) {
+ const item = getAbiItem({ abi, name: functionName });
+ if (!item)
+ throw new AbiFunctionNotFoundError(functionName, { docsPath: docsPath4 });
+ abiItem = item;
+ }
+ if (abiItem.type !== "function")
+ throw new AbiFunctionNotFoundError(undefined, { docsPath: docsPath4 });
+ if (!abiItem.outputs)
+ throw new AbiFunctionOutputsNotFoundError(abiItem.name, { docsPath: docsPath4 });
+ const values = (() => {
+ if (abiItem.outputs.length === 0)
+ return [];
+ if (abiItem.outputs.length === 1)
+ return [result];
+ if (Array.isArray(result))
+ return result;
+ throw new InvalidArrayError(result);
+ })();
+ return encodeAbiParameters(abiItem.outputs, values);
+}
+var docsPath4 = "/docs/contract/encodeFunctionResult";
+var init_encodeFunctionResult = __esm(() => {
+ init_abi();
+ init_encodeAbiParameters();
+ init_getAbiItem();
+});
+
+// ../viem/src/_esm/utils/ens/localBatchGatewayRequest.js
+async function localBatchGatewayRequest(parameters) {
+ const { data, ccipRequest } = parameters;
+ const { args: [queries] } = decodeFunctionData({ abi: batchGatewayAbi, data });
+ const failures = [];
+ const responses = [];
+ await Promise.all(queries.map(async (query, i) => {
+ try {
+ responses[i] = query.urls.includes(localBatchGatewayUrl) ? await localBatchGatewayRequest({ data: query.data, ccipRequest }) : await ccipRequest(query);
+ failures[i] = false;
+ } catch (err) {
+ failures[i] = true;
+ responses[i] = encodeError(err);
+ }
+ }));
+ return encodeFunctionResult({
+ abi: batchGatewayAbi,
+ functionName: "query",
+ result: [failures, responses]
+ });
+}
+function encodeError(error) {
+ if (error.name === "HttpRequestError" && error.status)
+ return encodeErrorResult({
+ abi: batchGatewayAbi,
+ errorName: "HttpError",
+ args: [error.status, error.shortMessage]
+ });
+ return encodeErrorResult({
+ abi: [solidityError],
+ errorName: "Error",
+ args: ["shortMessage" in error ? error.shortMessage : error.message]
+ });
+}
+var localBatchGatewayUrl = "x-batch-gateway:true";
+var init_localBatchGatewayRequest = __esm(() => {
+ init_abis();
+ init_solidity();
+ init_decodeFunctionData();
+ init_encodeErrorResult();
+ init_encodeFunctionResult();
+});
+
+// ../viem/src/_esm/errors/request.js
+var HttpRequestError, ResponseBodyTooLargeError, RpcRequestError, TimeoutError;
+var init_request = __esm(() => {
+ init_base();
+ HttpRequestError = class HttpRequestError extends BaseError2 {
+ constructor({ body, cause, details, headers, status, url }) {
+ super("HTTP request failed.", {
+ cause,
+ details,
+ metaMessages: [
+ status && `Status: ${status}`,
+ `URL: ${getUrl(url)}`,
+ body && `Request body: ${stringify(body)}`
+ ].filter(Boolean),
+ name: "HttpRequestError"
+ });
+ Object.defineProperty(this, "body", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "headers", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "status", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "url", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.body = body;
+ this.headers = headers;
+ this.status = status;
+ this.url = url;
+ }
+ };
+ ResponseBodyTooLargeError = class ResponseBodyTooLargeError extends BaseError2 {
+ constructor({ maxSize, size: size3 }) {
+ super("HTTP response body exceeded the size limit.", {
+ metaMessages: [`Max: ${maxSize} bytes`, `Received: ${size3} bytes`],
+ name: "ResponseBodyTooLargeError"
+ });
+ Object.defineProperty(this, "maxSize", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "size", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.maxSize = maxSize;
+ this.size = size3;
+ }
+ };
+ RpcRequestError = class RpcRequestError extends BaseError2 {
+ constructor({ body, error, url }) {
+ super("RPC Request failed.", {
+ cause: error,
+ details: error.message,
+ metaMessages: [`URL: ${getUrl(url)}`, `Request body: ${stringify(body)}`],
+ name: "RpcRequestError"
+ });
+ Object.defineProperty(this, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "url", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.code = error.code;
+ this.data = error.data;
+ this.url = url;
+ }
+ };
+ TimeoutError = class TimeoutError extends BaseError2 {
+ constructor({ body, url }) {
+ super("The request took too long to respond.", {
+ details: "The request timed out.",
+ metaMessages: [`URL: ${getUrl(url)}`, `Request body: ${stringify(body)}`],
+ name: "TimeoutError"
+ });
+ Object.defineProperty(this, "url", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.url = url;
+ }
+ };
+});
+
+// ../viem/src/_esm/errors/rpc.js
+var unknownErrorCode = -1, RpcError, ProviderRpcError, ParseRpcError, InvalidRequestRpcError, MethodNotFoundRpcError, InvalidParamsRpcError, InternalRpcError, InvalidInputRpcError, ResourceNotFoundRpcError, ResourceUnavailableRpcError, TransactionRejectedRpcError, MethodNotSupportedRpcError, LimitExceededRpcError, JsonRpcVersionUnsupportedError, UserRejectedRequestError, UnauthorizedProviderError, UnsupportedProviderMethodError, ProviderDisconnectedError, ChainDisconnectedError, SwitchChainError, UnsupportedNonOptionalCapabilityError, UnsupportedChainIdError, DuplicateIdError, UnknownBundleIdError, BundleTooLargeError, AtomicReadyWalletRejectedUpgradeError, AtomicityNotSupportedError, WalletConnectSessionSettlementError, UnknownRpcError;
+var init_rpc = __esm(() => {
+ init_base();
+ init_request();
+ RpcError = class RpcError extends BaseError2 {
+ constructor(cause, { code, docsPath: docsPath5, metaMessages, name, shortMessage }) {
+ super(shortMessage, {
+ cause,
+ docsPath: docsPath5,
+ metaMessages: metaMessages || cause?.metaMessages,
+ name: name || "RpcError"
+ });
+ Object.defineProperty(this, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.name = name || cause.name;
+ this.code = cause instanceof RpcRequestError ? cause.code : code ?? unknownErrorCode;
+ }
+ };
+ ProviderRpcError = class ProviderRpcError extends RpcError {
+ constructor(cause, options) {
+ super(cause, options);
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.data = options.data;
+ }
+ };
+ ParseRpcError = class ParseRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: ParseRpcError.code,
+ name: "ParseRpcError",
+ shortMessage: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."
+ });
+ }
+ };
+ Object.defineProperty(ParseRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32700
+ });
+ InvalidRequestRpcError = class InvalidRequestRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: InvalidRequestRpcError.code,
+ name: "InvalidRequestRpcError",
+ shortMessage: "JSON is not a valid request object."
+ });
+ }
+ };
+ Object.defineProperty(InvalidRequestRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32600
+ });
+ MethodNotFoundRpcError = class MethodNotFoundRpcError extends RpcError {
+ constructor(cause, { method } = {}) {
+ super(cause, {
+ code: MethodNotFoundRpcError.code,
+ name: "MethodNotFoundRpcError",
+ shortMessage: `The method${method ? ` "${method}"` : ""} does not exist / is not available.`
+ });
+ }
+ };
+ Object.defineProperty(MethodNotFoundRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32601
+ });
+ InvalidParamsRpcError = class InvalidParamsRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: InvalidParamsRpcError.code,
+ name: "InvalidParamsRpcError",
+ shortMessage: [
+ "Invalid parameters were provided to the RPC method.",
+ "Double check you have provided the correct parameters."
+ ].join(`
+`)
+ });
+ }
+ };
+ Object.defineProperty(InvalidParamsRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32602
+ });
+ InternalRpcError = class InternalRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: InternalRpcError.code,
+ name: "InternalRpcError",
+ shortMessage: "An internal error was received."
+ });
+ }
+ };
+ Object.defineProperty(InternalRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32603
+ });
+ InvalidInputRpcError = class InvalidInputRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: InvalidInputRpcError.code,
+ name: "InvalidInputRpcError",
+ shortMessage: [
+ "Missing or invalid parameters.",
+ "Double check you have provided the correct parameters."
+ ].join(`
+`)
+ });
+ }
+ };
+ Object.defineProperty(InvalidInputRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32000
+ });
+ ResourceNotFoundRpcError = class ResourceNotFoundRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: ResourceNotFoundRpcError.code,
+ name: "ResourceNotFoundRpcError",
+ shortMessage: "Requested resource not found."
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "ResourceNotFoundRpcError"
+ });
+ }
+ };
+ Object.defineProperty(ResourceNotFoundRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32001
+ });
+ ResourceUnavailableRpcError = class ResourceUnavailableRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: ResourceUnavailableRpcError.code,
+ name: "ResourceUnavailableRpcError",
+ shortMessage: "Requested resource not available."
+ });
+ }
+ };
+ Object.defineProperty(ResourceUnavailableRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32002
+ });
+ TransactionRejectedRpcError = class TransactionRejectedRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: TransactionRejectedRpcError.code,
+ name: "TransactionRejectedRpcError",
+ shortMessage: "Transaction creation failed."
+ });
+ }
+ };
+ Object.defineProperty(TransactionRejectedRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32003
+ });
+ MethodNotSupportedRpcError = class MethodNotSupportedRpcError extends RpcError {
+ constructor(cause, { method } = {}) {
+ super(cause, {
+ code: MethodNotSupportedRpcError.code,
+ name: "MethodNotSupportedRpcError",
+ shortMessage: `Method${method ? ` "${method}"` : ""} is not supported.`
+ });
+ }
+ };
+ Object.defineProperty(MethodNotSupportedRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32004
+ });
+ LimitExceededRpcError = class LimitExceededRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: LimitExceededRpcError.code,
+ name: "LimitExceededRpcError",
+ shortMessage: "Request exceeds defined limit."
+ });
+ }
+ };
+ Object.defineProperty(LimitExceededRpcError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32005
+ });
+ JsonRpcVersionUnsupportedError = class JsonRpcVersionUnsupportedError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ code: JsonRpcVersionUnsupportedError.code,
+ name: "JsonRpcVersionUnsupportedError",
+ shortMessage: "Version of JSON-RPC protocol is not supported."
+ });
+ }
+ };
+ Object.defineProperty(JsonRpcVersionUnsupportedError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32006
+ });
+ UserRejectedRequestError = class UserRejectedRequestError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: UserRejectedRequestError.code,
+ name: "UserRejectedRequestError",
+ shortMessage: "User rejected the request."
+ });
+ }
+ };
+ Object.defineProperty(UserRejectedRequestError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4001
+ });
+ UnauthorizedProviderError = class UnauthorizedProviderError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: UnauthorizedProviderError.code,
+ name: "UnauthorizedProviderError",
+ shortMessage: "The requested method and/or account has not been authorized by the user."
+ });
+ }
+ };
+ Object.defineProperty(UnauthorizedProviderError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4100
+ });
+ UnsupportedProviderMethodError = class UnsupportedProviderMethodError extends ProviderRpcError {
+ constructor(cause, { method } = {}) {
+ super(cause, {
+ code: UnsupportedProviderMethodError.code,
+ name: "UnsupportedProviderMethodError",
+ shortMessage: `The Provider does not support the requested method${method ? ` " ${method}"` : ""}.`
+ });
+ }
+ };
+ Object.defineProperty(UnsupportedProviderMethodError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4200
+ });
+ ProviderDisconnectedError = class ProviderDisconnectedError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: ProviderDisconnectedError.code,
+ name: "ProviderDisconnectedError",
+ shortMessage: "The Provider is disconnected from all chains."
+ });
+ }
+ };
+ Object.defineProperty(ProviderDisconnectedError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4900
+ });
+ ChainDisconnectedError = class ChainDisconnectedError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: ChainDisconnectedError.code,
+ name: "ChainDisconnectedError",
+ shortMessage: "The Provider is not connected to the requested chain."
+ });
+ }
+ };
+ Object.defineProperty(ChainDisconnectedError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4901
+ });
+ SwitchChainError = class SwitchChainError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: SwitchChainError.code,
+ name: "SwitchChainError",
+ shortMessage: "An error occurred when attempting to switch chain."
+ });
+ }
+ };
+ Object.defineProperty(SwitchChainError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4902
+ });
+ UnsupportedNonOptionalCapabilityError = class UnsupportedNonOptionalCapabilityError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: UnsupportedNonOptionalCapabilityError.code,
+ name: "UnsupportedNonOptionalCapabilityError",
+ shortMessage: "This Wallet does not support a capability that was not marked as optional."
+ });
+ }
+ };
+ Object.defineProperty(UnsupportedNonOptionalCapabilityError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5700
+ });
+ UnsupportedChainIdError = class UnsupportedChainIdError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: UnsupportedChainIdError.code,
+ name: "UnsupportedChainIdError",
+ shortMessage: "This Wallet does not support the requested chain ID."
+ });
+ }
+ };
+ Object.defineProperty(UnsupportedChainIdError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5710
+ });
+ DuplicateIdError = class DuplicateIdError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: DuplicateIdError.code,
+ name: "DuplicateIdError",
+ shortMessage: "There is already a bundle submitted with this ID."
+ });
+ }
+ };
+ Object.defineProperty(DuplicateIdError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5720
+ });
+ UnknownBundleIdError = class UnknownBundleIdError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: UnknownBundleIdError.code,
+ name: "UnknownBundleIdError",
+ shortMessage: "This bundle id is unknown / has not been submitted"
+ });
+ }
+ };
+ Object.defineProperty(UnknownBundleIdError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5730
+ });
+ BundleTooLargeError = class BundleTooLargeError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: BundleTooLargeError.code,
+ name: "BundleTooLargeError",
+ shortMessage: "The call bundle is too large for the Wallet to process."
+ });
+ }
+ };
+ Object.defineProperty(BundleTooLargeError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5740
+ });
+ AtomicReadyWalletRejectedUpgradeError = class AtomicReadyWalletRejectedUpgradeError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: AtomicReadyWalletRejectedUpgradeError.code,
+ name: "AtomicReadyWalletRejectedUpgradeError",
+ shortMessage: "The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."
+ });
+ }
+ };
+ Object.defineProperty(AtomicReadyWalletRejectedUpgradeError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5750
+ });
+ AtomicityNotSupportedError = class AtomicityNotSupportedError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: AtomicityNotSupportedError.code,
+ name: "AtomicityNotSupportedError",
+ shortMessage: "The wallet does not support atomic execution but the request requires it."
+ });
+ }
+ };
+ Object.defineProperty(AtomicityNotSupportedError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5760
+ });
+ WalletConnectSessionSettlementError = class WalletConnectSessionSettlementError extends ProviderRpcError {
+ constructor(cause) {
+ super(cause, {
+ code: WalletConnectSessionSettlementError.code,
+ name: "WalletConnectSessionSettlementError",
+ shortMessage: "WalletConnect session settlement failed."
+ });
+ }
+ };
+ Object.defineProperty(WalletConnectSessionSettlementError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 7000
+ });
+ UnknownRpcError = class UnknownRpcError extends RpcError {
+ constructor(cause) {
+ super(cause, {
+ name: "UnknownRpcError",
+ shortMessage: "An unknown RPC error occurred."
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/abstract/utils.js
+function isBytes2(a) {
+ return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
+}
+function abytes2(item) {
+ if (!isBytes2(item))
+ throw new Error("Uint8Array expected");
+}
+function abool(title, value) {
+ if (typeof value !== "boolean")
+ throw new Error(title + " boolean expected, got " + value);
+}
+function numberToHexUnpadded(num) {
+ const hex = num.toString(16);
+ return hex.length & 1 ? "0" + hex : hex;
+}
+function hexToNumber2(hex) {
+ if (typeof hex !== "string")
+ throw new Error("hex string expected, got " + typeof hex);
+ return hex === "" ? _0n2 : BigInt("0x" + hex);
+}
+function bytesToHex2(bytes) {
+ abytes2(bytes);
+ if (hasHexBuiltin)
+ return bytes.toHex();
+ let hex = "";
+ for (let i = 0;i < bytes.length; i++) {
+ hex += hexes2[bytes[i]];
+ }
+ return hex;
+}
+function asciiToBase16(ch) {
+ if (ch >= asciis._0 && ch <= asciis._9)
+ return ch - asciis._0;
+ if (ch >= asciis.A && ch <= asciis.F)
+ return ch - (asciis.A - 10);
+ if (ch >= asciis.a && ch <= asciis.f)
+ return ch - (asciis.a - 10);
+ return;
+}
+function hexToBytes2(hex) {
+ if (typeof hex !== "string")
+ throw new Error("hex string expected, got " + typeof hex);
+ if (hasHexBuiltin)
+ return Uint8Array.fromHex(hex);
+ const hl = hex.length;
+ const al = hl / 2;
+ if (hl % 2)
+ throw new Error("hex string expected, got unpadded hex of length " + hl);
+ const array = new Uint8Array(al);
+ for (let ai = 0, hi = 0;ai < al; ai++, hi += 2) {
+ const n1 = asciiToBase16(hex.charCodeAt(hi));
+ const n2 = asciiToBase16(hex.charCodeAt(hi + 1));
+ if (n1 === undefined || n2 === undefined) {
+ const char = `${hex[hi]}${hex[hi + 1]}`;
+ throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi);
+ }
+ array[ai] = n1 << 4 | n2;
+ }
+ return array;
+}
+function bytesToNumberBE(bytes) {
+ return hexToNumber2(bytesToHex2(bytes));
+}
+function bytesToNumberLE(bytes) {
+ abytes2(bytes);
+ return hexToNumber2(bytesToHex2(Uint8Array.from(bytes).reverse()));
+}
+function numberToBytesBE(n, len) {
+ return hexToBytes2(n.toString(16).padStart(len * 2, "0"));
+}
+function numberToBytesLE(n, len) {
+ return numberToBytesBE(n, len).reverse();
+}
+function ensureBytes(title, hex, expectedLength) {
+ let res;
+ if (typeof hex === "string") {
+ try {
+ res = hexToBytes2(hex);
+ } catch (e) {
+ throw new Error(title + " must be hex string or Uint8Array, cause: " + e);
+ }
+ } else if (isBytes2(hex)) {
+ res = Uint8Array.from(hex);
+ } else {
+ throw new Error(title + " must be hex string or Uint8Array");
+ }
+ const len = res.length;
+ if (typeof expectedLength === "number" && len !== expectedLength)
+ throw new Error(title + " of length " + expectedLength + " expected, got " + len);
+ return res;
+}
+function concatBytes3(...arrays) {
+ let sum = 0;
+ for (let i = 0;i < arrays.length; i++) {
+ const a = arrays[i];
+ abytes2(a);
+ sum += a.length;
+ }
+ const res = new Uint8Array(sum);
+ for (let i = 0, pad2 = 0;i < arrays.length; i++) {
+ const a = arrays[i];
+ res.set(a, pad2);
+ pad2 += a.length;
+ }
+ return res;
+}
+function utf8ToBytes2(str) {
+ if (typeof str !== "string")
+ throw new Error("string expected");
+ return new Uint8Array(new TextEncoder().encode(str));
+}
+function inRange(n, min, max) {
+ return isPosBig(n) && isPosBig(min) && isPosBig(max) && min <= n && n < max;
+}
+function aInRange(title, n, min, max) {
+ if (!inRange(n, min, max))
+ throw new Error("expected valid " + title + ": " + min + " <= n < " + max + ", got " + n);
+}
+function bitLen(n) {
+ let len;
+ for (len = 0;n > _0n2; n >>= _1n2, len += 1)
+ ;
+ return len;
+}
+function createHmacDrbg(hashLen, qByteLen, hmacFn) {
+ if (typeof hashLen !== "number" || hashLen < 2)
+ throw new Error("hashLen must be a number");
+ if (typeof qByteLen !== "number" || qByteLen < 2)
+ throw new Error("qByteLen must be a number");
+ if (typeof hmacFn !== "function")
+ throw new Error("hmacFn must be a function");
+ let v = u8n(hashLen);
+ let k = u8n(hashLen);
+ let i = 0;
+ const reset = () => {
+ v.fill(1);
+ k.fill(0);
+ i = 0;
+ };
+ const h = (...b) => hmacFn(k, v, ...b);
+ const reseed = (seed = u8n(0)) => {
+ k = h(u8fr([0]), seed);
+ v = h();
+ if (seed.length === 0)
+ return;
+ k = h(u8fr([1]), seed);
+ v = h();
+ };
+ const gen2 = () => {
+ if (i++ >= 1000)
+ throw new Error("drbg: tried 1000 values");
+ let len = 0;
+ const out = [];
+ while (len < qByteLen) {
+ v = h();
+ const sl = v.slice();
+ out.push(sl);
+ len += v.length;
+ }
+ return concatBytes3(...out);
+ };
+ const genUntil = (seed, pred) => {
+ reset();
+ reseed(seed);
+ let res = undefined;
+ while (!(res = pred(gen2())))
+ reseed();
+ reset();
+ return res;
+ };
+ return genUntil;
+}
+function validateObject(object, validators, optValidators = {}) {
+ const checkField = (fieldName, type, isOptional) => {
+ const checkVal = validatorFns[type];
+ if (typeof checkVal !== "function")
+ throw new Error("invalid validator function");
+ const val = object[fieldName];
+ if (isOptional && val === undefined)
+ return;
+ if (!checkVal(val, object)) {
+ throw new Error("param " + String(fieldName) + " is invalid. Expected " + type + ", got " + val);
+ }
+ };
+ for (const [fieldName, type] of Object.entries(validators))
+ checkField(fieldName, type, false);
+ for (const [fieldName, type] of Object.entries(optValidators))
+ checkField(fieldName, type, true);
+ return object;
+}
+function memoized(fn) {
+ const map = new WeakMap;
+ return (arg, ...args) => {
+ const val = map.get(arg);
+ if (val !== undefined)
+ return val;
+ const computed = fn(arg, ...args);
+ map.set(arg, computed);
+ return computed;
+ };
+}
+var _0n2, _1n2, hasHexBuiltin, hexes2, asciis, isPosBig = (n) => typeof n === "bigint" && _0n2 <= n, bitMask = (n) => (_1n2 << BigInt(n)) - _1n2, u8n = (len) => new Uint8Array(len), u8fr = (arr) => Uint8Array.from(arr), validatorFns;
+var init_utils3 = __esm(() => {
+ /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+ _0n2 = /* @__PURE__ */ BigInt(0);
+ _1n2 = /* @__PURE__ */ BigInt(1);
+ hasHexBuiltin = typeof Uint8Array.from([]).toHex === "function" && typeof Uint8Array.fromHex === "function";
+ hexes2 = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, "0"));
+ asciis = { _0: 48, _9: 57, A: 65, F: 70, a: 97, f: 102 };
+ validatorFns = {
+ bigint: (val) => typeof val === "bigint",
+ function: (val) => typeof val === "function",
+ boolean: (val) => typeof val === "boolean",
+ string: (val) => typeof val === "string",
+ stringOrUint8Array: (val) => typeof val === "string" || isBytes2(val),
+ isSafeInteger: (val) => Number.isSafeInteger(val),
+ array: (val) => Array.isArray(val),
+ field: (val, object) => object.Fp.isValid(val),
+ hash: (val) => typeof val === "function" && Number.isSafeInteger(val.outputLen)
+ };
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/version.js
+var version3 = "0.1.1";
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/errors.js
+function getVersion() {
+ return version3;
+}
+var init_errors2 = () => {};
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Errors.js
+function walk2(err, fn) {
+ if (fn?.(err))
+ return err;
+ if (err && typeof err === "object" && "cause" in err && err.cause)
+ return walk2(err.cause, fn);
+ return fn ? null : err;
+}
+var BaseError3;
+var init_Errors = __esm(() => {
+ init_errors2();
+ BaseError3 = class BaseError3 extends Error {
+ static setStaticOptions(options) {
+ BaseError3.prototype.docsOrigin = options.docsOrigin;
+ BaseError3.prototype.showVersion = options.showVersion;
+ BaseError3.prototype.version = options.version;
+ }
+ constructor(shortMessage, options = {}) {
+ const details = (() => {
+ if (options.cause instanceof BaseError3) {
+ if (options.cause.details)
+ return options.cause.details;
+ if (options.cause.shortMessage)
+ return options.cause.shortMessage;
+ }
+ if (options.cause && "details" in options.cause && typeof options.cause.details === "string")
+ return options.cause.details;
+ if (options.cause?.message)
+ return options.cause.message;
+ return options.details;
+ })();
+ const docsPath5 = (() => {
+ if (options.cause instanceof BaseError3)
+ return options.cause.docsPath || options.docsPath;
+ return options.docsPath;
+ })();
+ const docsBaseUrl = options.docsOrigin ?? BaseError3.prototype.docsOrigin;
+ const docs = `${docsBaseUrl}${docsPath5 ?? ""}`;
+ const showVersion = Boolean(options.version ?? BaseError3.prototype.showVersion);
+ const version4 = options.version ?? BaseError3.prototype.version;
+ const message = [
+ shortMessage || "An error occurred.",
+ ...options.metaMessages ? ["", ...options.metaMessages] : [],
+ ...details || docsPath5 || showVersion ? [
+ "",
+ details ? `Details: ${details}` : undefined,
+ docsPath5 ? `See: ${docs}` : undefined,
+ showVersion ? `Version: ${version4}` : undefined
+ ] : []
+ ].filter((x) => typeof x === "string").join(`
+`);
+ super(message, options.cause ? { cause: options.cause } : undefined);
+ Object.defineProperty(this, "details", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "docs", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "docsOrigin", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "docsPath", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "shortMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "showVersion", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "version", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "cause", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "BaseError"
+ });
+ this.cause = options.cause;
+ this.details = details;
+ this.docs = docs;
+ this.docsOrigin = docsBaseUrl;
+ this.docsPath = docsPath5;
+ this.shortMessage = shortMessage;
+ this.showVersion = showVersion;
+ this.version = version4;
+ }
+ walk(fn) {
+ return walk2(this, fn);
+ }
+ };
+ Object.defineProperty(BaseError3, "defaultStaticOptions", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: {
+ docsOrigin: "https://oxlib.sh",
+ showVersion: false,
+ version: `ox@${getVersion()}`
+ }
+ });
+ (() => {
+ BaseError3.setStaticOptions(BaseError3.defaultStaticOptions);
+ })();
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/bytes.js
+function assertSize2(bytes, size_) {
+ if (size3(bytes) > size_)
+ throw new SizeOverflowError2({
+ givenSize: size3(bytes),
+ maxSize: size_
+ });
+}
+function assertStartOffset2(value, start) {
+ if (typeof start === "number" && start > 0 && start > size3(value) - 1)
+ throw new SliceOffsetOutOfBoundsError2({
+ offset: start,
+ position: "start",
+ size: size3(value)
+ });
+}
+function assertEndOffset2(value, start, end) {
+ if (typeof start === "number" && typeof end === "number" && size3(value) !== end - start) {
+ throw new SliceOffsetOutOfBoundsError2({
+ offset: end,
+ position: "end",
+ size: size3(value)
+ });
+ }
+}
+function charCodeToBase162(char) {
+ if (char >= charCodeMap2.zero && char <= charCodeMap2.nine)
+ return char - charCodeMap2.zero;
+ if (char >= charCodeMap2.A && char <= charCodeMap2.F)
+ return char - (charCodeMap2.A - 10);
+ if (char >= charCodeMap2.a && char <= charCodeMap2.f)
+ return char - (charCodeMap2.a - 10);
+ return;
+}
+function pad2(bytes, options = {}) {
+ const { dir, size: size4 = 32 } = options;
+ if (size4 === 0)
+ return bytes;
+ if (bytes.length > size4)
+ throw new SizeExceedsPaddingSizeError2({
+ size: bytes.length,
+ targetSize: size4,
+ type: "Bytes"
+ });
+ const paddedBytes = new Uint8Array(size4);
+ for (let i = 0;i < size4; i++) {
+ const padEnd = dir === "right";
+ paddedBytes[padEnd ? i : size4 - i - 1] = bytes[padEnd ? i : bytes.length - i - 1];
+ }
+ return paddedBytes;
+}
+function trim2(value, options = {}) {
+ const { dir = "left" } = options;
+ let data = value;
+ let sliceLength = 0;
+ for (let i = 0;i < data.length - 1; i++) {
+ if (data[dir === "left" ? i : data.length - i - 1].toString() === "0")
+ sliceLength++;
+ else
+ break;
+ }
+ data = dir === "left" ? data.slice(sliceLength) : data.slice(0, data.length - sliceLength);
+ return data;
+}
+var charCodeMap2;
+var init_bytes = __esm(() => {
+ init_Bytes();
+ charCodeMap2 = {
+ zero: 48,
+ nine: 57,
+ A: 65,
+ F: 70,
+ a: 97,
+ f: 102
+ };
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/hex.js
+function assertSize3(hex, size_) {
+ if (size4(hex) > size_)
+ throw new SizeOverflowError3({
+ givenSize: size4(hex),
+ maxSize: size_
+ });
+}
+function assertStartOffset3(value, start) {
+ if (typeof start === "number" && start > 0 && start > size4(value) - 1)
+ throw new SliceOffsetOutOfBoundsError3({
+ offset: start,
+ position: "start",
+ size: size4(value)
+ });
+}
+function assertEndOffset3(value, start, end) {
+ if (typeof start === "number" && typeof end === "number" && size4(value) !== end - start) {
+ throw new SliceOffsetOutOfBoundsError3({
+ offset: end,
+ position: "end",
+ size: size4(value)
+ });
+ }
+}
+function pad3(hex_, options = {}) {
+ const { dir, size: size5 = 32 } = options;
+ if (size5 === 0)
+ return hex_;
+ const hex = hex_.replace("0x", "");
+ if (hex.length > size5 * 2)
+ throw new SizeExceedsPaddingSizeError3({
+ size: Math.ceil(hex.length / 2),
+ targetSize: size5,
+ type: "Hex"
+ });
+ return `0x${hex[dir === "right" ? "padEnd" : "padStart"](size5 * 2, "0")}`;
+}
+function trim3(value, options = {}) {
+ const { dir = "left" } = options;
+ let data = value.replace("0x", "");
+ let sliceLength = 0;
+ for (let i = 0;i < data.length - 1; i++) {
+ if (data[dir === "left" ? i : data.length - i - 1].toString() === "0")
+ sliceLength++;
+ else
+ break;
+ }
+ data = dir === "left" ? data.slice(sliceLength) : data.slice(0, data.length - sliceLength);
+ if (data === "0")
+ return "0x";
+ if (dir === "right" && data.length % 2 === 1)
+ return `0x${data}0`;
+ return `0x${data}`;
+}
+var init_hex = __esm(() => {
+ init_Hex();
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Json.js
+function stringify2(value, replacer, space) {
+ return JSON.stringify(value, (key, value2) => {
+ if (typeof replacer === "function")
+ return replacer(key, value2);
+ if (typeof value2 === "bigint")
+ return value2.toString() + bigIntSuffix;
+ return value2;
+ }, space);
+}
+var bigIntSuffix = "#__bigint";
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Bytes.js
+function assert(value) {
+ if (value instanceof Uint8Array)
+ return;
+ if (!value)
+ throw new InvalidBytesTypeError(value);
+ if (typeof value !== "object")
+ throw new InvalidBytesTypeError(value);
+ if (!("BYTES_PER_ELEMENT" in value))
+ throw new InvalidBytesTypeError(value);
+ if (value.BYTES_PER_ELEMENT !== 1 || value.constructor.name !== "Uint8Array")
+ throw new InvalidBytesTypeError(value);
+}
+function from2(value) {
+ if (value instanceof Uint8Array)
+ return value;
+ if (typeof value === "string")
+ return fromHex(value);
+ return fromArray(value);
+}
+function fromArray(value) {
+ return value instanceof Uint8Array ? value : new Uint8Array(value);
+}
+function fromHex(value, options = {}) {
+ const { size: size5 } = options;
+ let hex = value;
+ if (size5) {
+ assertSize3(value, size5);
+ hex = padRight(value, size5);
+ }
+ let hexString = hex.slice(2);
+ if (hexString.length % 2)
+ hexString = `0${hexString}`;
+ const length = hexString.length / 2;
+ const bytes = new Uint8Array(length);
+ for (let index2 = 0, j = 0;index2 < length; index2++) {
+ const nibbleLeft = charCodeToBase162(hexString.charCodeAt(j++));
+ const nibbleRight = charCodeToBase162(hexString.charCodeAt(j++));
+ if (nibbleLeft === undefined || nibbleRight === undefined) {
+ throw new BaseError3(`Invalid byte sequence ("${hexString[j - 2]}${hexString[j - 1]}" in "${hexString}").`);
+ }
+ bytes[index2] = nibbleLeft << 4 | nibbleRight;
+ }
+ return bytes;
+}
+function fromString(value, options = {}) {
+ const { size: size5 } = options;
+ const bytes = encoder3.encode(value);
+ if (typeof size5 === "number") {
+ assertSize2(bytes, size5);
+ return padRight2(bytes, size5);
+ }
+ return bytes;
+}
+function padRight2(value, size5) {
+ return pad2(value, { dir: "right", size: size5 });
+}
+function size3(value) {
+ return value.length;
+}
+function slice2(value, start, end, options = {}) {
+ const { strict } = options;
+ assertStartOffset2(value, start);
+ const value_ = value.slice(start, end);
+ if (strict)
+ assertEndOffset2(value_, start, end);
+ return value_;
+}
+function toBigInt2(bytes, options = {}) {
+ const { size: size5 } = options;
+ if (typeof size5 !== "undefined")
+ assertSize2(bytes, size5);
+ const hex = fromBytes(bytes, options);
+ return toBigInt(hex, options);
+}
+function toBoolean(bytes, options = {}) {
+ const { size: size5 } = options;
+ let bytes_ = bytes;
+ if (typeof size5 !== "undefined") {
+ assertSize2(bytes_, size5);
+ bytes_ = trimLeft(bytes_);
+ }
+ if (bytes_.length > 1 || bytes_[0] > 1)
+ throw new InvalidBytesBooleanError2(bytes_);
+ return Boolean(bytes_[0]);
+}
+function toNumber2(bytes, options = {}) {
+ const { size: size5 } = options;
+ if (typeof size5 !== "undefined")
+ assertSize2(bytes, size5);
+ const hex = fromBytes(bytes, options);
+ return toNumber(hex, options);
+}
+function toString(bytes, options = {}) {
+ const { size: size5 } = options;
+ let bytes_ = bytes;
+ if (typeof size5 !== "undefined") {
+ assertSize2(bytes_, size5);
+ bytes_ = trimRight(bytes_);
+ }
+ return decoder.decode(bytes_);
+}
+function trimLeft(value) {
+ return trim2(value, { dir: "left" });
+}
+function trimRight(value) {
+ return trim2(value, { dir: "right" });
+}
+function validate(value) {
+ try {
+ assert(value);
+ return true;
+ } catch {
+ return false;
+ }
+}
+var decoder, encoder3, InvalidBytesBooleanError2, InvalidBytesTypeError, SizeOverflowError2, SliceOffsetOutOfBoundsError2, SizeExceedsPaddingSizeError2;
+var init_Bytes = __esm(() => {
+ init_Errors();
+ init_Hex();
+ init_bytes();
+ init_hex();
+ decoder = /* @__PURE__ */ new TextDecoder;
+ encoder3 = /* @__PURE__ */ new TextEncoder;
+ InvalidBytesBooleanError2 = class InvalidBytesBooleanError2 extends BaseError3 {
+ constructor(bytes) {
+ super(`Bytes value \`${bytes}\` is not a valid boolean.`, {
+ metaMessages: [
+ "The bytes array must contain a single byte of either a `0` or `1` value."
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Bytes.InvalidBytesBooleanError"
+ });
+ }
+ };
+ InvalidBytesTypeError = class InvalidBytesTypeError extends BaseError3 {
+ constructor(value) {
+ super(`Value \`${typeof value === "object" ? stringify2(value) : value}\` of type \`${typeof value}\` is an invalid Bytes value.`, {
+ metaMessages: ["Bytes values must be of type `Bytes`."]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Bytes.InvalidBytesTypeError"
+ });
+ }
+ };
+ SizeOverflowError2 = class SizeOverflowError2 extends BaseError3 {
+ constructor({ givenSize, maxSize }) {
+ super(`Size cannot exceed \`${maxSize}\` bytes. Given size: \`${givenSize}\` bytes.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Bytes.SizeOverflowError"
+ });
+ }
+ };
+ SliceOffsetOutOfBoundsError2 = class SliceOffsetOutOfBoundsError2 extends BaseError3 {
+ constructor({ offset, position, size: size5 }) {
+ super(`Slice ${position === "start" ? "starting" : "ending"} at offset \`${offset}\` is out-of-bounds (size: \`${size5}\`).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Bytes.SliceOffsetOutOfBoundsError"
+ });
+ }
+ };
+ SizeExceedsPaddingSizeError2 = class SizeExceedsPaddingSizeError2 extends BaseError3 {
+ constructor({ size: size5, targetSize, type }) {
+ super(`${type.charAt(0).toUpperCase()}${type.slice(1).toLowerCase()} size (\`${size5}\`) exceeds padding size (\`${targetSize}\`).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Bytes.SizeExceedsPaddingSizeError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Hex.js
+function assert2(value, options = {}) {
+ const { strict = false } = options;
+ if (!value)
+ throw new InvalidHexTypeError(value);
+ if (typeof value !== "string")
+ throw new InvalidHexTypeError(value);
+ if (strict) {
+ if (!/^0x[0-9a-fA-F]*$/.test(value))
+ throw new InvalidHexValueError2(value);
+ }
+ if (!value.startsWith("0x"))
+ throw new InvalidHexValueError2(value);
+}
+function concat2(...values) {
+ return `0x${values.reduce((acc, x) => acc + x.replace("0x", ""), "")}`;
+}
+function from3(value) {
+ if (value instanceof Uint8Array)
+ return fromBytes(value);
+ if (Array.isArray(value))
+ return fromBytes(new Uint8Array(value));
+ return value;
+}
+function fromBoolean(value, options = {}) {
+ const hex = `0x${Number(value)}`;
+ if (typeof options.size === "number") {
+ assertSize3(hex, options.size);
+ return padLeft(hex, options.size);
+ }
+ return hex;
+}
+function fromBytes(value, options = {}) {
+ let string = "";
+ for (let i = 0;i < value.length; i++)
+ string += hexes3[value[i]];
+ const hex = `0x${string}`;
+ if (typeof options.size === "number") {
+ assertSize3(hex, options.size);
+ return padRight(hex, options.size);
+ }
+ return hex;
+}
+function fromNumber(value, options = {}) {
+ const { signed, size: size5 } = options;
+ const value_ = BigInt(value);
+ let maxValue;
+ if (size5) {
+ if (signed)
+ maxValue = (1n << BigInt(size5) * 8n - 1n) - 1n;
+ else
+ maxValue = 2n ** (BigInt(size5) * 8n) - 1n;
+ } else if (typeof value === "number") {
+ maxValue = BigInt(Number.MAX_SAFE_INTEGER);
+ }
+ const minValue = typeof maxValue === "bigint" && signed ? -maxValue - 1n : 0;
+ if (maxValue && value_ > maxValue || value_ < minValue) {
+ const suffix = typeof value === "bigint" ? "n" : "";
+ throw new IntegerOutOfRangeError2({
+ max: maxValue ? `${maxValue}${suffix}` : undefined,
+ min: `${minValue}${suffix}`,
+ signed,
+ size: size5,
+ value: `${value}${suffix}`
+ });
+ }
+ const stringValue = (signed && value_ < 0 ? BigInt.asUintN(size5 * 8, BigInt(value_)) : value_).toString(16);
+ const hex = `0x${stringValue}`;
+ if (size5)
+ return padLeft(hex, size5);
+ return hex;
+}
+function fromString2(value, options = {}) {
+ return fromBytes(encoder4.encode(value), options);
+}
+function padLeft(value, size5) {
+ return pad3(value, { dir: "left", size: size5 });
+}
+function padRight(value, size5) {
+ return pad3(value, { dir: "right", size: size5 });
+}
+function slice3(value, start, end, options = {}) {
+ const { strict } = options;
+ assertStartOffset3(value, start);
+ const value_ = `0x${value.replace("0x", "").slice((start ?? 0) * 2, (end ?? value.length) * 2)}`;
+ if (strict)
+ assertEndOffset3(value_, start, end);
+ return value_;
+}
+function size4(value) {
+ return Math.ceil((value.length - 2) / 2);
+}
+function trimLeft2(value) {
+ return trim3(value, { dir: "left" });
+}
+function toBigInt(hex, options = {}) {
+ const { signed } = options;
+ if (options.size)
+ assertSize3(hex, options.size);
+ const value = BigInt(hex);
+ if (!signed)
+ return value;
+ const size5 = (hex.length - 2) / 2;
+ const max_unsigned = (1n << BigInt(size5) * 8n) - 1n;
+ const max_signed = max_unsigned >> 1n;
+ if (value <= max_signed)
+ return value;
+ return value - max_unsigned - 1n;
+}
+function toNumber(hex, options = {}) {
+ const { signed, size: size5 } = options;
+ if (!signed && !size5)
+ return Number(hex);
+ return Number(toBigInt(hex, options));
+}
+function validate2(value, options = {}) {
+ const { strict = false } = options;
+ try {
+ assert2(value, { strict });
+ return true;
+ } catch {
+ return false;
+ }
+}
+var encoder4, hexes3, IntegerOutOfRangeError2, InvalidHexTypeError, InvalidHexValueError2, SizeOverflowError3, SliceOffsetOutOfBoundsError3, SizeExceedsPaddingSizeError3;
+var init_Hex = __esm(() => {
+ init_Errors();
+ init_hex();
+ encoder4 = /* @__PURE__ */ new TextEncoder;
+ hexes3 = /* @__PURE__ */ Array.from({ length: 256 }, (_v, i) => i.toString(16).padStart(2, "0"));
+ IntegerOutOfRangeError2 = class IntegerOutOfRangeError2 extends BaseError3 {
+ constructor({ max, min, signed, size: size5, value }) {
+ super(`Number \`${value}\` is not in safe${size5 ? ` ${size5 * 8}-bit` : ""}${signed ? " signed" : " unsigned"} integer range ${max ? `(\`${min}\` to \`${max}\`)` : `(above \`${min}\`)`}`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Hex.IntegerOutOfRangeError"
+ });
+ }
+ };
+ InvalidHexTypeError = class InvalidHexTypeError extends BaseError3 {
+ constructor(value) {
+ super(`Value \`${typeof value === "object" ? stringify2(value) : value}\` of type \`${typeof value}\` is an invalid hex type.`, {
+ metaMessages: ['Hex types must be represented as `"0x${string}"`.']
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Hex.InvalidHexTypeError"
+ });
+ }
+ };
+ InvalidHexValueError2 = class InvalidHexValueError2 extends BaseError3 {
+ constructor(value) {
+ super(`Value \`${value}\` is an invalid hex value.`, {
+ metaMessages: [
+ 'Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).'
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Hex.InvalidHexValueError"
+ });
+ }
+ };
+ SizeOverflowError3 = class SizeOverflowError3 extends BaseError3 {
+ constructor({ givenSize, maxSize }) {
+ super(`Size cannot exceed \`${maxSize}\` bytes. Given size: \`${givenSize}\` bytes.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Hex.SizeOverflowError"
+ });
+ }
+ };
+ SliceOffsetOutOfBoundsError3 = class SliceOffsetOutOfBoundsError3 extends BaseError3 {
+ constructor({ offset, position, size: size5 }) {
+ super(`Slice ${position === "start" ? "starting" : "ending"} at offset \`${offset}\` is out-of-bounds (size: \`${size5}\`).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Hex.SliceOffsetOutOfBoundsError"
+ });
+ }
+ };
+ SizeExceedsPaddingSizeError3 = class SizeExceedsPaddingSizeError3 extends BaseError3 {
+ constructor({ size: size5, targetSize, type }) {
+ super(`${type.charAt(0).toUpperCase()}${type.slice(1).toLowerCase()} size (\`${size5}\`) exceeds padding size (\`${targetSize}\`).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Hex.SizeExceedsPaddingSizeError"
+ });
+ }
+ };
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Withdrawal.js
+function toRpc(withdrawal) {
+ return {
+ address: withdrawal.address,
+ amount: fromNumber(withdrawal.amount),
+ index: fromNumber(withdrawal.index),
+ validatorIndex: fromNumber(withdrawal.validatorIndex)
+ };
+}
+var init_Withdrawal = __esm(() => {
+ init_Hex();
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/BlockOverrides.js
+function toRpc2(blockOverrides) {
+ return {
+ ...typeof blockOverrides.baseFeePerGas === "bigint" && {
+ baseFeePerGas: fromNumber(blockOverrides.baseFeePerGas)
+ },
+ ...typeof blockOverrides.blobBaseFee === "bigint" && {
+ blobBaseFee: fromNumber(blockOverrides.blobBaseFee)
+ },
+ ...typeof blockOverrides.feeRecipient === "string" && {
+ feeRecipient: blockOverrides.feeRecipient
+ },
+ ...typeof blockOverrides.gasLimit === "bigint" && {
+ gasLimit: fromNumber(blockOverrides.gasLimit)
+ },
+ ...typeof blockOverrides.number === "bigint" && {
+ number: fromNumber(blockOverrides.number)
+ },
+ ...typeof blockOverrides.prevRandao === "bigint" && {
+ prevRandao: fromNumber(blockOverrides.prevRandao)
+ },
+ ...typeof blockOverrides.time === "bigint" && {
+ time: fromNumber(blockOverrides.time)
+ },
+ ...blockOverrides.withdrawals && {
+ withdrawals: blockOverrides.withdrawals.map(toRpc)
+ }
+ };
+}
+var init_BlockOverrides = __esm(() => {
+ init_Hex();
+ init_Withdrawal();
+});
+
+// ../viem/src/_esm/constants/contract.js
+var aggregate3Signature = "0x82ad56cb";
+
+// ../viem/src/_esm/constants/contracts.js
+var deploylessCallViaBytecodeBytecode = "0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe", deploylessCallViaFactoryBytecode = "0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe", erc6492SignatureValidatorByteCode = "0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572", multicall3Bytecode = "0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033";
+
+// ../viem/src/_esm/utils/abi/encodeDeployData.js
+function encodeDeployData(parameters) {
+ const { abi, args, bytecode } = parameters;
+ if (!args || args.length === 0)
+ return bytecode;
+ const description = abi.find((x) => ("type" in x) && x.type === "constructor");
+ if (!description)
+ throw new AbiConstructorNotFoundError({ docsPath: docsPath5 });
+ if (!("inputs" in description))
+ throw new AbiConstructorParamsNotFoundError({ docsPath: docsPath5 });
+ if (!description.inputs || description.inputs.length === 0)
+ throw new AbiConstructorParamsNotFoundError({ docsPath: docsPath5 });
+ const data = encodeAbiParameters(description.inputs, args);
+ return concatHex([bytecode, data]);
+}
+var docsPath5 = "/docs/contract/encodeDeployData";
+var init_encodeDeployData = __esm(() => {
+ init_abi();
+ init_encodeAbiParameters();
+});
+
+// ../viem/src/_esm/utils/address/isAddressEqual.js
+function isAddressEqual(a, b) {
+ if (!isAddress(a, { strict: false }))
+ throw new InvalidAddressError({ address: a });
+ if (!isAddress(b, { strict: false }))
+ throw new InvalidAddressError({ address: b });
+ return a.toLowerCase() === b.toLowerCase();
+}
+var init_isAddressEqual = __esm(() => {
+ init_address();
+ init_isAddress();
+});
+
+// ../viem/src/_esm/utils/block/formatBlockParameter.js
+function formatBlockParameter(parameters) {
+ const { blockHash, blockNumber, blockTag, requireCanonical } = parameters;
+ if (requireCanonical !== undefined && !blockHash)
+ throw new BaseError2("`requireCanonical` can only be provided when `blockHash` is set.");
+ if (blockHash)
+ return requireCanonical ? { blockHash, requireCanonical } : { blockHash };
+ if (typeof blockNumber === "bigint")
+ return numberToHex(blockNumber);
+ return blockTag ?? "latest";
+}
+var init_formatBlockParameter = __esm(() => {
+ init_base();
+ init_toHex();
+});
+
+// ../viem/src/_esm/errors/node.js
+var ExecutionRevertedError, FeeCapTooHighError, FeeCapTooLowError, NonceTooHighError, NonceTooLowError, NonceMaxValueError, InsufficientFundsError, IntrinsicGasTooHighError, IntrinsicGasTooLowError, TransactionTypeNotSupportedError, TipAboveFeeCapError, UnknownNodeError;
+var init_node = __esm(() => {
+ init_formatGwei();
+ init_base();
+ ExecutionRevertedError = class ExecutionRevertedError extends BaseError2 {
+ constructor({ cause, message } = {}) {
+ const reason = message?.replace("execution reverted: ", "")?.replace("execution reverted", "");
+ super(`Execution reverted ${reason ? `with reason: ${reason}` : "for an unknown reason"}.`, {
+ cause,
+ name: "ExecutionRevertedError"
+ });
+ }
+ };
+ Object.defineProperty(ExecutionRevertedError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 3
+ });
+ Object.defineProperty(ExecutionRevertedError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /execution reverted|gas required exceeds allowance/
+ });
+ FeeCapTooHighError = class FeeCapTooHighError extends BaseError2 {
+ constructor({ cause, maxFeePerGas } = {}) {
+ super(`The fee cap (\`maxFeePerGas\`${maxFeePerGas ? ` = ${formatGwei2(maxFeePerGas)} gwei` : ""}) cannot be higher than the maximum allowed value (2^256-1).`, {
+ cause,
+ name: "FeeCapTooHighError"
+ });
+ }
+ };
+ Object.defineProperty(FeeCapTooHighError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/
+ });
+ FeeCapTooLowError = class FeeCapTooLowError extends BaseError2 {
+ constructor({ cause, maxFeePerGas } = {}) {
+ super(`The fee cap (\`maxFeePerGas\`${maxFeePerGas ? ` = ${formatGwei2(maxFeePerGas)}` : ""} gwei) cannot be lower than the block base fee.`, {
+ cause,
+ name: "FeeCapTooLowError"
+ });
+ }
+ };
+ Object.defineProperty(FeeCapTooLowError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/
+ });
+ NonceTooHighError = class NonceTooHighError extends BaseError2 {
+ constructor({ cause, nonce } = {}) {
+ super(`Nonce provided for the transaction ${nonce ? `(${nonce}) ` : ""}is higher than the next one expected.`, { cause, name: "NonceTooHighError" });
+ }
+ };
+ Object.defineProperty(NonceTooHighError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /nonce too high/
+ });
+ NonceTooLowError = class NonceTooLowError extends BaseError2 {
+ constructor({ cause, nonce } = {}) {
+ super([
+ `Nonce provided for the transaction ${nonce ? `(${nonce}) ` : ""}is lower than the current nonce of the account.`,
+ "Try increasing the nonce or find the latest nonce with `getTransactionCount`."
+ ].join(`
+`), { cause, name: "NonceTooLowError" });
+ }
+ };
+ Object.defineProperty(NonceTooLowError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /nonce too low|transaction already imported|already known/
+ });
+ NonceMaxValueError = class NonceMaxValueError extends BaseError2 {
+ constructor({ cause, nonce } = {}) {
+ super(`Nonce provided for the transaction ${nonce ? `(${nonce}) ` : ""}exceeds the maximum allowed nonce.`, { cause, name: "NonceMaxValueError" });
+ }
+ };
+ Object.defineProperty(NonceMaxValueError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /nonce has max value/
+ });
+ InsufficientFundsError = class InsufficientFundsError extends BaseError2 {
+ constructor({ cause } = {}) {
+ super([
+ "The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."
+ ].join(`
+`), {
+ cause,
+ metaMessages: [
+ "This error could arise when the account does not have enough funds to:",
+ " - pay for the total gas fee,",
+ " - pay for the value to send.",
+ " ",
+ "The cost of the transaction is calculated as `gas * gas fee + value`, where:",
+ " - `gas` is the amount of gas needed for transaction to execute,",
+ " - `gas fee` is the gas fee,",
+ " - `value` is the amount of ether to send to the recipient."
+ ],
+ name: "InsufficientFundsError"
+ });
+ }
+ };
+ Object.defineProperty(InsufficientFundsError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /insufficient funds|exceeds transaction sender account balance/
+ });
+ IntrinsicGasTooHighError = class IntrinsicGasTooHighError extends BaseError2 {
+ constructor({ cause, gas } = {}) {
+ super(`The amount of gas ${gas ? `(${gas}) ` : ""}provided for the transaction exceeds the limit allowed for the block.`, {
+ cause,
+ name: "IntrinsicGasTooHighError"
+ });
+ }
+ };
+ Object.defineProperty(IntrinsicGasTooHighError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /intrinsic gas too high|gas limit reached/
+ });
+ IntrinsicGasTooLowError = class IntrinsicGasTooLowError extends BaseError2 {
+ constructor({ cause, gas } = {}) {
+ super(`The amount of gas ${gas ? `(${gas}) ` : ""}provided for the transaction is too low.`, {
+ cause,
+ name: "IntrinsicGasTooLowError"
+ });
+ }
+ };
+ Object.defineProperty(IntrinsicGasTooLowError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /intrinsic gas too low/
+ });
+ TransactionTypeNotSupportedError = class TransactionTypeNotSupportedError extends BaseError2 {
+ constructor({ cause }) {
+ super("The transaction type is not supported for this chain.", {
+ cause,
+ name: "TransactionTypeNotSupportedError"
+ });
+ }
+ };
+ Object.defineProperty(TransactionTypeNotSupportedError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /transaction type not valid/
+ });
+ TipAboveFeeCapError = class TipAboveFeeCapError extends BaseError2 {
+ constructor({ cause, maxPriorityFeePerGas, maxFeePerGas } = {}) {
+ super([
+ `The provided tip (\`maxPriorityFeePerGas\`${maxPriorityFeePerGas ? ` = ${formatGwei2(maxPriorityFeePerGas)} gwei` : ""}) cannot be higher than the fee cap (\`maxFeePerGas\`${maxFeePerGas ? ` = ${formatGwei2(maxFeePerGas)} gwei` : ""}).`
+ ].join(`
+`), {
+ cause,
+ name: "TipAboveFeeCapError"
+ });
+ }
+ };
+ Object.defineProperty(TipAboveFeeCapError, "nodeMessage", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /max priority fee per gas higher than max fee per gas|tip higher than fee cap/
+ });
+ UnknownNodeError = class UnknownNodeError extends BaseError2 {
+ constructor({ cause }) {
+ super(`An error occurred while executing: ${cause?.shortMessage}`, {
+ cause,
+ name: "UnknownNodeError"
+ });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/errors/getNodeError.js
+function getNodeError(err, args) {
+ const message = (err.details || "").toLowerCase();
+ const executionRevertedError = err instanceof BaseError2 ? err.walk((e) => e?.code === ExecutionRevertedError.code) : err;
+ if (executionRevertedError instanceof BaseError2)
+ return new ExecutionRevertedError({
+ cause: err,
+ message: executionRevertedError.details
+ });
+ if (ExecutionRevertedError.nodeMessage.test(message))
+ return new ExecutionRevertedError({
+ cause: err,
+ message: err.details
+ });
+ if (FeeCapTooHighError.nodeMessage.test(message))
+ return new FeeCapTooHighError({
+ cause: err,
+ maxFeePerGas: args?.maxFeePerGas
+ });
+ if (FeeCapTooLowError.nodeMessage.test(message))
+ return new FeeCapTooLowError({
+ cause: err,
+ maxFeePerGas: args?.maxFeePerGas
+ });
+ if (NonceTooHighError.nodeMessage.test(message))
+ return new NonceTooHighError({ cause: err, nonce: args?.nonce });
+ if (NonceTooLowError.nodeMessage.test(message))
+ return new NonceTooLowError({ cause: err, nonce: args?.nonce });
+ if (NonceMaxValueError.nodeMessage.test(message))
+ return new NonceMaxValueError({ cause: err, nonce: args?.nonce });
+ if (InsufficientFundsError.nodeMessage.test(message))
+ return new InsufficientFundsError({ cause: err });
+ if (IntrinsicGasTooHighError.nodeMessage.test(message))
+ return new IntrinsicGasTooHighError({ cause: err, gas: args?.gas });
+ if (IntrinsicGasTooLowError.nodeMessage.test(message))
+ return new IntrinsicGasTooLowError({ cause: err, gas: args?.gas });
+ if (TransactionTypeNotSupportedError.nodeMessage.test(message))
+ return new TransactionTypeNotSupportedError({ cause: err });
+ if (TipAboveFeeCapError.nodeMessage.test(message))
+ return new TipAboveFeeCapError({
+ cause: err,
+ maxFeePerGas: args?.maxFeePerGas,
+ maxPriorityFeePerGas: args?.maxPriorityFeePerGas
+ });
+ return new UnknownNodeError({
+ cause: err
+ });
+}
+var init_getNodeError = __esm(() => {
+ init_base();
+ init_node();
+});
+
+// ../viem/src/_esm/utils/errors/getCallError.js
+function getCallError(err, { docsPath: docsPath6, ...args }) {
+ const cause = (() => {
+ const cause2 = getNodeError(err, args);
+ if (cause2 instanceof UnknownNodeError)
+ return err;
+ return cause2;
+ })();
+ return new CallExecutionError(cause, {
+ docsPath: docsPath6,
+ ...args
+ });
+}
+var init_getCallError = __esm(() => {
+ init_contract();
+ init_node();
+ init_getNodeError();
+});
+
+// ../viem/src/_esm/utils/formatters/extract.js
+function extract(value_, { format: format2 }) {
+ if (!format2)
+ return {};
+ const value = {};
+ function extract_(formatted2) {
+ const keys = Object.keys(formatted2);
+ for (const key of keys) {
+ if (key in value_)
+ value[key] = value_[key];
+ if (formatted2[key] && typeof formatted2[key] === "object" && !Array.isArray(formatted2[key]))
+ extract_(formatted2[key]);
+ }
+ }
+ const formatted = format2(value_ || {});
+ extract_(formatted);
+ return value;
+}
+
+// ../viem/src/_esm/utils/formatters/formatter.js
+function defineFormatter(type, format2) {
+ return ({ exclude, format: overrides }) => {
+ return {
+ exclude,
+ format: (args, action) => {
+ const formatted = format2(args, action);
+ if (exclude) {
+ for (const key of exclude) {
+ delete formatted[key];
+ }
+ }
+ return {
+ ...formatted,
+ ...overrides(args, action)
+ };
+ },
+ type
+ };
+ };
+}
+
+// ../viem/src/_esm/utils/formatters/transactionRequest.js
+function formatTransactionRequest(request, _) {
+ const rpcRequest = {};
+ if (typeof request.authorizationList !== "undefined")
+ rpcRequest.authorizationList = formatAuthorizationList(request.authorizationList);
+ if (typeof request.accessList !== "undefined")
+ rpcRequest.accessList = request.accessList;
+ if (typeof request.blobVersionedHashes !== "undefined")
+ rpcRequest.blobVersionedHashes = request.blobVersionedHashes;
+ if (typeof request.blobs !== "undefined") {
+ if (typeof request.blobs[0] !== "string")
+ rpcRequest.blobs = request.blobs.map((x) => bytesToHex(x));
+ else
+ rpcRequest.blobs = request.blobs;
+ }
+ if (typeof request.data !== "undefined")
+ rpcRequest.data = request.data;
+ if (request.account)
+ rpcRequest.from = request.account.address;
+ if (typeof request.from !== "undefined")
+ rpcRequest.from = request.from;
+ if (typeof request.gas !== "undefined")
+ rpcRequest.gas = numberToHex(request.gas);
+ if (typeof request.gasPrice !== "undefined")
+ rpcRequest.gasPrice = numberToHex(request.gasPrice);
+ if (typeof request.maxFeePerBlobGas !== "undefined")
+ rpcRequest.maxFeePerBlobGas = numberToHex(request.maxFeePerBlobGas);
+ if (typeof request.maxFeePerGas !== "undefined")
+ rpcRequest.maxFeePerGas = numberToHex(request.maxFeePerGas);
+ if (typeof request.maxPriorityFeePerGas !== "undefined")
+ rpcRequest.maxPriorityFeePerGas = numberToHex(request.maxPriorityFeePerGas);
+ if (typeof request.nonce !== "undefined")
+ rpcRequest.nonce = numberToHex(request.nonce);
+ if (typeof request.to !== "undefined")
+ rpcRequest.to = request.to;
+ if (typeof request.type !== "undefined")
+ rpcRequest.type = rpcTransactionType[request.type];
+ if (typeof request.value !== "undefined")
+ rpcRequest.value = numberToHex(request.value);
+ return rpcRequest;
+}
+function formatAuthorizationList(authorizationList) {
+ return authorizationList.map((authorization) => ({
+ address: authorization.address,
+ r: authorization.r ? numberToHex(BigInt(authorization.r)) : authorization.r,
+ s: authorization.s ? numberToHex(BigInt(authorization.s)) : authorization.s,
+ chainId: numberToHex(authorization.chainId),
+ nonce: numberToHex(authorization.nonce),
+ ...typeof authorization.yParity !== "undefined" ? { yParity: numberToHex(authorization.yParity) } : {},
+ ...typeof authorization.v !== "undefined" && typeof authorization.yParity === "undefined" ? { v: numberToHex(authorization.v) } : {}
+ }));
+}
+var rpcTransactionType;
+var init_transactionRequest = __esm(() => {
+ init_toHex();
+ rpcTransactionType = {
+ legacy: "0x0",
+ eip2930: "0x1",
+ eip1559: "0x2",
+ eip4844: "0x3",
+ eip7702: "0x4"
+ };
+});
+
+// ../viem/src/_esm/utils/promise/withResolvers.js
+function withResolvers() {
+ let resolve = () => {
+ return;
+ };
+ let reject = () => {
+ return;
+ };
+ const promise = new Promise((resolve_, reject_) => {
+ resolve = resolve_;
+ reject = reject_;
+ });
+ return { promise, resolve, reject };
+}
+
+// ../viem/src/_esm/utils/promise/createBatchScheduler.js
+function createBatchScheduler({ fn, id, shouldSplitBatch, wait = 0, sort }) {
+ const exec = async () => {
+ const scheduler = getScheduler();
+ flush();
+ const args = scheduler.map(({ args: args2 }) => args2);
+ if (args.length === 0)
+ return;
+ fn(args).then((data) => {
+ if (sort && Array.isArray(data))
+ data.sort(sort);
+ for (let i = 0;i < scheduler.length; i++) {
+ const { resolve } = scheduler[i];
+ resolve?.([data[i], data]);
+ }
+ }).catch((err) => {
+ for (let i = 0;i < scheduler.length; i++) {
+ const { reject } = scheduler[i];
+ reject?.(err);
+ }
+ });
+ };
+ const flush = () => schedulerCache.delete(id);
+ const getBatchedArgs = () => getScheduler().map(({ args }) => args);
+ const getScheduler = () => schedulerCache.get(id) || [];
+ const setScheduler = (item) => schedulerCache.set(id, [...getScheduler(), item]);
+ return {
+ flush,
+ async schedule(args) {
+ const { promise, resolve, reject } = withResolvers();
+ const split2 = shouldSplitBatch?.([...getBatchedArgs(), args]);
+ if (split2)
+ exec();
+ const hasActiveScheduler = getScheduler().length > 0;
+ if (hasActiveScheduler) {
+ setScheduler({ args, resolve, reject });
+ return promise;
+ }
+ setScheduler({ args, resolve, reject });
+ setTimeout(exec, wait);
+ return promise;
+ }
+ };
+}
+var schedulerCache;
+var init_createBatchScheduler = __esm(() => {
+ schedulerCache = /* @__PURE__ */ new Map;
+});
+
+// ../viem/src/_esm/utils/stateOverride.js
+function serializeStateMapping(stateMapping) {
+ if (!stateMapping || stateMapping.length === 0)
+ return;
+ return stateMapping.reduce((acc, { slot, value }) => {
+ if (slot.length !== 66)
+ throw new InvalidBytesLengthError({
+ size: slot.length,
+ targetSize: 66,
+ type: "hex"
+ });
+ if (value.length !== 66)
+ throw new InvalidBytesLengthError({
+ size: value.length,
+ targetSize: 66,
+ type: "hex"
+ });
+ acc[slot] = value;
+ return acc;
+ }, {});
+}
+function serializeAccountStateOverride(parameters) {
+ const { balance, nonce, state, stateDiff, code } = parameters;
+ const rpcAccountStateOverride = {};
+ if (code !== undefined)
+ rpcAccountStateOverride.code = code;
+ if (balance !== undefined)
+ rpcAccountStateOverride.balance = numberToHex(balance);
+ if (nonce !== undefined)
+ rpcAccountStateOverride.nonce = numberToHex(nonce);
+ if (state !== undefined)
+ rpcAccountStateOverride.state = serializeStateMapping(state);
+ if (stateDiff !== undefined) {
+ if (rpcAccountStateOverride.state)
+ throw new StateAssignmentConflictError;
+ rpcAccountStateOverride.stateDiff = serializeStateMapping(stateDiff);
+ }
+ return rpcAccountStateOverride;
+}
+function serializeStateOverride(parameters) {
+ if (!parameters)
+ return;
+ const rpcStateOverride = {};
+ for (const { address, ...accountState } of parameters) {
+ if (!isAddress(address, { strict: false }))
+ throw new InvalidAddressError({ address });
+ if (rpcStateOverride[address])
+ throw new AccountStateConflictError({ address });
+ rpcStateOverride[address] = serializeAccountStateOverride(accountState);
+ }
+ return rpcStateOverride;
+}
+var init_stateOverride2 = __esm(() => {
+ init_address();
+ init_data();
+ init_stateOverride();
+ init_isAddress();
+ init_toHex();
+});
+
+// ../viem/src/_esm/constants/number.js
+var maxInt8, maxInt16, maxInt24, maxInt32, maxInt40, maxInt48, maxInt56, maxInt64, maxInt72, maxInt80, maxInt88, maxInt96, maxInt104, maxInt112, maxInt120, maxInt128, maxInt136, maxInt144, maxInt152, maxInt160, maxInt168, maxInt176, maxInt184, maxInt192, maxInt200, maxInt208, maxInt216, maxInt224, maxInt232, maxInt240, maxInt248, maxInt256, minInt8, minInt16, minInt24, minInt32, minInt40, minInt48, minInt56, minInt64, minInt72, minInt80, minInt88, minInt96, minInt104, minInt112, minInt120, minInt128, minInt136, minInt144, minInt152, minInt160, minInt168, minInt176, minInt184, minInt192, minInt200, minInt208, minInt216, minInt224, minInt232, minInt240, minInt248, minInt256, maxUint8, maxUint16, maxUint24, maxUint32, maxUint40, maxUint48, maxUint56, maxUint64, maxUint72, maxUint80, maxUint88, maxUint96, maxUint104, maxUint112, maxUint120, maxUint128, maxUint136, maxUint144, maxUint152, maxUint160, maxUint168, maxUint176, maxUint184, maxUint192, maxUint200, maxUint208, maxUint216, maxUint224, maxUint232, maxUint240, maxUint248, maxUint256;
+var init_number = __esm(() => {
+ maxInt8 = 2n ** (8n - 1n) - 1n;
+ maxInt16 = 2n ** (16n - 1n) - 1n;
+ maxInt24 = 2n ** (24n - 1n) - 1n;
+ maxInt32 = 2n ** (32n - 1n) - 1n;
+ maxInt40 = 2n ** (40n - 1n) - 1n;
+ maxInt48 = 2n ** (48n - 1n) - 1n;
+ maxInt56 = 2n ** (56n - 1n) - 1n;
+ maxInt64 = 2n ** (64n - 1n) - 1n;
+ maxInt72 = 2n ** (72n - 1n) - 1n;
+ maxInt80 = 2n ** (80n - 1n) - 1n;
+ maxInt88 = 2n ** (88n - 1n) - 1n;
+ maxInt96 = 2n ** (96n - 1n) - 1n;
+ maxInt104 = 2n ** (104n - 1n) - 1n;
+ maxInt112 = 2n ** (112n - 1n) - 1n;
+ maxInt120 = 2n ** (120n - 1n) - 1n;
+ maxInt128 = 2n ** (128n - 1n) - 1n;
+ maxInt136 = 2n ** (136n - 1n) - 1n;
+ maxInt144 = 2n ** (144n - 1n) - 1n;
+ maxInt152 = 2n ** (152n - 1n) - 1n;
+ maxInt160 = 2n ** (160n - 1n) - 1n;
+ maxInt168 = 2n ** (168n - 1n) - 1n;
+ maxInt176 = 2n ** (176n - 1n) - 1n;
+ maxInt184 = 2n ** (184n - 1n) - 1n;
+ maxInt192 = 2n ** (192n - 1n) - 1n;
+ maxInt200 = 2n ** (200n - 1n) - 1n;
+ maxInt208 = 2n ** (208n - 1n) - 1n;
+ maxInt216 = 2n ** (216n - 1n) - 1n;
+ maxInt224 = 2n ** (224n - 1n) - 1n;
+ maxInt232 = 2n ** (232n - 1n) - 1n;
+ maxInt240 = 2n ** (240n - 1n) - 1n;
+ maxInt248 = 2n ** (248n - 1n) - 1n;
+ maxInt256 = 2n ** (256n - 1n) - 1n;
+ minInt8 = -(2n ** (8n - 1n));
+ minInt16 = -(2n ** (16n - 1n));
+ minInt24 = -(2n ** (24n - 1n));
+ minInt32 = -(2n ** (32n - 1n));
+ minInt40 = -(2n ** (40n - 1n));
+ minInt48 = -(2n ** (48n - 1n));
+ minInt56 = -(2n ** (56n - 1n));
+ minInt64 = -(2n ** (64n - 1n));
+ minInt72 = -(2n ** (72n - 1n));
+ minInt80 = -(2n ** (80n - 1n));
+ minInt88 = -(2n ** (88n - 1n));
+ minInt96 = -(2n ** (96n - 1n));
+ minInt104 = -(2n ** (104n - 1n));
+ minInt112 = -(2n ** (112n - 1n));
+ minInt120 = -(2n ** (120n - 1n));
+ minInt128 = -(2n ** (128n - 1n));
+ minInt136 = -(2n ** (136n - 1n));
+ minInt144 = -(2n ** (144n - 1n));
+ minInt152 = -(2n ** (152n - 1n));
+ minInt160 = -(2n ** (160n - 1n));
+ minInt168 = -(2n ** (168n - 1n));
+ minInt176 = -(2n ** (176n - 1n));
+ minInt184 = -(2n ** (184n - 1n));
+ minInt192 = -(2n ** (192n - 1n));
+ minInt200 = -(2n ** (200n - 1n));
+ minInt208 = -(2n ** (208n - 1n));
+ minInt216 = -(2n ** (216n - 1n));
+ minInt224 = -(2n ** (224n - 1n));
+ minInt232 = -(2n ** (232n - 1n));
+ minInt240 = -(2n ** (240n - 1n));
+ minInt248 = -(2n ** (248n - 1n));
+ minInt256 = -(2n ** (256n - 1n));
+ maxUint8 = 2n ** 8n - 1n;
+ maxUint16 = 2n ** 16n - 1n;
+ maxUint24 = 2n ** 24n - 1n;
+ maxUint32 = 2n ** 32n - 1n;
+ maxUint40 = 2n ** 40n - 1n;
+ maxUint48 = 2n ** 48n - 1n;
+ maxUint56 = 2n ** 56n - 1n;
+ maxUint64 = 2n ** 64n - 1n;
+ maxUint72 = 2n ** 72n - 1n;
+ maxUint80 = 2n ** 80n - 1n;
+ maxUint88 = 2n ** 88n - 1n;
+ maxUint96 = 2n ** 96n - 1n;
+ maxUint104 = 2n ** 104n - 1n;
+ maxUint112 = 2n ** 112n - 1n;
+ maxUint120 = 2n ** 120n - 1n;
+ maxUint128 = 2n ** 128n - 1n;
+ maxUint136 = 2n ** 136n - 1n;
+ maxUint144 = 2n ** 144n - 1n;
+ maxUint152 = 2n ** 152n - 1n;
+ maxUint160 = 2n ** 160n - 1n;
+ maxUint168 = 2n ** 168n - 1n;
+ maxUint176 = 2n ** 176n - 1n;
+ maxUint184 = 2n ** 184n - 1n;
+ maxUint192 = 2n ** 192n - 1n;
+ maxUint200 = 2n ** 200n - 1n;
+ maxUint208 = 2n ** 208n - 1n;
+ maxUint216 = 2n ** 216n - 1n;
+ maxUint224 = 2n ** 224n - 1n;
+ maxUint232 = 2n ** 232n - 1n;
+ maxUint240 = 2n ** 240n - 1n;
+ maxUint248 = 2n ** 248n - 1n;
+ maxUint256 = 2n ** 256n - 1n;
+});
+
+// ../viem/src/_esm/utils/transaction/assertRequest.js
+function assertRequest(args) {
+ const { account: account_, maxFeePerGas, maxPriorityFeePerGas, to } = args;
+ const account = account_ ? parseAccount(account_) : undefined;
+ if (account && !isAddress(account.address))
+ throw new InvalidAddressError({ address: account.address });
+ if (to && !isAddress(to))
+ throw new InvalidAddressError({ address: to });
+ if (maxFeePerGas && maxFeePerGas > maxUint256)
+ throw new FeeCapTooHighError({ maxFeePerGas });
+ if (maxPriorityFeePerGas && maxFeePerGas && maxPriorityFeePerGas > maxFeePerGas)
+ throw new TipAboveFeeCapError({ maxFeePerGas, maxPriorityFeePerGas });
+}
+var init_assertRequest = __esm(() => {
+ init_number();
+ init_address();
+ init_node();
+ init_isAddress();
+});
+
+// ../viem/src/_esm/errors/ccip.js
+var OffchainLookupError, OffchainLookupResponseMalformedError, OffchainLookupSenderMismatchError;
+var init_ccip = __esm(() => {
+ init_base();
+ OffchainLookupError = class OffchainLookupError extends BaseError2 {
+ constructor({ callbackSelector, cause, data, extraData, sender, urls }) {
+ super(cause.shortMessage || "An error occurred while fetching for an offchain result.", {
+ cause,
+ metaMessages: [
+ ...cause.metaMessages || [],
+ cause.metaMessages?.length ? "" : [],
+ "Offchain Gateway Call:",
+ urls && [
+ " Gateway URL(s):",
+ ...urls.map((url) => ` ${getUrl(url)}`)
+ ],
+ ` Sender: ${sender}`,
+ ` Data: ${data}`,
+ ` Callback selector: ${callbackSelector}`,
+ ` Extra data: ${extraData}`
+ ].flat(),
+ name: "OffchainLookupError"
+ });
+ }
+ };
+ OffchainLookupResponseMalformedError = class OffchainLookupResponseMalformedError extends BaseError2 {
+ constructor({ result, url }) {
+ super("Offchain gateway response is malformed. Response data must be a hex value.", {
+ metaMessages: [
+ `Gateway URL: ${getUrl(url)}`,
+ `Response: ${stringify(result)}`
+ ],
+ name: "OffchainLookupResponseMalformedError"
+ });
+ }
+ };
+ OffchainLookupSenderMismatchError = class OffchainLookupSenderMismatchError extends BaseError2 {
+ constructor({ sender, to }) {
+ super("Reverted sender address does not match target contract address (`to`).", {
+ metaMessages: [
+ `Contract address: ${to}`,
+ `OffchainLookup sender address: ${sender}`
+ ],
+ name: "OffchainLookupSenderMismatchError"
+ });
+ }
+ };
+});
+
+// ../viem/src/_esm/utils/ccip.js
+var exports_ccip = {};
+__export(exports_ccip, {
+ offchainLookupSignature: () => offchainLookupSignature,
+ offchainLookupAbiItem: () => offchainLookupAbiItem,
+ offchainLookup: () => offchainLookup,
+ ccipRequest: () => ccipRequest
+});
+async function offchainLookup(client, { blockNumber, blockTag, data, requestOptions, to }) {
+ const { args } = decodeErrorResult({
+ data,
+ abi: [offchainLookupAbiItem]
+ });
+ const [sender, urls, callData, callbackSelector, extraData] = args;
+ const { ccipRead } = client;
+ const ccipRequest_ = ccipRead && typeof ccipRead?.request === "function" ? ccipRead.request : ccipRequest;
+ try {
+ if (!isAddressEqual(to, sender))
+ throw new OffchainLookupSenderMismatchError({ sender, to });
+ const result = urls.includes(localBatchGatewayUrl) ? await localBatchGatewayRequest({
+ data: callData,
+ ccipRequest: (parameters) => ccipRequest_({ ...parameters, requestOptions })
+ }) : await ccipRequest_({ data: callData, requestOptions, sender, urls });
+ const { data: data_ } = await call(client, {
+ blockNumber,
+ blockTag,
+ data: concat([
+ callbackSelector,
+ encodeAbiParameters([{ type: "bytes" }, { type: "bytes" }], [result, extraData])
+ ]),
+ requestOptions,
+ to
+ });
+ return data_;
+ } catch (err) {
+ if (requestOptions?.signal?.aborted)
+ throw getAbortError(requestOptions.signal);
+ if (isAbortError(err))
+ throw err;
+ throw new OffchainLookupError({
+ callbackSelector,
+ cause: err,
+ data,
+ extraData,
+ sender,
+ urls
+ });
+ }
+}
+async function ccipRequest({ data, requestOptions, sender, urls }) {
+ let error = new Error("An unknown error occurred.");
+ for (let i = 0;i < urls.length; i++) {
+ if (requestOptions?.signal?.aborted)
+ throw getAbortError(requestOptions.signal);
+ const url = urls[i];
+ const method = url.includes("{data}") ? "GET" : "POST";
+ const body = method === "POST" ? { data, sender } : undefined;
+ const headers = method === "POST" ? { "Content-Type": "application/json" } : {};
+ try {
+ const response = await fetch(url.replace("{sender}", sender.toLowerCase()).replace("{data}", data), {
+ body: JSON.stringify(body),
+ headers,
+ method,
+ ...requestOptions?.signal ? { signal: requestOptions.signal } : {}
+ });
+ let result;
+ if (response.headers.get("Content-Type")?.startsWith("application/json")) {
+ result = (await response.json()).data;
+ } else {
+ result = await response.text();
+ }
+ if (!response.ok) {
+ error = new HttpRequestError({
+ body,
+ details: result?.error ? stringify(result.error) : response.statusText,
+ headers: response.headers,
+ status: response.status,
+ url
+ });
+ continue;
+ }
+ if (!isHex(result)) {
+ error = new OffchainLookupResponseMalformedError({
+ result,
+ url
+ });
+ continue;
+ }
+ return result;
+ } catch (err) {
+ if (requestOptions?.signal?.aborted)
+ throw getAbortError(requestOptions.signal);
+ if (isAbortError(err))
+ throw err;
+ error = new HttpRequestError({
+ body,
+ details: err.message,
+ url
+ });
+ }
+ }
+ throw error;
+}
+var offchainLookupSignature = "0x556f1830", offchainLookupAbiItem;
+var init_ccip2 = __esm(() => {
+ init_call();
+ init_ccip();
+ init_request();
+ init_decodeErrorResult();
+ init_encodeAbiParameters();
+ init_isAddressEqual();
+ init_localBatchGatewayRequest();
+ offchainLookupAbiItem = {
+ name: "OffchainLookup",
+ type: "error",
+ inputs: [
+ {
+ name: "sender",
+ type: "address"
+ },
+ {
+ name: "urls",
+ type: "string[]"
+ },
+ {
+ name: "callData",
+ type: "bytes"
+ },
+ {
+ name: "callbackFunction",
+ type: "bytes4"
+ },
+ {
+ name: "extraData",
+ type: "bytes"
+ }
+ ]
+ };
+});
+
+// ../viem/src/_esm/actions/public/call.js
+async function call(client, args) {
+ const { account: account_ = client.account, authorizationList, batch = Boolean(client.batch?.multicall), blockHash, blockNumber, blockTag = client.experimental_blockTag ?? "latest", requireCanonical, accessList, blobs, blockOverrides, code, data: data_, factory, factoryData, gas, gasPrice, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, nonce, requestOptions, to, value, stateOverride, ...rest } = args;
+ const account = account_ ? parseAccount(account_) : undefined;
+ if (code && (factory || factoryData))
+ throw new BaseError2("Cannot provide both `code` & `factory`/`factoryData` as parameters.");
+ if (code && to)
+ throw new BaseError2("Cannot provide both `code` & `to` as parameters.");
+ const deploylessCallViaBytecode = code && data_;
+ const deploylessCallViaFactory = factory && factoryData && to && data_;
+ const deploylessCall = deploylessCallViaBytecode || deploylessCallViaFactory;
+ const data = (() => {
+ if (deploylessCallViaBytecode)
+ return toDeploylessCallViaBytecodeData({
+ code,
+ data: data_
+ });
+ if (deploylessCallViaFactory)
+ return toDeploylessCallViaFactoryData({
+ data: data_,
+ factory,
+ factoryData,
+ to
+ });
+ return data_;
+ })();
+ try {
+ assertRequest(args);
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ const rpcBlockOverrides = blockOverrides ? toRpc2(blockOverrides) : undefined;
+ const rpcStateOverride = serializeStateOverride(stateOverride);
+ const chainFormat = client.chain?.formatters?.transactionRequest?.format;
+ const format2 = chainFormat || formatTransactionRequest;
+ const request = format2({
+ ...extract(rest, { format: chainFormat }),
+ accessList,
+ account,
+ authorizationList,
+ blobs,
+ data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ to: deploylessCall ? undefined : to,
+ value
+ }, "call");
+ if (batch && shouldPerformMulticall({ request }) && !rpcBlockOverrides && blockHash === undefined) {
+ try {
+ const { deployless = false } = typeof client.batch?.multicall === "object" ? client.batch.multicall : {};
+ const multicallAddress = getMulticallAddress(client, {
+ blockNumber,
+ deployless
+ });
+ if (!multicallAddress || !hasStateOverrideForAddress(rpcStateOverride, multicallAddress))
+ return await scheduleMulticall(client, {
+ ...request,
+ blockHash,
+ blockNumber,
+ blockTag,
+ multicallAddress,
+ requestOptions,
+ requireCanonical,
+ rpcStateOverride
+ });
+ } catch (err) {
+ if (!(err instanceof ClientChainNotConfiguredError) && !(err instanceof ChainDoesNotSupportContract))
+ throw err;
+ }
+ }
+ const params = (() => {
+ const base = [
+ request,
+ block
+ ];
+ if (rpcStateOverride && rpcBlockOverrides)
+ return [...base, rpcStateOverride, rpcBlockOverrides];
+ if (rpcStateOverride)
+ return [...base, rpcStateOverride];
+ if (rpcBlockOverrides)
+ return [...base, {}, rpcBlockOverrides];
+ return base;
+ })();
+ const response = await client.request({
+ method: "eth_call",
+ params
+ }, requestOptions);
+ if (response === "0x")
+ return { data: undefined };
+ return { data: response };
+ } catch (err) {
+ if (requestOptions?.signal?.aborted)
+ throw getAbortError(requestOptions.signal);
+ if (isAbortError(err))
+ throw err;
+ const data2 = getRevertErrorData(err);
+ const { offchainLookup: offchainLookup2, offchainLookupSignature: offchainLookupSignature2 } = await Promise.resolve().then(() => (init_ccip2(), exports_ccip));
+ if (client.ccipRead !== false && data2?.slice(0, 10) === offchainLookupSignature2 && to)
+ return {
+ data: await offchainLookup2(client, { data: data2, requestOptions, to })
+ };
+ if (deploylessCall && data2?.slice(0, 10) === "0x101bb98d")
+ throw new CounterfactualDeploymentFailedError({ factory });
+ throw getCallError(err, {
+ ...args,
+ account,
+ chain: client.chain
+ });
+ }
+}
+function shouldPerformMulticall({ request }) {
+ const { data, to, ...request_ } = request;
+ if (!data)
+ return false;
+ if (data.startsWith(aggregate3Signature))
+ return false;
+ if (!to)
+ return false;
+ if (Object.values(request_).filter((x) => typeof x !== "undefined").length > 0)
+ return false;
+ return true;
+}
+function getRequestOptionsId(requestOptions) {
+ if (!requestOptions)
+ return "default";
+ const id = requestOptionsIds.get(requestOptions);
+ if (id !== undefined)
+ return id;
+ const nextId = requestOptionsId++;
+ requestOptionsIds.set(requestOptions, nextId);
+ return nextId;
+}
+async function scheduleMulticall(client, args) {
+ const { batchSize = 1024, deployless = false, wait = 0 } = typeof client.batch?.multicall === "object" ? client.batch.multicall : {};
+ const { blockHash, blockNumber, blockTag = client.experimental_blockTag ?? "latest", requireCanonical, data, multicallAddress: multicallAddress_, requestOptions, rpcStateOverride, to } = args;
+ const multicallAddress = multicallAddress_ !== undefined ? multicallAddress_ : getMulticallAddress(client, {
+ blockNumber,
+ deployless
+ });
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ const blockId = typeof block === "string" ? block : JSON.stringify(block);
+ const stateOverrideKey = rpcStateOverride ? `.${JSON.stringify(rpcStateOverride)}` : "";
+ const { schedule } = createBatchScheduler({
+ id: `${client.uid}.${blockId}.${getRequestOptionsId(requestOptions)}${stateOverrideKey}`,
+ wait,
+ shouldSplitBatch(args2) {
+ const size5 = args2.reduce((size6, { data: data2 }) => size6 + (data2.length - 2), 0);
+ return size5 > batchSize * 2;
+ },
+ fn: async (requests) => {
+ const calls = requests.map((request) => ({
+ allowFailure: true,
+ callData: request.data,
+ target: request.to
+ }));
+ const calldata = encodeFunctionData({
+ abi: multicall3Abi,
+ args: [calls],
+ functionName: "aggregate3"
+ });
+ const multicallRequest = {
+ ...multicallAddress === null ? {
+ data: toDeploylessCallViaBytecodeData({
+ code: multicall3Bytecode,
+ data: calldata
+ })
+ } : { to: multicallAddress, data: calldata }
+ };
+ const data2 = await client.request({
+ method: "eth_call",
+ params: rpcStateOverride ? [multicallRequest, block, rpcStateOverride] : [multicallRequest, block]
+ }, requestOptions);
+ return decodeFunctionResult({
+ abi: multicall3Abi,
+ args: [calls],
+ functionName: "aggregate3",
+ data: data2 || "0x"
+ });
+ }
+ });
+ const [{ returnData, success }] = await schedule({ data, to });
+ if (!success)
+ throw new RawContractError({ data: returnData });
+ if (returnData === "0x")
+ return { data: undefined };
+ return { data: returnData };
+}
+function getMulticallAddress(client, parameters) {
+ const { blockNumber, deployless } = parameters;
+ if (deployless)
+ return null;
+ if (client.chain)
+ return getChainContractAddress({
+ blockNumber,
+ chain: client.chain,
+ contract: "multicall3"
+ });
+ throw new ClientChainNotConfiguredError;
+}
+function hasStateOverrideForAddress(rpcStateOverride, address) {
+ if (!rpcStateOverride)
+ return false;
+ return Object.keys(rpcStateOverride).some((stateOverrideAddress) => isAddressEqual(stateOverrideAddress, address));
+}
+function toDeploylessCallViaBytecodeData(parameters) {
+ const { code, data } = parameters;
+ return encodeDeployData({
+ abi: parseAbi(["constructor(bytes, bytes)"]),
+ bytecode: deploylessCallViaBytecodeBytecode,
+ args: [code, data]
+ });
+}
+function toDeploylessCallViaFactoryData(parameters) {
+ const { data, factory, factoryData, to } = parameters;
+ return encodeDeployData({
+ abi: parseAbi(["constructor(address, bytes, address, bytes)"]),
+ bytecode: deploylessCallViaFactoryBytecode,
+ args: [to, data, factory, factoryData]
+ });
+}
+function getRevertErrorData(err) {
+ if (!(err instanceof BaseError2))
+ return;
+ const error = err.walk();
+ return typeof error?.data === "object" ? error.data?.data : error.data;
+}
+var requestOptionsId = 0, requestOptionsIds;
+var init_call = __esm(() => {
+ init_exports();
+ init_BlockOverrides();
+ init_abis();
+ init_base();
+ init_chain();
+ init_contract();
+ init_decodeFunctionResult();
+ init_encodeDeployData();
+ init_encodeFunctionData();
+ init_isAddressEqual();
+ init_formatBlockParameter();
+ init_getChainContractAddress();
+ init_getCallError();
+ init_transactionRequest();
+ init_createBatchScheduler();
+ init_stateOverride2();
+ init_assertRequest();
+ requestOptionsIds = new WeakMap;
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/_md.js
+function setBigUint64(view, byteOffset, value, isLE2) {
+ if (typeof view.setBigUint64 === "function")
+ return view.setBigUint64(byteOffset, value, isLE2);
+ const _32n2 = BigInt(32);
+ const _u32_max = BigInt(4294967295);
+ const wh = Number(value >> _32n2 & _u32_max);
+ const wl = Number(value & _u32_max);
+ const h = isLE2 ? 4 : 0;
+ const l = isLE2 ? 0 : 4;
+ view.setUint32(byteOffset + h, wh, isLE2);
+ view.setUint32(byteOffset + l, wl, isLE2);
+}
+function Chi(a, b, c) {
+ return a & b ^ ~a & c;
+}
+function Maj(a, b, c) {
+ return a & b ^ a & c ^ b & c;
+}
+var HashMD, SHA256_IV, SHA384_IV, SHA512_IV;
+var init__md = __esm(() => {
+ init_utils2();
+ HashMD = class HashMD extends Hash {
+ constructor(blockLen, outputLen, padOffset, isLE2) {
+ super();
+ this.finished = false;
+ this.length = 0;
+ this.pos = 0;
+ this.destroyed = false;
+ this.blockLen = blockLen;
+ this.outputLen = outputLen;
+ this.padOffset = padOffset;
+ this.isLE = isLE2;
+ this.buffer = new Uint8Array(blockLen);
+ this.view = createView(this.buffer);
+ }
+ update(data) {
+ aexists(this);
+ data = toBytes2(data);
+ abytes(data);
+ const { view, buffer: buffer2, blockLen } = this;
+ const len = data.length;
+ for (let pos = 0;pos < len; ) {
+ const take = Math.min(blockLen - this.pos, len - pos);
+ if (take === blockLen) {
+ const dataView = createView(data);
+ for (;blockLen <= len - pos; pos += blockLen)
+ this.process(dataView, pos);
+ continue;
+ }
+ buffer2.set(data.subarray(pos, pos + take), this.pos);
+ this.pos += take;
+ pos += take;
+ if (this.pos === blockLen) {
+ this.process(view, 0);
+ this.pos = 0;
+ }
+ }
+ this.length += data.length;
+ this.roundClean();
+ return this;
+ }
+ digestInto(out) {
+ aexists(this);
+ aoutput(out, this);
+ this.finished = true;
+ const { buffer: buffer2, view, blockLen, isLE: isLE2 } = this;
+ let { pos } = this;
+ buffer2[pos++] = 128;
+ clean(this.buffer.subarray(pos));
+ if (this.padOffset > blockLen - pos) {
+ this.process(view, 0);
+ pos = 0;
+ }
+ for (let i = pos;i < blockLen; i++)
+ buffer2[i] = 0;
+ setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE2);
+ this.process(view, 0);
+ const oview = createView(out);
+ const len = this.outputLen;
+ if (len % 4)
+ throw new Error("_sha2: outputLen should be aligned to 32bit");
+ const outLen = len / 4;
+ const state = this.get();
+ if (outLen > state.length)
+ throw new Error("_sha2: outputLen bigger than state");
+ for (let i = 0;i < outLen; i++)
+ oview.setUint32(4 * i, state[i], isLE2);
+ }
+ digest() {
+ const { buffer: buffer2, outputLen } = this;
+ this.digestInto(buffer2);
+ const res = buffer2.slice(0, outputLen);
+ this.destroy();
+ return res;
+ }
+ _cloneInto(to) {
+ to || (to = new this.constructor);
+ to.set(...this.get());
+ const { blockLen, buffer: buffer2, length, finished, destroyed, pos } = this;
+ to.destroyed = destroyed;
+ to.finished = finished;
+ to.length = length;
+ to.pos = pos;
+ if (length % blockLen)
+ to.buffer.set(buffer2);
+ return to;
+ }
+ clone() {
+ return this._cloneInto();
+ }
+ };
+ SHA256_IV = /* @__PURE__ */ Uint32Array.from([
+ 1779033703,
+ 3144134277,
+ 1013904242,
+ 2773480762,
+ 1359893119,
+ 2600822924,
+ 528734635,
+ 1541459225
+ ]);
+ SHA384_IV = /* @__PURE__ */ Uint32Array.from([
+ 3418070365,
+ 3238371032,
+ 1654270250,
+ 914150663,
+ 2438529370,
+ 812702999,
+ 355462360,
+ 4144912697,
+ 1731405415,
+ 4290775857,
+ 2394180231,
+ 1750603025,
+ 3675008525,
+ 1694076839,
+ 1203062813,
+ 3204075428
+ ]);
+ SHA512_IV = /* @__PURE__ */ Uint32Array.from([
+ 1779033703,
+ 4089235720,
+ 3144134277,
+ 2227873595,
+ 1013904242,
+ 4271175723,
+ 2773480762,
+ 1595750129,
+ 1359893119,
+ 2917565137,
+ 2600822924,
+ 725511199,
+ 528734635,
+ 4215389547,
+ 1541459225,
+ 327033209
+ ]);
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/sha2.js
+var SHA256_K, SHA256_W, SHA256, K512, SHA512_Kh, SHA512_Kl, SHA512_W_H, SHA512_W_L, SHA512, SHA384, sha256, sha512, sha384;
+var init_sha2 = __esm(() => {
+ init__md();
+ init__u64();
+ init_utils2();
+ SHA256_K = /* @__PURE__ */ Uint32Array.from([
+ 1116352408,
+ 1899447441,
+ 3049323471,
+ 3921009573,
+ 961987163,
+ 1508970993,
+ 2453635748,
+ 2870763221,
+ 3624381080,
+ 310598401,
+ 607225278,
+ 1426881987,
+ 1925078388,
+ 2162078206,
+ 2614888103,
+ 3248222580,
+ 3835390401,
+ 4022224774,
+ 264347078,
+ 604807628,
+ 770255983,
+ 1249150122,
+ 1555081692,
+ 1996064986,
+ 2554220882,
+ 2821834349,
+ 2952996808,
+ 3210313671,
+ 3336571891,
+ 3584528711,
+ 113926993,
+ 338241895,
+ 666307205,
+ 773529912,
+ 1294757372,
+ 1396182291,
+ 1695183700,
+ 1986661051,
+ 2177026350,
+ 2456956037,
+ 2730485921,
+ 2820302411,
+ 3259730800,
+ 3345764771,
+ 3516065817,
+ 3600352804,
+ 4094571909,
+ 275423344,
+ 430227734,
+ 506948616,
+ 659060556,
+ 883997877,
+ 958139571,
+ 1322822218,
+ 1537002063,
+ 1747873779,
+ 1955562222,
+ 2024104815,
+ 2227730452,
+ 2361852424,
+ 2428436474,
+ 2756734187,
+ 3204031479,
+ 3329325298
+ ]);
+ SHA256_W = /* @__PURE__ */ new Uint32Array(64);
+ SHA256 = class SHA256 extends HashMD {
+ constructor(outputLen = 32) {
+ super(64, outputLen, 8, false);
+ this.A = SHA256_IV[0] | 0;
+ this.B = SHA256_IV[1] | 0;
+ this.C = SHA256_IV[2] | 0;
+ this.D = SHA256_IV[3] | 0;
+ this.E = SHA256_IV[4] | 0;
+ this.F = SHA256_IV[5] | 0;
+ this.G = SHA256_IV[6] | 0;
+ this.H = SHA256_IV[7] | 0;
+ }
+ get() {
+ const { A, B, C, D, E, F, G, H } = this;
+ return [A, B, C, D, E, F, G, H];
+ }
+ set(A, B, C, D, E, F, G, H) {
+ this.A = A | 0;
+ this.B = B | 0;
+ this.C = C | 0;
+ this.D = D | 0;
+ this.E = E | 0;
+ this.F = F | 0;
+ this.G = G | 0;
+ this.H = H | 0;
+ }
+ process(view, offset) {
+ for (let i = 0;i < 16; i++, offset += 4)
+ SHA256_W[i] = view.getUint32(offset, false);
+ for (let i = 16;i < 64; i++) {
+ const W15 = SHA256_W[i - 15];
+ const W2 = SHA256_W[i - 2];
+ const s0 = rotr(W15, 7) ^ rotr(W15, 18) ^ W15 >>> 3;
+ const s1 = rotr(W2, 17) ^ rotr(W2, 19) ^ W2 >>> 10;
+ SHA256_W[i] = s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16] | 0;
+ }
+ let { A, B, C, D, E, F, G, H } = this;
+ for (let i = 0;i < 64; i++) {
+ const sigma1 = rotr(E, 6) ^ rotr(E, 11) ^ rotr(E, 25);
+ const T1 = H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i] | 0;
+ const sigma0 = rotr(A, 2) ^ rotr(A, 13) ^ rotr(A, 22);
+ const T2 = sigma0 + Maj(A, B, C) | 0;
+ H = G;
+ G = F;
+ F = E;
+ E = D + T1 | 0;
+ D = C;
+ C = B;
+ B = A;
+ A = T1 + T2 | 0;
+ }
+ A = A + this.A | 0;
+ B = B + this.B | 0;
+ C = C + this.C | 0;
+ D = D + this.D | 0;
+ E = E + this.E | 0;
+ F = F + this.F | 0;
+ G = G + this.G | 0;
+ H = H + this.H | 0;
+ this.set(A, B, C, D, E, F, G, H);
+ }
+ roundClean() {
+ clean(SHA256_W);
+ }
+ destroy() {
+ this.set(0, 0, 0, 0, 0, 0, 0, 0);
+ clean(this.buffer);
+ }
+ };
+ K512 = /* @__PURE__ */ (() => split([
+ "0x428a2f98d728ae22",
+ "0x7137449123ef65cd",
+ "0xb5c0fbcfec4d3b2f",
+ "0xe9b5dba58189dbbc",
+ "0x3956c25bf348b538",
+ "0x59f111f1b605d019",
+ "0x923f82a4af194f9b",
+ "0xab1c5ed5da6d8118",
+ "0xd807aa98a3030242",
+ "0x12835b0145706fbe",
+ "0x243185be4ee4b28c",
+ "0x550c7dc3d5ffb4e2",
+ "0x72be5d74f27b896f",
+ "0x80deb1fe3b1696b1",
+ "0x9bdc06a725c71235",
+ "0xc19bf174cf692694",
+ "0xe49b69c19ef14ad2",
+ "0xefbe4786384f25e3",
+ "0x0fc19dc68b8cd5b5",
+ "0x240ca1cc77ac9c65",
+ "0x2de92c6f592b0275",
+ "0x4a7484aa6ea6e483",
+ "0x5cb0a9dcbd41fbd4",
+ "0x76f988da831153b5",
+ "0x983e5152ee66dfab",
+ "0xa831c66d2db43210",
+ "0xb00327c898fb213f",
+ "0xbf597fc7beef0ee4",
+ "0xc6e00bf33da88fc2",
+ "0xd5a79147930aa725",
+ "0x06ca6351e003826f",
+ "0x142929670a0e6e70",
+ "0x27b70a8546d22ffc",
+ "0x2e1b21385c26c926",
+ "0x4d2c6dfc5ac42aed",
+ "0x53380d139d95b3df",
+ "0x650a73548baf63de",
+ "0x766a0abb3c77b2a8",
+ "0x81c2c92e47edaee6",
+ "0x92722c851482353b",
+ "0xa2bfe8a14cf10364",
+ "0xa81a664bbc423001",
+ "0xc24b8b70d0f89791",
+ "0xc76c51a30654be30",
+ "0xd192e819d6ef5218",
+ "0xd69906245565a910",
+ "0xf40e35855771202a",
+ "0x106aa07032bbd1b8",
+ "0x19a4c116b8d2d0c8",
+ "0x1e376c085141ab53",
+ "0x2748774cdf8eeb99",
+ "0x34b0bcb5e19b48a8",
+ "0x391c0cb3c5c95a63",
+ "0x4ed8aa4ae3418acb",
+ "0x5b9cca4f7763e373",
+ "0x682e6ff3d6b2b8a3",
+ "0x748f82ee5defb2fc",
+ "0x78a5636f43172f60",
+ "0x84c87814a1f0ab72",
+ "0x8cc702081a6439ec",
+ "0x90befffa23631e28",
+ "0xa4506cebde82bde9",
+ "0xbef9a3f7b2c67915",
+ "0xc67178f2e372532b",
+ "0xca273eceea26619c",
+ "0xd186b8c721c0c207",
+ "0xeada7dd6cde0eb1e",
+ "0xf57d4f7fee6ed178",
+ "0x06f067aa72176fba",
+ "0x0a637dc5a2c898a6",
+ "0x113f9804bef90dae",
+ "0x1b710b35131c471b",
+ "0x28db77f523047d84",
+ "0x32caab7b40c72493",
+ "0x3c9ebe0a15c9bebc",
+ "0x431d67c49c100d4c",
+ "0x4cc5d4becb3e42b6",
+ "0x597f299cfc657e2a",
+ "0x5fcb6fab3ad6faec",
+ "0x6c44198c4a475817"
+ ].map((n) => BigInt(n))))();
+ SHA512_Kh = /* @__PURE__ */ (() => K512[0])();
+ SHA512_Kl = /* @__PURE__ */ (() => K512[1])();
+ SHA512_W_H = /* @__PURE__ */ new Uint32Array(80);
+ SHA512_W_L = /* @__PURE__ */ new Uint32Array(80);
+ SHA512 = class SHA512 extends HashMD {
+ constructor(outputLen = 64) {
+ super(128, outputLen, 16, false);
+ this.Ah = SHA512_IV[0] | 0;
+ this.Al = SHA512_IV[1] | 0;
+ this.Bh = SHA512_IV[2] | 0;
+ this.Bl = SHA512_IV[3] | 0;
+ this.Ch = SHA512_IV[4] | 0;
+ this.Cl = SHA512_IV[5] | 0;
+ this.Dh = SHA512_IV[6] | 0;
+ this.Dl = SHA512_IV[7] | 0;
+ this.Eh = SHA512_IV[8] | 0;
+ this.El = SHA512_IV[9] | 0;
+ this.Fh = SHA512_IV[10] | 0;
+ this.Fl = SHA512_IV[11] | 0;
+ this.Gh = SHA512_IV[12] | 0;
+ this.Gl = SHA512_IV[13] | 0;
+ this.Hh = SHA512_IV[14] | 0;
+ this.Hl = SHA512_IV[15] | 0;
+ }
+ get() {
+ const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;
+ return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl];
+ }
+ set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) {
+ this.Ah = Ah | 0;
+ this.Al = Al | 0;
+ this.Bh = Bh | 0;
+ this.Bl = Bl | 0;
+ this.Ch = Ch | 0;
+ this.Cl = Cl | 0;
+ this.Dh = Dh | 0;
+ this.Dl = Dl | 0;
+ this.Eh = Eh | 0;
+ this.El = El | 0;
+ this.Fh = Fh | 0;
+ this.Fl = Fl | 0;
+ this.Gh = Gh | 0;
+ this.Gl = Gl | 0;
+ this.Hh = Hh | 0;
+ this.Hl = Hl | 0;
+ }
+ process(view, offset) {
+ for (let i = 0;i < 16; i++, offset += 4) {
+ SHA512_W_H[i] = view.getUint32(offset);
+ SHA512_W_L[i] = view.getUint32(offset += 4);
+ }
+ for (let i = 16;i < 80; i++) {
+ const W15h = SHA512_W_H[i - 15] | 0;
+ const W15l = SHA512_W_L[i - 15] | 0;
+ const s0h = rotrSH(W15h, W15l, 1) ^ rotrSH(W15h, W15l, 8) ^ shrSH(W15h, W15l, 7);
+ const s0l = rotrSL(W15h, W15l, 1) ^ rotrSL(W15h, W15l, 8) ^ shrSL(W15h, W15l, 7);
+ const W2h = SHA512_W_H[i - 2] | 0;
+ const W2l = SHA512_W_L[i - 2] | 0;
+ const s1h = rotrSH(W2h, W2l, 19) ^ rotrBH(W2h, W2l, 61) ^ shrSH(W2h, W2l, 6);
+ const s1l = rotrSL(W2h, W2l, 19) ^ rotrBL(W2h, W2l, 61) ^ shrSL(W2h, W2l, 6);
+ const SUMl = add4L(s0l, s1l, SHA512_W_L[i - 7], SHA512_W_L[i - 16]);
+ const SUMh = add4H(SUMl, s0h, s1h, SHA512_W_H[i - 7], SHA512_W_H[i - 16]);
+ SHA512_W_H[i] = SUMh | 0;
+ SHA512_W_L[i] = SUMl | 0;
+ }
+ let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;
+ for (let i = 0;i < 80; i++) {
+ const sigma1h = rotrSH(Eh, El, 14) ^ rotrSH(Eh, El, 18) ^ rotrBH(Eh, El, 41);
+ const sigma1l = rotrSL(Eh, El, 14) ^ rotrSL(Eh, El, 18) ^ rotrBL(Eh, El, 41);
+ const CHIh = Eh & Fh ^ ~Eh & Gh;
+ const CHIl = El & Fl ^ ~El & Gl;
+ const T1ll = add5L(Hl, sigma1l, CHIl, SHA512_Kl[i], SHA512_W_L[i]);
+ const T1h = add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i], SHA512_W_H[i]);
+ const T1l = T1ll | 0;
+ const sigma0h = rotrSH(Ah, Al, 28) ^ rotrBH(Ah, Al, 34) ^ rotrBH(Ah, Al, 39);
+ const sigma0l = rotrSL(Ah, Al, 28) ^ rotrBL(Ah, Al, 34) ^ rotrBL(Ah, Al, 39);
+ const MAJh = Ah & Bh ^ Ah & Ch ^ Bh & Ch;
+ const MAJl = Al & Bl ^ Al & Cl ^ Bl & Cl;
+ Hh = Gh | 0;
+ Hl = Gl | 0;
+ Gh = Fh | 0;
+ Gl = Fl | 0;
+ Fh = Eh | 0;
+ Fl = El | 0;
+ ({ h: Eh, l: El } = add(Dh | 0, Dl | 0, T1h | 0, T1l | 0));
+ Dh = Ch | 0;
+ Dl = Cl | 0;
+ Ch = Bh | 0;
+ Cl = Bl | 0;
+ Bh = Ah | 0;
+ Bl = Al | 0;
+ const All = add3L(T1l, sigma0l, MAJl);
+ Ah = add3H(All, T1h, sigma0h, MAJh);
+ Al = All | 0;
+ }
+ ({ h: Ah, l: Al } = add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0));
+ ({ h: Bh, l: Bl } = add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0));
+ ({ h: Ch, l: Cl } = add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0));
+ ({ h: Dh, l: Dl } = add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0));
+ ({ h: Eh, l: El } = add(this.Eh | 0, this.El | 0, Eh | 0, El | 0));
+ ({ h: Fh, l: Fl } = add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0));
+ ({ h: Gh, l: Gl } = add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0));
+ ({ h: Hh, l: Hl } = add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0));
+ this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl);
+ }
+ roundClean() {
+ clean(SHA512_W_H, SHA512_W_L);
+ }
+ destroy() {
+ clean(this.buffer);
+ this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+ }
+ };
+ SHA384 = class SHA384 extends SHA512 {
+ constructor() {
+ super(48);
+ this.Ah = SHA384_IV[0] | 0;
+ this.Al = SHA384_IV[1] | 0;
+ this.Bh = SHA384_IV[2] | 0;
+ this.Bl = SHA384_IV[3] | 0;
+ this.Ch = SHA384_IV[4] | 0;
+ this.Cl = SHA384_IV[5] | 0;
+ this.Dh = SHA384_IV[6] | 0;
+ this.Dl = SHA384_IV[7] | 0;
+ this.Eh = SHA384_IV[8] | 0;
+ this.El = SHA384_IV[9] | 0;
+ this.Fh = SHA384_IV[10] | 0;
+ this.Fl = SHA384_IV[11] | 0;
+ this.Gh = SHA384_IV[12] | 0;
+ this.Gl = SHA384_IV[13] | 0;
+ this.Hh = SHA384_IV[14] | 0;
+ this.Hl = SHA384_IV[15] | 0;
+ }
+ };
+ sha256 = /* @__PURE__ */ createHasher(() => new SHA256);
+ sha512 = /* @__PURE__ */ createHasher(() => new SHA512);
+ sha384 = /* @__PURE__ */ createHasher(() => new SHA384);
+});
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/hmac.js
+var HMAC, hmac = (hash2, key, message) => new HMAC(hash2, key).update(message).digest();
+var init_hmac = __esm(() => {
+ init_utils2();
+ HMAC = class HMAC extends Hash {
+ constructor(hash2, _key) {
+ super();
+ this.finished = false;
+ this.destroyed = false;
+ ahash(hash2);
+ const key = toBytes2(_key);
+ this.iHash = hash2.create();
+ if (typeof this.iHash.update !== "function")
+ throw new Error("Expected instance of class which extends utils.Hash");
+ this.blockLen = this.iHash.blockLen;
+ this.outputLen = this.iHash.outputLen;
+ const blockLen = this.blockLen;
+ const pad4 = new Uint8Array(blockLen);
+ pad4.set(key.length > blockLen ? hash2.create().update(key).digest() : key);
+ for (let i = 0;i < pad4.length; i++)
+ pad4[i] ^= 54;
+ this.iHash.update(pad4);
+ this.oHash = hash2.create();
+ for (let i = 0;i < pad4.length; i++)
+ pad4[i] ^= 54 ^ 92;
+ this.oHash.update(pad4);
+ clean(pad4);
+ }
+ update(buf) {
+ aexists(this);
+ this.iHash.update(buf);
+ return this;
+ }
+ digestInto(out) {
+ aexists(this);
+ abytes(out, this.outputLen);
+ this.finished = true;
+ this.iHash.digestInto(out);
+ this.oHash.update(out);
+ this.oHash.digestInto(out);
+ this.destroy();
+ }
+ digest() {
+ const out = new Uint8Array(this.oHash.outputLen);
+ this.digestInto(out);
+ return out;
+ }
+ _cloneInto(to) {
+ to || (to = Object.create(Object.getPrototypeOf(this), {}));
+ const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this;
+ to = to;
+ to.finished = finished;
+ to.destroyed = destroyed;
+ to.blockLen = blockLen;
+ to.outputLen = outputLen;
+ to.oHash = oHash._cloneInto(to.oHash);
+ to.iHash = iHash._cloneInto(to.iHash);
+ return to;
+ }
+ clone() {
+ return this._cloneInto();
+ }
+ destroy() {
+ this.destroyed = true;
+ this.oHash.destroy();
+ this.iHash.destroy();
+ }
+ };
+ hmac.create = (hash2, key) => new HMAC(hash2, key);
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/abstract/modular.js
+function mod(a, b) {
+ const result = a % b;
+ return result >= _0n3 ? result : b + result;
+}
+function pow2(x, power, modulo) {
+ let res = x;
+ while (power-- > _0n3) {
+ res *= res;
+ res %= modulo;
+ }
+ return res;
+}
+function invert(number, modulo) {
+ if (number === _0n3)
+ throw new Error("invert: expected non-zero number");
+ if (modulo <= _0n3)
+ throw new Error("invert: expected positive modulus, got " + modulo);
+ let a = mod(number, modulo);
+ let b = modulo;
+ let x = _0n3, y = _1n3, u = _1n3, v = _0n3;
+ while (a !== _0n3) {
+ const q = b / a;
+ const r = b % a;
+ const m = x - u * q;
+ const n = y - v * q;
+ b = a, a = r, x = u, y = v, u = m, v = n;
+ }
+ const gcd = b;
+ if (gcd !== _1n3)
+ throw new Error("invert: does not exist");
+ return mod(x, modulo);
+}
+function sqrt3mod4(Fp, n) {
+ const p1div4 = (Fp.ORDER + _1n3) / _4n;
+ const root = Fp.pow(n, p1div4);
+ if (!Fp.eql(Fp.sqr(root), n))
+ throw new Error("Cannot find square root");
+ return root;
+}
+function sqrt5mod8(Fp, n) {
+ const p5div8 = (Fp.ORDER - _5n) / _8n;
+ const n2 = Fp.mul(n, _2n2);
+ const v = Fp.pow(n2, p5div8);
+ const nv = Fp.mul(n, v);
+ const i = Fp.mul(Fp.mul(nv, _2n2), v);
+ const root = Fp.mul(nv, Fp.sub(i, Fp.ONE));
+ if (!Fp.eql(Fp.sqr(root), n))
+ throw new Error("Cannot find square root");
+ return root;
+}
+function tonelliShanks(P) {
+ if (P < BigInt(3))
+ throw new Error("sqrt is not defined for small field");
+ let Q = P - _1n3;
+ let S = 0;
+ while (Q % _2n2 === _0n3) {
+ Q /= _2n2;
+ S++;
+ }
+ let Z = _2n2;
+ const _Fp = Field(P);
+ while (FpLegendre(_Fp, Z) === 1) {
+ if (Z++ > 1000)
+ throw new Error("Cannot find square root: probably non-prime P");
+ }
+ if (S === 1)
+ return sqrt3mod4;
+ let cc = _Fp.pow(Z, Q);
+ const Q1div2 = (Q + _1n3) / _2n2;
+ return function tonelliSlow(Fp, n) {
+ if (Fp.is0(n))
+ return n;
+ if (FpLegendre(Fp, n) !== 1)
+ throw new Error("Cannot find square root");
+ let M = S;
+ let c = Fp.mul(Fp.ONE, cc);
+ let t = Fp.pow(n, Q);
+ let R = Fp.pow(n, Q1div2);
+ while (!Fp.eql(t, Fp.ONE)) {
+ if (Fp.is0(t))
+ return Fp.ZERO;
+ let i = 1;
+ let t_tmp = Fp.sqr(t);
+ while (!Fp.eql(t_tmp, Fp.ONE)) {
+ i++;
+ t_tmp = Fp.sqr(t_tmp);
+ if (i === M)
+ throw new Error("Cannot find square root");
+ }
+ const exponent = _1n3 << BigInt(M - i - 1);
+ const b = Fp.pow(c, exponent);
+ M = i;
+ c = Fp.sqr(b);
+ t = Fp.mul(t, c);
+ R = Fp.mul(R, b);
+ }
+ return R;
+ };
+}
+function FpSqrt(P) {
+ if (P % _4n === _3n)
+ return sqrt3mod4;
+ if (P % _8n === _5n)
+ return sqrt5mod8;
+ return tonelliShanks(P);
+}
+function validateField(field) {
+ const initial = {
+ ORDER: "bigint",
+ MASK: "bigint",
+ BYTES: "isSafeInteger",
+ BITS: "isSafeInteger"
+ };
+ const opts = FIELD_FIELDS.reduce((map, val) => {
+ map[val] = "function";
+ return map;
+ }, initial);
+ return validateObject(field, opts);
+}
+function FpPow(Fp, num, power) {
+ if (power < _0n3)
+ throw new Error("invalid exponent, negatives unsupported");
+ if (power === _0n3)
+ return Fp.ONE;
+ if (power === _1n3)
+ return num;
+ let p = Fp.ONE;
+ let d = num;
+ while (power > _0n3) {
+ if (power & _1n3)
+ p = Fp.mul(p, d);
+ d = Fp.sqr(d);
+ power >>= _1n3;
+ }
+ return p;
+}
+function FpInvertBatch(Fp, nums, passZero = false) {
+ const inverted = new Array(nums.length).fill(passZero ? Fp.ZERO : undefined);
+ const multipliedAcc = nums.reduce((acc, num, i) => {
+ if (Fp.is0(num))
+ return acc;
+ inverted[i] = acc;
+ return Fp.mul(acc, num);
+ }, Fp.ONE);
+ const invertedAcc = Fp.inv(multipliedAcc);
+ nums.reduceRight((acc, num, i) => {
+ if (Fp.is0(num))
+ return acc;
+ inverted[i] = Fp.mul(acc, inverted[i]);
+ return Fp.mul(acc, num);
+ }, invertedAcc);
+ return inverted;
+}
+function FpLegendre(Fp, n) {
+ const p1mod2 = (Fp.ORDER - _1n3) / _2n2;
+ const powered = Fp.pow(n, p1mod2);
+ const yes = Fp.eql(powered, Fp.ONE);
+ const zero = Fp.eql(powered, Fp.ZERO);
+ const no = Fp.eql(powered, Fp.neg(Fp.ONE));
+ if (!yes && !zero && !no)
+ throw new Error("invalid Legendre symbol result");
+ return yes ? 1 : zero ? 0 : -1;
+}
+function nLength(n, nBitLength) {
+ if (nBitLength !== undefined)
+ anumber(nBitLength);
+ const _nBitLength = nBitLength !== undefined ? nBitLength : n.toString(2).length;
+ const nByteLength = Math.ceil(_nBitLength / 8);
+ return { nBitLength: _nBitLength, nByteLength };
+}
+function Field(ORDER, bitLen2, isLE2 = false, redef = {}) {
+ if (ORDER <= _0n3)
+ throw new Error("invalid field: expected ORDER > 0, got " + ORDER);
+ const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, bitLen2);
+ if (BYTES > 2048)
+ throw new Error("invalid field: expected ORDER of <= 2048 bytes");
+ let sqrtP;
+ const f = Object.freeze({
+ ORDER,
+ isLE: isLE2,
+ BITS,
+ BYTES,
+ MASK: bitMask(BITS),
+ ZERO: _0n3,
+ ONE: _1n3,
+ create: (num) => mod(num, ORDER),
+ isValid: (num) => {
+ if (typeof num !== "bigint")
+ throw new Error("invalid field element: expected bigint, got " + typeof num);
+ return _0n3 <= num && num < ORDER;
+ },
+ is0: (num) => num === _0n3,
+ isOdd: (num) => (num & _1n3) === _1n3,
+ neg: (num) => mod(-num, ORDER),
+ eql: (lhs, rhs) => lhs === rhs,
+ sqr: (num) => mod(num * num, ORDER),
+ add: (lhs, rhs) => mod(lhs + rhs, ORDER),
+ sub: (lhs, rhs) => mod(lhs - rhs, ORDER),
+ mul: (lhs, rhs) => mod(lhs * rhs, ORDER),
+ pow: (num, power) => FpPow(f, num, power),
+ div: (lhs, rhs) => mod(lhs * invert(rhs, ORDER), ORDER),
+ sqrN: (num) => num * num,
+ addN: (lhs, rhs) => lhs + rhs,
+ subN: (lhs, rhs) => lhs - rhs,
+ mulN: (lhs, rhs) => lhs * rhs,
+ inv: (num) => invert(num, ORDER),
+ sqrt: redef.sqrt || ((n) => {
+ if (!sqrtP)
+ sqrtP = FpSqrt(ORDER);
+ return sqrtP(f, n);
+ }),
+ toBytes: (num) => isLE2 ? numberToBytesLE(num, BYTES) : numberToBytesBE(num, BYTES),
+ fromBytes: (bytes) => {
+ if (bytes.length !== BYTES)
+ throw new Error("Field.fromBytes: expected " + BYTES + " bytes, got " + bytes.length);
+ return isLE2 ? bytesToNumberLE(bytes) : bytesToNumberBE(bytes);
+ },
+ invertBatch: (lst) => FpInvertBatch(f, lst),
+ cmov: (a, b, c) => c ? b : a
+ });
+ return Object.freeze(f);
+}
+function getFieldBytesLength(fieldOrder) {
+ if (typeof fieldOrder !== "bigint")
+ throw new Error("field order must be bigint");
+ const bitLength = fieldOrder.toString(2).length;
+ return Math.ceil(bitLength / 8);
+}
+function getMinHashLength(fieldOrder) {
+ const length = getFieldBytesLength(fieldOrder);
+ return length + Math.ceil(length / 2);
+}
+function mapHashToField(key, fieldOrder, isLE2 = false) {
+ const len = key.length;
+ const fieldLen = getFieldBytesLength(fieldOrder);
+ const minLen = getMinHashLength(fieldOrder);
+ if (len < 16 || len < minLen || len > 1024)
+ throw new Error("expected " + minLen + "-1024 bytes of input, got " + len);
+ const num = isLE2 ? bytesToNumberLE(key) : bytesToNumberBE(key);
+ const reduced = mod(num, fieldOrder - _1n3) + _1n3;
+ return isLE2 ? numberToBytesLE(reduced, fieldLen) : numberToBytesBE(reduced, fieldLen);
+}
+var _0n3, _1n3, _2n2, _3n, _4n, _5n, _8n, FIELD_FIELDS;
+var init_modular = __esm(() => {
+ init_utils2();
+ init_utils3();
+ /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+ _0n3 = BigInt(0);
+ _1n3 = BigInt(1);
+ _2n2 = /* @__PURE__ */ BigInt(2);
+ _3n = /* @__PURE__ */ BigInt(3);
+ _4n = /* @__PURE__ */ BigInt(4);
+ _5n = /* @__PURE__ */ BigInt(5);
+ _8n = /* @__PURE__ */ BigInt(8);
+ FIELD_FIELDS = [
+ "create",
+ "isValid",
+ "is0",
+ "neg",
+ "inv",
+ "sqrt",
+ "sqr",
+ "eql",
+ "add",
+ "sub",
+ "mul",
+ "pow",
+ "div",
+ "addN",
+ "subN",
+ "mulN",
+ "sqrN"
+ ];
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/abstract/curve.js
+function constTimeNegate(condition, item) {
+ const neg = item.negate();
+ return condition ? neg : item;
+}
+function validateW(W, bits) {
+ if (!Number.isSafeInteger(W) || W <= 0 || W > bits)
+ throw new Error("invalid window size, expected [1.." + bits + "], got W=" + W);
+}
+function calcWOpts(W, scalarBits) {
+ validateW(W, scalarBits);
+ const windows = Math.ceil(scalarBits / W) + 1;
+ const windowSize = 2 ** (W - 1);
+ const maxNumber = 2 ** W;
+ const mask = bitMask(W);
+ const shiftBy = BigInt(W);
+ return { windows, windowSize, mask, maxNumber, shiftBy };
+}
+function calcOffsets(n, window2, wOpts) {
+ const { windowSize, mask, maxNumber, shiftBy } = wOpts;
+ let wbits = Number(n & mask);
+ let nextN = n >> shiftBy;
+ if (wbits > windowSize) {
+ wbits -= maxNumber;
+ nextN += _1n4;
+ }
+ const offsetStart = window2 * windowSize;
+ const offset = offsetStart + Math.abs(wbits) - 1;
+ const isZero = wbits === 0;
+ const isNeg = wbits < 0;
+ const isNegF = window2 % 2 !== 0;
+ const offsetF = offsetStart;
+ return { nextN, offset, isZero, isNeg, isNegF, offsetF };
+}
+function validateMSMPoints(points, c) {
+ if (!Array.isArray(points))
+ throw new Error("array expected");
+ points.forEach((p, i) => {
+ if (!(p instanceof c))
+ throw new Error("invalid point at index " + i);
+ });
+}
+function validateMSMScalars(scalars, field) {
+ if (!Array.isArray(scalars))
+ throw new Error("array of scalars expected");
+ scalars.forEach((s, i) => {
+ if (!field.isValid(s))
+ throw new Error("invalid scalar at index " + i);
+ });
+}
+function getW(P) {
+ return pointWindowSizes.get(P) || 1;
+}
+function wNAF(c, bits) {
+ return {
+ constTimeNegate,
+ hasPrecomputes(elm) {
+ return getW(elm) !== 1;
+ },
+ unsafeLadder(elm, n, p = c.ZERO) {
+ let d = elm;
+ while (n > _0n4) {
+ if (n & _1n4)
+ p = p.add(d);
+ d = d.double();
+ n >>= _1n4;
+ }
+ return p;
+ },
+ precomputeWindow(elm, W) {
+ const { windows, windowSize } = calcWOpts(W, bits);
+ const points = [];
+ let p = elm;
+ let base = p;
+ for (let window2 = 0;window2 < windows; window2++) {
+ base = p;
+ points.push(base);
+ for (let i = 1;i < windowSize; i++) {
+ base = base.add(p);
+ points.push(base);
+ }
+ p = base.double();
+ }
+ return points;
+ },
+ wNAF(W, precomputes, n) {
+ let p = c.ZERO;
+ let f = c.BASE;
+ const wo = calcWOpts(W, bits);
+ for (let window2 = 0;window2 < wo.windows; window2++) {
+ const { nextN, offset, isZero, isNeg, isNegF, offsetF } = calcOffsets(n, window2, wo);
+ n = nextN;
+ if (isZero) {
+ f = f.add(constTimeNegate(isNegF, precomputes[offsetF]));
+ } else {
+ p = p.add(constTimeNegate(isNeg, precomputes[offset]));
+ }
+ }
+ return { p, f };
+ },
+ wNAFUnsafe(W, precomputes, n, acc = c.ZERO) {
+ const wo = calcWOpts(W, bits);
+ for (let window2 = 0;window2 < wo.windows; window2++) {
+ if (n === _0n4)
+ break;
+ const { nextN, offset, isZero, isNeg } = calcOffsets(n, window2, wo);
+ n = nextN;
+ if (isZero) {
+ continue;
+ } else {
+ const item = precomputes[offset];
+ acc = acc.add(isNeg ? item.negate() : item);
+ }
+ }
+ return acc;
+ },
+ getPrecomputes(W, P, transform) {
+ let comp = pointPrecomputes.get(P);
+ if (!comp) {
+ comp = this.precomputeWindow(P, W);
+ if (W !== 1)
+ pointPrecomputes.set(P, transform(comp));
+ }
+ return comp;
+ },
+ wNAFCached(P, n, transform) {
+ const W = getW(P);
+ return this.wNAF(W, this.getPrecomputes(W, P, transform), n);
+ },
+ wNAFCachedUnsafe(P, n, transform, prev) {
+ const W = getW(P);
+ if (W === 1)
+ return this.unsafeLadder(P, n, prev);
+ return this.wNAFUnsafe(W, this.getPrecomputes(W, P, transform), n, prev);
+ },
+ setWindowSize(P, W) {
+ validateW(W, bits);
+ pointWindowSizes.set(P, W);
+ pointPrecomputes.delete(P);
+ }
+ };
+}
+function pippenger(c, fieldN, points, scalars) {
+ validateMSMPoints(points, c);
+ validateMSMScalars(scalars, fieldN);
+ const plength = points.length;
+ const slength = scalars.length;
+ if (plength !== slength)
+ throw new Error("arrays of points and scalars must have equal length");
+ const zero = c.ZERO;
+ const wbits = bitLen(BigInt(plength));
+ let windowSize = 1;
+ if (wbits > 12)
+ windowSize = wbits - 3;
+ else if (wbits > 4)
+ windowSize = wbits - 2;
+ else if (wbits > 0)
+ windowSize = 2;
+ const MASK = bitMask(windowSize);
+ const buckets = new Array(Number(MASK) + 1).fill(zero);
+ const lastBits = Math.floor((fieldN.BITS - 1) / windowSize) * windowSize;
+ let sum = zero;
+ for (let i = lastBits;i >= 0; i -= windowSize) {
+ buckets.fill(zero);
+ for (let j = 0;j < slength; j++) {
+ const scalar = scalars[j];
+ const wbits2 = Number(scalar >> BigInt(i) & MASK);
+ buckets[wbits2] = buckets[wbits2].add(points[j]);
+ }
+ let resI = zero;
+ for (let j = buckets.length - 1, sumI = zero;j > 0; j--) {
+ sumI = sumI.add(buckets[j]);
+ resI = resI.add(sumI);
+ }
+ sum = sum.add(resI);
+ if (i !== 0)
+ for (let j = 0;j < windowSize; j++)
+ sum = sum.double();
+ }
+ return sum;
+}
+function validateBasic(curve) {
+ validateField(curve.Fp);
+ validateObject(curve, {
+ n: "bigint",
+ h: "bigint",
+ Gx: "field",
+ Gy: "field"
+ }, {
+ nBitLength: "isSafeInteger",
+ nByteLength: "isSafeInteger"
+ });
+ return Object.freeze({
+ ...nLength(curve.n, curve.nBitLength),
+ ...curve,
+ ...{ p: curve.Fp.ORDER }
+ });
+}
+var _0n4, _1n4, pointPrecomputes, pointWindowSizes;
+var init_curve = __esm(() => {
+ init_modular();
+ init_utils3();
+ /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+ _0n4 = BigInt(0);
+ _1n4 = BigInt(1);
+ pointPrecomputes = new WeakMap;
+ pointWindowSizes = new WeakMap;
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/abstract/weierstrass.js
+function validateSigVerOpts(opts) {
+ if (opts.lowS !== undefined)
+ abool("lowS", opts.lowS);
+ if (opts.prehash !== undefined)
+ abool("prehash", opts.prehash);
+}
+function validatePointOpts(curve) {
+ const opts = validateBasic(curve);
+ validateObject(opts, {
+ a: "field",
+ b: "field"
+ }, {
+ allowInfinityPoint: "boolean",
+ allowedPrivateKeyLengths: "array",
+ clearCofactor: "function",
+ fromBytes: "function",
+ isTorsionFree: "function",
+ toBytes: "function",
+ wrapPrivateKey: "boolean"
+ });
+ const { endo, Fp, a } = opts;
+ if (endo) {
+ if (!Fp.eql(a, Fp.ZERO)) {
+ throw new Error("invalid endo: CURVE.a must be 0");
+ }
+ if (typeof endo !== "object" || typeof endo.beta !== "bigint" || typeof endo.splitScalar !== "function") {
+ throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function');
+ }
+ }
+ return Object.freeze({ ...opts });
+}
+function numToSizedHex(num, size5) {
+ return bytesToHex2(numberToBytesBE(num, size5));
+}
+function weierstrassPoints(opts) {
+ const CURVE = validatePointOpts(opts);
+ const { Fp } = CURVE;
+ const Fn = Field(CURVE.n, CURVE.nBitLength);
+ const toBytes3 = CURVE.toBytes || ((_c, point, _isCompressed) => {
+ const a = point.toAffine();
+ return concatBytes3(Uint8Array.from([4]), Fp.toBytes(a.x), Fp.toBytes(a.y));
+ });
+ const fromBytes2 = CURVE.fromBytes || ((bytes) => {
+ const tail = bytes.subarray(1);
+ const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES));
+ const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES));
+ return { x, y };
+ });
+ function weierstrassEquation(x) {
+ const { a, b } = CURVE;
+ const x2 = Fp.sqr(x);
+ const x3 = Fp.mul(x2, x);
+ return Fp.add(Fp.add(x3, Fp.mul(x, a)), b);
+ }
+ function isValidXY(x, y) {
+ const left = Fp.sqr(y);
+ const right = weierstrassEquation(x);
+ return Fp.eql(left, right);
+ }
+ if (!isValidXY(CURVE.Gx, CURVE.Gy))
+ throw new Error("bad curve params: generator point");
+ const _4a3 = Fp.mul(Fp.pow(CURVE.a, _3n2), _4n2);
+ const _27b2 = Fp.mul(Fp.sqr(CURVE.b), BigInt(27));
+ if (Fp.is0(Fp.add(_4a3, _27b2)))
+ throw new Error("bad curve params: a or b");
+ function isWithinCurveOrder(num) {
+ return inRange(num, _1n5, CURVE.n);
+ }
+ function normPrivateKeyToScalar(key) {
+ const { allowedPrivateKeyLengths: lengths, nByteLength, wrapPrivateKey, n: N } = CURVE;
+ if (lengths && typeof key !== "bigint") {
+ if (isBytes2(key))
+ key = bytesToHex2(key);
+ if (typeof key !== "string" || !lengths.includes(key.length))
+ throw new Error("invalid private key");
+ key = key.padStart(nByteLength * 2, "0");
+ }
+ let num;
+ try {
+ num = typeof key === "bigint" ? key : bytesToNumberBE(ensureBytes("private key", key, nByteLength));
+ } catch (error) {
+ throw new Error("invalid private key, expected hex or " + nByteLength + " bytes, got " + typeof key);
+ }
+ if (wrapPrivateKey)
+ num = mod(num, N);
+ aInRange("private key", num, _1n5, N);
+ return num;
+ }
+ function aprjpoint(other) {
+ if (!(other instanceof Point))
+ throw new Error("ProjectivePoint expected");
+ }
+ const toAffineMemo = memoized((p, iz) => {
+ const { px: x, py: y, pz: z } = p;
+ if (Fp.eql(z, Fp.ONE))
+ return { x, y };
+ const is0 = p.is0();
+ if (iz == null)
+ iz = is0 ? Fp.ONE : Fp.inv(z);
+ const ax = Fp.mul(x, iz);
+ const ay = Fp.mul(y, iz);
+ const zz = Fp.mul(z, iz);
+ if (is0)
+ return { x: Fp.ZERO, y: Fp.ZERO };
+ if (!Fp.eql(zz, Fp.ONE))
+ throw new Error("invZ was invalid");
+ return { x: ax, y: ay };
+ });
+ const assertValidMemo = memoized((p) => {
+ if (p.is0()) {
+ if (CURVE.allowInfinityPoint && !Fp.is0(p.py))
+ return;
+ throw new Error("bad point: ZERO");
+ }
+ const { x, y } = p.toAffine();
+ if (!Fp.isValid(x) || !Fp.isValid(y))
+ throw new Error("bad point: x or y not FE");
+ if (!isValidXY(x, y))
+ throw new Error("bad point: equation left != right");
+ if (!p.isTorsionFree())
+ throw new Error("bad point: not in prime-order subgroup");
+ return true;
+ });
+
+ class Point {
+ constructor(px, py, pz) {
+ if (px == null || !Fp.isValid(px))
+ throw new Error("x required");
+ if (py == null || !Fp.isValid(py) || Fp.is0(py))
+ throw new Error("y required");
+ if (pz == null || !Fp.isValid(pz))
+ throw new Error("z required");
+ this.px = px;
+ this.py = py;
+ this.pz = pz;
+ Object.freeze(this);
+ }
+ static fromAffine(p) {
+ const { x, y } = p || {};
+ if (!p || !Fp.isValid(x) || !Fp.isValid(y))
+ throw new Error("invalid affine point");
+ if (p instanceof Point)
+ throw new Error("projective point not allowed");
+ const is0 = (i) => Fp.eql(i, Fp.ZERO);
+ if (is0(x) && is0(y))
+ return Point.ZERO;
+ return new Point(x, y, Fp.ONE);
+ }
+ get x() {
+ return this.toAffine().x;
+ }
+ get y() {
+ return this.toAffine().y;
+ }
+ static normalizeZ(points) {
+ const toInv = FpInvertBatch(Fp, points.map((p) => p.pz));
+ return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);
+ }
+ static fromHex(hex) {
+ const P = Point.fromAffine(fromBytes2(ensureBytes("pointHex", hex)));
+ P.assertValidity();
+ return P;
+ }
+ static fromPrivateKey(privateKey) {
+ return Point.BASE.multiply(normPrivateKeyToScalar(privateKey));
+ }
+ static msm(points, scalars) {
+ return pippenger(Point, Fn, points, scalars);
+ }
+ _setWindowSize(windowSize) {
+ wnaf.setWindowSize(this, windowSize);
+ }
+ assertValidity() {
+ assertValidMemo(this);
+ }
+ hasEvenY() {
+ const { y } = this.toAffine();
+ if (Fp.isOdd)
+ return !Fp.isOdd(y);
+ throw new Error("Field doesn't support isOdd");
+ }
+ equals(other) {
+ aprjpoint(other);
+ const { px: X1, py: Y1, pz: Z1 } = this;
+ const { px: X2, py: Y2, pz: Z2 } = other;
+ const U1 = Fp.eql(Fp.mul(X1, Z2), Fp.mul(X2, Z1));
+ const U2 = Fp.eql(Fp.mul(Y1, Z2), Fp.mul(Y2, Z1));
+ return U1 && U2;
+ }
+ negate() {
+ return new Point(this.px, Fp.neg(this.py), this.pz);
+ }
+ double() {
+ const { a, b } = CURVE;
+ const b3 = Fp.mul(b, _3n2);
+ const { px: X1, py: Y1, pz: Z1 } = this;
+ let { ZERO: X3, ZERO: Y3, ZERO: Z3 } = Fp;
+ let t0 = Fp.mul(X1, X1);
+ let t1 = Fp.mul(Y1, Y1);
+ let t2 = Fp.mul(Z1, Z1);
+ let t3 = Fp.mul(X1, Y1);
+ t3 = Fp.add(t3, t3);
+ Z3 = Fp.mul(X1, Z1);
+ Z3 = Fp.add(Z3, Z3);
+ X3 = Fp.mul(a, Z3);
+ Y3 = Fp.mul(b3, t2);
+ Y3 = Fp.add(X3, Y3);
+ X3 = Fp.sub(t1, Y3);
+ Y3 = Fp.add(t1, Y3);
+ Y3 = Fp.mul(X3, Y3);
+ X3 = Fp.mul(t3, X3);
+ Z3 = Fp.mul(b3, Z3);
+ t2 = Fp.mul(a, t2);
+ t3 = Fp.sub(t0, t2);
+ t3 = Fp.mul(a, t3);
+ t3 = Fp.add(t3, Z3);
+ Z3 = Fp.add(t0, t0);
+ t0 = Fp.add(Z3, t0);
+ t0 = Fp.add(t0, t2);
+ t0 = Fp.mul(t0, t3);
+ Y3 = Fp.add(Y3, t0);
+ t2 = Fp.mul(Y1, Z1);
+ t2 = Fp.add(t2, t2);
+ t0 = Fp.mul(t2, t3);
+ X3 = Fp.sub(X3, t0);
+ Z3 = Fp.mul(t2, t1);
+ Z3 = Fp.add(Z3, Z3);
+ Z3 = Fp.add(Z3, Z3);
+ return new Point(X3, Y3, Z3);
+ }
+ add(other) {
+ aprjpoint(other);
+ const { px: X1, py: Y1, pz: Z1 } = this;
+ const { px: X2, py: Y2, pz: Z2 } = other;
+ let { ZERO: X3, ZERO: Y3, ZERO: Z3 } = Fp;
+ const a = CURVE.a;
+ const b3 = Fp.mul(CURVE.b, _3n2);
+ let t0 = Fp.mul(X1, X2);
+ let t1 = Fp.mul(Y1, Y2);
+ let t2 = Fp.mul(Z1, Z2);
+ let t3 = Fp.add(X1, Y1);
+ let t4 = Fp.add(X2, Y2);
+ t3 = Fp.mul(t3, t4);
+ t4 = Fp.add(t0, t1);
+ t3 = Fp.sub(t3, t4);
+ t4 = Fp.add(X1, Z1);
+ let t5 = Fp.add(X2, Z2);
+ t4 = Fp.mul(t4, t5);
+ t5 = Fp.add(t0, t2);
+ t4 = Fp.sub(t4, t5);
+ t5 = Fp.add(Y1, Z1);
+ X3 = Fp.add(Y2, Z2);
+ t5 = Fp.mul(t5, X3);
+ X3 = Fp.add(t1, t2);
+ t5 = Fp.sub(t5, X3);
+ Z3 = Fp.mul(a, t4);
+ X3 = Fp.mul(b3, t2);
+ Z3 = Fp.add(X3, Z3);
+ X3 = Fp.sub(t1, Z3);
+ Z3 = Fp.add(t1, Z3);
+ Y3 = Fp.mul(X3, Z3);
+ t1 = Fp.add(t0, t0);
+ t1 = Fp.add(t1, t0);
+ t2 = Fp.mul(a, t2);
+ t4 = Fp.mul(b3, t4);
+ t1 = Fp.add(t1, t2);
+ t2 = Fp.sub(t0, t2);
+ t2 = Fp.mul(a, t2);
+ t4 = Fp.add(t4, t2);
+ t0 = Fp.mul(t1, t4);
+ Y3 = Fp.add(Y3, t0);
+ t0 = Fp.mul(t5, t4);
+ X3 = Fp.mul(t3, X3);
+ X3 = Fp.sub(X3, t0);
+ t0 = Fp.mul(t3, t1);
+ Z3 = Fp.mul(t5, Z3);
+ Z3 = Fp.add(Z3, t0);
+ return new Point(X3, Y3, Z3);
+ }
+ subtract(other) {
+ return this.add(other.negate());
+ }
+ is0() {
+ return this.equals(Point.ZERO);
+ }
+ wNAF(n) {
+ return wnaf.wNAFCached(this, n, Point.normalizeZ);
+ }
+ multiplyUnsafe(sc) {
+ const { endo: endo2, n: N } = CURVE;
+ aInRange("scalar", sc, _0n5, N);
+ const I = Point.ZERO;
+ if (sc === _0n5)
+ return I;
+ if (this.is0() || sc === _1n5)
+ return this;
+ if (!endo2 || wnaf.hasPrecomputes(this))
+ return wnaf.wNAFCachedUnsafe(this, sc, Point.normalizeZ);
+ let { k1neg, k1, k2neg, k2 } = endo2.splitScalar(sc);
+ let k1p = I;
+ let k2p = I;
+ let d = this;
+ while (k1 > _0n5 || k2 > _0n5) {
+ if (k1 & _1n5)
+ k1p = k1p.add(d);
+ if (k2 & _1n5)
+ k2p = k2p.add(d);
+ d = d.double();
+ k1 >>= _1n5;
+ k2 >>= _1n5;
+ }
+ if (k1neg)
+ k1p = k1p.negate();
+ if (k2neg)
+ k2p = k2p.negate();
+ k2p = new Point(Fp.mul(k2p.px, endo2.beta), k2p.py, k2p.pz);
+ return k1p.add(k2p);
+ }
+ multiply(scalar) {
+ const { endo: endo2, n: N } = CURVE;
+ aInRange("scalar", scalar, _1n5, N);
+ let point, fake;
+ if (endo2) {
+ const { k1neg, k1, k2neg, k2 } = endo2.splitScalar(scalar);
+ let { p: k1p, f: f1p } = this.wNAF(k1);
+ let { p: k2p, f: f2p } = this.wNAF(k2);
+ k1p = wnaf.constTimeNegate(k1neg, k1p);
+ k2p = wnaf.constTimeNegate(k2neg, k2p);
+ k2p = new Point(Fp.mul(k2p.px, endo2.beta), k2p.py, k2p.pz);
+ point = k1p.add(k2p);
+ fake = f1p.add(f2p);
+ } else {
+ const { p, f } = this.wNAF(scalar);
+ point = p;
+ fake = f;
+ }
+ return Point.normalizeZ([point, fake])[0];
+ }
+ multiplyAndAddUnsafe(Q, a, b) {
+ const G = Point.BASE;
+ const mul = (P, a2) => a2 === _0n5 || a2 === _1n5 || !P.equals(G) ? P.multiplyUnsafe(a2) : P.multiply(a2);
+ const sum = mul(this, a).add(mul(Q, b));
+ return sum.is0() ? undefined : sum;
+ }
+ toAffine(iz) {
+ return toAffineMemo(this, iz);
+ }
+ isTorsionFree() {
+ const { h: cofactor, isTorsionFree } = CURVE;
+ if (cofactor === _1n5)
+ return true;
+ if (isTorsionFree)
+ return isTorsionFree(Point, this);
+ throw new Error("isTorsionFree() has not been declared for the elliptic curve");
+ }
+ clearCofactor() {
+ const { h: cofactor, clearCofactor } = CURVE;
+ if (cofactor === _1n5)
+ return this;
+ if (clearCofactor)
+ return clearCofactor(Point, this);
+ return this.multiplyUnsafe(CURVE.h);
+ }
+ toRawBytes(isCompressed = true) {
+ abool("isCompressed", isCompressed);
+ this.assertValidity();
+ return toBytes3(Point, this, isCompressed);
+ }
+ toHex(isCompressed = true) {
+ abool("isCompressed", isCompressed);
+ return bytesToHex2(this.toRawBytes(isCompressed));
+ }
+ }
+ Point.BASE = new Point(CURVE.Gx, CURVE.Gy, Fp.ONE);
+ Point.ZERO = new Point(Fp.ZERO, Fp.ONE, Fp.ZERO);
+ const { endo, nBitLength } = CURVE;
+ const wnaf = wNAF(Point, endo ? Math.ceil(nBitLength / 2) : nBitLength);
+ return {
+ CURVE,
+ ProjectivePoint: Point,
+ normPrivateKeyToScalar,
+ weierstrassEquation,
+ isWithinCurveOrder
+ };
+}
+function validateOpts(curve) {
+ const opts = validateBasic(curve);
+ validateObject(opts, {
+ hash: "hash",
+ hmac: "function",
+ randomBytes: "function"
+ }, {
+ bits2int: "function",
+ bits2int_modN: "function",
+ lowS: "boolean"
+ });
+ return Object.freeze({ lowS: true, ...opts });
+}
+function weierstrass(curveDef) {
+ const CURVE = validateOpts(curveDef);
+ const { Fp, n: CURVE_ORDER, nByteLength, nBitLength } = CURVE;
+ const compressedLen = Fp.BYTES + 1;
+ const uncompressedLen = 2 * Fp.BYTES + 1;
+ function modN(a) {
+ return mod(a, CURVE_ORDER);
+ }
+ function invN(a) {
+ return invert(a, CURVE_ORDER);
+ }
+ const { ProjectivePoint: Point, normPrivateKeyToScalar, weierstrassEquation, isWithinCurveOrder } = weierstrassPoints({
+ ...CURVE,
+ toBytes(_c, point, isCompressed) {
+ const a = point.toAffine();
+ const x = Fp.toBytes(a.x);
+ const cat = concatBytes3;
+ abool("isCompressed", isCompressed);
+ if (isCompressed) {
+ return cat(Uint8Array.from([point.hasEvenY() ? 2 : 3]), x);
+ } else {
+ return cat(Uint8Array.from([4]), x, Fp.toBytes(a.y));
+ }
+ },
+ fromBytes(bytes) {
+ const len = bytes.length;
+ const head = bytes[0];
+ const tail = bytes.subarray(1);
+ if (len === compressedLen && (head === 2 || head === 3)) {
+ const x = bytesToNumberBE(tail);
+ if (!inRange(x, _1n5, Fp.ORDER))
+ throw new Error("Point is not on curve");
+ const y2 = weierstrassEquation(x);
+ let y;
+ try {
+ y = Fp.sqrt(y2);
+ } catch (sqrtError) {
+ const suffix = sqrtError instanceof Error ? ": " + sqrtError.message : "";
+ throw new Error("Point is not on curve" + suffix);
+ }
+ const isYOdd = (y & _1n5) === _1n5;
+ const isHeadOdd = (head & 1) === 1;
+ if (isHeadOdd !== isYOdd)
+ y = Fp.neg(y);
+ return { x, y };
+ } else if (len === uncompressedLen && head === 4) {
+ const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES));
+ const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES));
+ return { x, y };
+ } else {
+ const cl = compressedLen;
+ const ul = uncompressedLen;
+ throw new Error("invalid Point, expected length of " + cl + ", or uncompressed " + ul + ", got " + len);
+ }
+ }
+ });
+ function isBiggerThanHalfOrder(number) {
+ const HALF = CURVE_ORDER >> _1n5;
+ return number > HALF;
+ }
+ function normalizeS(s) {
+ return isBiggerThanHalfOrder(s) ? modN(-s) : s;
+ }
+ const slcNum = (b, from4, to) => bytesToNumberBE(b.slice(from4, to));
+
+ class Signature {
+ constructor(r, s, recovery) {
+ aInRange("r", r, _1n5, CURVE_ORDER);
+ aInRange("s", s, _1n5, CURVE_ORDER);
+ this.r = r;
+ this.s = s;
+ if (recovery != null)
+ this.recovery = recovery;
+ Object.freeze(this);
+ }
+ static fromCompact(hex) {
+ const l = nByteLength;
+ hex = ensureBytes("compactSignature", hex, l * 2);
+ return new Signature(slcNum(hex, 0, l), slcNum(hex, l, 2 * l));
+ }
+ static fromDER(hex) {
+ const { r, s } = DER.toSig(ensureBytes("DER", hex));
+ return new Signature(r, s);
+ }
+ assertValidity() {}
+ addRecoveryBit(recovery) {
+ return new Signature(this.r, this.s, recovery);
+ }
+ recoverPublicKey(msgHash) {
+ const { r, s, recovery: rec } = this;
+ const h = bits2int_modN(ensureBytes("msgHash", msgHash));
+ if (rec == null || ![0, 1, 2, 3].includes(rec))
+ throw new Error("recovery id invalid");
+ const radj = rec === 2 || rec === 3 ? r + CURVE.n : r;
+ if (radj >= Fp.ORDER)
+ throw new Error("recovery id 2 or 3 invalid");
+ const prefix = (rec & 1) === 0 ? "02" : "03";
+ const R = Point.fromHex(prefix + numToSizedHex(radj, Fp.BYTES));
+ const ir = invN(radj);
+ const u1 = modN(-h * ir);
+ const u2 = modN(s * ir);
+ const Q = Point.BASE.multiplyAndAddUnsafe(R, u1, u2);
+ if (!Q)
+ throw new Error("point at infinify");
+ Q.assertValidity();
+ return Q;
+ }
+ hasHighS() {
+ return isBiggerThanHalfOrder(this.s);
+ }
+ normalizeS() {
+ return this.hasHighS() ? new Signature(this.r, modN(-this.s), this.recovery) : this;
+ }
+ toDERRawBytes() {
+ return hexToBytes2(this.toDERHex());
+ }
+ toDERHex() {
+ return DER.hexFromSig(this);
+ }
+ toCompactRawBytes() {
+ return hexToBytes2(this.toCompactHex());
+ }
+ toCompactHex() {
+ const l = nByteLength;
+ return numToSizedHex(this.r, l) + numToSizedHex(this.s, l);
+ }
+ }
+ const utils = {
+ isValidPrivateKey(privateKey) {
+ try {
+ normPrivateKeyToScalar(privateKey);
+ return true;
+ } catch (error) {
+ return false;
+ }
+ },
+ normPrivateKeyToScalar,
+ randomPrivateKey: () => {
+ const length = getMinHashLength(CURVE.n);
+ return mapHashToField(CURVE.randomBytes(length), CURVE.n);
+ },
+ precompute(windowSize = 8, point = Point.BASE) {
+ point._setWindowSize(windowSize);
+ point.multiply(BigInt(3));
+ return point;
+ }
+ };
+ function getPublicKey(privateKey, isCompressed = true) {
+ return Point.fromPrivateKey(privateKey).toRawBytes(isCompressed);
+ }
+ function isProbPub(item) {
+ if (typeof item === "bigint")
+ return false;
+ if (item instanceof Point)
+ return true;
+ const arr = ensureBytes("key", item);
+ const len = arr.length;
+ const fpl = Fp.BYTES;
+ const compLen = fpl + 1;
+ const uncompLen = 2 * fpl + 1;
+ if (CURVE.allowedPrivateKeyLengths || nByteLength === compLen) {
+ return;
+ } else {
+ return len === compLen || len === uncompLen;
+ }
+ }
+ function getSharedSecret(privateA, publicB, isCompressed = true) {
+ if (isProbPub(privateA) === true)
+ throw new Error("first arg must be private key");
+ if (isProbPub(publicB) === false)
+ throw new Error("second arg must be public key");
+ const b = Point.fromHex(publicB);
+ return b.multiply(normPrivateKeyToScalar(privateA)).toRawBytes(isCompressed);
+ }
+ const bits2int = CURVE.bits2int || function(bytes) {
+ if (bytes.length > 8192)
+ throw new Error("input is too large");
+ const num = bytesToNumberBE(bytes);
+ const delta = bytes.length * 8 - nBitLength;
+ return delta > 0 ? num >> BigInt(delta) : num;
+ };
+ const bits2int_modN = CURVE.bits2int_modN || function(bytes) {
+ return modN(bits2int(bytes));
+ };
+ const ORDER_MASK = bitMask(nBitLength);
+ function int2octets(num) {
+ aInRange("num < 2^" + nBitLength, num, _0n5, ORDER_MASK);
+ return numberToBytesBE(num, nByteLength);
+ }
+ function prepSig(msgHash, privateKey, opts = defaultSigOpts) {
+ if (["recovered", "canonical"].some((k) => (k in opts)))
+ throw new Error("sign() legacy options not supported");
+ const { hash: hash2, randomBytes: randomBytes2 } = CURVE;
+ let { lowS, prehash, extraEntropy: ent } = opts;
+ if (lowS == null)
+ lowS = true;
+ msgHash = ensureBytes("msgHash", msgHash);
+ validateSigVerOpts(opts);
+ if (prehash)
+ msgHash = ensureBytes("prehashed msgHash", hash2(msgHash));
+ const h1int = bits2int_modN(msgHash);
+ const d = normPrivateKeyToScalar(privateKey);
+ const seedArgs = [int2octets(d), int2octets(h1int)];
+ if (ent != null && ent !== false) {
+ const e = ent === true ? randomBytes2(Fp.BYTES) : ent;
+ seedArgs.push(ensureBytes("extraEntropy", e));
+ }
+ const seed = concatBytes3(...seedArgs);
+ const m = h1int;
+ function k2sig(kBytes) {
+ const k = bits2int(kBytes);
+ if (!isWithinCurveOrder(k))
+ return;
+ const ik = invN(k);
+ const q = Point.BASE.multiply(k).toAffine();
+ const r = modN(q.x);
+ if (r === _0n5)
+ return;
+ const s = modN(ik * modN(m + r * d));
+ if (s === _0n5)
+ return;
+ let recovery = (q.x === r ? 0 : 2) | Number(q.y & _1n5);
+ let normS = s;
+ if (lowS && isBiggerThanHalfOrder(s)) {
+ normS = normalizeS(s);
+ recovery ^= 1;
+ }
+ return new Signature(r, normS, recovery);
+ }
+ return { seed, k2sig };
+ }
+ const defaultSigOpts = { lowS: CURVE.lowS, prehash: false };
+ const defaultVerOpts = { lowS: CURVE.lowS, prehash: false };
+ function sign(msgHash, privKey, opts = defaultSigOpts) {
+ const { seed, k2sig } = prepSig(msgHash, privKey, opts);
+ const C = CURVE;
+ const drbg = createHmacDrbg(C.hash.outputLen, C.nByteLength, C.hmac);
+ return drbg(seed, k2sig);
+ }
+ Point.BASE._setWindowSize(8);
+ function verify(signature, msgHash, publicKey, opts = defaultVerOpts) {
+ const sg = signature;
+ msgHash = ensureBytes("msgHash", msgHash);
+ publicKey = ensureBytes("publicKey", publicKey);
+ const { lowS, prehash, format: format2 } = opts;
+ validateSigVerOpts(opts);
+ if ("strict" in opts)
+ throw new Error("options.strict was renamed to lowS");
+ if (format2 !== undefined && format2 !== "compact" && format2 !== "der")
+ throw new Error("format must be compact or der");
+ const isHex2 = typeof sg === "string" || isBytes2(sg);
+ const isObj = !isHex2 && !format2 && typeof sg === "object" && sg !== null && typeof sg.r === "bigint" && typeof sg.s === "bigint";
+ if (!isHex2 && !isObj)
+ throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");
+ let _sig = undefined;
+ let P;
+ try {
+ if (isObj)
+ _sig = new Signature(sg.r, sg.s);
+ if (isHex2) {
+ try {
+ if (format2 !== "compact")
+ _sig = Signature.fromDER(sg);
+ } catch (derError) {
+ if (!(derError instanceof DER.Err))
+ throw derError;
+ }
+ if (!_sig && format2 !== "der")
+ _sig = Signature.fromCompact(sg);
+ }
+ P = Point.fromHex(publicKey);
+ } catch (error) {
+ return false;
+ }
+ if (!_sig)
+ return false;
+ if (lowS && _sig.hasHighS())
+ return false;
+ if (prehash)
+ msgHash = CURVE.hash(msgHash);
+ const { r, s } = _sig;
+ const h = bits2int_modN(msgHash);
+ const is = invN(s);
+ const u1 = modN(h * is);
+ const u2 = modN(r * is);
+ const R = Point.BASE.multiplyAndAddUnsafe(P, u1, u2)?.toAffine();
+ if (!R)
+ return false;
+ const v = modN(R.x);
+ return v === r;
+ }
+ return {
+ CURVE,
+ getPublicKey,
+ getSharedSecret,
+ sign,
+ verify,
+ ProjectivePoint: Point,
+ Signature,
+ utils
+ };
+}
+function SWUFpSqrtRatio(Fp, Z) {
+ const q = Fp.ORDER;
+ let l = _0n5;
+ for (let o = q - _1n5;o % _2n3 === _0n5; o /= _2n3)
+ l += _1n5;
+ const c1 = l;
+ const _2n_pow_c1_1 = _2n3 << c1 - _1n5 - _1n5;
+ const _2n_pow_c1 = _2n_pow_c1_1 * _2n3;
+ const c2 = (q - _1n5) / _2n_pow_c1;
+ const c3 = (c2 - _1n5) / _2n3;
+ const c4 = _2n_pow_c1 - _1n5;
+ const c5 = _2n_pow_c1_1;
+ const c6 = Fp.pow(Z, c2);
+ const c7 = Fp.pow(Z, (c2 + _1n5) / _2n3);
+ let sqrtRatio = (u, v) => {
+ let tv1 = c6;
+ let tv2 = Fp.pow(v, c4);
+ let tv3 = Fp.sqr(tv2);
+ tv3 = Fp.mul(tv3, v);
+ let tv5 = Fp.mul(u, tv3);
+ tv5 = Fp.pow(tv5, c3);
+ tv5 = Fp.mul(tv5, tv2);
+ tv2 = Fp.mul(tv5, v);
+ tv3 = Fp.mul(tv5, u);
+ let tv4 = Fp.mul(tv3, tv2);
+ tv5 = Fp.pow(tv4, c5);
+ let isQR = Fp.eql(tv5, Fp.ONE);
+ tv2 = Fp.mul(tv3, c7);
+ tv5 = Fp.mul(tv4, tv1);
+ tv3 = Fp.cmov(tv2, tv3, isQR);
+ tv4 = Fp.cmov(tv5, tv4, isQR);
+ for (let i = c1;i > _1n5; i--) {
+ let tv52 = i - _2n3;
+ tv52 = _2n3 << tv52 - _1n5;
+ let tvv5 = Fp.pow(tv4, tv52);
+ const e1 = Fp.eql(tvv5, Fp.ONE);
+ tv2 = Fp.mul(tv3, tv1);
+ tv1 = Fp.mul(tv1, tv1);
+ tvv5 = Fp.mul(tv4, tv1);
+ tv3 = Fp.cmov(tv2, tv3, e1);
+ tv4 = Fp.cmov(tvv5, tv4, e1);
+ }
+ return { isValid: isQR, value: tv3 };
+ };
+ if (Fp.ORDER % _4n2 === _3n2) {
+ const c12 = (Fp.ORDER - _3n2) / _4n2;
+ const c22 = Fp.sqrt(Fp.neg(Z));
+ sqrtRatio = (u, v) => {
+ let tv1 = Fp.sqr(v);
+ const tv2 = Fp.mul(u, v);
+ tv1 = Fp.mul(tv1, tv2);
+ let y1 = Fp.pow(tv1, c12);
+ y1 = Fp.mul(y1, tv2);
+ const y2 = Fp.mul(y1, c22);
+ const tv3 = Fp.mul(Fp.sqr(y1), v);
+ const isQR = Fp.eql(tv3, u);
+ let y = Fp.cmov(y2, y1, isQR);
+ return { isValid: isQR, value: y };
+ };
+ }
+ return sqrtRatio;
+}
+function mapToCurveSimpleSWU(Fp, opts) {
+ validateField(Fp);
+ if (!Fp.isValid(opts.A) || !Fp.isValid(opts.B) || !Fp.isValid(opts.Z))
+ throw new Error("mapToCurveSimpleSWU: invalid opts");
+ const sqrtRatio = SWUFpSqrtRatio(Fp, opts.Z);
+ if (!Fp.isOdd)
+ throw new Error("Fp.isOdd is not implemented!");
+ return (u) => {
+ let tv1, tv2, tv3, tv4, tv5, tv6, x, y;
+ tv1 = Fp.sqr(u);
+ tv1 = Fp.mul(tv1, opts.Z);
+ tv2 = Fp.sqr(tv1);
+ tv2 = Fp.add(tv2, tv1);
+ tv3 = Fp.add(tv2, Fp.ONE);
+ tv3 = Fp.mul(tv3, opts.B);
+ tv4 = Fp.cmov(opts.Z, Fp.neg(tv2), !Fp.eql(tv2, Fp.ZERO));
+ tv4 = Fp.mul(tv4, opts.A);
+ tv2 = Fp.sqr(tv3);
+ tv6 = Fp.sqr(tv4);
+ tv5 = Fp.mul(tv6, opts.A);
+ tv2 = Fp.add(tv2, tv5);
+ tv2 = Fp.mul(tv2, tv3);
+ tv6 = Fp.mul(tv6, tv4);
+ tv5 = Fp.mul(tv6, opts.B);
+ tv2 = Fp.add(tv2, tv5);
+ x = Fp.mul(tv1, tv3);
+ const { isValid, value } = sqrtRatio(tv2, tv6);
+ y = Fp.mul(tv1, u);
+ y = Fp.mul(y, value);
+ x = Fp.cmov(x, tv3, isValid);
+ y = Fp.cmov(y, value, isValid);
+ const e1 = Fp.isOdd(u) === Fp.isOdd(y);
+ y = Fp.cmov(Fp.neg(y), y, e1);
+ const tv4_inv = FpInvertBatch(Fp, [tv4], true)[0];
+ x = Fp.mul(x, tv4_inv);
+ return { x, y };
+ };
+}
+var DERErr, DER, _0n5, _1n5, _2n3, _3n2, _4n2;
+var init_weierstrass = __esm(() => {
+ init_curve();
+ init_modular();
+ init_utils3();
+ /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+ DERErr = class DERErr extends Error {
+ constructor(m = "") {
+ super(m);
+ }
+ };
+ DER = {
+ Err: DERErr,
+ _tlv: {
+ encode: (tag, data) => {
+ const { Err: E } = DER;
+ if (tag < 0 || tag > 256)
+ throw new E("tlv.encode: wrong tag");
+ if (data.length & 1)
+ throw new E("tlv.encode: unpadded data");
+ const dataLen = data.length / 2;
+ const len = numberToHexUnpadded(dataLen);
+ if (len.length / 2 & 128)
+ throw new E("tlv.encode: long form length too big");
+ const lenLen = dataLen > 127 ? numberToHexUnpadded(len.length / 2 | 128) : "";
+ const t = numberToHexUnpadded(tag);
+ return t + lenLen + len + data;
+ },
+ decode(tag, data) {
+ const { Err: E } = DER;
+ let pos = 0;
+ if (tag < 0 || tag > 256)
+ throw new E("tlv.encode: wrong tag");
+ if (data.length < 2 || data[pos++] !== tag)
+ throw new E("tlv.decode: wrong tlv");
+ const first = data[pos++];
+ const isLong = !!(first & 128);
+ let length = 0;
+ if (!isLong)
+ length = first;
+ else {
+ const lenLen = first & 127;
+ if (!lenLen)
+ throw new E("tlv.decode(long): indefinite length not supported");
+ if (lenLen > 4)
+ throw new E("tlv.decode(long): byte length is too big");
+ const lengthBytes = data.subarray(pos, pos + lenLen);
+ if (lengthBytes.length !== lenLen)
+ throw new E("tlv.decode: length bytes not complete");
+ if (lengthBytes[0] === 0)
+ throw new E("tlv.decode(long): zero leftmost byte");
+ for (const b of lengthBytes)
+ length = length << 8 | b;
+ pos += lenLen;
+ if (length < 128)
+ throw new E("tlv.decode(long): not minimal encoding");
+ }
+ const v = data.subarray(pos, pos + length);
+ if (v.length !== length)
+ throw new E("tlv.decode: wrong value length");
+ return { v, l: data.subarray(pos + length) };
+ }
+ },
+ _int: {
+ encode(num) {
+ const { Err: E } = DER;
+ if (num < _0n5)
+ throw new E("integer: negative integers are not allowed");
+ let hex = numberToHexUnpadded(num);
+ if (Number.parseInt(hex[0], 16) & 8)
+ hex = "00" + hex;
+ if (hex.length & 1)
+ throw new E("unexpected DER parsing assertion: unpadded hex");
+ return hex;
+ },
+ decode(data) {
+ const { Err: E } = DER;
+ if (data[0] & 128)
+ throw new E("invalid signature integer: negative");
+ if (data[0] === 0 && !(data[1] & 128))
+ throw new E("invalid signature integer: unnecessary leading zero");
+ return bytesToNumberBE(data);
+ }
+ },
+ toSig(hex) {
+ const { Err: E, _int: int, _tlv: tlv } = DER;
+ const data = ensureBytes("signature", hex);
+ const { v: seqBytes, l: seqLeftBytes } = tlv.decode(48, data);
+ if (seqLeftBytes.length)
+ throw new E("invalid signature: left bytes after parsing");
+ const { v: rBytes, l: rLeftBytes } = tlv.decode(2, seqBytes);
+ const { v: sBytes, l: sLeftBytes } = tlv.decode(2, rLeftBytes);
+ if (sLeftBytes.length)
+ throw new E("invalid signature: left bytes after parsing");
+ return { r: int.decode(rBytes), s: int.decode(sBytes) };
+ },
+ hexFromSig(sig) {
+ const { _tlv: tlv, _int: int } = DER;
+ const rs = tlv.encode(2, int.encode(sig.r));
+ const ss = tlv.encode(2, int.encode(sig.s));
+ const seq = rs + ss;
+ return tlv.encode(48, seq);
+ }
+ };
+ _0n5 = BigInt(0);
+ _1n5 = BigInt(1);
+ _2n3 = BigInt(2);
+ _3n2 = BigInt(3);
+ _4n2 = BigInt(4);
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/_shortw_utils.js
+function getHash(hash2) {
+ return {
+ hash: hash2,
+ hmac: (key, ...msgs) => hmac(hash2, key, concatBytes(...msgs)),
+ randomBytes
+ };
+}
+function createCurve(curveDef, defHash) {
+ const create = (hash2) => weierstrass({ ...curveDef, ...getHash(hash2) });
+ return { ...create(defHash), create };
+}
+var init__shortw_utils = __esm(() => {
+ init_hmac();
+ init_utils2();
+ init_weierstrass();
+ /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/abstract/hash-to-curve.js
+function i2osp(value, length) {
+ anum(value);
+ anum(length);
+ if (value < 0 || value >= 1 << 8 * length)
+ throw new Error("invalid I2OSP input: " + value);
+ const res = Array.from({ length }).fill(0);
+ for (let i = length - 1;i >= 0; i--) {
+ res[i] = value & 255;
+ value >>>= 8;
+ }
+ return new Uint8Array(res);
+}
+function strxor(a, b) {
+ const arr = new Uint8Array(a.length);
+ for (let i = 0;i < a.length; i++) {
+ arr[i] = a[i] ^ b[i];
+ }
+ return arr;
+}
+function anum(item) {
+ if (!Number.isSafeInteger(item))
+ throw new Error("number expected");
+}
+function expand_message_xmd(msg, DST, lenInBytes, H) {
+ abytes2(msg);
+ abytes2(DST);
+ anum(lenInBytes);
+ if (DST.length > 255)
+ DST = H(concatBytes3(utf8ToBytes2("H2C-OVERSIZE-DST-"), DST));
+ const { outputLen: b_in_bytes, blockLen: r_in_bytes } = H;
+ const ell = Math.ceil(lenInBytes / b_in_bytes);
+ if (lenInBytes > 65535 || ell > 255)
+ throw new Error("expand_message_xmd: invalid lenInBytes");
+ const DST_prime = concatBytes3(DST, i2osp(DST.length, 1));
+ const Z_pad = i2osp(0, r_in_bytes);
+ const l_i_b_str = i2osp(lenInBytes, 2);
+ const b = new Array(ell);
+ const b_0 = H(concatBytes3(Z_pad, msg, l_i_b_str, i2osp(0, 1), DST_prime));
+ b[0] = H(concatBytes3(b_0, i2osp(1, 1), DST_prime));
+ for (let i = 1;i <= ell; i++) {
+ const args = [strxor(b_0, b[i - 1]), i2osp(i + 1, 1), DST_prime];
+ b[i] = H(concatBytes3(...args));
+ }
+ const pseudo_random_bytes = concatBytes3(...b);
+ return pseudo_random_bytes.slice(0, lenInBytes);
+}
+function expand_message_xof(msg, DST, lenInBytes, k, H) {
+ abytes2(msg);
+ abytes2(DST);
+ anum(lenInBytes);
+ if (DST.length > 255) {
+ const dkLen = Math.ceil(2 * k / 8);
+ DST = H.create({ dkLen }).update(utf8ToBytes2("H2C-OVERSIZE-DST-")).update(DST).digest();
+ }
+ if (lenInBytes > 65535 || DST.length > 255)
+ throw new Error("expand_message_xof: invalid lenInBytes");
+ return H.create({ dkLen: lenInBytes }).update(msg).update(i2osp(lenInBytes, 2)).update(DST).update(i2osp(DST.length, 1)).digest();
+}
+function hash_to_field(msg, count, options) {
+ validateObject(options, {
+ DST: "stringOrUint8Array",
+ p: "bigint",
+ m: "isSafeInteger",
+ k: "isSafeInteger",
+ hash: "hash"
+ });
+ const { p, k, m, hash: hash2, expand, DST: _DST } = options;
+ abytes2(msg);
+ anum(count);
+ const DST = typeof _DST === "string" ? utf8ToBytes2(_DST) : _DST;
+ const log2p = p.toString(2).length;
+ const L = Math.ceil((log2p + k) / 8);
+ const len_in_bytes = count * m * L;
+ let prb;
+ if (expand === "xmd") {
+ prb = expand_message_xmd(msg, DST, len_in_bytes, hash2);
+ } else if (expand === "xof") {
+ prb = expand_message_xof(msg, DST, len_in_bytes, k, hash2);
+ } else if (expand === "_internal_pass") {
+ prb = msg;
+ } else {
+ throw new Error('expand must be "xmd" or "xof"');
+ }
+ const u = new Array(count);
+ for (let i = 0;i < count; i++) {
+ const e = new Array(m);
+ for (let j = 0;j < m; j++) {
+ const elm_offset = L * (j + i * m);
+ const tv = prb.subarray(elm_offset, elm_offset + L);
+ e[j] = mod(os2ip(tv), p);
+ }
+ u[i] = e;
+ }
+ return u;
+}
+function isogenyMap(field, map) {
+ const coeff = map.map((i) => Array.from(i).reverse());
+ return (x, y) => {
+ const [xn, xd, yn, yd] = coeff.map((val) => val.reduce((acc, i) => field.add(field.mul(acc, x), i)));
+ const [xd_inv, yd_inv] = FpInvertBatch(field, [xd, yd], true);
+ x = field.mul(xn, xd_inv);
+ y = field.mul(y, field.mul(yn, yd_inv));
+ return { x, y };
+ };
+}
+function createHasher2(Point, mapToCurve, defaults) {
+ if (typeof mapToCurve !== "function")
+ throw new Error("mapToCurve() must be defined");
+ function map(num) {
+ return Point.fromAffine(mapToCurve(num));
+ }
+ function clear(initial) {
+ const P = initial.clearCofactor();
+ if (P.equals(Point.ZERO))
+ return Point.ZERO;
+ P.assertValidity();
+ return P;
+ }
+ return {
+ defaults,
+ hashToCurve(msg, options) {
+ const u = hash_to_field(msg, 2, { ...defaults, DST: defaults.DST, ...options });
+ const u0 = map(u[0]);
+ const u1 = map(u[1]);
+ return clear(u0.add(u1));
+ },
+ encodeToCurve(msg, options) {
+ const u = hash_to_field(msg, 1, { ...defaults, DST: defaults.encodeDST, ...options });
+ return clear(map(u[0]));
+ },
+ mapToCurve(scalars) {
+ if (!Array.isArray(scalars))
+ throw new Error("expected array of bigints");
+ for (const i of scalars)
+ if (typeof i !== "bigint")
+ throw new Error("expected array of bigints");
+ return clear(map(scalars));
+ }
+ };
+}
+var os2ip;
+var init_hash_to_curve = __esm(() => {
+ init_modular();
+ init_utils3();
+ os2ip = bytesToNumberBE;
+});
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/secp256k1.js
+var exports_secp256k1 = {};
+__export(exports_secp256k1, {
+ secp256k1_hasher: () => secp256k1_hasher,
+ secp256k1: () => secp256k1,
+ schnorr: () => schnorr,
+ hashToCurve: () => hashToCurve,
+ encodeToCurve: () => encodeToCurve
+});
+function sqrtMod(y) {
+ const P = secp256k1P;
+ const _3n3 = BigInt(3), _6n = BigInt(6), _11n = BigInt(11), _22n = BigInt(22);
+ const _23n = BigInt(23), _44n = BigInt(44), _88n = BigInt(88);
+ const b2 = y * y * y % P;
+ const b3 = b2 * b2 * y % P;
+ const b6 = pow2(b3, _3n3, P) * b3 % P;
+ const b9 = pow2(b6, _3n3, P) * b3 % P;
+ const b11 = pow2(b9, _2n4, P) * b2 % P;
+ const b22 = pow2(b11, _11n, P) * b11 % P;
+ const b44 = pow2(b22, _22n, P) * b22 % P;
+ const b88 = pow2(b44, _44n, P) * b44 % P;
+ const b176 = pow2(b88, _88n, P) * b88 % P;
+ const b220 = pow2(b176, _44n, P) * b44 % P;
+ const b223 = pow2(b220, _3n3, P) * b3 % P;
+ const t1 = pow2(b223, _23n, P) * b22 % P;
+ const t2 = pow2(t1, _6n, P) * b2 % P;
+ const root = pow2(t2, _2n4, P);
+ if (!Fpk1.eql(Fpk1.sqr(root), y))
+ throw new Error("Cannot find square root");
+ return root;
+}
+function taggedHash(tag, ...messages) {
+ let tagP = TAGGED_HASH_PREFIXES[tag];
+ if (tagP === undefined) {
+ const tagH = sha256(Uint8Array.from(tag, (c) => c.charCodeAt(0)));
+ tagP = concatBytes3(tagH, tagH);
+ TAGGED_HASH_PREFIXES[tag] = tagP;
+ }
+ return sha256(concatBytes3(tagP, ...messages));
+}
+function schnorrGetExtPubKey(priv) {
+ let d_ = secp256k1.utils.normPrivateKeyToScalar(priv);
+ let p = Point.fromPrivateKey(d_);
+ const scalar = p.hasEvenY() ? d_ : modN(-d_);
+ return { scalar, bytes: pointToBytes(p) };
+}
+function lift_x(x) {
+ aInRange("x", x, _1n6, secp256k1P);
+ const xx = modP(x * x);
+ const c = modP(xx * x + BigInt(7));
+ let y = sqrtMod(c);
+ if (y % _2n4 !== _0n6)
+ y = modP(-y);
+ const p = new Point(x, y, _1n6);
+ p.assertValidity();
+ return p;
+}
+function challenge(...args) {
+ return modN(num(taggedHash("BIP0340/challenge", ...args)));
+}
+function schnorrGetPublicKey(privateKey) {
+ return schnorrGetExtPubKey(privateKey).bytes;
+}
+function schnorrSign(message, privateKey, auxRand = randomBytes(32)) {
+ const m = ensureBytes("message", message);
+ const { bytes: px, scalar: d } = schnorrGetExtPubKey(privateKey);
+ const a = ensureBytes("auxRand", auxRand, 32);
+ const t = numTo32b(d ^ num(taggedHash("BIP0340/aux", a)));
+ const rand = taggedHash("BIP0340/nonce", t, px, m);
+ const k_ = modN(num(rand));
+ if (k_ === _0n6)
+ throw new Error("sign failed: k is zero");
+ const { bytes: rx, scalar: k } = schnorrGetExtPubKey(k_);
+ const e = challenge(rx, px, m);
+ const sig = new Uint8Array(64);
+ sig.set(rx, 0);
+ sig.set(numTo32b(modN(k + e * d)), 32);
+ if (!schnorrVerify(sig, m, px))
+ throw new Error("sign: Invalid signature produced");
+ return sig;
+}
+function schnorrVerify(signature, message, publicKey) {
+ const sig = ensureBytes("signature", signature, 64);
+ const m = ensureBytes("message", message);
+ const pub = ensureBytes("publicKey", publicKey, 32);
+ try {
+ const P = lift_x(num(pub));
+ const r = num(sig.subarray(0, 32));
+ if (!inRange(r, _1n6, secp256k1P))
+ return false;
+ const s = num(sig.subarray(32, 64));
+ if (!inRange(s, _1n6, secp256k1N))
+ return false;
+ const e = challenge(numTo32b(r), pointToBytes(P), m);
+ const R = GmulAdd(P, s, modN(-e));
+ if (!R || !R.hasEvenY() || R.toAffine().x !== r)
+ return false;
+ return true;
+ } catch (error) {
+ return false;
+ }
+}
+var secp256k1P, secp256k1N, _0n6, _1n6, _2n4, divNearest = (a, b) => (a + b / _2n4) / b, Fpk1, secp256k1, TAGGED_HASH_PREFIXES, pointToBytes = (point) => point.toRawBytes(true).slice(1), numTo32b = (n) => numberToBytesBE(n, 32), modP = (x) => mod(x, secp256k1P), modN = (x) => mod(x, secp256k1N), Point, GmulAdd = (Q, a, b) => Point.BASE.multiplyAndAddUnsafe(Q, a, b), num, schnorr, isoMap, mapSWU, secp256k1_hasher, hashToCurve, encodeToCurve;
+var init_secp256k1 = __esm(() => {
+ init_sha2();
+ init_utils2();
+ init__shortw_utils();
+ init_hash_to_curve();
+ init_modular();
+ init_utils3();
+ init_weierstrass();
+ /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+ secp256k1P = BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f");
+ secp256k1N = BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");
+ _0n6 = BigInt(0);
+ _1n6 = BigInt(1);
+ _2n4 = BigInt(2);
+ Fpk1 = Field(secp256k1P, undefined, undefined, { sqrt: sqrtMod });
+ secp256k1 = createCurve({
+ a: _0n6,
+ b: BigInt(7),
+ Fp: Fpk1,
+ n: secp256k1N,
+ Gx: BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),
+ Gy: BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),
+ h: BigInt(1),
+ lowS: true,
+ endo: {
+ beta: BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),
+ splitScalar: (k) => {
+ const n = secp256k1N;
+ const a1 = BigInt("0x3086d221a7d46bcde86c90e49284eb15");
+ const b1 = -_1n6 * BigInt("0xe4437ed6010e88286f547fa90abfe4c3");
+ const a2 = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8");
+ const b2 = a1;
+ const POW_2_128 = BigInt("0x100000000000000000000000000000000");
+ const c1 = divNearest(b2 * k, n);
+ const c2 = divNearest(-b1 * k, n);
+ let k1 = mod(k - c1 * a1 - c2 * a2, n);
+ let k2 = mod(-c1 * b1 - c2 * b2, n);
+ const k1neg = k1 > POW_2_128;
+ const k2neg = k2 > POW_2_128;
+ if (k1neg)
+ k1 = n - k1;
+ if (k2neg)
+ k2 = n - k2;
+ if (k1 > POW_2_128 || k2 > POW_2_128) {
+ throw new Error("splitScalar: Endomorphism failed, k=" + k);
+ }
+ return { k1neg, k1, k2neg, k2 };
+ }
+ }
+ }, sha256);
+ TAGGED_HASH_PREFIXES = {};
+ Point = /* @__PURE__ */ (() => secp256k1.ProjectivePoint)();
+ num = bytesToNumberBE;
+ schnorr = /* @__PURE__ */ (() => ({
+ getPublicKey: schnorrGetPublicKey,
+ sign: schnorrSign,
+ verify: schnorrVerify,
+ utils: {
+ randomPrivateKey: secp256k1.utils.randomPrivateKey,
+ lift_x,
+ pointToBytes,
+ numberToBytesBE,
+ bytesToNumberBE,
+ taggedHash,
+ mod
+ }
+ }))();
+ isoMap = /* @__PURE__ */ (() => isogenyMap(Fpk1, [
+ [
+ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7",
+ "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581",
+ "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262",
+ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"
+ ],
+ [
+ "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b",
+ "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14",
+ "0x0000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ [
+ "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c",
+ "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3",
+ "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931",
+ "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"
+ ],
+ [
+ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b",
+ "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573",
+ "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f",
+ "0x0000000000000000000000000000000000000000000000000000000000000001"
+ ]
+ ].map((i) => i.map((j) => BigInt(j)))))();
+ mapSWU = /* @__PURE__ */ (() => mapToCurveSimpleSWU(Fpk1, {
+ A: BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),
+ B: BigInt("1771"),
+ Z: Fpk1.create(BigInt("-11"))
+ }))();
+ secp256k1_hasher = /* @__PURE__ */ (() => createHasher2(secp256k1.ProjectivePoint, (scalars) => {
+ const { x, y } = mapSWU(Fpk1.create(scalars[0]));
+ return isoMap(x, y);
+ }, {
+ DST: "secp256k1_XMD:SHA-256_SSWU_RO_",
+ encodeDST: "secp256k1_XMD:SHA-256_SSWU_NU_",
+ p: Fpk1.ORDER,
+ m: 1,
+ k: 128,
+ expand: "xmd",
+ hash: sha256
+ }))();
+ hashToCurve = /* @__PURE__ */ (() => secp256k1_hasher.hashToCurve)();
+ encodeToCurve = /* @__PURE__ */ (() => secp256k1_hasher.encodeToCurve)();
+});
+
+// ../viem/src/_esm/index.js
+init_exports();
+// ../viem/src/_esm/utils/uid.js
+var size = 256;
+var index = size;
+var buffer;
+function uid(length = 11) {
+ if (!buffer || index + length > size * 2) {
+ const bytes = new Uint8Array(size);
+ globalThis.crypto.getRandomValues(bytes);
+ buffer = "";
+ index = 0;
+ for (let i = 0;i < size; i++) {
+ buffer += bytes[i].toString(16).padStart(2, "0");
+ }
+ }
+ return buffer.substring(index, index++ + length);
+}
+
+// ../viem/src/_esm/clients/createClient.js
+function createClient(parameters) {
+ const { batch, chain, ccipRead, dataSuffix, key = "base", name = "Base Client", tokens, type = "base" } = parameters;
+ const experimental_blockTag = parameters.experimental_blockTag ?? (typeof chain?.experimental_preconfirmationTime === "number" ? "pending" : undefined);
+ const blockTime = chain?.blockTime ?? 12000;
+ const defaultPollingInterval = Math.min(Math.max(Math.floor(blockTime / 2), 500), 4000);
+ const pollingInterval = parameters.pollingInterval ?? defaultPollingInterval;
+ const cacheTime = parameters.cacheTime ?? pollingInterval;
+ const account = parameters.account ? parseAccount(parameters.account) : undefined;
+ const { config, request, value } = parameters.transport({
+ account,
+ chain,
+ pollingInterval
+ });
+ const transport = { ...config, ...value };
+ const client = {
+ account,
+ batch,
+ cacheTime,
+ ccipRead,
+ chain,
+ dataSuffix,
+ key,
+ name,
+ pollingInterval,
+ request,
+ tokens,
+ transport,
+ type,
+ uid: uid(),
+ ...experimental_blockTag ? { experimental_blockTag } : {}
+ };
+ function extend(base) {
+ return (extendFn) => {
+ const extended = extendFn(base);
+ for (const key2 in client)
+ delete extended[key2];
+ const combined = { ...base, ...extended };
+ for (const key2 in extended) {
+ const a = base[key2];
+ const b = extended[key2];
+ if (isPlainObject(a) && isPlainObject(b))
+ combined[key2] = { ...a, ...b };
+ }
+ return Object.assign(combined, { extend: extend(combined) });
+ };
+ }
+ return Object.assign(client, { extend: extend(client) });
+}
+function isPlainObject(value) {
+ if (typeof value !== "object" || value === null)
+ return false;
+ const prototype = Object.getPrototypeOf(value);
+ return prototype === Object.prototype || prototype === null;
+}
+function bindActionDecorators(client, action) {
+ const wrapped = (parameters = {}) => action(client, parameters);
+ for (const key of [
+ "call",
+ "calls",
+ "callWithPeriod",
+ "estimateGas",
+ "prepare",
+ "prepareRecipient",
+ "predict",
+ "simulate"
+ ])
+ if (Object.hasOwn(action, key)) {
+ const helper = action[key];
+ wrapped[key] = (args = {}) => {
+ if (helper.length === 1)
+ return helper(args);
+ return helper(client, args);
+ };
+ }
+ for (const key of ["extractEvent", "extractEvents"])
+ if (Object.hasOwn(action, key))
+ wrapped[key] = action[key];
+ return wrapped;
+}
+
+// ../viem/src/_esm/actions/ens/getEnsAddress.js
+init_abis();
+init_decodeFunctionResult();
+init_encodeFunctionData();
+init_getAddress();
+init_getChainContractAddress();
+init_size();
+init_toHex();
+
+// ../viem/src/_esm/utils/ens/errors.js
+init_base();
+init_contract();
+function isNullUniversalResolverError(err) {
+ if (!(err instanceof BaseError2))
+ return false;
+ const cause = err.walk((e) => e instanceof ContractFunctionRevertedError);
+ if (!(cause instanceof ContractFunctionRevertedError))
+ return false;
+ if (cause.data?.errorName === "HttpError")
+ return true;
+ if (cause.data?.errorName === "ResolverError")
+ return true;
+ if (cause.data?.errorName === "ResolverNotContract")
+ return true;
+ if (cause.data?.errorName === "ResolverNotFound")
+ return true;
+ if (cause.data?.errorName === "ReverseAddressMismatch")
+ return true;
+ if (cause.data?.errorName === "UnsupportedResolverProfile")
+ return true;
+ return false;
+}
+
+// ../viem/src/_esm/actions/ens/getEnsAddress.js
+init_localBatchGatewayRequest();
+
+// ../viem/src/_esm/utils/ens/namehash.js
+init_toBytes();
+init_toHex();
+init_keccak256();
+
+// ../viem/src/_esm/utils/ens/encodedLabelToLabelhash.js
+function encodedLabelToLabelhash(label) {
+ if (label.length !== 66)
+ return null;
+ if (label.indexOf("[") !== 0)
+ return null;
+ if (label.indexOf("]") !== 65)
+ return null;
+ const hash2 = `0x${label.slice(1, 65)}`;
+ if (!isHex(hash2))
+ return null;
+ return hash2;
+}
+
+// ../viem/src/_esm/utils/ens/namehash.js
+function namehash(name) {
+ let result = new Uint8Array(32).fill(0);
+ if (!name)
+ return bytesToHex(result);
+ const labels = name.split(".");
+ for (let i = labels.length - 1;i >= 0; i -= 1) {
+ const hashFromEncodedLabel = encodedLabelToLabelhash(labels[i]);
+ const hashed = hashFromEncodedLabel ? toBytes(hashFromEncodedLabel) : keccak256(stringToBytes(labels[i]), "bytes");
+ result = keccak256(concat([result, hashed]), "bytes");
+ }
+ return bytesToHex(result);
+}
+
+// ../viem/src/_esm/utils/ens/packetToBytes.js
+init_toBytes();
+
+// ../viem/src/_esm/utils/ens/encodeLabelhash.js
+function encodeLabelhash(hash2) {
+ return `[${hash2.slice(2)}]`;
+}
+
+// ../viem/src/_esm/utils/ens/labelhash.js
+init_toBytes();
+init_toHex();
+init_keccak256();
+function labelhash(label) {
+ const result = new Uint8Array(32).fill(0);
+ if (!label)
+ return bytesToHex(result);
+ return encodedLabelToLabelhash(label) || keccak256(stringToBytes(label));
+}
+
+// ../viem/src/_esm/utils/ens/packetToBytes.js
+function packetToBytes(packet) {
+ const value = packet.replace(/^\.|\.$/gm, "");
+ if (value.length === 0)
+ return new Uint8Array(1);
+ const bytes = new Uint8Array(stringToBytes(value).byteLength + 2);
+ let offset = 0;
+ const list = value.split(".");
+ for (let i = 0;i < list.length; i++) {
+ let encoded = stringToBytes(list[i]);
+ if (encoded.byteLength > 255)
+ encoded = stringToBytes(encodeLabelhash(labelhash(list[i])));
+ bytes[offset] = encoded.length;
+ bytes.set(encoded, offset + 1);
+ offset += encoded.length + 1;
+ }
+ if (bytes.byteLength !== offset + 1)
+ return bytes.slice(0, offset + 1);
+ return bytes;
+}
+
+// ../viem/src/_esm/utils/getAction.js
+function getAction(client, actionFn, name) {
+ const action_implicit = client[actionFn.name];
+ if (typeof action_implicit === "function")
+ return action_implicit;
+ const action_explicit = client[name];
+ if (typeof action_explicit === "function")
+ return action_explicit;
+ return (params) => actionFn(client, params);
+}
+
+// ../viem/src/_esm/actions/public/readContract.js
+init_decodeFunctionResult();
+init_encodeFunctionData();
+
+// ../viem/src/_esm/utils/errors/getContractError.js
+init_abi();
+init_base();
+init_contract();
+init_request();
+init_rpc();
+var EXECUTION_REVERTED_ERROR_CODE = 3;
+function getContractError(err, { abi, address, args, docsPath: docsPath5, functionName, sender }) {
+ const error = err instanceof RawContractError ? err : err instanceof BaseError2 ? err.walk((err2) => ("data" in err2)) || err.walk() : {};
+ const { code, data, details, message, shortMessage } = error;
+ const cause = (() => {
+ if (err instanceof AbiDecodingZeroDataError)
+ return new ContractFunctionZeroDataError({ functionName, cause: err });
+ if ([EXECUTION_REVERTED_ERROR_CODE, InternalRpcError.code].includes(code) && (data || details || message || shortMessage) || code === InvalidInputRpcError.code && details === "execution reverted" && data) {
+ return new ContractFunctionRevertedError({
+ abi,
+ data: typeof data === "object" ? data.data : data,
+ functionName,
+ message: error instanceof RpcRequestError ? details : shortMessage ?? message,
+ cause: err
+ });
+ }
+ return err;
+ })();
+ return new ContractFunctionExecutionError(cause, {
+ abi,
+ args,
+ contractAddress: address,
+ docsPath: docsPath5,
+ functionName,
+ sender
+ });
+}
+
+// ../viem/src/_esm/actions/public/readContract.js
+init_call();
+async function readContract(client, parameters) {
+ const { abi, address, args, functionName, ...rest } = parameters;
+ const calldata = encodeFunctionData({
+ abi,
+ args,
+ functionName
+ });
+ try {
+ const { data } = await getAction(client, call, "call")({
+ ...rest,
+ data: calldata,
+ to: address
+ });
+ return decodeFunctionResult({
+ abi,
+ args,
+ functionName,
+ data: data || "0x"
+ });
+ } catch (error) {
+ throw getContractError(error, {
+ abi,
+ address,
+ args,
+ docsPath: "/docs/contract/readContract",
+ functionName
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/ens/getEnsAddress.js
+async function getEnsAddress(client, parameters) {
+ const { blockNumber, blockTag, coinType, name, gatewayUrls, strict } = parameters;
+ const { chain } = client;
+ const universalResolverAddress = (() => {
+ if (parameters.universalResolverAddress)
+ return parameters.universalResolverAddress;
+ if (!chain)
+ throw new Error("client chain not configured. universalResolverAddress is required.");
+ return getChainContractAddress({
+ blockNumber,
+ chain,
+ contract: "ensUniversalResolver"
+ });
+ })();
+ const tlds = chain?.ensTlds;
+ if (tlds && !tlds.some((tld) => name.endsWith(tld)))
+ return null;
+ const args = (() => {
+ if (coinType != null)
+ return [namehash(name), BigInt(coinType)];
+ return [namehash(name)];
+ })();
+ try {
+ const functionData = encodeFunctionData({
+ abi: addressResolverAbi,
+ functionName: "addr",
+ args
+ });
+ const readContractParameters = {
+ address: universalResolverAddress,
+ abi: universalResolverResolveAbi,
+ functionName: "resolveWithGateways",
+ args: [
+ toHex(packetToBytes(name)),
+ functionData,
+ gatewayUrls ?? [localBatchGatewayUrl]
+ ],
+ blockNumber,
+ blockTag
+ };
+ const readContractAction = getAction(client, readContract, "readContract");
+ const res = await readContractAction(readContractParameters);
+ if (res[0] === "0x")
+ return null;
+ const address = decodeAddress2({ coinType, data: res[0], args });
+ if (address === "0x")
+ return null;
+ if (trim(address) === "0x00")
+ return null;
+ return address;
+ } catch (err) {
+ if (strict)
+ throw err;
+ if (isNullUniversalResolverError(err))
+ return null;
+ throw err;
+ }
+}
+function decodeAddress2({ coinType, data, args }) {
+ try {
+ return decodeFunctionResult({
+ abi: addressResolverAbi,
+ args,
+ functionName: "addr",
+ data
+ });
+ } catch (err) {
+ if (coinType == null)
+ throw err;
+ const address = trim(data);
+ if (size2(address) === 20)
+ return getAddress(address);
+ throw err;
+ }
+}
+
+// ../viem/src/_esm/errors/ens.js
+init_base();
+
+class EnsAvatarInvalidMetadataError extends BaseError2 {
+ constructor({ data }) {
+ super("Unable to extract image from metadata. The metadata may be malformed or invalid.", {
+ metaMessages: [
+ "- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.",
+ "",
+ `Provided data: ${JSON.stringify(data)}`
+ ],
+ name: "EnsAvatarInvalidMetadataError"
+ });
+ }
+}
+
+class EnsAvatarInvalidNftUriError extends BaseError2 {
+ constructor({ reason }) {
+ super(`ENS NFT avatar URI is invalid. ${reason}`, {
+ name: "EnsAvatarInvalidNftUriError"
+ });
+ }
+}
+
+class EnsAvatarUriResolutionError extends BaseError2 {
+ constructor({ uri }) {
+ super(`Unable to resolve ENS avatar URI "${uri}". The URI may be malformed, invalid, or does not respond with a valid image.`, { name: "EnsAvatarUriResolutionError" });
+ }
+}
+
+class EnsAvatarUnsupportedNamespaceError extends BaseError2 {
+ constructor({ namespace }) {
+ super(`ENS NFT avatar namespace "${namespace}" is not supported. Must be "erc721" or "erc1155".`, { name: "EnsAvatarUnsupportedNamespaceError" });
+ }
+}
+
+// ../viem/src/_esm/utils/ens/avatar/utils.js
+var networkRegex = /(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/;
+var ipfsHashRegex = /^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/;
+var base64Regex = /^data:([a-zA-Z\-/+]*);base64,([^"].*)/;
+var dataURIRegex = /^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;
+async function isImageUri(uri) {
+ try {
+ const res = await fetch(uri, { method: "HEAD" });
+ if (res.status === 200) {
+ const contentType = res.headers.get("content-type");
+ return contentType?.startsWith("image/");
+ }
+ return false;
+ } catch (error) {
+ if (typeof error === "object" && typeof error.response !== "undefined") {
+ return false;
+ }
+ if (!Object.hasOwn(globalThis, "Image"))
+ return false;
+ return new Promise((resolve) => {
+ const img = new Image;
+ img.onload = () => {
+ resolve(true);
+ };
+ img.onerror = () => {
+ resolve(false);
+ };
+ img.src = uri;
+ });
+ }
+}
+function getGateway(custom, defaultGateway) {
+ if (!custom)
+ return defaultGateway;
+ if (custom.endsWith("/"))
+ return custom.slice(0, -1);
+ return custom;
+}
+function resolveAvatarUri({ uri, gatewayUrls }) {
+ const isEncoded = base64Regex.test(uri);
+ if (isEncoded)
+ return { uri, isOnChain: true, isEncoded };
+ const ipfsGateway = getGateway(gatewayUrls?.ipfs, "https://ipfs.io");
+ const arweaveGateway = getGateway(gatewayUrls?.arweave, "https://arweave.net");
+ const networkRegexMatch = uri.match(networkRegex);
+ const { protocol, subpath, target, subtarget = "" } = networkRegexMatch?.groups || {};
+ const isIPNS = protocol === "ipns:/" || subpath === "ipns/";
+ const isIPFS = protocol === "ipfs:/" || subpath === "ipfs/" || ipfsHashRegex.test(uri);
+ if (uri.startsWith("http") && !isIPNS && !isIPFS) {
+ let replacedUri = uri;
+ if (gatewayUrls?.arweave)
+ replacedUri = uri.replace(/https:\/\/arweave.net/g, gatewayUrls?.arweave);
+ return { uri: replacedUri, isOnChain: false, isEncoded: false };
+ }
+ if ((isIPNS || isIPFS) && target) {
+ return {
+ uri: `${ipfsGateway}/${isIPNS ? "ipns" : "ipfs"}/${target}${subtarget}`,
+ isOnChain: false,
+ isEncoded: false
+ };
+ }
+ if (protocol === "ar:/" && target) {
+ return {
+ uri: `${arweaveGateway}/${target}${subtarget || ""}`,
+ isOnChain: false,
+ isEncoded: false
+ };
+ }
+ let parsedUri = uri.replace(dataURIRegex, "");
+ if (parsedUri.startsWith(" res2.json());
+ const image = await parseAvatarUri({
+ gatewayUrls,
+ uri: getJsonImage(res)
+ });
+ return image;
+ } catch {
+ throw new EnsAvatarUriResolutionError({ uri });
+ }
+}
+async function parseAvatarUri({ gatewayUrls, uri }) {
+ const { uri: resolvedURI, isOnChain } = resolveAvatarUri({ uri, gatewayUrls });
+ if (isOnChain)
+ return resolvedURI;
+ const isImage = await isImageUri(resolvedURI);
+ if (isImage)
+ return resolvedURI;
+ throw new EnsAvatarUriResolutionError({ uri });
+}
+function parseNftUri(uri_) {
+ let uri = uri_;
+ if (uri.startsWith("did:nft:")) {
+ uri = uri.replace("did:nft:", "").replace(/_/g, "/");
+ }
+ const [reference, asset_namespace, tokenID] = uri.split("/");
+ const [eip_namespace, chainID] = reference.split(":");
+ const [erc_namespace, contractAddress] = asset_namespace.split(":");
+ if (!eip_namespace || eip_namespace.toLowerCase() !== "eip155")
+ throw new EnsAvatarInvalidNftUriError({ reason: "Only EIP-155 supported" });
+ if (!chainID)
+ throw new EnsAvatarInvalidNftUriError({ reason: "Chain ID not found" });
+ if (!contractAddress)
+ throw new EnsAvatarInvalidNftUriError({
+ reason: "Contract address not found"
+ });
+ if (!tokenID)
+ throw new EnsAvatarInvalidNftUriError({ reason: "Token ID not found" });
+ if (!erc_namespace)
+ throw new EnsAvatarInvalidNftUriError({ reason: "ERC namespace not found" });
+ return {
+ chainID: Number.parseInt(chainID, 10),
+ namespace: erc_namespace.toLowerCase(),
+ contractAddress,
+ tokenID
+ };
+}
+async function getNftTokenUri(client, { nft }) {
+ if (nft.namespace === "erc721") {
+ return readContract(client, {
+ address: nft.contractAddress,
+ abi: [
+ {
+ name: "tokenURI",
+ type: "function",
+ stateMutability: "view",
+ inputs: [{ name: "tokenId", type: "uint256" }],
+ outputs: [{ name: "", type: "string" }]
+ }
+ ],
+ functionName: "tokenURI",
+ args: [BigInt(nft.tokenID)]
+ });
+ }
+ if (nft.namespace === "erc1155") {
+ return readContract(client, {
+ address: nft.contractAddress,
+ abi: [
+ {
+ name: "uri",
+ type: "function",
+ stateMutability: "view",
+ inputs: [{ name: "_id", type: "uint256" }],
+ outputs: [{ name: "", type: "string" }]
+ }
+ ],
+ functionName: "uri",
+ args: [BigInt(nft.tokenID)]
+ });
+ }
+ throw new EnsAvatarUnsupportedNamespaceError({ namespace: nft.namespace });
+}
+
+// ../viem/src/_esm/utils/ens/avatar/parseAvatarRecord.js
+async function parseAvatarRecord(client, { gatewayUrls, record }) {
+ if (/eip155:/i.test(record))
+ return parseNftAvatarUri(client, { gatewayUrls, record });
+ return parseAvatarUri({ uri: record, gatewayUrls });
+}
+async function parseNftAvatarUri(client, { gatewayUrls, record }) {
+ const nft = parseNftUri(record);
+ const nftUri = await getNftTokenUri(client, { nft });
+ const { uri: resolvedNftUri, isOnChain, isEncoded } = resolveAvatarUri({ uri: nftUri, gatewayUrls });
+ if (isOnChain && (resolvedNftUri.includes("data:application/json;base64,") || resolvedNftUri.startsWith("{"))) {
+ const encodedJson = isEncoded ? atob(resolvedNftUri.replace("data:application/json;base64,", "")) : resolvedNftUri;
+ const decoded = JSON.parse(encodedJson);
+ return parseAvatarUri({ uri: getJsonImage(decoded), gatewayUrls });
+ }
+ let uriTokenId = nft.tokenID;
+ if (nft.namespace === "erc1155")
+ uriTokenId = uriTokenId.replace("0x", "").padStart(64, "0");
+ return getMetadataAvatarUri({
+ gatewayUrls,
+ uri: resolvedNftUri.replace(/(?:0x)?{id}/, uriTokenId)
+ });
+}
+
+// ../viem/src/_esm/actions/ens/getEnsText.js
+init_abis();
+init_decodeFunctionResult();
+init_encodeFunctionData();
+init_getChainContractAddress();
+init_toHex();
+init_localBatchGatewayRequest();
+async function getEnsText(client, parameters) {
+ const { blockNumber, blockTag, key, name, gatewayUrls, strict } = parameters;
+ const { chain } = client;
+ const universalResolverAddress = (() => {
+ if (parameters.universalResolverAddress)
+ return parameters.universalResolverAddress;
+ if (!chain)
+ throw new Error("client chain not configured. universalResolverAddress is required.");
+ return getChainContractAddress({
+ blockNumber,
+ chain,
+ contract: "ensUniversalResolver"
+ });
+ })();
+ const tlds = chain?.ensTlds;
+ if (tlds && !tlds.some((tld) => name.endsWith(tld)))
+ return null;
+ try {
+ const readContractParameters = {
+ address: universalResolverAddress,
+ abi: universalResolverResolveAbi,
+ args: [
+ toHex(packetToBytes(name)),
+ encodeFunctionData({
+ abi: textResolverAbi,
+ functionName: "text",
+ args: [namehash(name), key]
+ }),
+ gatewayUrls ?? [localBatchGatewayUrl]
+ ],
+ functionName: "resolveWithGateways",
+ blockNumber,
+ blockTag
+ };
+ const readContractAction = getAction(client, readContract, "readContract");
+ const res = await readContractAction(readContractParameters);
+ if (res[0] === "0x")
+ return null;
+ const record = decodeFunctionResult({
+ abi: textResolverAbi,
+ functionName: "text",
+ data: res[0]
+ });
+ return record === "" ? null : record;
+ } catch (err) {
+ if (strict)
+ throw err;
+ if (isNullUniversalResolverError(err))
+ return null;
+ throw err;
+ }
+}
+
+// ../viem/src/_esm/actions/ens/getEnsAvatar.js
+async function getEnsAvatar(client, { blockNumber, blockTag, assetGatewayUrls, name, gatewayUrls, strict, universalResolverAddress }) {
+ const record = await getAction(client, getEnsText, "getEnsText")({
+ blockNumber,
+ blockTag,
+ key: "avatar",
+ name,
+ universalResolverAddress,
+ gatewayUrls,
+ strict
+ });
+ if (!record)
+ return null;
+ try {
+ return await parseAvatarRecord(client, {
+ record,
+ gatewayUrls: assetGatewayUrls
+ });
+ } catch {
+ return null;
+ }
+}
+
+// ../viem/src/_esm/actions/ens/getEnsName.js
+init_abis();
+init_getChainContractAddress();
+init_localBatchGatewayRequest();
+async function getEnsName(client, parameters) {
+ const { address, blockNumber, blockTag, coinType = 60n, gatewayUrls, strict } = parameters;
+ const { chain } = client;
+ const universalResolverAddress = (() => {
+ if (parameters.universalResolverAddress)
+ return parameters.universalResolverAddress;
+ if (!chain)
+ throw new Error("client chain not configured. universalResolverAddress is required.");
+ return getChainContractAddress({
+ blockNumber,
+ chain,
+ contract: "ensUniversalResolver"
+ });
+ })();
+ try {
+ const readContractParameters = {
+ address: universalResolverAddress,
+ abi: universalResolverReverseAbi,
+ args: [address, coinType, gatewayUrls ?? [localBatchGatewayUrl]],
+ functionName: "reverseWithGateways",
+ blockNumber,
+ blockTag
+ };
+ const readContractAction = getAction(client, readContract, "readContract");
+ const [name] = await readContractAction(readContractParameters);
+ return name || null;
+ } catch (err) {
+ if (strict)
+ throw err;
+ if (isNullUniversalResolverError(err))
+ return null;
+ throw err;
+ }
+}
+
+// ../viem/src/_esm/actions/ens/getEnsResolver.js
+init_getChainContractAddress();
+init_toHex();
+async function getEnsResolver(client, parameters) {
+ const { blockNumber, blockTag, name } = parameters;
+ const { chain } = client;
+ const universalResolverAddress = (() => {
+ if (parameters.universalResolverAddress)
+ return parameters.universalResolverAddress;
+ if (!chain)
+ throw new Error("client chain not configured. universalResolverAddress is required.");
+ return getChainContractAddress({
+ blockNumber,
+ chain,
+ contract: "ensUniversalResolver"
+ });
+ })();
+ const tlds = chain?.ensTlds;
+ if (tlds && !tlds.some((tld) => name.endsWith(tld)))
+ throw new Error(`${name} is not a valid ENS TLD (${tlds?.join(", ")}) for chain "${chain.name}" (id: ${chain.id}).`);
+ const [resolverAddress] = await getAction(client, readContract, "readContract")({
+ address: universalResolverAddress,
+ abi: [
+ {
+ inputs: [{ type: "bytes" }],
+ name: "findResolver",
+ outputs: [
+ { type: "address" },
+ { type: "bytes32" },
+ { type: "uint256" }
+ ],
+ stateMutability: "view",
+ type: "function"
+ }
+ ],
+ functionName: "findResolver",
+ args: [toHex(packetToBytes(name))],
+ blockNumber,
+ blockTag
+ });
+ return resolverAddress;
+}
+
+// ../viem/src/_esm/clients/decorators/public.js
+init_call();
+
+// ../viem/src/_esm/actions/public/createAccessList.js
+init_base();
+init_toHex();
+init_getCallError();
+init_transactionRequest();
+init_assertRequest();
+async function createAccessList(client, args) {
+ const { account: account_ = client.account, blockNumber, blockTag = "latest", blobs, data, gas, gasPrice, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, to, value, ...rest } = args;
+ const account = account_ ? parseAccount(account_) : undefined;
+ try {
+ assertRequest(args);
+ const blockNumberHex = typeof blockNumber === "bigint" ? numberToHex(blockNumber) : undefined;
+ const block = blockNumberHex || blockTag;
+ const chainFormat = client.chain?.formatters?.transactionRequest?.format;
+ const format2 = chainFormat || formatTransactionRequest;
+ const request = format2({
+ ...extract(rest, { format: chainFormat }),
+ account,
+ blobs,
+ data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ to,
+ value
+ }, "createAccessList");
+ const response = await client.request({
+ method: "eth_createAccessList",
+ params: [request, block]
+ });
+ if (response.error)
+ throw new BaseError2(response.error, { details: response.error });
+ return {
+ accessList: response.accessList,
+ gasUsed: BigInt(response.gasUsed)
+ };
+ } catch (err) {
+ throw getCallError(err, {
+ ...args,
+ account,
+ chain: client.chain
+ });
+ }
+}
+
+// ../viem/src/_esm/utils/filters/createFilterRequestScope.js
+function createFilterRequestScope(client, { method }) {
+ const requestMap = {};
+ if (client.transport.type === "fallback")
+ client.transport.onResponse?.(({ method: method_, response: id, status, transport }) => {
+ if (status === "success" && method === method_)
+ requestMap[id] = transport.request;
+ });
+ return (id) => requestMap[id] || client.request;
+}
+
+// ../viem/src/_esm/actions/public/createBlockFilter.js
+async function createBlockFilter(client) {
+ const getRequest = createFilterRequestScope(client, {
+ method: "eth_newBlockFilter"
+ });
+ const id = await client.request({
+ method: "eth_newBlockFilter"
+ });
+ return { id, request: getRequest(id), type: "block" };
+}
+
+// ../viem/src/_esm/utils/abi/encodeEventTopics.js
+init_abi();
+
+// ../viem/src/_esm/errors/log.js
+init_base();
+
+class FilterTypeNotSupportedError extends BaseError2 {
+ constructor(type) {
+ super(`Filter type "${type}" is not supported.`, {
+ name: "FilterTypeNotSupportedError"
+ });
+ }
+}
+
+// ../viem/src/_esm/utils/abi/encodeEventTopics.js
+init_toBytes();
+init_keccak256();
+init_toEventSelector();
+init_encodeAbiParameters();
+init_formatAbiItem2();
+init_getAbiItem();
+var docsPath6 = "/docs/contract/encodeEventTopics";
+function encodeEventTopics(parameters) {
+ const { abi, eventName, args } = parameters;
+ let abiItem = abi[0];
+ if (eventName) {
+ const item = getAbiItem({ abi, name: eventName });
+ if (!item)
+ throw new AbiEventNotFoundError(eventName, { docsPath: docsPath6 });
+ abiItem = item;
+ }
+ if (abiItem.type !== "event")
+ throw new AbiEventNotFoundError(undefined, { docsPath: docsPath6 });
+ let topics = [];
+ if (args && "inputs" in abiItem) {
+ const indexedInputs = abiItem.inputs?.filter((param) => ("indexed" in param) && param.indexed);
+ const args_ = Array.isArray(args) ? args : Object.values(args).length > 0 ? indexedInputs?.map((x) => args[x.name]) ?? [] : [];
+ if (args_.length > 0) {
+ topics = indexedInputs?.map((param, i) => {
+ if (Array.isArray(args_[i]))
+ return args_[i].map((_, j) => encodeArg({ param, value: args_[i][j] }));
+ return typeof args_[i] !== "undefined" && args_[i] !== null ? encodeArg({ param, value: args_[i] }) : null;
+ }) ?? [];
+ }
+ }
+ if (abiItem.anonymous)
+ return topics;
+ const definition = formatAbiItem2(abiItem);
+ const signature = toEventSelector(definition);
+ return [signature, ...topics];
+}
+function encodeArg({ param, value }) {
+ if (param.type === "string" || param.type === "bytes")
+ return keccak256(toBytes(value));
+ if (param.type === "tuple" || param.type.match(/^(.*)\[(\d+)?\]$/))
+ throw new FilterTypeNotSupportedError(param.type);
+ return encodeAbiParameters([param], [value]);
+}
+
+// ../viem/src/_esm/actions/public/createContractEventFilter.js
+init_toHex();
+async function createContractEventFilter(client, parameters) {
+ const { address, abi, args, eventName, fromBlock, strict, toBlock } = parameters;
+ const getRequest = createFilterRequestScope(client, {
+ method: "eth_newFilter"
+ });
+ const topics = eventName ? encodeEventTopics({
+ abi,
+ args,
+ eventName
+ }) : undefined;
+ const id = await client.request({
+ method: "eth_newFilter",
+ params: [
+ {
+ address,
+ fromBlock: typeof fromBlock === "bigint" ? numberToHex(fromBlock) : fromBlock,
+ toBlock: typeof toBlock === "bigint" ? numberToHex(toBlock) : toBlock,
+ topics
+ }
+ ]
+ });
+ return {
+ abi,
+ args,
+ eventName,
+ id,
+ request: getRequest(id),
+ strict: Boolean(strict),
+ type: "event"
+ };
+}
+
+// ../viem/src/_esm/actions/public/createEventFilter.js
+init_toHex();
+async function createEventFilter(client, { address, args, event, events: events_, fromBlock, strict, toBlock } = {}) {
+ const events = events_ ?? (event ? [event] : undefined);
+ const getRequest = createFilterRequestScope(client, {
+ method: "eth_newFilter"
+ });
+ let topics = [];
+ if (events) {
+ const encoded = events.flatMap((event2) => encodeEventTopics({
+ abi: [event2],
+ eventName: event2.name,
+ args
+ }));
+ topics = [encoded];
+ if (event)
+ topics = topics[0];
+ }
+ const id = await client.request({
+ method: "eth_newFilter",
+ params: [
+ {
+ address,
+ fromBlock: typeof fromBlock === "bigint" ? numberToHex(fromBlock) : fromBlock,
+ toBlock: typeof toBlock === "bigint" ? numberToHex(toBlock) : toBlock,
+ ...topics.length ? { topics } : {}
+ }
+ ]
+ });
+ return {
+ abi: events,
+ args,
+ eventName: event ? event.name : undefined,
+ fromBlock,
+ id,
+ request: getRequest(id),
+ strict: Boolean(strict),
+ toBlock,
+ type: "event"
+ };
+}
+
+// ../viem/src/_esm/actions/public/createPendingTransactionFilter.js
+async function createPendingTransactionFilter(client) {
+ const getRequest = createFilterRequestScope(client, {
+ method: "eth_newPendingTransactionFilter"
+ });
+ const id = await client.request({
+ method: "eth_newPendingTransactionFilter"
+ });
+ return { id, request: getRequest(id), type: "transaction" };
+}
+
+// ../viem/src/_esm/actions/public/estimateContractGas.js
+init_encodeFunctionData();
+
+// ../viem/src/_esm/actions/public/estimateGas.js
+init_base();
+
+// ../viem/src/_esm/accounts/utils/publicKeyToAddress.js
+init_getAddress();
+init_keccak256();
+function publicKeyToAddress(publicKey) {
+ const address = keccak256(`0x${publicKey.substring(4)}`).substring(26);
+ return checksumAddress(`0x${address}`);
+}
+
+// ../viem/src/_esm/utils/signature/recoverPublicKey.js
+init_size();
+init_fromHex();
+init_toHex();
+async function recoverPublicKey({ hash: hash2, signature }) {
+ const hashHex = isHex(hash2) ? hash2 : toHex(hash2);
+ const { secp256k1: secp256k12 } = await Promise.resolve().then(() => (init_secp256k1(), exports_secp256k1));
+ const signature_ = (() => {
+ if (typeof signature === "object" && "r" in signature && "s" in signature) {
+ const { r, s, v, yParity } = signature;
+ const yParityOrV2 = Number(yParity ?? v);
+ const recoveryBit2 = toRecoveryBit(yParityOrV2);
+ return new secp256k12.Signature(hexToBigInt(r), hexToBigInt(s)).addRecoveryBit(recoveryBit2);
+ }
+ const signatureHex = isHex(signature) ? signature : toHex(signature);
+ if (size2(signatureHex) !== 65)
+ throw new Error("invalid signature length");
+ const yParityOrV = hexToNumber(`0x${signatureHex.slice(130)}`);
+ const recoveryBit = toRecoveryBit(yParityOrV);
+ return secp256k12.Signature.fromCompact(signatureHex.substring(2, 130)).addRecoveryBit(recoveryBit);
+ })();
+ const publicKey = signature_.recoverPublicKey(hashHex.substring(2)).toHex(false);
+ return `0x${publicKey}`;
+}
+function toRecoveryBit(yParityOrV) {
+ if (yParityOrV === 0 || yParityOrV === 1)
+ return yParityOrV;
+ if (yParityOrV === 27)
+ return 0;
+ if (yParityOrV === 28)
+ return 1;
+ throw new Error("Invalid yParityOrV value");
+}
+
+// ../viem/src/_esm/utils/signature/recoverAddress.js
+async function recoverAddress({ hash: hash2, signature }) {
+ return publicKeyToAddress(await recoverPublicKey({ hash: hash2, signature }));
+}
+
+// ../viem/src/_esm/utils/authorization/hashAuthorization.js
+init_toBytes();
+init_toHex();
+
+// ../viem/src/_esm/utils/encoding/toRlp.js
+init_base();
+init_cursor2();
+init_toBytes();
+init_toHex();
+function toRlp(bytes, to = "hex") {
+ const encodable = getEncodable(bytes);
+ const cursor = createCursor(new Uint8Array(encodable.length));
+ encodable.encode(cursor);
+ if (to === "hex")
+ return bytesToHex(cursor.bytes);
+ return cursor.bytes;
+}
+function getEncodable(bytes) {
+ if (Array.isArray(bytes))
+ return getEncodableList(bytes.map((x) => getEncodable(x)));
+ return getEncodableBytes(bytes);
+}
+function getEncodableList(list) {
+ const bodyLength = list.reduce((acc, x) => acc + x.length, 0);
+ const sizeOfBodyLength = getSizeOfLength(bodyLength);
+ const length = (() => {
+ if (bodyLength <= 55)
+ return 1 + bodyLength;
+ return 1 + sizeOfBodyLength + bodyLength;
+ })();
+ return {
+ length,
+ encode(cursor) {
+ if (bodyLength <= 55) {
+ cursor.pushByte(192 + bodyLength);
+ } else {
+ cursor.pushByte(192 + 55 + sizeOfBodyLength);
+ if (sizeOfBodyLength === 1)
+ cursor.pushUint8(bodyLength);
+ else if (sizeOfBodyLength === 2)
+ cursor.pushUint16(bodyLength);
+ else if (sizeOfBodyLength === 3)
+ cursor.pushUint24(bodyLength);
+ else
+ cursor.pushUint32(bodyLength);
+ }
+ for (const { encode } of list) {
+ encode(cursor);
+ }
+ }
+ };
+}
+function getEncodableBytes(bytesOrHex) {
+ const bytes = typeof bytesOrHex === "string" ? hexToBytes(bytesOrHex) : bytesOrHex;
+ const sizeOfBytesLength = getSizeOfLength(bytes.length);
+ const length = (() => {
+ if (bytes.length === 1 && bytes[0] < 128)
+ return 1;
+ if (bytes.length <= 55)
+ return 1 + bytes.length;
+ return 1 + sizeOfBytesLength + bytes.length;
+ })();
+ return {
+ length,
+ encode(cursor) {
+ if (bytes.length === 1 && bytes[0] < 128) {
+ cursor.pushBytes(bytes);
+ } else if (bytes.length <= 55) {
+ cursor.pushByte(128 + bytes.length);
+ cursor.pushBytes(bytes);
+ } else {
+ cursor.pushByte(128 + 55 + sizeOfBytesLength);
+ if (sizeOfBytesLength === 1)
+ cursor.pushUint8(bytes.length);
+ else if (sizeOfBytesLength === 2)
+ cursor.pushUint16(bytes.length);
+ else if (sizeOfBytesLength === 3)
+ cursor.pushUint24(bytes.length);
+ else
+ cursor.pushUint32(bytes.length);
+ cursor.pushBytes(bytes);
+ }
+ }
+ };
+}
+function getSizeOfLength(length) {
+ if (length < 2 ** 8)
+ return 1;
+ if (length < 2 ** 16)
+ return 2;
+ if (length < 2 ** 24)
+ return 3;
+ if (length < 2 ** 32)
+ return 4;
+ throw new BaseError2("Length is too large.");
+}
+
+// ../viem/src/_esm/utils/authorization/hashAuthorization.js
+init_keccak256();
+function hashAuthorization(parameters) {
+ const { chainId, nonce, to } = parameters;
+ const address = parameters.contractAddress ?? parameters.address;
+ const hash2 = keccak256(concatHex([
+ "0x05",
+ toRlp([
+ chainId ? numberToHex(chainId) : "0x",
+ address,
+ nonce ? numberToHex(nonce) : "0x"
+ ])
+ ]));
+ if (to === "bytes")
+ return hexToBytes(hash2);
+ return hash2;
+}
+
+// ../viem/src/_esm/utils/authorization/recoverAuthorizationAddress.js
+async function recoverAuthorizationAddress(parameters) {
+ const { authorization, signature } = parameters;
+ return recoverAddress({
+ hash: hashAuthorization(authorization),
+ signature: signature ?? authorization
+ });
+}
+
+// ../viem/src/_esm/actions/public/estimateGas.js
+init_toHex();
+
+// ../viem/src/_esm/errors/estimateGas.js
+init_formatEther();
+init_formatGwei();
+init_base();
+init_transaction();
+
+class EstimateGasExecutionError extends BaseError2 {
+ constructor(cause, { account, docsPath: docsPath7, chain, data, gas, gasPrice, maxFeePerGas, maxPriorityFeePerGas, nonce, to, value }) {
+ const prettyArgs = prettyPrint({
+ from: account?.address,
+ to,
+ value: typeof value !== "undefined" && `${formatEther2(value)} ${chain?.nativeCurrency?.symbol || "ETH"}`,
+ data,
+ gas,
+ gasPrice: typeof gasPrice !== "undefined" && `${formatGwei2(gasPrice)} gwei`,
+ maxFeePerGas: typeof maxFeePerGas !== "undefined" && `${formatGwei2(maxFeePerGas)} gwei`,
+ maxPriorityFeePerGas: typeof maxPriorityFeePerGas !== "undefined" && `${formatGwei2(maxPriorityFeePerGas)} gwei`,
+ nonce
+ });
+ super(cause.shortMessage, {
+ cause,
+ docsPath: docsPath7,
+ metaMessages: [
+ ...cause.metaMessages ? [...cause.metaMessages, " "] : [],
+ "Estimate Gas Arguments:",
+ prettyArgs
+ ].filter(Boolean),
+ name: "EstimateGasExecutionError"
+ });
+ Object.defineProperty(this, "cause", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.cause = cause;
+ }
+}
+
+// ../viem/src/_esm/utils/errors/getEstimateGasError.js
+init_node();
+init_getNodeError();
+function getEstimateGasError(err, { docsPath: docsPath7, ...args }) {
+ const cause = (() => {
+ const cause2 = getNodeError(err, args);
+ if (cause2 instanceof UnknownNodeError)
+ return err;
+ return cause2;
+ })();
+ return new EstimateGasExecutionError(cause, {
+ docsPath: docsPath7,
+ ...args
+ });
+}
+
+// ../viem/src/_esm/actions/public/estimateGas.js
+init_transactionRequest();
+init_stateOverride2();
+init_assertRequest();
+// ../viem/src/_esm/errors/fee.js
+init_formatGwei();
+init_base();
+
+class BaseFeeScalarError extends BaseError2 {
+ constructor() {
+ super("`baseFeeMultiplier` must be greater than 1.", {
+ name: "BaseFeeScalarError"
+ });
+ }
+}
+
+class Eip1559FeesNotSupportedError extends BaseError2 {
+ constructor() {
+ super("Chain does not support EIP-1559 fees.", {
+ name: "Eip1559FeesNotSupportedError"
+ });
+ }
+}
+
+class MaxFeePerGasTooLowError extends BaseError2 {
+ constructor({ maxPriorityFeePerGas }) {
+ super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei2(maxPriorityFeePerGas)} gwei).`, { name: "MaxFeePerGasTooLowError" });
+ }
+}
+
+// ../viem/src/_esm/actions/public/estimateMaxPriorityFeePerGas.js
+init_fromHex();
+
+// ../viem/src/_esm/errors/block.js
+init_base();
+
+class BlockNotFoundError extends BaseError2 {
+ constructor({ blockHash, blockNumber }) {
+ let identifier = "Block";
+ if (blockHash)
+ identifier = `Block at hash "${blockHash}"`;
+ if (blockNumber)
+ identifier = `Block at number "${blockNumber}"`;
+ super(`${identifier} could not be found.`, { name: "BlockNotFoundError" });
+ }
+}
+
+// ../viem/src/_esm/actions/public/getBlock.js
+init_toHex();
+
+// ../viem/src/_esm/utils/formatters/transaction.js
+init_fromHex();
+var transactionType = {
+ "0x0": "legacy",
+ "0x1": "eip2930",
+ "0x2": "eip1559",
+ "0x3": "eip4844",
+ "0x4": "eip7702",
+ "0x79": "eip8130"
+};
+function formatTransaction(transaction, _) {
+ const transaction_ = {
+ ...transaction,
+ blockHash: transaction.blockHash ? transaction.blockHash : null,
+ blockNumber: transaction.blockNumber ? BigInt(transaction.blockNumber) : null,
+ ...transaction.blockTimestamp != null && {
+ blockTimestamp: BigInt(transaction.blockTimestamp)
+ },
+ chainId: transaction.chainId ? hexToNumber(transaction.chainId) : undefined,
+ gas: transaction.gas ? BigInt(transaction.gas) : undefined,
+ gasPrice: transaction.gasPrice ? BigInt(transaction.gasPrice) : undefined,
+ maxFeePerBlobGas: transaction.maxFeePerBlobGas ? BigInt(transaction.maxFeePerBlobGas) : undefined,
+ maxFeePerGas: transaction.maxFeePerGas ? BigInt(transaction.maxFeePerGas) : undefined,
+ maxPriorityFeePerGas: transaction.maxPriorityFeePerGas ? BigInt(transaction.maxPriorityFeePerGas) : undefined,
+ nonce: transaction.nonce ? hexToNumber(transaction.nonce) : undefined,
+ to: transaction.to ? transaction.to : null,
+ transactionIndex: transaction.transactionIndex ? Number(transaction.transactionIndex) : null,
+ type: transaction.type ? transactionType[transaction.type] : undefined,
+ typeHex: transaction.type ? transaction.type : undefined,
+ value: transaction.value ? BigInt(transaction.value) : undefined,
+ v: transaction.v ? BigInt(transaction.v) : undefined
+ };
+ if (transaction.authorizationList)
+ transaction_.authorizationList = formatAuthorizationList2(transaction.authorizationList);
+ transaction_.yParity = (() => {
+ if (transaction.yParity)
+ return Number(transaction.yParity);
+ if (typeof transaction_.v === "bigint") {
+ if (transaction_.v === 0n || transaction_.v === 27n)
+ return 0;
+ if (transaction_.v === 1n || transaction_.v === 28n)
+ return 1;
+ if (transaction_.v >= 35n)
+ return transaction_.v % 2n === 0n ? 1 : 0;
+ }
+ return;
+ })();
+ if (transaction_.type === "legacy") {
+ delete transaction_.accessList;
+ delete transaction_.maxFeePerBlobGas;
+ delete transaction_.maxFeePerGas;
+ delete transaction_.maxPriorityFeePerGas;
+ delete transaction_.yParity;
+ }
+ if (transaction_.type === "eip2930") {
+ delete transaction_.maxFeePerBlobGas;
+ delete transaction_.maxFeePerGas;
+ delete transaction_.maxPriorityFeePerGas;
+ }
+ if (transaction_.type === "eip1559")
+ delete transaction_.maxFeePerBlobGas;
+ return transaction_;
+}
+function formatAuthorizationList2(authorizationList) {
+ return authorizationList.map((authorization) => ({
+ address: authorization.address,
+ chainId: Number(authorization.chainId),
+ nonce: Number(authorization.nonce),
+ r: authorization.r,
+ s: authorization.s,
+ yParity: Number(authorization.yParity)
+ }));
+}
+
+// ../viem/src/_esm/utils/formatters/block.js
+function formatBlock(block, _) {
+ const transactions = (block.transactions ?? []).map((transaction) => {
+ if (typeof transaction === "string")
+ return transaction;
+ return formatTransaction(transaction);
+ });
+ return {
+ ...block,
+ baseFeePerGas: block.baseFeePerGas ? BigInt(block.baseFeePerGas) : null,
+ blobGasUsed: block.blobGasUsed ? BigInt(block.blobGasUsed) : undefined,
+ difficulty: block.difficulty ? BigInt(block.difficulty) : undefined,
+ excessBlobGas: block.excessBlobGas ? BigInt(block.excessBlobGas) : undefined,
+ gasLimit: block.gasLimit ? BigInt(block.gasLimit) : undefined,
+ gasUsed: block.gasUsed ? BigInt(block.gasUsed) : undefined,
+ hash: block.hash ? block.hash : null,
+ logsBloom: block.logsBloom ? block.logsBloom : null,
+ nonce: block.nonce ? block.nonce : null,
+ number: block.number ? BigInt(block.number) : null,
+ size: block.size ? BigInt(block.size) : undefined,
+ timestamp: block.timestamp ? BigInt(block.timestamp) : undefined,
+ transactions,
+ totalDifficulty: block.totalDifficulty ? BigInt(block.totalDifficulty) : null
+ };
+}
+
+// ../viem/src/_esm/actions/public/getBlock.js
+async function getBlock(client, { blockHash, blockNumber, blockTag = client.experimental_blockTag ?? "latest", includeTransactions: includeTransactions_ } = {}) {
+ const includeTransactions = includeTransactions_ ?? false;
+ const blockNumberHex = blockNumber !== undefined ? numberToHex(blockNumber) : undefined;
+ let block = null;
+ if (blockHash) {
+ block = await client.request({
+ method: "eth_getBlockByHash",
+ params: [blockHash, includeTransactions]
+ }, { dedupe: true });
+ } else {
+ block = await client.request({
+ method: "eth_getBlockByNumber",
+ params: [blockNumberHex || blockTag, includeTransactions]
+ }, { dedupe: Boolean(blockNumberHex) });
+ }
+ if (!block)
+ throw new BlockNotFoundError({ blockHash, blockNumber });
+ const format2 = client.chain?.formatters?.block?.format || formatBlock;
+ return format2(block, "getBlock");
+}
+
+// ../viem/src/_esm/actions/public/getGasPrice.js
+async function getGasPrice(client) {
+ const gasPrice = await client.request({
+ method: "eth_gasPrice"
+ });
+ return BigInt(gasPrice);
+}
+
+// ../viem/src/_esm/actions/public/estimateMaxPriorityFeePerGas.js
+async function estimateMaxPriorityFeePerGas(client, args) {
+ return internal_estimateMaxPriorityFeePerGas(client, args);
+}
+async function internal_estimateMaxPriorityFeePerGas(client, args) {
+ const { block: block_, chain = client.chain, request } = args || {};
+ try {
+ const maxPriorityFeePerGas = chain?.fees?.maxPriorityFeePerGas ?? chain?.fees?.defaultPriorityFee;
+ if (typeof maxPriorityFeePerGas === "function") {
+ const block = block_ || await getAction(client, getBlock, "getBlock")({});
+ const maxPriorityFeePerGas_ = await maxPriorityFeePerGas({
+ block,
+ client,
+ request
+ });
+ if (maxPriorityFeePerGas_ === null)
+ throw new Error;
+ return maxPriorityFeePerGas_;
+ }
+ if (typeof maxPriorityFeePerGas !== "undefined")
+ return maxPriorityFeePerGas;
+ const maxPriorityFeePerGasHex = await client.request({
+ method: "eth_maxPriorityFeePerGas"
+ });
+ return hexToBigInt(maxPriorityFeePerGasHex);
+ } catch {
+ const [block, gasPrice] = await Promise.all([
+ block_ ? Promise.resolve(block_) : getAction(client, getBlock, "getBlock")({}),
+ getAction(client, getGasPrice, "getGasPrice")({})
+ ]);
+ if (typeof block.baseFeePerGas !== "bigint")
+ throw new Eip1559FeesNotSupportedError;
+ const maxPriorityFeePerGas = gasPrice - block.baseFeePerGas;
+ if (maxPriorityFeePerGas < 0n)
+ return 0n;
+ return maxPriorityFeePerGas;
+ }
+}
+
+// ../viem/src/_esm/actions/public/estimateFeesPerGas.js
+async function estimateFeesPerGas(client, args) {
+ return internal_estimateFeesPerGas(client, args);
+}
+async function internal_estimateFeesPerGas(client, args) {
+ const { block: block_, chain = client.chain, request, type = "eip1559" } = args || {};
+ const baseFeeMultiplier = await (async () => {
+ if (typeof chain?.fees?.baseFeeMultiplier === "function")
+ return chain.fees.baseFeeMultiplier({
+ block: block_,
+ client,
+ request
+ });
+ return chain?.fees?.baseFeeMultiplier ?? 1.2;
+ })();
+ if (baseFeeMultiplier < 1)
+ throw new BaseFeeScalarError;
+ const decimals = baseFeeMultiplier.toString().split(".")[1]?.length ?? 0;
+ const denominator = 10 ** decimals;
+ const multiply = (base) => base * BigInt(Math.round(baseFeeMultiplier * denominator)) / BigInt(denominator);
+ const block = block_ ? block_ : await getAction(client, getBlock, "getBlock")({});
+ if (typeof chain?.fees?.estimateFeesPerGas === "function") {
+ const fees = await chain.fees.estimateFeesPerGas({
+ block: block_,
+ client,
+ multiply,
+ request,
+ type
+ });
+ if (fees !== null)
+ return fees;
+ }
+ if (type === "eip1559") {
+ if (typeof block.baseFeePerGas !== "bigint")
+ throw new Eip1559FeesNotSupportedError;
+ const maxPriorityFeePerGas = typeof request?.maxPriorityFeePerGas === "bigint" ? request.maxPriorityFeePerGas : await internal_estimateMaxPriorityFeePerGas(client, {
+ block,
+ chain,
+ request
+ });
+ const baseFeePerGas = multiply(block.baseFeePerGas);
+ const maxFeePerGas = request?.maxFeePerGas ?? baseFeePerGas + maxPriorityFeePerGas;
+ return {
+ maxFeePerGas,
+ maxPriorityFeePerGas
+ };
+ }
+ const gasPrice = request?.gasPrice ?? multiply(await getAction(client, getGasPrice, "getGasPrice")({}));
+ return {
+ gasPrice
+ };
+}
+
+// ../viem/src/_esm/actions/public/getTransactionCount.js
+init_formatBlockParameter();
+init_fromHex();
+async function getTransactionCount(client, { address, blockHash, blockNumber, blockTag = "latest", requireCanonical }) {
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ const count = await client.request({
+ method: "eth_getTransactionCount",
+ params: [address, block]
+ }, {
+ dedupe: typeof blockNumber === "bigint" || blockHash !== undefined
+ });
+ return hexToNumber(count);
+}
+
+// ../viem/src/_esm/actions/wallet/prepareTransactionRequest.js
+init_transaction();
+
+// ../viem/src/_esm/utils/blob/blobsToCommitments.js
+init_toBytes();
+init_toHex();
+function blobsToCommitments(parameters) {
+ const { kzg } = parameters;
+ const to = parameters.to ?? (typeof parameters.blobs[0] === "string" ? "hex" : "bytes");
+ const blobs = typeof parameters.blobs[0] === "string" ? parameters.blobs.map((x) => hexToBytes(x)) : parameters.blobs;
+ const commitments = [];
+ for (const blob of blobs)
+ commitments.push(Uint8Array.from(kzg.blobToKzgCommitment(blob)));
+ return to === "bytes" ? commitments : commitments.map((x) => bytesToHex(x));
+}
+
+// ../viem/src/_esm/utils/blob/blobsToProofs.js
+init_toBytes();
+init_toHex();
+function blobsToProofs(parameters) {
+ const { kzg } = parameters;
+ const to = parameters.to ?? (typeof parameters.blobs[0] === "string" ? "hex" : "bytes");
+ const blobs = typeof parameters.blobs[0] === "string" ? parameters.blobs.map((x) => hexToBytes(x)) : parameters.blobs;
+ const commitments = typeof parameters.commitments[0] === "string" ? parameters.commitments.map((x) => hexToBytes(x)) : parameters.commitments;
+ const proofs = [];
+ for (let i = 0;i < blobs.length; i++) {
+ const blob = blobs[i];
+ const commitment = commitments[i];
+ proofs.push(Uint8Array.from(kzg.computeBlobKzgProof(blob, commitment)));
+ }
+ return to === "bytes" ? proofs : proofs.map((x) => bytesToHex(x));
+}
+
+// ../viem/src/_esm/utils/blob/commitmentToVersionedHash.js
+init_toHex();
+
+// ../viem/node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/esm/sha256.js
+init_sha2();
+var sha2562 = sha256;
+
+// ../viem/src/_esm/utils/hash/sha256.js
+init_toBytes();
+init_toHex();
+function sha2563(value, to_) {
+ const to = to_ || "hex";
+ const bytes = sha2562(isHex(value, { strict: false }) ? toBytes(value) : value);
+ if (to === "bytes")
+ return bytes;
+ return toHex(bytes);
+}
+
+// ../viem/src/_esm/utils/blob/commitmentToVersionedHash.js
+function commitmentToVersionedHash(parameters) {
+ const { commitment, version: version4 = 1 } = parameters;
+ const to = parameters.to ?? (typeof commitment === "string" ? "hex" : "bytes");
+ const versionedHash = sha2563(commitment, "bytes");
+ versionedHash.set([version4], 0);
+ return to === "bytes" ? versionedHash : bytesToHex(versionedHash);
+}
+
+// ../viem/src/_esm/utils/blob/commitmentsToVersionedHashes.js
+function commitmentsToVersionedHashes(parameters) {
+ const { commitments, version: version4 } = parameters;
+ const to = parameters.to ?? (typeof commitments[0] === "string" ? "hex" : "bytes");
+ const hashes = [];
+ for (const commitment of commitments) {
+ hashes.push(commitmentToVersionedHash({
+ commitment,
+ to,
+ version: version4
+ }));
+ }
+ return hashes;
+}
+
+// ../viem/src/_esm/constants/blob.js
+var blobsPerTransaction = 6;
+var bytesPerFieldElement = 32;
+var fieldElementsPerBlob = 4096;
+var bytesPerBlob = bytesPerFieldElement * fieldElementsPerBlob;
+var maxBytesPerTransaction = bytesPerBlob * blobsPerTransaction - 1 - 1 * fieldElementsPerBlob * blobsPerTransaction;
+
+// ../viem/src/_esm/constants/kzg.js
+var versionedHashVersionKzg = 1;
+
+// ../viem/src/_esm/errors/blob.js
+init_base();
+
+class BlobSizeTooLargeError extends BaseError2 {
+ constructor({ maxSize, size: size5 }) {
+ super("Blob size is too large.", {
+ metaMessages: [`Max: ${maxSize} bytes`, `Given: ${size5} bytes`],
+ name: "BlobSizeTooLargeError"
+ });
+ }
+}
+
+class EmptyBlobError extends BaseError2 {
+ constructor() {
+ super("Blob data must not be empty.", { name: "EmptyBlobError" });
+ }
+}
+
+class InvalidVersionedHashSizeError extends BaseError2 {
+ constructor({ hash: hash2, size: size5 }) {
+ super(`Versioned hash "${hash2}" size is invalid.`, {
+ metaMessages: ["Expected: 32", `Received: ${size5}`],
+ name: "InvalidVersionedHashSizeError"
+ });
+ }
+}
+
+class InvalidVersionedHashVersionError extends BaseError2 {
+ constructor({ hash: hash2, version: version4 }) {
+ super(`Versioned hash "${hash2}" version is invalid.`, {
+ metaMessages: [
+ `Expected: ${versionedHashVersionKzg}`,
+ `Received: ${version4}`
+ ],
+ name: "InvalidVersionedHashVersionError"
+ });
+ }
+}
+
+// ../viem/src/_esm/utils/blob/toBlobs.js
+init_cursor2();
+init_size();
+init_toBytes();
+init_toHex();
+function toBlobs(parameters) {
+ const to = parameters.to ?? (typeof parameters.data === "string" ? "hex" : "bytes");
+ const data = typeof parameters.data === "string" ? hexToBytes(parameters.data) : parameters.data;
+ const size_ = size2(data);
+ if (!size_)
+ throw new EmptyBlobError;
+ if (size_ > maxBytesPerTransaction)
+ throw new BlobSizeTooLargeError({
+ maxSize: maxBytesPerTransaction,
+ size: size_
+ });
+ const blobs = [];
+ let active = true;
+ let position = 0;
+ while (active) {
+ const blob = createCursor(new Uint8Array(bytesPerBlob));
+ let size5 = 0;
+ while (size5 < fieldElementsPerBlob) {
+ const bytes = data.slice(position, position + (bytesPerFieldElement - 1));
+ blob.pushByte(0);
+ blob.pushBytes(bytes);
+ if (bytes.length < 31) {
+ blob.pushByte(128);
+ active = false;
+ break;
+ }
+ size5++;
+ position += 31;
+ }
+ blobs.push(blob);
+ }
+ return to === "bytes" ? blobs.map((x) => x.bytes) : blobs.map((x) => bytesToHex(x.bytes));
+}
+
+// ../viem/src/_esm/utils/blob/toBlobSidecars.js
+function toBlobSidecars(parameters) {
+ const { data, kzg, to } = parameters;
+ const blobs = parameters.blobs ?? toBlobs({ data, to });
+ const commitments = parameters.commitments ?? blobsToCommitments({ blobs, kzg, to });
+ const proofs = parameters.proofs ?? blobsToProofs({ blobs, commitments, kzg, to });
+ const sidecars = [];
+ for (let i = 0;i < blobs.length; i++)
+ sidecars.push({
+ blob: blobs[i],
+ commitment: commitments[i],
+ proof: proofs[i]
+ });
+ return sidecars;
+}
+
+// ../viem/src/_esm/actions/wallet/prepareTransactionRequest.js
+init_lru();
+init_assertRequest();
+
+// ../viem/src/_esm/utils/transaction/getTransactionType.js
+init_transaction();
+function getTransactionType(transaction) {
+ if (transaction.type)
+ return transaction.type;
+ if (typeof transaction.authorizationList !== "undefined")
+ return "eip7702";
+ if (typeof transaction.blobs !== "undefined" || typeof transaction.blobVersionedHashes !== "undefined" || typeof transaction.maxFeePerBlobGas !== "undefined" || typeof transaction.sidecars !== "undefined")
+ return "eip4844";
+ if (typeof transaction.maxFeePerGas !== "undefined" || typeof transaction.maxPriorityFeePerGas !== "undefined") {
+ return "eip1559";
+ }
+ if (typeof transaction.gasPrice !== "undefined") {
+ if (typeof transaction.accessList !== "undefined")
+ return "eip2930";
+ return "legacy";
+ }
+ throw new InvalidSerializableTransactionError({ transaction });
+}
+// ../viem/src/_esm/actions/public/fillTransaction.js
+init_transaction();
+
+// ../viem/src/_esm/utils/errors/getTransactionError.js
+init_node();
+init_transaction();
+init_getNodeError();
+function getTransactionError(err, { docsPath: docsPath7, ...args }) {
+ const cause = (() => {
+ const cause2 = getNodeError(err, args);
+ if (cause2 instanceof UnknownNodeError)
+ return err;
+ return cause2;
+ })();
+ return new TransactionExecutionError(cause, {
+ docsPath: docsPath7,
+ ...args
+ });
+}
+// ../viem/src/_esm/actions/public/fillTransaction.js
+init_transactionRequest();
+init_assertRequest();
+
+// ../viem/src/_esm/actions/public/getChainId.js
+init_fromHex();
+async function getChainId(client) {
+ const chainIdHex = await client.request({
+ method: "eth_chainId"
+ }, { dedupe: true });
+ return hexToNumber(chainIdHex);
+}
+
+// ../viem/src/_esm/actions/public/fillTransaction.js
+async function fillTransaction(client, parameters) {
+ const { account = client.account, accessList, authorizationList, chain = client.chain, blobVersionedHashes, blobs, data, gas, gasPrice, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, nonce: nonce_, nonceManager, to, type, value, ...rest } = parameters;
+ const nonce = await (async () => {
+ if (!account)
+ return nonce_;
+ if (!nonceManager)
+ return nonce_;
+ if (typeof nonce_ !== "undefined")
+ return nonce_;
+ const account_ = parseAccount(account);
+ const chainId = chain ? chain.id : await getAction(client, getChainId, "getChainId")({});
+ return await nonceManager.consume({
+ address: account_.address,
+ chainId,
+ client
+ });
+ })();
+ assertRequest(parameters);
+ const chainFormat = chain?.formatters?.transactionRequest?.format;
+ const format2 = chainFormat || formatTransactionRequest;
+ const request = format2({
+ ...extract(rest, { format: chainFormat }),
+ account: account ? parseAccount(account) : undefined,
+ accessList,
+ authorizationList,
+ blobs,
+ blobVersionedHashes,
+ data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ to,
+ type,
+ value
+ }, "fillTransaction");
+ try {
+ const response = await client.request({
+ method: "eth_fillTransaction",
+ params: [request]
+ });
+ const format3 = chain?.formatters?.transaction?.format || formatTransaction;
+ const transaction = format3(response.tx);
+ delete transaction.blockHash;
+ delete transaction.blockNumber;
+ delete transaction.r;
+ delete transaction.s;
+ delete transaction.transactionIndex;
+ delete transaction.v;
+ delete transaction.yParity;
+ transaction.data = transaction.input;
+ const hasFeePayerSignature = typeof transaction.feePayerSignature !== "undefined" && transaction.feePayerSignature !== null;
+ if (hasFeePayerSignature && typeof nonce !== "undefined" && transaction.nonce !== nonce)
+ throw new FeePayerNonceMismatchError({
+ filledNonce: transaction.nonce,
+ requestedNonce: nonce
+ });
+ if (!hasFeePayerSignature) {
+ if (transaction.gas)
+ transaction.gas = parameters.gas ?? transaction.gas;
+ if (transaction.gasPrice)
+ transaction.gasPrice = parameters.gasPrice ?? transaction.gasPrice;
+ if (transaction.maxFeePerBlobGas)
+ transaction.maxFeePerBlobGas = parameters.maxFeePerBlobGas ?? transaction.maxFeePerBlobGas;
+ if (transaction.maxFeePerGas)
+ transaction.maxFeePerGas = parameters.maxFeePerGas ?? transaction.maxFeePerGas;
+ if (transaction.maxPriorityFeePerGas)
+ transaction.maxPriorityFeePerGas = parameters.maxPriorityFeePerGas ?? transaction.maxPriorityFeePerGas;
+ if (typeof transaction.nonce !== "undefined")
+ transaction.nonce = parameters.nonce ?? transaction.nonce;
+ const feeMultiplier = await (async () => {
+ if (typeof chain?.fees?.baseFeeMultiplier === "function") {
+ const block = await getAction(client, getBlock, "getBlock")({});
+ return chain.fees.baseFeeMultiplier({
+ block,
+ client,
+ request: parameters
+ });
+ }
+ return chain?.fees?.baseFeeMultiplier ?? 1.2;
+ })();
+ if (feeMultiplier < 1)
+ throw new BaseFeeScalarError;
+ const decimals = feeMultiplier.toString().split(".")[1]?.length ?? 0;
+ const denominator = 10 ** decimals;
+ const multiplyFee = (base) => base * BigInt(Math.round(feeMultiplier * denominator)) / BigInt(denominator);
+ if (transaction.maxFeePerGas && !parameters.maxFeePerGas)
+ transaction.maxFeePerGas = multiplyFee(transaction.maxFeePerGas);
+ if (transaction.gasPrice && !parameters.gasPrice)
+ transaction.gasPrice = multiplyFee(transaction.gasPrice);
+ }
+ return {
+ raw: response.raw,
+ transaction: {
+ from: request.from,
+ ...transaction
+ },
+ ...response.capabilities ? { capabilities: response.capabilities } : {}
+ };
+ } catch (err) {
+ throw getTransactionError(err, {
+ ...parameters,
+ chain: client.chain
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/wallet/prepareTransactionRequest.js
+var defaultParameters = [
+ "blobVersionedHashes",
+ "chainId",
+ "fees",
+ "gas",
+ "nonce",
+ "type"
+];
+var eip1559NetworkCache = /* @__PURE__ */ new Map;
+var supportsFillTransaction = /* @__PURE__ */ new LruMap(128);
+async function prepareTransactionRequest(client, args) {
+ let request = args;
+ request.account ??= client.account;
+ request.parameters ??= defaultParameters;
+ const { account: account_, chain = client.chain, nonceManager, parameters } = request;
+ const prepareTransactionRequest2 = (() => {
+ if (typeof chain?.prepareTransactionRequest === "function")
+ return {
+ fn: chain.prepareTransactionRequest,
+ runAt: ["beforeFillTransaction"]
+ };
+ if (Array.isArray(chain?.prepareTransactionRequest))
+ return {
+ fn: chain.prepareTransactionRequest[0],
+ runAt: chain.prepareTransactionRequest[1].runAt
+ };
+ return;
+ })();
+ let chainId;
+ async function getChainId2() {
+ if (chainId)
+ return chainId;
+ if (typeof request.chainId !== "undefined")
+ return request.chainId;
+ if (chain)
+ return chain.id;
+ const chainId_ = await getAction(client, getChainId, "getChainId")({});
+ chainId = chainId_;
+ return chainId;
+ }
+ let account = account_ ? parseAccount(account_) : account_;
+ let nonce = request.nonce;
+ if (prepareTransactionRequest2?.fn && prepareTransactionRequest2.runAt?.includes("beforeFillTransaction")) {
+ request = await prepareTransactionRequest2.fn({ ...request, chain }, {
+ client,
+ phase: "beforeFillTransaction"
+ });
+ nonce ??= request.nonce;
+ const sender = request.account ?? request.from;
+ account = sender ? parseAccount(sender) : undefined;
+ }
+ if (parameters.includes("nonce") && typeof nonce === "undefined" && account && nonceManager) {
+ const chainId2 = await getChainId2();
+ nonce = await nonceManager.consume({
+ address: account.address,
+ chainId: chainId2,
+ client
+ });
+ }
+ const attemptFill = (() => {
+ if ((parameters.includes("blobVersionedHashes") || parameters.includes("sidecars")) && request.kzg && request.blobs)
+ return false;
+ if (parameters.length > 0 && "feePayer" in request && request.feePayer && !(("feePayerSignature" in request) && request.feePayerSignature))
+ return true;
+ if (supportsFillTransaction.get(client.uid) === false)
+ return false;
+ const shouldAttempt = ["fees", "gas"].some((parameter) => parameters.includes(parameter));
+ if (!shouldAttempt)
+ return false;
+ if (parameters.includes("chainId") && typeof request.chainId !== "number")
+ return true;
+ if (parameters.includes("nonce") && typeof nonce !== "number")
+ return true;
+ if (parameters.includes("fees") && typeof request.gasPrice !== "bigint" && (typeof request.maxFeePerGas !== "bigint" || typeof request.maxPriorityFeePerGas !== "bigint"))
+ return true;
+ if (parameters.includes("gas") && typeof request.gas !== "bigint")
+ return true;
+ return false;
+ })();
+ const fillResult = attemptFill ? await getAction(client, fillTransaction, "fillTransaction")({ ...request, nonce }).then((result) => {
+ const { chainId: chainId2, from: from4, gas: gas2, gasPrice, nonce: nonce2, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, type: type2, ...rest } = result.transaction;
+ const feeToken = "feeToken" in rest ? rest.feeToken : undefined;
+ const hasFilledFeePayerSignature = "feePayerSignature" in rest && rest.feePayerSignature !== null && typeof rest.feePayerSignature !== "undefined";
+ const shouldUseFilledFeeToken = typeof feeToken !== "undefined" && feeToken !== null && (!("feeToken" in request) || hasFilledFeePayerSignature);
+ supportsFillTransaction.set(client.uid, true);
+ return {
+ ...request,
+ ...from4 ? { from: from4 } : {},
+ ...type2 && !request.type ? { type: type2 } : {},
+ ...typeof chainId2 !== "undefined" ? { chainId: chainId2 } : {},
+ ...typeof gas2 !== "undefined" ? { gas: gas2 } : {},
+ ...typeof gasPrice !== "undefined" ? { gasPrice } : {},
+ ...typeof nonce2 !== "undefined" ? { nonce: nonce2 } : {},
+ ...typeof maxFeePerBlobGas !== "undefined" && request.type !== "legacy" && request.type !== "eip2930" ? { maxFeePerBlobGas } : {},
+ ...typeof maxFeePerGas !== "undefined" && request.type !== "legacy" && request.type !== "eip2930" ? { maxFeePerGas } : {},
+ ...typeof maxPriorityFeePerGas !== "undefined" && request.type !== "legacy" && request.type !== "eip2930" ? { maxPriorityFeePerGas } : {},
+ ..."nonceKey" in rest && typeof rest.nonceKey !== "undefined" ? { nonceKey: rest.nonceKey } : {},
+ ..."keyAuthorization" in rest && typeof rest.keyAuthorization !== "undefined" && rest.keyAuthorization !== null && !("keyAuthorization" in request) ? { keyAuthorization: rest.keyAuthorization } : {},
+ ..."feePayerSignature" in rest && typeof rest.feePayerSignature !== "undefined" && rest.feePayerSignature !== null ? { feePayerSignature: rest.feePayerSignature } : {},
+ ...shouldUseFilledFeeToken ? { feeToken } : {},
+ ...result.capabilities ? { _capabilities: result.capabilities } : {}
+ };
+ }).catch((e) => {
+ const error = e;
+ if (error.name !== "TransactionExecutionError")
+ return request;
+ const nonceMismatch = error.walk?.((error2) => error2 instanceof FeePayerNonceMismatchError);
+ if (nonceMismatch)
+ throw e;
+ const executionReverted = error.walk?.((e2) => {
+ const error2 = e2;
+ return error2.name === "ExecutionRevertedError";
+ });
+ if (executionReverted)
+ throw e;
+ const unsupported = error.walk?.((e2) => {
+ const error2 = e2;
+ return error2.name === "MethodNotFoundRpcError" || error2.name === "MethodNotSupportedRpcError" || error2.message?.includes("eth_fillTransaction is not available");
+ });
+ if (unsupported)
+ supportsFillTransaction.set(client.uid, false);
+ return request;
+ }) : request;
+ nonce ??= fillResult.nonce;
+ request = {
+ ...fillResult,
+ ...account ? { from: account?.address } : {},
+ ...typeof nonce !== "undefined" ? { nonce } : {}
+ };
+ const { blobs, gas, kzg, type } = request;
+ if (prepareTransactionRequest2?.fn && prepareTransactionRequest2.runAt?.includes("beforeFillParameters")) {
+ request = await prepareTransactionRequest2.fn({ ...request, chain }, {
+ client,
+ phase: "beforeFillParameters"
+ });
+ }
+ let block;
+ async function getBlock2() {
+ if (block)
+ return block;
+ block = await getAction(client, getBlock, "getBlock")({ blockTag: "latest" });
+ return block;
+ }
+ if (parameters.includes("nonce") && typeof nonce === "undefined" && account && !nonceManager)
+ request.nonce = await getAction(client, getTransactionCount, "getTransactionCount")({
+ address: account.address,
+ blockTag: "pending"
+ });
+ if ((parameters.includes("blobVersionedHashes") || parameters.includes("sidecars")) && blobs && kzg) {
+ const commitments = blobsToCommitments({ blobs, kzg });
+ if (parameters.includes("blobVersionedHashes")) {
+ const versionedHashes = commitmentsToVersionedHashes({
+ commitments,
+ to: "hex"
+ });
+ request.blobVersionedHashes = versionedHashes;
+ }
+ if (parameters.includes("sidecars")) {
+ const proofs = blobsToProofs({ blobs, commitments, kzg });
+ const sidecars = toBlobSidecars({
+ blobs,
+ commitments,
+ proofs,
+ to: "hex"
+ });
+ request.sidecars = sidecars;
+ }
+ }
+ if (parameters.includes("chainId"))
+ request.chainId = await getChainId2();
+ if ((parameters.includes("fees") || parameters.includes("type")) && typeof type === "undefined") {
+ try {
+ request.type = getTransactionType(request);
+ } catch {
+ let isEip1559Network = eip1559NetworkCache.get(client.uid);
+ if (typeof isEip1559Network === "undefined") {
+ const block2 = await getBlock2();
+ isEip1559Network = typeof block2?.baseFeePerGas === "bigint";
+ eip1559NetworkCache.set(client.uid, isEip1559Network);
+ }
+ request.type = isEip1559Network ? "eip1559" : "legacy";
+ }
+ }
+ if (parameters.includes("fees")) {
+ if (request.type !== "legacy" && request.type !== "eip2930") {
+ if (typeof request.maxFeePerGas === "undefined" || typeof request.maxPriorityFeePerGas === "undefined") {
+ const block2 = await getBlock2();
+ const { maxFeePerGas, maxPriorityFeePerGas } = await internal_estimateFeesPerGas(client, {
+ block: block2,
+ chain,
+ request
+ });
+ if (typeof request.maxPriorityFeePerGas === "undefined" && request.maxFeePerGas && request.maxFeePerGas < maxPriorityFeePerGas)
+ throw new MaxFeePerGasTooLowError({
+ maxPriorityFeePerGas
+ });
+ request.maxPriorityFeePerGas = maxPriorityFeePerGas;
+ request.maxFeePerGas = maxFeePerGas;
+ }
+ } else {
+ if (typeof request.maxFeePerGas !== "undefined" || typeof request.maxPriorityFeePerGas !== "undefined")
+ throw new Eip1559FeesNotSupportedError;
+ if (typeof request.gasPrice === "undefined") {
+ const block2 = await getBlock2();
+ const { gasPrice: gasPrice_ } = await internal_estimateFeesPerGas(client, {
+ block: block2,
+ chain,
+ request,
+ type: "legacy"
+ });
+ request.gasPrice = gasPrice_;
+ }
+ }
+ }
+ if (parameters.includes("gas") && typeof gas === "undefined")
+ request.gas = await getAction(client, estimateGas, "estimateGas")({
+ ...request,
+ account,
+ prepare: account?.type === "local" ? [] : ["blobVersionedHashes"]
+ });
+ if (prepareTransactionRequest2?.fn && prepareTransactionRequest2.runAt?.includes("afterFillParameters"))
+ request = await prepareTransactionRequest2.fn({ ...request, chain }, {
+ client,
+ phase: "afterFillParameters"
+ });
+ assertRequest(request);
+ delete request.parameters;
+ return request;
+}
+
+// ../viem/src/_esm/actions/public/estimateGas.js
+async function estimateGas(client, args) {
+ const { account: account_ = client.account, prepare = true } = args;
+ const account = account_ ? parseAccount(account_) : undefined;
+ const parameters = (() => {
+ if (Array.isArray(prepare))
+ return prepare;
+ if (account?.type !== "local")
+ return ["blobVersionedHashes"];
+ return;
+ })();
+ try {
+ const to = await (async () => {
+ if (args.to)
+ return args.to;
+ if (args.authorizationList && args.authorizationList.length > 0)
+ return await recoverAuthorizationAddress({
+ authorization: args.authorizationList[0]
+ }).catch(() => {
+ throw new BaseError2("`to` is required. Could not infer from `authorizationList`");
+ });
+ return;
+ })();
+ const { accessList, authorizationList, blobs, blobVersionedHashes, blockNumber, blockTag, data, gas, gasPrice, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, nonce, value, stateOverride, ...rest } = prepare ? await prepareTransactionRequest(client, {
+ ...args,
+ parameters,
+ to
+ }) : args;
+ if (gas && args.gas !== gas)
+ return gas;
+ const blockNumberHex = typeof blockNumber === "bigint" ? numberToHex(blockNumber) : undefined;
+ const block = blockNumberHex || blockTag;
+ const rpcStateOverride = serializeStateOverride(stateOverride);
+ assertRequest(args);
+ const chainFormat = client.chain?.formatters?.transactionRequest?.format;
+ const format2 = chainFormat || formatTransactionRequest;
+ const request = format2({
+ ...extract(rest, { format: chainFormat }),
+ account,
+ accessList,
+ authorizationList,
+ blobs,
+ blobVersionedHashes,
+ data,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ to,
+ value
+ }, "estimateGas");
+ return BigInt(await client.request({
+ method: "eth_estimateGas",
+ params: rpcStateOverride ? [
+ request,
+ block ?? client.experimental_blockTag ?? "latest",
+ rpcStateOverride
+ ] : block ? [request, block] : [request]
+ }));
+ } catch (err) {
+ throw getEstimateGasError(err, {
+ ...args,
+ account,
+ chain: client.chain
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/public/estimateContractGas.js
+async function estimateContractGas(client, parameters) {
+ const { abi, address, args, functionName, dataSuffix = typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value, ...request } = parameters;
+ const data = encodeFunctionData({
+ abi,
+ args,
+ functionName
+ });
+ try {
+ const gas = await getAction(client, estimateGas, "estimateGas")({
+ data: `${data}${dataSuffix ? dataSuffix.replace("0x", "") : ""}`,
+ to: address,
+ ...request
+ });
+ return gas;
+ } catch (error) {
+ const account = request.account ? parseAccount(request.account) : undefined;
+ throw getContractError(error, {
+ abi,
+ address,
+ args,
+ docsPath: "/docs/contract/estimateContractGas",
+ functionName,
+ sender: account?.address
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/public/getBalance.js
+init_abis();
+init_decodeFunctionResult();
+init_encodeFunctionData();
+init_formatBlockParameter();
+init_call();
+async function getBalance(client, { address, blockHash, blockNumber, blockTag = client.experimental_blockTag ?? "latest", requireCanonical }) {
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ if (client.batch?.multicall && client.chain?.contracts?.multicall3) {
+ const multicall3Address = client.chain.contracts.multicall3.address;
+ const calldata = encodeFunctionData({
+ abi: multicall3Abi,
+ functionName: "getEthBalance",
+ args: [address]
+ });
+ const { data } = await getAction(client, call, "call")({
+ to: multicall3Address,
+ data: calldata,
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ return decodeFunctionResult({
+ abi: multicall3Abi,
+ functionName: "getEthBalance",
+ args: [address],
+ data: data || "0x"
+ });
+ }
+ const balance = await client.request({
+ method: "eth_getBalance",
+ params: [address, block]
+ });
+ return BigInt(balance);
+}
+
+// ../viem/src/_esm/actions/public/getBlobBaseFee.js
+async function getBlobBaseFee(client) {
+ const baseFee = await client.request({
+ method: "eth_blobBaseFee"
+ });
+ return BigInt(baseFee);
+}
+
+// ../viem/src/_esm/utils/promise/withCache.js
+var promiseCache = /* @__PURE__ */ new Map;
+var responseCache = /* @__PURE__ */ new Map;
+function getCache(cacheKey) {
+ const buildCache = (cacheKey2, cache) => ({
+ clear: () => cache.delete(cacheKey2),
+ get: () => cache.get(cacheKey2),
+ set: (data) => cache.set(cacheKey2, data)
+ });
+ const promise = buildCache(cacheKey, promiseCache);
+ const response = buildCache(cacheKey, responseCache);
+ return {
+ clear: () => {
+ promise.clear();
+ response.clear();
+ },
+ promise,
+ response
+ };
+}
+async function withCache(fn, { cacheKey, cacheTime = Number.POSITIVE_INFINITY }) {
+ const cache = getCache(cacheKey);
+ const response = cache.response.get();
+ if (response && cacheTime > 0) {
+ const age = Date.now() - response.created.getTime();
+ if (age < cacheTime)
+ return response.data;
+ }
+ let promise = cache.promise.get();
+ if (!promise) {
+ promise = fn();
+ cache.promise.set(promise);
+ }
+ try {
+ const data = await promise;
+ cache.response.set({ created: new Date, data });
+ return data;
+ } finally {
+ cache.promise.clear();
+ }
+}
+
+// ../viem/src/_esm/actions/public/getBlockNumber.js
+var cacheKey = (id) => `blockNumber.${id}`;
+async function getBlockNumber(client, { cacheTime = client.cacheTime } = {}) {
+ const blockNumberHex = await withCache(() => client.request({
+ method: "eth_blockNumber"
+ }), { cacheKey: cacheKey(client.uid), cacheTime });
+ return BigInt(blockNumberHex);
+}
+
+// ../viem/src/_esm/actions/public/getBlockReceipts.js
+init_toHex();
+
+// ../viem/src/_esm/utils/formatters/transactionReceipt.js
+init_fromHex();
+
+// ../viem/src/_esm/utils/formatters/log.js
+function formatLog(log, { args, eventName } = {}) {
+ return {
+ ...log,
+ blockHash: log.blockHash ? log.blockHash : null,
+ blockNumber: log.blockNumber ? BigInt(log.blockNumber) : null,
+ blockTimestamp: log.blockTimestamp ? BigInt(log.blockTimestamp) : log.blockTimestamp === null ? null : undefined,
+ logIndex: log.logIndex ? Number(log.logIndex) : null,
+ transactionHash: log.transactionHash ? log.transactionHash : null,
+ transactionIndex: log.transactionIndex ? Number(log.transactionIndex) : null,
+ ...eventName ? { args, eventName } : {}
+ };
+}
+
+// ../viem/src/_esm/utils/formatters/transactionReceipt.js
+var receiptStatuses = {
+ "0x0": "reverted",
+ "0x1": "success"
+};
+function formatTransactionReceipt(transactionReceipt, _) {
+ const receipt = {
+ ...transactionReceipt,
+ blockNumber: transactionReceipt.blockNumber ? BigInt(transactionReceipt.blockNumber) : null,
+ contractAddress: transactionReceipt.contractAddress ? transactionReceipt.contractAddress : null,
+ cumulativeGasUsed: transactionReceipt.cumulativeGasUsed ? BigInt(transactionReceipt.cumulativeGasUsed) : null,
+ effectiveGasPrice: transactionReceipt.effectiveGasPrice ? BigInt(transactionReceipt.effectiveGasPrice) : null,
+ gasUsed: transactionReceipt.gasUsed ? BigInt(transactionReceipt.gasUsed) : null,
+ logs: transactionReceipt.logs ? transactionReceipt.logs.map((log) => formatLog(log)) : null,
+ to: transactionReceipt.to ? transactionReceipt.to : null,
+ transactionIndex: transactionReceipt.transactionIndex ? hexToNumber(transactionReceipt.transactionIndex) : null,
+ status: transactionReceipt.status ? receiptStatuses[transactionReceipt.status] : null,
+ type: transactionReceipt.type ? transactionType[transactionReceipt.type] || transactionReceipt.type : null
+ };
+ if (transactionReceipt.blobGasPrice)
+ receipt.blobGasPrice = BigInt(transactionReceipt.blobGasPrice);
+ if (transactionReceipt.blobGasUsed)
+ receipt.blobGasUsed = BigInt(transactionReceipt.blobGasUsed);
+ return receipt;
+}
+var defineTransactionReceipt = /* @__PURE__ */ defineFormatter("transactionReceipt", formatTransactionReceipt);
+
+// ../viem/src/_esm/actions/public/getBlockReceipts.js
+async function getBlockReceipts(client, { blockHash, blockNumber, blockTag = client.experimental_blockTag ?? "latest" } = {}) {
+ const blockNumberHex = blockNumber !== undefined ? numberToHex(blockNumber) : undefined;
+ const receipts = await client.request({
+ method: "eth_getBlockReceipts",
+ params: [blockHash || blockNumberHex || blockTag]
+ }, { dedupe: Boolean(blockHash || blockNumberHex) });
+ if (!receipts)
+ throw new BlockNotFoundError({ blockHash, blockNumber });
+ const format2 = client.chain?.formatters?.transactionReceipt?.format || formatTransactionReceipt;
+ return receipts.map((receipt) => format2(receipt, "getBlockReceipts"));
+}
+
+// ../viem/src/_esm/actions/public/getBlockTransactionCount.js
+init_fromHex();
+init_toHex();
+async function getBlockTransactionCount(client, { blockHash, blockNumber, blockTag = "latest" } = {}) {
+ const blockNumberHex = blockNumber !== undefined ? numberToHex(blockNumber) : undefined;
+ let count;
+ if (blockHash) {
+ count = await client.request({
+ method: "eth_getBlockTransactionCountByHash",
+ params: [blockHash]
+ }, { dedupe: true });
+ } else {
+ count = await client.request({
+ method: "eth_getBlockTransactionCountByNumber",
+ params: [blockNumberHex || blockTag]
+ }, { dedupe: Boolean(blockNumberHex) });
+ }
+ return hexToNumber(count);
+}
+
+// ../viem/src/_esm/actions/public/getCode.js
+init_formatBlockParameter();
+async function getCode(client, { address, blockHash, blockNumber, blockTag = "latest", requireCanonical }) {
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ const hex = await client.request({
+ method: "eth_getCode",
+ params: [address, block]
+ }, {
+ dedupe: typeof blockNumber === "bigint" || blockHash !== undefined
+ });
+ if (hex === "0x")
+ return;
+ return hex;
+}
+
+// ../viem/src/_esm/actions/public/getContractEvents.js
+init_getAbiItem();
+
+// ../viem/src/_esm/utils/abi/parseEventLogs.js
+init_isAddressEqual();
+init_toBytes();
+init_keccak256();
+init_toEventSelector();
+
+// ../viem/src/_esm/utils/abi/decodeEventLog.js
+init_abi();
+init_cursor();
+init_size();
+init_toEventSelector();
+init_decodeAbiParameters();
+init_formatAbiItem2();
+var docsPath7 = "/docs/contract/decodeEventLog";
+function decodeEventLog(parameters) {
+ const { abi, data, strict: strict_, topics } = parameters;
+ const strict = strict_ ?? true;
+ const [signature, ...argTopics] = topics;
+ if (!signature)
+ throw new AbiEventSignatureEmptyTopicsError({ docsPath: docsPath7 });
+ const abiItem = abi.find((x) => x.type === "event" && signature === toEventSelector(formatAbiItem2(x)));
+ if (!(abiItem && ("name" in abiItem)) || abiItem.type !== "event")
+ throw new AbiEventSignatureNotFoundError(signature, { docsPath: docsPath7 });
+ const { name, inputs } = abiItem;
+ const isUnnamed = inputs?.some((x) => !(("name" in x) && x.name));
+ const args = isUnnamed ? [] : {};
+ const indexedInputs = inputs.map((x, i) => [x, i]).filter(([x]) => ("indexed" in x) && x.indexed);
+ const missingIndexedInputs = [];
+ for (let i = 0;i < indexedInputs.length; i++) {
+ const [param, argIndex] = indexedInputs[i];
+ const topic = argTopics[i];
+ if (!topic) {
+ if (strict)
+ throw new DecodeLogTopicsMismatch({
+ abiItem,
+ param
+ });
+ missingIndexedInputs.push([param, argIndex]);
+ continue;
+ }
+ args[isUnnamed ? argIndex : param.name || argIndex] = decodeTopic({
+ param,
+ value: topic
+ });
+ }
+ const nonIndexedInputs = inputs.filter((x) => !(("indexed" in x) && x.indexed));
+ const inputsToDecode = strict ? nonIndexedInputs : [...missingIndexedInputs.map(([param]) => param), ...nonIndexedInputs];
+ if (inputsToDecode.length > 0) {
+ if (data && data !== "0x") {
+ try {
+ const decodedData = decodeAbiParameters(inputsToDecode, data);
+ if (decodedData) {
+ let dataIndex = 0;
+ if (!strict) {
+ for (const [param, argIndex] of missingIndexedInputs) {
+ args[isUnnamed ? argIndex : param.name || argIndex] = decodedData[dataIndex++];
+ }
+ }
+ if (isUnnamed) {
+ for (let i = 0;i < inputs.length; i++)
+ if (args[i] === undefined && dataIndex < decodedData.length)
+ args[i] = decodedData[dataIndex++];
+ } else
+ for (let i = 0;i < nonIndexedInputs.length; i++)
+ args[nonIndexedInputs[i].name] = decodedData[dataIndex++];
+ }
+ } catch (err) {
+ if (strict) {
+ if (err instanceof AbiDecodingDataSizeTooSmallError || err instanceof PositionOutOfBoundsError)
+ throw new DecodeLogDataMismatch({
+ abiItem,
+ data,
+ params: inputsToDecode,
+ size: size2(data)
+ });
+ throw err;
+ }
+ }
+ } else if (strict) {
+ throw new DecodeLogDataMismatch({
+ abiItem,
+ data: "0x",
+ params: inputsToDecode,
+ size: 0
+ });
+ }
+ }
+ return {
+ eventName: name,
+ args: Object.values(args).length > 0 ? args : undefined
+ };
+}
+function decodeTopic({ param, value }) {
+ if (param.type === "string" || param.type === "bytes" || param.type === "tuple" || param.type.match(/^(.*)\[(\d+)?\]$/))
+ return value;
+ const decodedArg = decodeAbiParameters([param], value) || [];
+ return decodedArg[0];
+}
+
+// ../viem/src/_esm/utils/abi/parseEventLogs.js
+function parseEventLogs(parameters) {
+ const { abi, args, logs, strict = true } = parameters;
+ const eventName = (() => {
+ if (!parameters.eventName)
+ return;
+ if (Array.isArray(parameters.eventName))
+ return parameters.eventName;
+ return [parameters.eventName];
+ })();
+ const abiTopics = abi.filter((abiItem) => abiItem.type === "event").map((abiItem) => ({
+ abi: abiItem,
+ selector: toEventSelector(abiItem)
+ }));
+ return logs.map((log) => {
+ const formattedLog = typeof log.blockNumber === "string" ? formatLog(log) : log;
+ const abiItems = abiTopics.filter((abiTopic) => formattedLog.topics[0] === abiTopic.selector);
+ if (abiItems.length === 0)
+ return null;
+ let event;
+ let abiItem;
+ for (const item of abiItems) {
+ try {
+ event = decodeEventLog({
+ ...formattedLog,
+ abi: [item.abi],
+ strict: true
+ });
+ abiItem = item;
+ break;
+ } catch {}
+ }
+ if (!event && !strict) {
+ abiItem = abiItems[0];
+ try {
+ event = decodeEventLog({
+ data: formattedLog.data,
+ topics: formattedLog.topics,
+ abi: [abiItem.abi],
+ strict: false
+ });
+ } catch {
+ const isUnnamed = abiItem.abi.inputs?.some((x) => !(("name" in x) && x.name));
+ return {
+ ...formattedLog,
+ args: isUnnamed ? [] : {},
+ eventName: abiItem.abi.name
+ };
+ }
+ }
+ if (!event || !abiItem)
+ return null;
+ if (eventName && !eventName.includes(event.eventName))
+ return null;
+ if (!includesArgs({
+ args: event.args,
+ inputs: abiItem.abi.inputs,
+ matchArgs: args
+ }))
+ return null;
+ return { ...event, ...formattedLog };
+ }).filter(Boolean);
+}
+function includesArgs(parameters) {
+ const { args, inputs, matchArgs } = parameters;
+ if (!matchArgs)
+ return true;
+ if (!args)
+ return false;
+ function isEqual(input, value, arg) {
+ try {
+ if (input.type === "address")
+ return isAddressEqual(value, arg);
+ if (input.type === "string" || input.type === "bytes")
+ return keccak256(toBytes(value)) === arg;
+ return value === arg;
+ } catch {
+ return false;
+ }
+ }
+ if (Array.isArray(args) && Array.isArray(matchArgs)) {
+ return matchArgs.every((value, index2) => {
+ if (value === null || value === undefined)
+ return true;
+ const input = inputs[index2];
+ if (!input)
+ return false;
+ const value_ = Array.isArray(value) ? value : [value];
+ return value_.some((value2) => isEqual(input, value2, args[index2]));
+ });
+ }
+ if (typeof args === "object" && !Array.isArray(args) && typeof matchArgs === "object" && !Array.isArray(matchArgs))
+ return Object.entries(matchArgs).every(([key, value]) => {
+ if (value === null || value === undefined)
+ return true;
+ const input = inputs.find((input2) => input2.name === key);
+ if (!input)
+ return false;
+ const value_ = Array.isArray(value) ? value : [value];
+ return value_.some((value2) => isEqual(input, value2, args[key]));
+ });
+ return false;
+}
+
+// ../viem/src/_esm/actions/public/getLogs.js
+init_toHex();
+async function getLogs(client, { address, blockHash, fromBlock, toBlock, event, events: events_, args, strict: strict_ } = {}) {
+ const strict = strict_ ?? false;
+ const events = events_ ?? (event ? [event] : undefined);
+ let topics = [];
+ if (events) {
+ const encoded = events.flatMap((event2) => encodeEventTopics({
+ abi: [event2],
+ eventName: event2.name,
+ args: events_ ? undefined : args
+ }));
+ topics = [encoded];
+ if (event)
+ topics = topics[0];
+ }
+ let logs;
+ if (blockHash) {
+ logs = await client.request({
+ method: "eth_getLogs",
+ params: [{ address, topics, blockHash }]
+ });
+ } else {
+ logs = await client.request({
+ method: "eth_getLogs",
+ params: [
+ {
+ address,
+ topics,
+ fromBlock: typeof fromBlock === "bigint" ? numberToHex(fromBlock) : fromBlock,
+ toBlock: typeof toBlock === "bigint" ? numberToHex(toBlock) : toBlock
+ }
+ ]
+ });
+ }
+ const formattedLogs = logs.map((log) => formatLog(log));
+ if (!events)
+ return formattedLogs;
+ return parseEventLogs({
+ abi: events,
+ args,
+ logs: formattedLogs,
+ strict
+ });
+}
+
+// ../viem/src/_esm/actions/public/getContractEvents.js
+async function getContractEvents(client, parameters) {
+ const { abi, address, args, blockHash, eventName, fromBlock, toBlock, strict } = parameters;
+ const event = eventName ? getAbiItem({ abi, name: eventName }) : undefined;
+ const events = !event ? abi.filter((x) => x.type === "event") : undefined;
+ return getAction(client, getLogs, "getLogs")({
+ address,
+ args,
+ blockHash,
+ event,
+ events,
+ fromBlock,
+ toBlock,
+ strict
+ });
+}
+
+// ../viem/src/_esm/actions/public/getDelegation.js
+init_getAddress();
+init_size();
+init_slice();
+async function getDelegation(client, { address, blockNumber, blockTag = "latest" }) {
+ const code = await getCode(client, {
+ address,
+ ...blockNumber !== undefined ? { blockNumber } : { blockTag }
+ });
+ if (!code)
+ return;
+ if (size2(code) !== 23)
+ return;
+ if (!code.startsWith("0xef0100"))
+ return;
+ return getAddress(slice(code, 3, 23));
+}
+
+// ../viem/src/_esm/errors/eip712.js
+init_base();
+
+class Eip712DomainNotFoundError extends BaseError2 {
+ constructor({ address }) {
+ super(`No EIP-712 domain found on contract "${address}".`, {
+ metaMessages: [
+ "Ensure that:",
+ `- The contract is deployed at the address "${address}".`,
+ "- `eip712Domain()` function exists on the contract.",
+ "- `eip712Domain()` function matches signature to ERC-5267 specification."
+ ],
+ name: "Eip712DomainNotFoundError"
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/public/getEip712Domain.js
+async function getEip712Domain(client, parameters) {
+ const { address, factory, factoryData } = parameters;
+ try {
+ const [fields, name, version4, chainId, verifyingContract, salt, extensions] = await getAction(client, readContract, "readContract")({
+ abi,
+ address,
+ functionName: "eip712Domain",
+ factory,
+ factoryData
+ });
+ return {
+ domain: {
+ name,
+ version: version4,
+ chainId: Number(chainId),
+ verifyingContract,
+ salt
+ },
+ extensions,
+ fields
+ };
+ } catch (e) {
+ const error = e;
+ if (error.name === "ContractFunctionExecutionError" && error.cause.name === "ContractFunctionZeroDataError") {
+ throw new Eip712DomainNotFoundError({ address });
+ }
+ throw error;
+ }
+}
+var abi = [
+ {
+ inputs: [],
+ name: "eip712Domain",
+ outputs: [
+ { name: "fields", type: "bytes1" },
+ { name: "name", type: "string" },
+ { name: "version", type: "string" },
+ { name: "chainId", type: "uint256" },
+ { name: "verifyingContract", type: "address" },
+ { name: "salt", type: "bytes32" },
+ { name: "extensions", type: "uint256[]" }
+ ],
+ stateMutability: "view",
+ type: "function"
+ }
+];
+
+// ../viem/src/_esm/actions/public/getFeeHistory.js
+init_toHex();
+
+// ../viem/src/_esm/utils/formatters/feeHistory.js
+function formatFeeHistory(feeHistory) {
+ return {
+ baseFeePerGas: feeHistory.baseFeePerGas.map((value) => BigInt(value)),
+ gasUsedRatio: feeHistory.gasUsedRatio,
+ oldestBlock: BigInt(feeHistory.oldestBlock),
+ reward: feeHistory.reward?.map((reward) => reward.map((value) => BigInt(value)))
+ };
+}
+
+// ../viem/src/_esm/actions/public/getFeeHistory.js
+async function getFeeHistory(client, { blockCount, blockNumber, blockTag = "latest", rewardPercentiles }) {
+ const blockNumberHex = typeof blockNumber === "bigint" ? numberToHex(blockNumber) : undefined;
+ const feeHistory = await client.request({
+ method: "eth_feeHistory",
+ params: [
+ numberToHex(blockCount),
+ blockNumberHex || blockTag,
+ rewardPercentiles
+ ]
+ }, { dedupe: Boolean(blockNumberHex) });
+ return formatFeeHistory(feeHistory);
+}
+
+// ../viem/src/_esm/actions/public/getFilterChanges.js
+async function getFilterChanges(_client, { filter }) {
+ const strict = "strict" in filter && filter.strict;
+ const logs = await filter.request({
+ method: "eth_getFilterChanges",
+ params: [filter.id]
+ });
+ if (typeof logs[0] === "string")
+ return logs;
+ const formattedLogs = logs.map((log) => formatLog(log));
+ if (!("abi" in filter) || !filter.abi)
+ return formattedLogs;
+ return parseEventLogs({
+ abi: filter.abi,
+ logs: formattedLogs,
+ strict
+ });
+}
+
+// ../viem/src/_esm/actions/public/getFilterLogs.js
+async function getFilterLogs(_client, { filter }) {
+ const strict = filter.strict ?? false;
+ const logs = await filter.request({
+ method: "eth_getFilterLogs",
+ params: [filter.id]
+ });
+ const formattedLogs = logs.map((log) => formatLog(log));
+ if (!filter.abi)
+ return formattedLogs;
+ return parseEventLogs({
+ abi: filter.abi,
+ logs: formattedLogs,
+ strict
+ });
+}
+
+// ../viem/src/_esm/actions/public/getProof.js
+init_formatBlockParameter();
+
+// ../viem/src/_esm/utils/index.js
+init_encodeFunctionData();
+init_pad();
+init_fromHex();
+init_toHex();
+init_formatGwei();
+
+// ../viem/src/_esm/utils/formatters/proof.js
+function formatStorageProof(storageProof) {
+ return storageProof.map((proof) => ({
+ ...proof,
+ value: BigInt(proof.value)
+ }));
+}
+function formatProof(proof) {
+ return {
+ ...proof,
+ balance: proof.balance ? BigInt(proof.balance) : undefined,
+ nonce: proof.nonce ? hexToNumber(proof.nonce) : undefined,
+ storageProof: proof.storageProof ? formatStorageProof(proof.storageProof) : undefined
+ };
+}
+
+// ../viem/src/_esm/actions/public/getProof.js
+async function getProof(client, { address, blockHash, blockNumber, blockTag = "latest", requireCanonical, storageKeys }) {
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ const proof = await client.request({
+ method: "eth_getProof",
+ params: [address, storageKeys, block]
+ });
+ return formatProof(proof);
+}
+
+// ../viem/src/_esm/actions/public/getRawTransaction.js
+init_transaction();
+async function getRawTransaction(client, { hash: hash2 }) {
+ const rawTransaction = await client.request({
+ method: "eth_getRawTransactionByHash",
+ params: [hash2]
+ }, { dedupe: true });
+ if (!rawTransaction)
+ throw new TransactionNotFoundError({ hash: hash2 });
+ return rawTransaction;
+}
+
+// ../viem/src/_esm/actions/public/getStorageAt.js
+init_formatBlockParameter();
+async function getStorageAt(client, { address, blockHash, blockNumber, blockTag = "latest", requireCanonical, slot }) {
+ const block = formatBlockParameter({
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ const data = await client.request({
+ method: "eth_getStorageAt",
+ params: [address, slot, block]
+ });
+ return data;
+}
+
+// ../viem/src/_esm/actions/public/getTransaction.js
+init_transaction();
+init_toHex();
+async function getTransaction(client, { blockHash, blockNumber, blockTag: blockTag_, hash: hash2, index: index2, sender, nonce }) {
+ const blockTag = blockTag_ || "latest";
+ const blockNumberHex = blockNumber !== undefined ? numberToHex(blockNumber) : undefined;
+ let transaction = null;
+ if (hash2) {
+ transaction = await client.request({
+ method: "eth_getTransactionByHash",
+ params: [hash2]
+ }, { dedupe: true });
+ } else if (blockHash) {
+ transaction = await client.request({
+ method: "eth_getTransactionByBlockHashAndIndex",
+ params: [blockHash, numberToHex(index2)]
+ }, { dedupe: true });
+ } else if ((blockNumberHex || blockTag) && typeof index2 === "number") {
+ transaction = await client.request({
+ method: "eth_getTransactionByBlockNumberAndIndex",
+ params: [blockNumberHex || blockTag, numberToHex(index2)]
+ }, { dedupe: Boolean(blockNumberHex) });
+ } else if (sender && typeof nonce === "number") {
+ transaction = await client.request({
+ method: "eth_getTransactionBySenderAndNonce",
+ params: [sender, numberToHex(nonce)]
+ }, { dedupe: true });
+ }
+ if (!transaction)
+ throw new TransactionNotFoundError({
+ blockHash,
+ blockNumber,
+ blockTag,
+ hash: hash2,
+ index: index2
+ });
+ if (transaction.type === "0x79") {
+ const raw = transaction;
+ const body = raw.tx ?? {};
+ transaction = {
+ hash: hash2 ?? undefined,
+ type: "0x79",
+ blockHash: raw.blockHash,
+ blockNumber: raw.blockNumber,
+ blockTimestamp: raw.blockTimestamp,
+ transactionIndex: raw.transactionIndex,
+ gasPrice: raw.gasPrice,
+ from: raw.from ?? body.sender,
+ chainId: body.chainId != null ? numberToHex(body.chainId) : undefined,
+ gas: body.gasLimit != null ? numberToHex(body.gasLimit) : undefined,
+ maxFeePerGas: body.maxFeePerGas,
+ maxPriorityFeePerGas: body.maxPriorityFeePerGas,
+ nonce: body.nonceSequence != null ? numberToHex(body.nonceSequence) : undefined,
+ to: null,
+ value: "0x0",
+ input: "0x",
+ nonceKey: body.nonceKey,
+ expiry: body.expiry,
+ calls: body.calls,
+ accountChanges: body.accountChanges,
+ metadata: body.metadata,
+ payer: body.payer ?? null,
+ senderAuth: raw.senderAuth,
+ payerAuth: raw.payerAuth
+ };
+ }
+ const format2 = client.chain?.formatters?.transaction?.format || formatTransaction;
+ return format2(transaction, "getTransaction");
+}
+
+// ../viem/src/_esm/actions/public/getTransactionConfirmations.js
+async function getTransactionConfirmations(client, { hash: hash2, transactionReceipt }) {
+ const [blockNumber, transaction] = await Promise.all([
+ getAction(client, getBlockNumber, "getBlockNumber")({}),
+ hash2 ? getAction(client, getTransaction, "getTransaction")({ hash: hash2 }) : undefined
+ ]);
+ const transactionBlockNumber = transactionReceipt?.blockNumber || transaction?.blockNumber;
+ if (!transactionBlockNumber)
+ return 0n;
+ return blockNumber - transactionBlockNumber + 1n;
+}
+
+// ../viem/src/_esm/actions/public/getTransactionReceipt.js
+init_transaction();
+async function getTransactionReceipt(client, { hash: hash2 }) {
+ const receipt = await client.request({
+ method: "eth_getTransactionReceipt",
+ params: [hash2]
+ }, { dedupe: true });
+ if (!receipt)
+ throw new TransactionReceiptNotFoundError({ hash: hash2 });
+ const format2 = client.chain?.formatters?.transactionReceipt?.format || formatTransactionReceipt;
+ return format2(receipt, "getTransactionReceipt");
+}
+
+// ../viem/src/_esm/actions/public/multicall.js
+init_abis();
+init_abi();
+init_base();
+init_contract();
+init_decodeFunctionResult();
+init_encodeFunctionData();
+init_getChainContractAddress();
+init_createBatchScheduler();
+async function multicall(client, parameters) {
+ const { account, authorizationList, allowFailure = true, blockHash, blockNumber, blockOverrides, blockTag, requireCanonical, stateOverride } = parameters;
+ const contracts = parameters.contracts;
+ const batch = typeof client.batch?.multicall === "object" ? client.batch.multicall : {};
+ const batchSize = parameters.batchSize ?? batch.batchSize ?? 1024;
+ const deployless = parameters.deployless ?? batch.deployless ?? false;
+ const multicallAddress = (() => {
+ if (parameters.multicallAddress)
+ return parameters.multicallAddress;
+ if (deployless)
+ return null;
+ if (client.chain) {
+ return getChainContractAddress({
+ blockNumber,
+ chain: client.chain,
+ contract: "multicall3"
+ });
+ }
+ throw new Error("client chain not configured. multicallAddress is required.");
+ })();
+ const chunkedCalls = [[]];
+ let currentChunk = 0;
+ let currentChunkSize = 0;
+ for (let i = 0;i < contracts.length; i++) {
+ const { abi: abi2, address, args, functionName } = contracts[i];
+ try {
+ const callData = encodeFunctionData({ abi: abi2, args, functionName });
+ currentChunkSize += (callData.length - 2) / 2;
+ if (batchSize > 0 && currentChunkSize > batchSize && chunkedCalls[currentChunk].length > 0) {
+ currentChunk++;
+ currentChunkSize = (callData.length - 2) / 2;
+ chunkedCalls[currentChunk] = [];
+ }
+ chunkedCalls[currentChunk] = [
+ ...chunkedCalls[currentChunk],
+ {
+ allowFailure: true,
+ callData,
+ target: address
+ }
+ ];
+ } catch (err) {
+ const error = getContractError(err, {
+ abi: abi2,
+ address,
+ args,
+ docsPath: "/docs/contract/multicall",
+ functionName,
+ sender: account
+ });
+ if (!allowFailure)
+ throw error;
+ chunkedCalls[currentChunk] = [
+ ...chunkedCalls[currentChunk],
+ {
+ allowFailure: true,
+ callData: "0x",
+ target: address
+ }
+ ];
+ }
+ }
+ const batching = Boolean(client.batch?.multicall);
+ const batches = batching ? chunkedCalls.flatMap((calls) => calls.map((call2) => [call2])) : chunkedCalls;
+ const aggregate3Results = await Promise.allSettled(batches.map((calls) => {
+ if (batching)
+ return scheduleMulticall2(client, {
+ account,
+ authorizationList,
+ batchSize,
+ blockHash,
+ blockNumber,
+ blockOverrides,
+ blockTag,
+ call: calls[0],
+ multicallAddress,
+ requireCanonical,
+ stateOverride
+ }).then((result) => [result]);
+ return getAction(client, readContract, "readContract")({
+ ...multicallAddress === null ? { code: multicall3Bytecode } : { address: multicallAddress },
+ abi: multicall3Abi,
+ account,
+ args: [calls],
+ authorizationList,
+ blockHash,
+ blockNumber,
+ blockOverrides,
+ blockTag,
+ functionName: "aggregate3",
+ requireCanonical,
+ stateOverride
+ });
+ }));
+ const results = [];
+ for (let i = 0;i < aggregate3Results.length; i++) {
+ const result = aggregate3Results[i];
+ if (result.status === "rejected") {
+ if (!allowFailure)
+ throw result.reason;
+ for (let j = 0;j < batches[i].length; j++) {
+ results.push({
+ status: "failure",
+ error: result.reason,
+ result: undefined
+ });
+ }
+ continue;
+ }
+ const aggregate3Result = result.value;
+ for (let j = 0;j < aggregate3Result.length; j++) {
+ const { returnData, success } = aggregate3Result[j];
+ const { callData } = batches[i][j];
+ const { abi: abi2, address, functionName, args } = contracts[results.length];
+ try {
+ if (callData === "0x")
+ throw new AbiDecodingZeroDataError;
+ if (!success)
+ throw new RawContractError({ data: returnData });
+ const result2 = decodeFunctionResult({
+ abi: abi2,
+ args,
+ data: returnData,
+ functionName
+ });
+ results.push(allowFailure ? { result: result2, status: "success" } : result2);
+ } catch (err) {
+ const error = getContractError(err, {
+ abi: abi2,
+ address,
+ args,
+ docsPath: "/docs/contract/multicall",
+ functionName
+ });
+ if (!allowFailure)
+ throw error;
+ results.push({ error, result: undefined, status: "failure" });
+ }
+ }
+ }
+ if (results.length !== contracts.length)
+ throw new BaseError2("multicall results mismatch");
+ return results;
+}
+async function scheduleMulticall2(client, parameters) {
+ const { batchSize, call: call2, multicallAddress, ...rest } = parameters;
+ const { wait = 0 } = typeof client.batch?.multicall === "object" ? client.batch.multicall : {};
+ const { schedule } = createBatchScheduler({
+ id: stringify(["multicall", client.uid, batchSize, multicallAddress, rest]),
+ wait,
+ shouldSplitBatch(calls) {
+ if (batchSize === 0)
+ return false;
+ const size6 = calls.reduce((size7, { callData }) => size7 + (callData.length - 2) / 2, 0);
+ return size6 > batchSize;
+ },
+ fn: (calls) => getAction(client, readContract, "readContract")({
+ ...multicallAddress === null ? { code: multicall3Bytecode } : { address: multicallAddress },
+ ...rest,
+ abi: multicall3Abi,
+ args: [calls],
+ functionName: "aggregate3"
+ })
+ });
+ const [result] = await schedule(call2);
+ return result;
+}
+
+// ../viem/src/_esm/actions/public/simulateBlocks.js
+init_BlockOverrides();
+init_abi();
+init_contract();
+init_node();
+init_decodeFunctionResult();
+init_encodeFunctionData();
+init_toHex();
+init_getNodeError();
+init_transactionRequest();
+init_stateOverride2();
+init_assertRequest();
+async function simulateBlocks(client, parameters) {
+ const { blockNumber, blockTag = client.experimental_blockTag ?? "latest", blocks, returnFullTransactions, traceTransfers, validation } = parameters;
+ try {
+ const blockStateCalls = [];
+ for (const block2 of blocks) {
+ const blockOverrides = block2.blockOverrides ? toRpc2(block2.blockOverrides) : undefined;
+ const calls = block2.calls.map((call_) => {
+ const call2 = call_;
+ const account = call2.account ? parseAccount(call2.account) : undefined;
+ const data = call2.abi ? encodeFunctionData(call2) : call2.data;
+ const request = {
+ ...call2,
+ account,
+ data: call2.dataSuffix ? concat([data || "0x", call2.dataSuffix]) : data,
+ from: call2.from ?? account?.address
+ };
+ assertRequest(request);
+ return formatTransactionRequest(request);
+ });
+ const stateOverrides = block2.stateOverrides ? serializeStateOverride(block2.stateOverrides) : undefined;
+ blockStateCalls.push({
+ blockOverrides,
+ calls,
+ stateOverrides
+ });
+ }
+ const blockNumberHex = typeof blockNumber === "bigint" ? numberToHex(blockNumber) : undefined;
+ const block = blockNumberHex || blockTag;
+ const result = await client.request({
+ method: "eth_simulateV1",
+ params: [
+ { blockStateCalls, returnFullTransactions, traceTransfers, validation },
+ block
+ ]
+ });
+ return result.map((block2, i) => ({
+ ...formatBlock(block2),
+ calls: block2.calls.map((call2, j) => {
+ const { abi: abi2, args, functionName, to } = blocks[i].calls[j];
+ const data = call2.error?.data ?? call2.returnData;
+ const gasUsed = BigInt(call2.gasUsed);
+ const logs = call2.logs?.map((log) => formatLog(log));
+ const status = call2.status === "0x1" ? "success" : "failure";
+ const result2 = abi2 && status === "success" && data !== "0x" ? decodeFunctionResult({
+ abi: abi2,
+ data,
+ functionName
+ }) : null;
+ const error = (() => {
+ if (status === "success")
+ return;
+ let error2;
+ if (data === "0x")
+ error2 = new AbiDecodingZeroDataError;
+ else if (data)
+ error2 = new RawContractError({ data });
+ if (!error2)
+ return;
+ return getContractError(error2, {
+ abi: abi2 ?? [],
+ address: to ?? "0x",
+ args,
+ functionName: functionName ?? ""
+ });
+ })();
+ return {
+ data,
+ gasUsed,
+ logs,
+ status,
+ ...status === "success" ? {
+ result: result2
+ } : {
+ error
+ }
+ };
+ })
+ }));
+ } catch (e) {
+ const cause = e;
+ const error = getNodeError(cause, {});
+ if (error instanceof UnknownNodeError)
+ throw cause;
+ throw error;
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiItem.js
+init_exports();
+init_Errors();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Hash.js
+init_sha3();
+init_Bytes();
+init_Hex();
+function keccak2563(value, options = {}) {
+ const { as = typeof value === "string" ? "Hex" : "Bytes" } = options;
+ const bytes = keccak_256(from2(value));
+ if (as === "Bytes")
+ return bytes;
+ return fromBytes(bytes);
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiItem.js
+init_Hex();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Address.js
+init_Bytes();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/lru.js
+class LruMap2 extends Map {
+ constructor(size6) {
+ super();
+ Object.defineProperty(this, "maxSize", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.maxSize = size6;
+ }
+ get(key) {
+ const value = super.get(key);
+ if (super.has(key) && value !== undefined) {
+ this.delete(key);
+ super.set(key, value);
+ }
+ return value;
+ }
+ set(key, value) {
+ super.set(key, value);
+ if (this.maxSize && this.size > this.maxSize) {
+ const firstKey = this.keys().next().value;
+ if (firstKey)
+ this.delete(firstKey);
+ }
+ return this;
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Caches.js
+var caches = {
+ checksum: /* @__PURE__ */ new LruMap2(8192)
+};
+var checksum = caches.checksum;
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Address.js
+init_Errors();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/PublicKey.js
+init_Bytes();
+init_Errors();
+init_Hex();
+function assert3(publicKey, options = {}) {
+ const { compressed } = options;
+ const { prefix, x, y } = publicKey;
+ if (compressed === false || typeof x === "bigint" && typeof y === "bigint") {
+ if (prefix !== 4)
+ throw new InvalidPrefixError({
+ prefix,
+ cause: new InvalidUncompressedPrefixError
+ });
+ return;
+ }
+ if (compressed === true || typeof x === "bigint" && typeof y === "undefined") {
+ if (prefix !== 3 && prefix !== 2)
+ throw new InvalidPrefixError({
+ prefix,
+ cause: new InvalidCompressedPrefixError
+ });
+ return;
+ }
+ throw new InvalidError({ publicKey });
+}
+function from4(value) {
+ const publicKey = (() => {
+ if (validate2(value))
+ return fromHex3(value);
+ if (validate(value))
+ return fromBytes3(value);
+ const { prefix, x, y } = value;
+ if (typeof x === "bigint" && typeof y === "bigint")
+ return { prefix: prefix ?? 4, x, y };
+ return { prefix, x };
+ })();
+ assert3(publicKey);
+ return publicKey;
+}
+function fromBytes3(publicKey) {
+ return fromHex3(fromBytes(publicKey));
+}
+function fromHex3(publicKey) {
+ if (publicKey.length !== 132 && publicKey.length !== 130 && publicKey.length !== 68)
+ throw new InvalidSerializedSizeError({ publicKey });
+ if (publicKey.length === 130) {
+ const x2 = BigInt(slice3(publicKey, 0, 32));
+ const y = BigInt(slice3(publicKey, 32, 64));
+ return {
+ prefix: 4,
+ x: x2,
+ y
+ };
+ }
+ if (publicKey.length === 132) {
+ const prefix2 = Number(slice3(publicKey, 0, 1));
+ const x2 = BigInt(slice3(publicKey, 1, 33));
+ const y = BigInt(slice3(publicKey, 33, 65));
+ return {
+ prefix: prefix2,
+ x: x2,
+ y
+ };
+ }
+ const prefix = Number(slice3(publicKey, 0, 1));
+ const x = BigInt(slice3(publicKey, 1, 33));
+ return {
+ prefix,
+ x
+ };
+}
+function toHex2(publicKey, options = {}) {
+ assert3(publicKey);
+ const { prefix, x, y } = publicKey;
+ const { includePrefix = true } = options;
+ const publicKey_ = concat2(includePrefix ? fromNumber(prefix, { size: 1 }) : "0x", fromNumber(x, { size: 32 }), typeof y === "bigint" ? fromNumber(y, { size: 32 }) : "0x");
+ return publicKey_;
+}
+class InvalidError extends BaseError3 {
+ constructor({ publicKey }) {
+ super(`Value \`${stringify2(publicKey)}\` is not a valid public key.`, {
+ metaMessages: [
+ "Public key must contain:",
+ "- an `x` and `prefix` value (compressed)",
+ "- an `x`, `y`, and `prefix` value (uncompressed)"
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "PublicKey.InvalidError"
+ });
+ }
+}
+
+class InvalidPrefixError extends BaseError3 {
+ constructor({ prefix, cause }) {
+ super(`Prefix "${prefix}" is invalid.`, {
+ cause
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "PublicKey.InvalidPrefixError"
+ });
+ }
+}
+
+class InvalidCompressedPrefixError extends BaseError3 {
+ constructor() {
+ super("Prefix must be 2 or 3 for compressed public keys.");
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "PublicKey.InvalidCompressedPrefixError"
+ });
+ }
+}
+
+class InvalidUncompressedPrefixError extends BaseError3 {
+ constructor() {
+ super("Prefix must be 4 for uncompressed public keys.");
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "PublicKey.InvalidUncompressedPrefixError"
+ });
+ }
+}
+
+class InvalidSerializedSizeError extends BaseError3 {
+ constructor({ publicKey }) {
+ super(`Value \`${publicKey}\` is an invalid public key size.`, {
+ metaMessages: [
+ "Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",
+ `Received ${size4(from3(publicKey))} bytes.`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "PublicKey.InvalidSerializedSizeError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Address.js
+var addressRegex2 = /^0x[a-fA-F0-9]{40}$/;
+function assert4(value, options = {}) {
+ const { strict = true } = options;
+ if (!addressRegex2.test(value))
+ throw new InvalidAddressError2({
+ address: value,
+ cause: new InvalidInputError
+ });
+ if (strict) {
+ if (value.toLowerCase() === value)
+ return;
+ if (checksum2(value) !== value)
+ throw new InvalidAddressError2({
+ address: value,
+ cause: new InvalidChecksumError
+ });
+ }
+}
+function checksum2(address) {
+ if (checksum.has(address))
+ return checksum.get(address);
+ assert4(address, { strict: false });
+ const hexAddress = address.substring(2).toLowerCase();
+ const hash2 = keccak2563(fromString(hexAddress), { as: "Bytes" });
+ const characters = hexAddress.split("");
+ for (let i = 0;i < 40; i += 2) {
+ if (hash2[i >> 1] >> 4 >= 8 && characters[i]) {
+ characters[i] = characters[i].toUpperCase();
+ }
+ if ((hash2[i >> 1] & 15) >= 8 && characters[i + 1]) {
+ characters[i + 1] = characters[i + 1].toUpperCase();
+ }
+ }
+ const result = `0x${characters.join("")}`;
+ checksum.set(address, result);
+ return result;
+}
+function from5(address, options = {}) {
+ const { checksum: checksumVal = false } = options;
+ assert4(address);
+ if (checksumVal)
+ return checksum2(address);
+ return address;
+}
+function fromPublicKey(publicKey, options = {}) {
+ const address = keccak2563(`0x${toHex2(publicKey).slice(4)}`).substring(26);
+ return from5(`0x${address}`, options);
+}
+function validate3(address, options = {}) {
+ const { strict = true } = options ?? {};
+ try {
+ assert4(address, { strict });
+ return true;
+ } catch {
+ return false;
+ }
+}
+
+class InvalidAddressError2 extends BaseError3 {
+ constructor({ address, cause }) {
+ super(`Address "${address}" is invalid.`, {
+ cause
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Address.InvalidAddressError"
+ });
+ }
+}
+
+class InvalidInputError extends BaseError3 {
+ constructor() {
+ super("Address is not a 20 byte (40 hexadecimal character) value.");
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Address.InvalidInputError"
+ });
+ }
+}
+
+class InvalidChecksumError extends BaseError3 {
+ constructor() {
+ super("Address does not match its checksum counterpart.");
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Address.InvalidChecksumError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/abiItem.js
+init_Errors();
+function normalizeSignature2(signature) {
+ let active = true;
+ let current = "";
+ let level = 0;
+ let result = "";
+ let valid = false;
+ for (let i = 0;i < signature.length; i++) {
+ const char = signature[i];
+ if (["(", ")", ","].includes(char))
+ active = true;
+ if (char === "(")
+ level++;
+ if (char === ")")
+ level--;
+ if (!active)
+ continue;
+ if (level === 0) {
+ if (char === " " && ["event", "function", "error", ""].includes(result))
+ result = "";
+ else {
+ result += char;
+ if (char === ")") {
+ valid = true;
+ break;
+ }
+ }
+ continue;
+ }
+ if (char === " ") {
+ if (signature[i - 1] !== "," && current !== "," && current !== ",(") {
+ current = "";
+ active = false;
+ }
+ continue;
+ }
+ result += char;
+ current += char;
+ }
+ if (!valid)
+ throw new BaseError3("Unable to normalize signature.");
+ return result;
+}
+function isArgOfType2(arg, abiParameter) {
+ const argType = typeof arg;
+ const abiParameterType = abiParameter.type;
+ switch (abiParameterType) {
+ case "address":
+ return validate3(arg, { strict: false });
+ case "bool":
+ return argType === "boolean";
+ case "function":
+ return argType === "string";
+ case "string":
+ return argType === "string";
+ default: {
+ if (abiParameterType === "tuple" && "components" in abiParameter)
+ return Object.values(abiParameter.components).every((component, index2) => {
+ return isArgOfType2(Object.values(arg)[index2], component);
+ });
+ if (/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(abiParameterType))
+ return argType === "number" || argType === "bigint";
+ if (/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(abiParameterType))
+ return argType === "string" || arg instanceof Uint8Array;
+ if (/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(abiParameterType)) {
+ return Array.isArray(arg) && arg.every((x) => isArgOfType2(x, {
+ ...abiParameter,
+ type: abiParameterType.replace(/(\[[0-9]{0,}\])$/, "")
+ }));
+ }
+ return false;
+ }
+ }
+}
+function getAmbiguousTypes2(sourceParameters, targetParameters, args) {
+ for (const parameterIndex in sourceParameters) {
+ const sourceParameter = sourceParameters[parameterIndex];
+ const targetParameter = targetParameters[parameterIndex];
+ if (sourceParameter.type === "tuple" && targetParameter.type === "tuple" && "components" in sourceParameter && "components" in targetParameter)
+ return getAmbiguousTypes2(sourceParameter.components, targetParameter.components, args[parameterIndex]);
+ const types = [sourceParameter.type, targetParameter.type];
+ const ambiguous = (() => {
+ if (types.includes("address") && types.includes("bytes20"))
+ return true;
+ if (types.includes("address") && types.includes("string"))
+ return validate3(args[parameterIndex], {
+ strict: false
+ });
+ if (types.includes("address") && types.includes("bytes"))
+ return validate3(args[parameterIndex], {
+ strict: false
+ });
+ return false;
+ })();
+ if (ambiguous)
+ return types;
+ }
+ return;
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiItem.js
+function from6(abiItem, options = {}) {
+ const { prepare = true } = options;
+ const item = (() => {
+ if (Array.isArray(abiItem))
+ return parseAbiItem(abiItem);
+ if (typeof abiItem === "string")
+ return parseAbiItem(abiItem);
+ return abiItem;
+ })();
+ return {
+ ...item,
+ ...prepare ? { hash: getSignatureHash(item) } : {}
+ };
+}
+function fromAbi(abi2, name, options) {
+ const { args = [], prepare = true } = options ?? {};
+ const isSelector = validate2(name, { strict: false });
+ const abiItems = abi2.filter((abiItem2) => {
+ if (isSelector) {
+ if (abiItem2.type === "function" || abiItem2.type === "error")
+ return getSelector(abiItem2) === slice3(name, 0, 4);
+ if (abiItem2.type === "event")
+ return getSignatureHash(abiItem2) === name;
+ return false;
+ }
+ return "name" in abiItem2 && abiItem2.name === name;
+ });
+ if (abiItems.length === 0)
+ throw new NotFoundError({ name });
+ if (abiItems.length === 1)
+ return {
+ ...abiItems[0],
+ ...prepare ? { hash: getSignatureHash(abiItems[0]) } : {}
+ };
+ let matchedAbiItem;
+ for (const abiItem2 of abiItems) {
+ if (!("inputs" in abiItem2))
+ continue;
+ if (!args || args.length === 0) {
+ if (!abiItem2.inputs || abiItem2.inputs.length === 0)
+ return {
+ ...abiItem2,
+ ...prepare ? { hash: getSignatureHash(abiItem2) } : {}
+ };
+ continue;
+ }
+ if (!abiItem2.inputs)
+ continue;
+ if (abiItem2.inputs.length === 0)
+ continue;
+ if (abiItem2.inputs.length !== args.length)
+ continue;
+ const matched = args.every((arg, index2) => {
+ const abiParameter = "inputs" in abiItem2 && abiItem2.inputs[index2];
+ if (!abiParameter)
+ return false;
+ return isArgOfType2(arg, abiParameter);
+ });
+ if (matched) {
+ if (matchedAbiItem && "inputs" in matchedAbiItem && matchedAbiItem.inputs) {
+ const ambiguousTypes = getAmbiguousTypes2(abiItem2.inputs, matchedAbiItem.inputs, args);
+ if (ambiguousTypes)
+ throw new AmbiguityError({
+ abiItem: abiItem2,
+ type: ambiguousTypes[0]
+ }, {
+ abiItem: matchedAbiItem,
+ type: ambiguousTypes[1]
+ });
+ }
+ matchedAbiItem = abiItem2;
+ }
+ }
+ const abiItem = (() => {
+ if (matchedAbiItem)
+ return matchedAbiItem;
+ const [abiItem2, ...overloads] = abiItems;
+ return { ...abiItem2, overloads };
+ })();
+ if (!abiItem)
+ throw new NotFoundError({ name });
+ return {
+ ...abiItem,
+ ...prepare ? { hash: getSignatureHash(abiItem) } : {}
+ };
+}
+function getSelector(...parameters) {
+ const abiItem = (() => {
+ if (Array.isArray(parameters[0])) {
+ const [abi2, name] = parameters;
+ return fromAbi(abi2, name);
+ }
+ return parameters[0];
+ })();
+ return slice3(getSignatureHash(abiItem), 0, 4);
+}
+function getSignature(...parameters) {
+ const abiItem = (() => {
+ if (Array.isArray(parameters[0])) {
+ const [abi2, name] = parameters;
+ return fromAbi(abi2, name);
+ }
+ return parameters[0];
+ })();
+ const signature = (() => {
+ if (typeof abiItem === "string")
+ return abiItem;
+ return formatAbiItem(abiItem);
+ })();
+ return normalizeSignature2(signature);
+}
+function getSignatureHash(...parameters) {
+ const abiItem = (() => {
+ if (Array.isArray(parameters[0])) {
+ const [abi2, name] = parameters;
+ return fromAbi(abi2, name);
+ }
+ return parameters[0];
+ })();
+ if (typeof abiItem !== "string" && "hash" in abiItem && abiItem.hash)
+ return abiItem.hash;
+ return keccak2563(fromString2(getSignature(abiItem)));
+}
+
+class AmbiguityError extends BaseError3 {
+ constructor(x, y) {
+ super("Found ambiguous types in overloaded ABI Items.", {
+ metaMessages: [
+ `\`${x.type}\` in \`${normalizeSignature2(formatAbiItem(x.abiItem))}\`, and`,
+ `\`${y.type}\` in \`${normalizeSignature2(formatAbiItem(y.abiItem))}\``,
+ "",
+ "These types encode differently and cannot be distinguished at runtime.",
+ "Remove one of the ambiguous items in the ABI."
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiItem.AmbiguityError"
+ });
+ }
+}
+
+class NotFoundError extends BaseError3 {
+ constructor({ name, data, type = "item" }) {
+ const selector = (() => {
+ if (name)
+ return ` with name "${name}"`;
+ if (data)
+ return ` with data "${data}"`;
+ return "";
+ })();
+ super(`ABI ${type}${selector} not found.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiItem.NotFoundError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiParameters.js
+init_exports();
+init_Bytes();
+init_Errors();
+init_Hex();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/abiParameters.js
+init_Bytes();
+init_Errors();
+init_Hex();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Solidity.js
+var arrayRegex2 = /^(.*)\[([0-9]*)\]$/;
+var bytesRegex4 = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/;
+var integerRegex4 = /^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;
+var maxInt82 = 2n ** (8n - 1n) - 1n;
+var maxInt162 = 2n ** (16n - 1n) - 1n;
+var maxInt242 = 2n ** (24n - 1n) - 1n;
+var maxInt322 = 2n ** (32n - 1n) - 1n;
+var maxInt402 = 2n ** (40n - 1n) - 1n;
+var maxInt482 = 2n ** (48n - 1n) - 1n;
+var maxInt562 = 2n ** (56n - 1n) - 1n;
+var maxInt642 = 2n ** (64n - 1n) - 1n;
+var maxInt722 = 2n ** (72n - 1n) - 1n;
+var maxInt802 = 2n ** (80n - 1n) - 1n;
+var maxInt882 = 2n ** (88n - 1n) - 1n;
+var maxInt962 = 2n ** (96n - 1n) - 1n;
+var maxInt1042 = 2n ** (104n - 1n) - 1n;
+var maxInt1122 = 2n ** (112n - 1n) - 1n;
+var maxInt1202 = 2n ** (120n - 1n) - 1n;
+var maxInt1282 = 2n ** (128n - 1n) - 1n;
+var maxInt1362 = 2n ** (136n - 1n) - 1n;
+var maxInt1442 = 2n ** (144n - 1n) - 1n;
+var maxInt1522 = 2n ** (152n - 1n) - 1n;
+var maxInt1602 = 2n ** (160n - 1n) - 1n;
+var maxInt1682 = 2n ** (168n - 1n) - 1n;
+var maxInt1762 = 2n ** (176n - 1n) - 1n;
+var maxInt1842 = 2n ** (184n - 1n) - 1n;
+var maxInt1922 = 2n ** (192n - 1n) - 1n;
+var maxInt2002 = 2n ** (200n - 1n) - 1n;
+var maxInt2082 = 2n ** (208n - 1n) - 1n;
+var maxInt2162 = 2n ** (216n - 1n) - 1n;
+var maxInt2242 = 2n ** (224n - 1n) - 1n;
+var maxInt2322 = 2n ** (232n - 1n) - 1n;
+var maxInt2402 = 2n ** (240n - 1n) - 1n;
+var maxInt2482 = 2n ** (248n - 1n) - 1n;
+var maxInt2562 = 2n ** (256n - 1n) - 1n;
+var minInt82 = -(2n ** (8n - 1n));
+var minInt162 = -(2n ** (16n - 1n));
+var minInt242 = -(2n ** (24n - 1n));
+var minInt322 = -(2n ** (32n - 1n));
+var minInt402 = -(2n ** (40n - 1n));
+var minInt482 = -(2n ** (48n - 1n));
+var minInt562 = -(2n ** (56n - 1n));
+var minInt642 = -(2n ** (64n - 1n));
+var minInt722 = -(2n ** (72n - 1n));
+var minInt802 = -(2n ** (80n - 1n));
+var minInt882 = -(2n ** (88n - 1n));
+var minInt962 = -(2n ** (96n - 1n));
+var minInt1042 = -(2n ** (104n - 1n));
+var minInt1122 = -(2n ** (112n - 1n));
+var minInt1202 = -(2n ** (120n - 1n));
+var minInt1282 = -(2n ** (128n - 1n));
+var minInt1362 = -(2n ** (136n - 1n));
+var minInt1442 = -(2n ** (144n - 1n));
+var minInt1522 = -(2n ** (152n - 1n));
+var minInt1602 = -(2n ** (160n - 1n));
+var minInt1682 = -(2n ** (168n - 1n));
+var minInt1762 = -(2n ** (176n - 1n));
+var minInt1842 = -(2n ** (184n - 1n));
+var minInt1922 = -(2n ** (192n - 1n));
+var minInt2002 = -(2n ** (200n - 1n));
+var minInt2082 = -(2n ** (208n - 1n));
+var minInt2162 = -(2n ** (216n - 1n));
+var minInt2242 = -(2n ** (224n - 1n));
+var minInt2322 = -(2n ** (232n - 1n));
+var minInt2402 = -(2n ** (240n - 1n));
+var minInt2482 = -(2n ** (248n - 1n));
+var minInt2562 = -(2n ** (256n - 1n));
+var maxUint82 = 2n ** 8n - 1n;
+var maxUint162 = 2n ** 16n - 1n;
+var maxUint242 = 2n ** 24n - 1n;
+var maxUint322 = 2n ** 32n - 1n;
+var maxUint402 = 2n ** 40n - 1n;
+var maxUint482 = 2n ** 48n - 1n;
+var maxUint562 = 2n ** 56n - 1n;
+var maxUint642 = 2n ** 64n - 1n;
+var maxUint722 = 2n ** 72n - 1n;
+var maxUint802 = 2n ** 80n - 1n;
+var maxUint882 = 2n ** 88n - 1n;
+var maxUint962 = 2n ** 96n - 1n;
+var maxUint1042 = 2n ** 104n - 1n;
+var maxUint1122 = 2n ** 112n - 1n;
+var maxUint1202 = 2n ** 120n - 1n;
+var maxUint1282 = 2n ** 128n - 1n;
+var maxUint1362 = 2n ** 136n - 1n;
+var maxUint1442 = 2n ** 144n - 1n;
+var maxUint1522 = 2n ** 152n - 1n;
+var maxUint1602 = 2n ** 160n - 1n;
+var maxUint1682 = 2n ** 168n - 1n;
+var maxUint1762 = 2n ** 176n - 1n;
+var maxUint1842 = 2n ** 184n - 1n;
+var maxUint1922 = 2n ** 192n - 1n;
+var maxUint2002 = 2n ** 200n - 1n;
+var maxUint2082 = 2n ** 208n - 1n;
+var maxUint2162 = 2n ** 216n - 1n;
+var maxUint2242 = 2n ** 224n - 1n;
+var maxUint2322 = 2n ** 232n - 1n;
+var maxUint2402 = 2n ** 240n - 1n;
+var maxUint2482 = 2n ** 248n - 1n;
+var maxUint2562 = 2n ** 256n - 1n;
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/abiParameters.js
+function decodeParameter2(cursor, param, options) {
+ const { checksumAddress: checksumAddress2, staticPosition } = options;
+ const arrayComponents = getArrayComponents2(param.type);
+ if (arrayComponents) {
+ const [length, type] = arrayComponents;
+ return decodeArray2(cursor, { ...param, type }, { checksumAddress: checksumAddress2, length, staticPosition });
+ }
+ if (param.type === "tuple")
+ return decodeTuple2(cursor, param, {
+ checksumAddress: checksumAddress2,
+ staticPosition
+ });
+ if (param.type === "address")
+ return decodeAddress3(cursor, { checksum: checksumAddress2 });
+ if (param.type === "bool")
+ return decodeBool2(cursor);
+ if (param.type.startsWith("bytes"))
+ return decodeBytes2(cursor, param, { staticPosition });
+ if (param.type.startsWith("uint") || param.type.startsWith("int"))
+ return decodeNumber2(cursor, param);
+ if (param.type === "string")
+ return decodeString2(cursor, { staticPosition });
+ throw new InvalidTypeError(param.type);
+}
+var sizeOfLength2 = 32;
+var sizeOfOffset2 = 32;
+function decodeAddress3(cursor, options = {}) {
+ const { checksum: checksum3 = false } = options;
+ const value = cursor.readBytes(32);
+ const wrap = (address) => checksum3 ? checksum2(address) : address;
+ return [wrap(fromBytes(slice2(value, -20))), 32];
+}
+function decodeArray2(cursor, param, options) {
+ const { checksumAddress: checksumAddress2, length, staticPosition } = options;
+ if (length === null) {
+ const offset = toNumber2(cursor.readBytes(sizeOfOffset2));
+ const start = staticPosition + offset;
+ const startOfData = start + sizeOfLength2;
+ cursor.setPosition(start);
+ const length2 = toNumber2(cursor.readBytes(sizeOfLength2));
+ const dynamicChild = hasDynamicChild2(param);
+ let consumed2 = 0;
+ const value2 = [];
+ for (let i = 0;i < length2; ++i) {
+ cursor.setPosition(startOfData + (dynamicChild ? i * 32 : consumed2));
+ const [data, consumed_] = decodeParameter2(cursor, param, {
+ checksumAddress: checksumAddress2,
+ staticPosition: startOfData
+ });
+ consumed2 += consumed_;
+ value2.push(data);
+ if (consumed_ === 0) {
+ cursor.assertReadLimit();
+ cursor._touch();
+ }
+ }
+ cursor.setPosition(staticPosition + 32);
+ return [value2, 32];
+ }
+ if (hasDynamicChild2(param)) {
+ const offset = toNumber2(cursor.readBytes(sizeOfOffset2));
+ const start = staticPosition + offset;
+ const value2 = [];
+ for (let i = 0;i < length; ++i) {
+ cursor.setPosition(start + i * 32);
+ const [data] = decodeParameter2(cursor, param, {
+ checksumAddress: checksumAddress2,
+ staticPosition: start
+ });
+ value2.push(data);
+ }
+ cursor.setPosition(staticPosition + 32);
+ return [value2, 32];
+ }
+ let consumed = 0;
+ const value = [];
+ for (let i = 0;i < length; ++i) {
+ const [data, consumed_] = decodeParameter2(cursor, param, {
+ checksumAddress: checksumAddress2,
+ staticPosition: staticPosition + consumed
+ });
+ consumed += consumed_;
+ value.push(data);
+ if (consumed_ === 0) {
+ cursor.assertReadLimit();
+ cursor._touch();
+ }
+ }
+ return [value, consumed];
+}
+function decodeBool2(cursor) {
+ return [toBoolean(cursor.readBytes(32), { size: 32 }), 32];
+}
+function decodeBytes2(cursor, param, { staticPosition }) {
+ const [_, size6] = param.type.split("bytes");
+ if (!size6) {
+ const offset = toNumber2(cursor.readBytes(32));
+ cursor.setPosition(staticPosition + offset);
+ const length = toNumber2(cursor.readBytes(32));
+ if (length === 0) {
+ cursor.setPosition(staticPosition + 32);
+ return ["0x", 32];
+ }
+ const data = cursor.readBytes(length);
+ cursor.setPosition(staticPosition + 32);
+ return [fromBytes(data), 32];
+ }
+ const value = fromBytes(cursor.readBytes(Number.parseInt(size6, 10), 32));
+ return [value, 32];
+}
+function decodeNumber2(cursor, param) {
+ const signed = param.type.startsWith("int");
+ const size6 = Number.parseInt(param.type.split("int")[1] || "256", 10);
+ const value = cursor.readBytes(32);
+ return [
+ size6 > 48 ? toBigInt2(value, { signed }) : toNumber2(value, { signed }),
+ 32
+ ];
+}
+function decodeTuple2(cursor, param, options) {
+ const { checksumAddress: checksumAddress2, staticPosition } = options;
+ const hasUnnamedChild = param.components.length === 0 || param.components.some(({ name }) => !name);
+ const value = hasUnnamedChild ? [] : {};
+ let consumed = 0;
+ if (hasDynamicChild2(param)) {
+ const offset = toNumber2(cursor.readBytes(sizeOfOffset2));
+ const start = staticPosition + offset;
+ for (let i = 0;i < param.components.length; ++i) {
+ const component = param.components[i];
+ cursor.setPosition(start + consumed);
+ const [data, consumed_] = decodeParameter2(cursor, component, {
+ checksumAddress: checksumAddress2,
+ staticPosition: start
+ });
+ consumed += consumed_;
+ value[hasUnnamedChild ? i : component?.name] = data;
+ }
+ cursor.setPosition(staticPosition + 32);
+ return [value, 32];
+ }
+ for (let i = 0;i < param.components.length; ++i) {
+ const component = param.components[i];
+ const [data, consumed_] = decodeParameter2(cursor, component, {
+ checksumAddress: checksumAddress2,
+ staticPosition
+ });
+ value[hasUnnamedChild ? i : component?.name] = data;
+ consumed += consumed_;
+ }
+ return [value, consumed];
+}
+function decodeString2(cursor, { staticPosition }) {
+ const offset = toNumber2(cursor.readBytes(32));
+ const start = staticPosition + offset;
+ cursor.setPosition(start);
+ const length = toNumber2(cursor.readBytes(32));
+ if (length === 0) {
+ cursor.setPosition(staticPosition + 32);
+ return ["", 32];
+ }
+ const data = cursor.readBytes(length, 32);
+ const value = toString(trimLeft(data));
+ cursor.setPosition(staticPosition + 32);
+ return [value, 32];
+}
+function prepareParameters({ checksumAddress: checksumAddress2, parameters, values }) {
+ const preparedParameters = [];
+ for (let i = 0;i < parameters.length; i++) {
+ preparedParameters.push(prepareParameter({
+ checksumAddress: checksumAddress2,
+ parameter: parameters[i],
+ value: values[i]
+ }));
+ }
+ return preparedParameters;
+}
+function prepareParameter({ checksumAddress: checksumAddress2 = false, parameter: parameter_, value }) {
+ const parameter = parameter_;
+ const arrayComponents = getArrayComponents2(parameter.type);
+ if (arrayComponents) {
+ const [length, type] = arrayComponents;
+ return encodeArray2(value, {
+ checksumAddress: checksumAddress2,
+ length,
+ parameter: {
+ ...parameter,
+ type
+ }
+ });
+ }
+ if (parameter.type === "tuple") {
+ return encodeTuple2(value, {
+ checksumAddress: checksumAddress2,
+ parameter
+ });
+ }
+ if (parameter.type === "address") {
+ return encodeAddress2(value, {
+ checksum: checksumAddress2
+ });
+ }
+ if (parameter.type === "bool") {
+ return encodeBoolean(value);
+ }
+ if (parameter.type.startsWith("uint") || parameter.type.startsWith("int")) {
+ const signed = parameter.type.startsWith("int");
+ const [, , size6 = "256"] = integerRegex4.exec(parameter.type) ?? [];
+ return encodeNumber2(value, {
+ signed,
+ size: Number(size6)
+ });
+ }
+ if (parameter.type.startsWith("bytes")) {
+ return encodeBytes2(value, { type: parameter.type });
+ }
+ if (parameter.type === "string") {
+ return encodeString2(value);
+ }
+ throw new InvalidTypeError(parameter.type);
+}
+function encode(preparedParameters) {
+ let staticSize = 0;
+ for (let i = 0;i < preparedParameters.length; i++) {
+ const { dynamic, encoded } = preparedParameters[i];
+ if (dynamic)
+ staticSize += 32;
+ else
+ staticSize += size4(encoded);
+ }
+ const staticParameters = [];
+ const dynamicParameters = [];
+ let dynamicSize = 0;
+ for (let i = 0;i < preparedParameters.length; i++) {
+ const { dynamic, encoded } = preparedParameters[i];
+ if (dynamic) {
+ staticParameters.push(fromNumber(staticSize + dynamicSize, { size: 32 }));
+ dynamicParameters.push(encoded);
+ dynamicSize += size4(encoded);
+ } else {
+ staticParameters.push(encoded);
+ }
+ }
+ return concat2(...staticParameters, ...dynamicParameters);
+}
+function encodeAddress2(value, options) {
+ const { checksum: checksum3 = false } = options;
+ assert4(value, { strict: checksum3 });
+ return {
+ dynamic: false,
+ encoded: padLeft(value.toLowerCase())
+ };
+}
+function encodeArray2(value, options) {
+ const { checksumAddress: checksumAddress2, length, parameter } = options;
+ const dynamic = length === null;
+ if (!Array.isArray(value))
+ throw new InvalidArrayError2(value);
+ if (!dynamic && value.length !== length)
+ throw new ArrayLengthMismatchError({
+ expectedLength: length,
+ givenLength: value.length,
+ type: `${parameter.type}[${length}]`
+ });
+ let dynamicChild = value.length === 0 && hasDynamicChild2(parameter);
+ const preparedParameters = [];
+ for (let i = 0;i < value.length; i++) {
+ const preparedParam = prepareParameter({
+ checksumAddress: checksumAddress2,
+ parameter,
+ value: value[i]
+ });
+ if (preparedParam.dynamic)
+ dynamicChild = true;
+ preparedParameters.push(preparedParam);
+ }
+ if (dynamic || dynamicChild) {
+ const data = encode(preparedParameters);
+ if (dynamic) {
+ const length2 = fromNumber(preparedParameters.length, { size: 32 });
+ return {
+ dynamic: true,
+ encoded: preparedParameters.length > 0 ? concat2(length2, data) : length2
+ };
+ }
+ if (dynamicChild)
+ return { dynamic: true, encoded: data };
+ }
+ return {
+ dynamic: false,
+ encoded: concat2(...preparedParameters.map(({ encoded }) => encoded))
+ };
+}
+function encodeBytes2(value, { type }) {
+ const [, parametersize] = type.split("bytes");
+ const bytesSize = size4(value);
+ if (!parametersize) {
+ let value_ = value;
+ if (bytesSize % 32 !== 0)
+ value_ = padRight(value_, Math.ceil((value.length - 2) / 2 / 32) * 32);
+ return {
+ dynamic: true,
+ encoded: concat2(padLeft(fromNumber(bytesSize, { size: 32 })), value_)
+ };
+ }
+ if (bytesSize !== Number.parseInt(parametersize, 10))
+ throw new BytesSizeMismatchError2({
+ expectedSize: Number.parseInt(parametersize, 10),
+ value
+ });
+ return { dynamic: false, encoded: padRight(value) };
+}
+function encodeBoolean(value) {
+ if (typeof value !== "boolean")
+ throw new BaseError3(`Invalid boolean value: "${value}" (type: ${typeof value}). Expected: \`true\` or \`false\`.`);
+ return { dynamic: false, encoded: padLeft(fromBoolean(value)) };
+}
+function encodeNumber2(value, { signed, size: size6 }) {
+ if (typeof size6 === "number") {
+ const max = 2n ** (BigInt(size6) - (signed ? 1n : 0n)) - 1n;
+ const min = signed ? -max - 1n : 0n;
+ if (value > max || value < min)
+ throw new IntegerOutOfRangeError2({
+ max: max.toString(),
+ min: min.toString(),
+ signed,
+ size: size6 / 8,
+ value: value.toString()
+ });
+ }
+ return {
+ dynamic: false,
+ encoded: fromNumber(value, {
+ size: 32,
+ signed
+ })
+ };
+}
+function encodeString2(value) {
+ const hexValue = fromString2(value);
+ const partsLength = Math.ceil(size4(hexValue) / 32);
+ const parts = [];
+ for (let i = 0;i < partsLength; i++) {
+ parts.push(padRight(slice3(hexValue, i * 32, (i + 1) * 32)));
+ }
+ return {
+ dynamic: true,
+ encoded: concat2(padRight(fromNumber(size4(hexValue), { size: 32 })), ...parts)
+ };
+}
+function encodeTuple2(value, options) {
+ const { checksumAddress: checksumAddress2, parameter } = options;
+ let dynamic = false;
+ const preparedParameters = [];
+ for (let i = 0;i < parameter.components.length; i++) {
+ const param_ = parameter.components[i];
+ const index2 = Array.isArray(value) ? i : param_.name;
+ const preparedParam = prepareParameter({
+ checksumAddress: checksumAddress2,
+ parameter: param_,
+ value: value[index2]
+ });
+ preparedParameters.push(preparedParam);
+ if (preparedParam.dynamic)
+ dynamic = true;
+ }
+ return {
+ dynamic,
+ encoded: dynamic ? encode(preparedParameters) : concat2(...preparedParameters.map(({ encoded }) => encoded))
+ };
+}
+function getArrayComponents2(type) {
+ const matches = type.match(/^(.*)\[(\d+)?\]$/);
+ return matches ? [matches[2] ? Number(matches[2]) : null, matches[1]] : undefined;
+}
+function hasDynamicChild2(param) {
+ const { type } = param;
+ if (type === "string")
+ return true;
+ if (type === "bytes")
+ return true;
+ if (type.endsWith("[]"))
+ return true;
+ if (type === "tuple")
+ return param.components?.some(hasDynamicChild2);
+ const arrayComponents = getArrayComponents2(param.type);
+ if (arrayComponents && hasDynamicChild2({
+ ...param,
+ type: arrayComponents[1]
+ }))
+ return true;
+ return false;
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/cursor.js
+init_Errors();
+var staticCursor2 = {
+ bytes: new Uint8Array,
+ dataView: new DataView(new ArrayBuffer(0)),
+ position: 0,
+ positionReadCount: new Map,
+ recursiveReadCount: 0,
+ recursiveReadLimit: Number.POSITIVE_INFINITY,
+ assertReadLimit() {
+ if (this.recursiveReadCount >= this.recursiveReadLimit)
+ throw new RecursiveReadLimitExceededError2({
+ count: this.recursiveReadCount + 1,
+ limit: this.recursiveReadLimit
+ });
+ },
+ assertPosition(position) {
+ if (position < 0 || position > this.bytes.length - 1)
+ throw new PositionOutOfBoundsError2({
+ length: this.bytes.length,
+ position
+ });
+ },
+ decrementPosition(offset) {
+ if (offset < 0)
+ throw new NegativeOffsetError2({ offset });
+ const position = this.position - offset;
+ this.assertPosition(position);
+ this.position = position;
+ },
+ getReadCount(position) {
+ return this.positionReadCount.get(position || this.position) || 0;
+ },
+ incrementPosition(offset) {
+ if (offset < 0)
+ throw new NegativeOffsetError2({ offset });
+ const position = this.position + offset;
+ this.assertPosition(position);
+ this.position = position;
+ },
+ inspectByte(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position);
+ return this.bytes[position];
+ },
+ inspectBytes(length, position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + length - 1);
+ return this.bytes.subarray(position, position + length);
+ },
+ inspectUint8(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position);
+ return this.bytes[position];
+ },
+ inspectUint16(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + 1);
+ return this.dataView.getUint16(position);
+ },
+ inspectUint24(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + 2);
+ return (this.dataView.getUint16(position) << 8) + this.dataView.getUint8(position + 2);
+ },
+ inspectUint32(position_) {
+ const position = position_ ?? this.position;
+ this.assertPosition(position + 3);
+ return this.dataView.getUint32(position);
+ },
+ pushByte(byte) {
+ this.assertPosition(this.position);
+ this.bytes[this.position] = byte;
+ this.position++;
+ },
+ pushBytes(bytes) {
+ this.assertPosition(this.position + bytes.length - 1);
+ this.bytes.set(bytes, this.position);
+ this.position += bytes.length;
+ },
+ pushUint8(value) {
+ this.assertPosition(this.position);
+ this.bytes[this.position] = value;
+ this.position++;
+ },
+ pushUint16(value) {
+ this.assertPosition(this.position + 1);
+ this.dataView.setUint16(this.position, value);
+ this.position += 2;
+ },
+ pushUint24(value) {
+ this.assertPosition(this.position + 2);
+ this.dataView.setUint16(this.position, value >> 8);
+ this.dataView.setUint8(this.position + 2, value & ~4294967040);
+ this.position += 3;
+ },
+ pushUint32(value) {
+ this.assertPosition(this.position + 3);
+ this.dataView.setUint32(this.position, value);
+ this.position += 4;
+ },
+ readByte() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectByte();
+ this.position++;
+ return value;
+ },
+ readBytes(length, size6) {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectBytes(length);
+ this.position += size6 ?? length;
+ return value;
+ },
+ readUint8() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint8();
+ this.position += 1;
+ return value;
+ },
+ readUint16() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint16();
+ this.position += 2;
+ return value;
+ },
+ readUint24() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint24();
+ this.position += 3;
+ return value;
+ },
+ readUint32() {
+ this.assertReadLimit();
+ this._touch();
+ const value = this.inspectUint32();
+ this.position += 4;
+ return value;
+ },
+ get remaining() {
+ return this.bytes.length - this.position;
+ },
+ setPosition(position) {
+ const oldPosition = this.position;
+ this.assertPosition(position);
+ this.position = position;
+ return () => this.position = oldPosition;
+ },
+ _touch() {
+ if (this.recursiveReadLimit === Number.POSITIVE_INFINITY)
+ return;
+ const count = this.getReadCount();
+ this.positionReadCount.set(this.position, count + 1);
+ if (count > 0)
+ this.recursiveReadCount++;
+ }
+};
+function create(bytes, { recursiveReadLimit = 8192 } = {}) {
+ const cursor = Object.create(staticCursor2);
+ cursor.bytes = bytes;
+ cursor.dataView = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength);
+ cursor.positionReadCount = new Map;
+ cursor.recursiveReadLimit = recursiveReadLimit;
+ return cursor;
+}
+
+class NegativeOffsetError2 extends BaseError3 {
+ constructor({ offset }) {
+ super(`Offset \`${offset}\` cannot be negative.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Cursor.NegativeOffsetError"
+ });
+ }
+}
+
+class PositionOutOfBoundsError2 extends BaseError3 {
+ constructor({ length, position }) {
+ super(`Position \`${position}\` is out of bounds (\`0 < position < ${length}\`).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Cursor.PositionOutOfBoundsError"
+ });
+ }
+}
+
+class RecursiveReadLimitExceededError2 extends BaseError3 {
+ constructor({ count, limit }) {
+ super(`Recursive read limit of \`${limit}\` exceeded (recursive read count: \`${count}\`).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Cursor.RecursiveReadLimitExceededError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiParameters.js
+function decode(parameters, data, options = {}) {
+ const { as = "Array", checksumAddress: checksumAddress2 = false } = options;
+ const bytes = typeof data === "string" ? fromHex(data) : data;
+ const cursor = create(bytes);
+ if (size3(bytes) === 0 && parameters.length > 0)
+ throw new ZeroDataError;
+ if (size3(bytes) && size3(bytes) < 32)
+ throw new DataSizeTooSmallError({
+ data: typeof data === "string" ? data : fromBytes(data),
+ parameters,
+ size: size3(bytes)
+ });
+ let consumed = 0;
+ const values = as === "Array" ? [] : {};
+ for (let i = 0;i < parameters.length; ++i) {
+ const param = parameters[i];
+ if (consumed < bytes.length)
+ cursor.setPosition(consumed);
+ const [data2, consumed_] = decodeParameter2(cursor, param, {
+ checksumAddress: checksumAddress2,
+ staticPosition: 0
+ });
+ consumed += consumed_;
+ if (as === "Array")
+ values.push(data2);
+ else
+ values[param.name ?? i] = data2;
+ }
+ return values;
+}
+function encode2(parameters, values, options) {
+ const { checksumAddress: checksumAddress2 = false } = options ?? {};
+ if (parameters.length !== values.length)
+ throw new LengthMismatchError({
+ expectedLength: parameters.length,
+ givenLength: values.length
+ });
+ const preparedParameters = prepareParameters({
+ checksumAddress: checksumAddress2,
+ parameters,
+ values
+ });
+ const data = encode(preparedParameters);
+ if (data.length === 0)
+ return "0x";
+ return data;
+}
+function encodePacked2(types, values) {
+ if (types.length !== values.length)
+ throw new LengthMismatchError({
+ expectedLength: types.length,
+ givenLength: values.length
+ });
+ const data = [];
+ for (let i = 0;i < types.length; i++) {
+ const type = types[i];
+ const value = values[i];
+ data.push(encodePacked2.encode(type, value));
+ }
+ return concat2(...data);
+}
+(function(encodePacked3) {
+ function encode3(type, value, isArray = false) {
+ if (type === "address") {
+ const address = value;
+ assert4(address);
+ return padLeft(address.toLowerCase(), isArray ? 32 : 0);
+ }
+ if (type === "string")
+ return fromString2(value);
+ if (type === "bytes")
+ return value;
+ if (type === "bool")
+ return padLeft(fromBoolean(value), isArray ? 32 : 1);
+ const intMatch = type.match(integerRegex4);
+ if (intMatch) {
+ const [_type, baseType, bits = "256"] = intMatch;
+ const size6 = Number.parseInt(bits, 10) / 8;
+ return fromNumber(value, {
+ size: isArray ? 32 : size6,
+ signed: baseType === "int"
+ });
+ }
+ const bytesMatch = type.match(bytesRegex4);
+ if (bytesMatch) {
+ const [_type, size6] = bytesMatch;
+ if (Number.parseInt(size6, 10) !== (value.length - 2) / 2)
+ throw new BytesSizeMismatchError2({
+ expectedSize: Number.parseInt(size6, 10),
+ value
+ });
+ return padRight(value, isArray ? 32 : 0);
+ }
+ const arrayMatch = type.match(arrayRegex2);
+ if (arrayMatch && Array.isArray(value)) {
+ const [_type, childType] = arrayMatch;
+ const data = [];
+ for (let i = 0;i < value.length; i++) {
+ data.push(encode3(childType, value[i], true));
+ }
+ if (data.length === 0)
+ return "0x";
+ return concat2(...data);
+ }
+ throw new InvalidTypeError(type);
+ }
+ encodePacked3.encode = encode3;
+})(encodePacked2 || (encodePacked2 = {}));
+function from7(parameters) {
+ if (Array.isArray(parameters) && typeof parameters[0] === "string")
+ return parseAbiParameters(parameters);
+ if (typeof parameters === "string")
+ return parseAbiParameters(parameters);
+ return parameters;
+}
+
+class DataSizeTooSmallError extends BaseError3 {
+ constructor({ data, parameters, size: size6 }) {
+ super(`Data size of ${size6} bytes is too small for given parameters.`, {
+ metaMessages: [
+ `Params: (${formatAbiParameters(parameters)})`,
+ `Data: ${data} (${size6} bytes)`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.DataSizeTooSmallError"
+ });
+ }
+}
+
+class ZeroDataError extends BaseError3 {
+ constructor() {
+ super('Cannot decode zero data ("0x") with ABI parameters.');
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.ZeroDataError"
+ });
+ }
+}
+
+class ArrayLengthMismatchError extends BaseError3 {
+ constructor({ expectedLength, givenLength, type }) {
+ super(`Array length mismatch for type \`${type}\`. Expected: \`${expectedLength}\`. Given: \`${givenLength}\`.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.ArrayLengthMismatchError"
+ });
+ }
+}
+
+class BytesSizeMismatchError2 extends BaseError3 {
+ constructor({ expectedSize, value }) {
+ super(`Size of bytes "${value}" (bytes${size4(value)}) does not match expected size (bytes${expectedSize}).`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.BytesSizeMismatchError"
+ });
+ }
+}
+
+class LengthMismatchError extends BaseError3 {
+ constructor({ expectedLength, givenLength }) {
+ super([
+ "ABI encoding parameters/values length mismatch.",
+ `Expected length (parameters): ${expectedLength}`,
+ `Given length (values): ${givenLength}`
+ ].join(`
+`));
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.LengthMismatchError"
+ });
+ }
+}
+
+class InvalidArrayError2 extends BaseError3 {
+ constructor(value) {
+ super(`Value \`${value}\` is not a valid array.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.InvalidArrayError"
+ });
+ }
+}
+
+class InvalidTypeError extends BaseError3 {
+ constructor(type) {
+ super(`Type \`${type}\` is not a valid ABI Type.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "AbiParameters.InvalidTypeError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiConstructor.js
+init_Hex();
+function encode3(...parameters) {
+ const [abiConstructor, options] = (() => {
+ if (Array.isArray(parameters[0])) {
+ const [abi2, options2] = parameters;
+ return [fromAbi2(abi2), options2];
+ }
+ return parameters;
+ })();
+ const { bytecode, args } = options;
+ return concat2(bytecode, abiConstructor.inputs?.length && args?.length ? encode2(abiConstructor.inputs, args) : "0x");
+}
+function from8(abiConstructor) {
+ return from6(abiConstructor);
+}
+function fromAbi2(abi2) {
+ const item = abi2.find((item2) => item2.type === "constructor");
+ if (!item)
+ throw new NotFoundError({ name: "constructor" });
+ return item;
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiEvent.js
+function from9(abiEvent, options = {}) {
+ return from6(abiEvent, options);
+}
+function getSelector2(abiItem) {
+ return getSignatureHash(abiItem);
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/AbiFunction.js
+init_Hex();
+function decodeResult(...parameters) {
+ const [abiFunction, data, options = {}] = (() => {
+ if (Array.isArray(parameters[0])) {
+ const [abi2, name, data2, options2] = parameters;
+ return [fromAbi3(abi2, name), data2, options2];
+ }
+ return parameters;
+ })();
+ const values = decode(abiFunction.outputs, data, options);
+ if (values && Object.keys(values).length === 0)
+ return;
+ if (values && Object.keys(values).length === 1) {
+ if (Array.isArray(values))
+ return values[0];
+ return Object.values(values)[0];
+ }
+ return values;
+}
+function encodeData(...parameters) {
+ const [abiFunction, args = []] = (() => {
+ if (Array.isArray(parameters[0])) {
+ const [abi2, name, args3] = parameters;
+ return [fromAbi3(abi2, name, { args: args3 }), args3];
+ }
+ const [abiFunction2, args2] = parameters;
+ return [abiFunction2, args2];
+ })();
+ const { overloads } = abiFunction;
+ const item = overloads ? fromAbi3([abiFunction, ...overloads], abiFunction.name, {
+ args
+ }) : abiFunction;
+ const selector = getSelector3(item);
+ const data = args.length > 0 ? encode2(item.inputs, args) : undefined;
+ return data ? concat2(selector, data) : selector;
+}
+function from10(abiFunction, options = {}) {
+ return from6(abiFunction, options);
+}
+function fromAbi3(abi2, name, options) {
+ const item = fromAbi(abi2, name, options);
+ if (item.type !== "function")
+ throw new NotFoundError({ name, type: "function" });
+ return item;
+}
+function getSelector3(abiItem) {
+ return getSelector(abiItem);
+}
+// ../viem/src/_esm/constants/address.js
+var ethAddress = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
+var zeroAddress = "0x0000000000000000000000000000000000000000";
+
+// ../viem/src/_esm/actions/public/simulateCalls.js
+init_base();
+init_contract();
+init_node();
+init_pad();
+init_fromHex();
+init_call();
+var getBalanceCode = "0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";
+var staticCallCode = "0x608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063fd00430c1461002d575b5f5ffd5b6100476004803603810190610042919061012b565b610049565b005b80825f375f5f825f865afa610060573d5f5f3e3d5ffd5b3d5f5f3e3d5ff35b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61009982610070565b9050919050565b6100a98161008f565b81146100b3575f5ffd5b50565b5f813590506100c4816100a0565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126100eb576100ea6100ca565b5b8235905067ffffffffffffffff811115610108576101076100ce565b5b602083019150836001820283011115610124576101236100d2565b5b9250929050565b5f5f5f6040848603121561014257610141610068565b5b5f61014f868287016100b6565b935050602084013567ffffffffffffffff8111156101705761016f61006c565b5b61017c868287016100d6565b9250925050925092509256fea2646970667358221220635ed99185cacf3f2acba6921f23687c969cec2bbaf5f9ad599f507e6e105e6964736f6c63430008230033";
+var staticCallAddressBase = 0x00000000000000000000000000000000deadbeefn;
+var transferEventSelector = getSelector2(from9("event Transfer(address indexed from, address indexed to, uint256 value)"));
+var balanceOfFunction = from10("function balanceOf(address) returns (uint256)");
+var decimalsFunction = from10("function decimals() returns (uint256)");
+var tokenUriFunction = from10("function tokenURI(uint256) returns (string)");
+var symbolFunction = from10("function symbol() returns (string)");
+var staticCallFunction = from10("function query(address target, bytes data)");
+async function simulateCalls(client, parameters) {
+ const { blockNumber, blockTag, calls, stateOverrides, traceAssetChanges, traceTransfers, validation } = parameters;
+ const account = parameters.account ? parseAccount(parameters.account) : undefined;
+ if (traceAssetChanges && !account)
+ throw new BaseError2("`account` is required when `traceAssetChanges` is true");
+ const getBalanceData = account ? encode3(from8("constructor(bytes, bytes)"), {
+ bytecode: deploylessCallViaBytecodeBytecode,
+ args: [
+ getBalanceCode,
+ encodeData(from10("function getBalance(address)"), [account.address])
+ ]
+ }) : undefined;
+ const blockTag_ = blockTag ?? client.experimental_blockTag ?? "latest";
+ let baseBlockNumber = blockNumber;
+ if (traceAssetChanges && typeof baseBlockNumber !== "bigint" && blockTag_ !== "earliest" && blockTag_ !== "pending") {
+ if (blockTag_ === "latest")
+ baseBlockNumber = await getBlockNumber(client, { cacheTime: 0 });
+ else {
+ const block2 = await getBlock(client, { blockTag: blockTag_ });
+ if (typeof block2.number !== "bigint")
+ throw new BaseError2(`Block tag \`${blockTag_}\` did not resolve to a number.`);
+ baseBlockNumber = block2.number;
+ }
+ }
+ const block_ = typeof baseBlockNumber === "bigint" ? { blockNumber: baseBlockNumber } : { blockTag: blockTag_ };
+ const discovery = traceAssetChanges ? await simulateBlocks(client, {
+ ...block_,
+ blocks: [
+ {
+ calls: calls.map((call2) => ({
+ ...call2,
+ from: account.address
+ })),
+ stateOverrides
+ }
+ ],
+ traceTransfers,
+ validation
+ }) : undefined;
+ const assetAddresses = discovery ? [
+ ...new Set([
+ ...tokensFromLogs(discovery[0].calls.flatMap((call2) => call2.logs ?? []), account.address),
+ ...parameters.calls.map((call2) => call2.to?.toLowerCase())
+ ])
+ ].filter((address) => Boolean(address) && address !== ethAddress && address !== zeroAddress) : [];
+ const staticCallAddress = getStaticCallAddress([
+ ...account ? [account.address] : [],
+ ...assetAddresses,
+ ...stateOverrides?.map(({ address }) => address) ?? []
+ ]);
+ const staticCallStateOverrides = [
+ { address: staticCallAddress, code: staticCallCode }
+ ];
+ const [balanceCallsPre, blocks] = await Promise.all([
+ traceAssetChanges ? Promise.all([
+ readBalance(client, {
+ account: account.address,
+ ...block_,
+ data: getBalanceData,
+ stateOverride: stateOverrides
+ }),
+ ...assetAddresses.map((address) => readBalance(client, {
+ account: account.address,
+ address,
+ ...block_,
+ data: encodeData(balanceOfFunction, [
+ account.address
+ ]),
+ staticCallAddress,
+ stateOverride: stateOverrides
+ }))
+ ]) : [],
+ simulateBlocks(client, {
+ ...block_,
+ blocks: [
+ {
+ calls: [...calls, { to: zeroAddress }].map((call2) => ({
+ ...call2,
+ from: account?.address
+ })),
+ stateOverrides
+ },
+ ...traceAssetChanges ? [
+ {
+ calls: [{ data: getBalanceData }]
+ },
+ {
+ calls: assetAddresses.map((address) => ({
+ to: staticCallAddress,
+ data: encodeStaticCall(address, encodeData(balanceOfFunction, [
+ account.address
+ ]))
+ })),
+ stateOverrides: staticCallStateOverrides
+ },
+ {
+ calls: assetAddresses.map((address) => ({
+ to: staticCallAddress,
+ data: encodeStaticCall(address, encodeData(decimalsFunction))
+ })),
+ stateOverrides: staticCallStateOverrides
+ },
+ {
+ calls: assetAddresses.map((address) => ({
+ to: staticCallAddress,
+ data: encodeStaticCall(address, encodeData(tokenUriFunction, [0n]))
+ })),
+ stateOverrides: staticCallStateOverrides
+ },
+ {
+ calls: assetAddresses.map((address) => ({
+ to: staticCallAddress,
+ data: encodeStaticCall(address, encodeData(symbolFunction))
+ })),
+ stateOverrides: staticCallStateOverrides
+ }
+ ] : []
+ ],
+ traceTransfers,
+ validation
+ })
+ ]);
+ const block_results = blocks[0];
+ const [block_ethPost, block_assetsPost, block_decimals, block_tokenURI, block_symbols] = traceAssetChanges ? blocks.slice(1) : [];
+ const { calls: block_calls, ...block } = block_results;
+ const results = block_calls.slice(0, -1);
+ const balancesPre = balanceCallsPre.map((call2) => isBalance(call2) ? hexToBigInt(call2.data) : null);
+ const ethPost = block_ethPost?.calls ?? [];
+ const assetsPost = block_assetsPost?.calls ?? [];
+ const balanceCallsPost = [...ethPost, ...assetsPost];
+ const balancesPost = balanceCallsPost.map((call2) => isBalance(call2) ? hexToBigInt(call2.data) : null);
+ const decimals = (block_decimals?.calls ?? []).map((call2) => decodeAssetResult(call2, decimalsFunction));
+ const symbols = (block_symbols?.calls ?? []).map((call2) => decodeAssetResult(call2, symbolFunction));
+ const tokenURI = (block_tokenURI?.calls ?? []).map((call2) => decodeAssetResult(call2, tokenUriFunction));
+ const changes = [];
+ for (const [i, balancePost] of balancesPost.entries()) {
+ const balancePre_ = balancesPre[i];
+ const preCall = balanceCallsPre[i];
+ const balancePre = typeof balancePre_ === "bigint" ? balancePre_ : i > 0 && preCall?.status === "success" && preCall.data === "0x" ? 0n : null;
+ if (typeof balancePost !== "bigint")
+ continue;
+ if (typeof balancePre !== "bigint")
+ continue;
+ const decimals_ = decimals[i - 1];
+ const symbol_ = symbols[i - 1];
+ const tokenURI_ = tokenURI[i - 1];
+ const token = (() => {
+ if (i === 0)
+ return {
+ address: ethAddress,
+ decimals: 18,
+ symbol: "ETH"
+ };
+ return {
+ address: assetAddresses[i - 1],
+ decimals: tokenURI_ || decimals_ ? Number(decimals_ ?? 1) : undefined,
+ symbol: symbol_ ?? undefined
+ };
+ })();
+ changes.push({
+ token,
+ value: {
+ pre: balancePre,
+ post: balancePost,
+ diff: balancePost - balancePre
+ }
+ });
+ }
+ return {
+ assetChanges: changes,
+ block,
+ results
+ };
+}
+function encodeStaticCall(address, data) {
+ return encodeData(staticCallFunction, [address, data]);
+}
+function tokensFromLogs(logs, account) {
+ const account_ = pad(account.toLowerCase(), { size: 32 });
+ return logs.filter((log) => {
+ if (log.topics[0]?.toLowerCase() !== transferEventSelector)
+ return false;
+ if (log.address.toLowerCase() === ethAddress)
+ return false;
+ return log.topics[1]?.toLowerCase() === account_ || log.topics[2]?.toLowerCase() === account_;
+ }).map((log) => log.address.toLowerCase());
+}
+function isBalance(call2) {
+ return call2.status === "success" && /^0x[\da-f]{64}$/i.test(call2.data);
+}
+function decodeAssetResult(call2, abiFunction) {
+ if (call2.status === "failure" || call2.data === "0x")
+ return null;
+ try {
+ return decodeResult(abiFunction, call2.data);
+ } catch {
+ return null;
+ }
+}
+async function readBalance(client, parameters) {
+ const { account, address, blockNumber, blockTag, data, staticCallAddress, stateOverride } = parameters;
+ try {
+ const result = await call({ ...client, ccipRead: false }, {
+ account: address ? zeroAddress : account,
+ data: address ? encodeStaticCall(address, data) : data,
+ stateOverride: address && staticCallAddress ? [
+ ...stateOverride ?? [],
+ { address: staticCallAddress, code: staticCallCode }
+ ] : stateOverride,
+ ...address ? { to: staticCallAddress } : {},
+ ...typeof blockNumber === "bigint" ? { blockNumber } : { blockTag }
+ });
+ return { data: result.data ?? "0x", status: "success" };
+ } catch (error) {
+ if (!(error instanceof CallExecutionError) || !(error.cause instanceof ExecutionRevertedError))
+ throw error;
+ return { data: "0x", status: "failure" };
+ }
+}
+function getStaticCallAddress(addresses) {
+ const occupied = new Set(addresses.map((address) => address.toLowerCase()));
+ let value = staticCallAddressBase;
+ while (occupied.has(`0x${value.toString(16).padStart(40, "0")}`))
+ value++;
+ return `0x${value.toString(16).padStart(40, "0")}`;
+}
+
+// ../viem/src/_esm/actions/public/simulateContract.js
+init_decodeFunctionResult();
+init_encodeFunctionData();
+init_call();
+async function simulateContract(client, parameters) {
+ const { abi: abi2, address, args, functionName, dataSuffix = typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value, ...callRequest } = parameters;
+ const account = callRequest.account ? parseAccount(callRequest.account) : client.account;
+ const calldata = encodeFunctionData({ abi: abi2, args, functionName });
+ try {
+ const { data } = await getAction(client, call, "call")({
+ batch: false,
+ data: `${calldata}${dataSuffix ? dataSuffix.replace("0x", "") : ""}`,
+ to: address,
+ ...callRequest,
+ account
+ });
+ const result = decodeFunctionResult({
+ abi: abi2,
+ args,
+ functionName,
+ data: data || "0x"
+ });
+ const minimizedAbi = abi2.filter((abiItem) => ("name" in abiItem) && abiItem.name === parameters.functionName);
+ return {
+ result,
+ request: {
+ abi: minimizedAbi,
+ address,
+ args,
+ dataSuffix,
+ functionName,
+ ...callRequest,
+ account
+ }
+ };
+ } catch (error) {
+ throw getContractError(error, {
+ abi: abi2,
+ address,
+ args,
+ docsPath: "/docs/contract/simulateContract",
+ functionName,
+ sender: account?.address
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/public/uninstallFilter.js
+async function uninstallFilter(_client, { filter }) {
+ return filter.request({
+ method: "eth_uninstallFilter",
+ params: [filter.id]
+ });
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/erc6492/SignatureErc6492.js
+var exports_SignatureErc6492 = {};
+__export(exports_SignatureErc6492, {
+ wrap: () => wrap,
+ validate: () => validate4,
+ unwrap: () => unwrap,
+ universalSignatureValidatorBytecode: () => universalSignatureValidatorBytecode,
+ universalSignatureValidatorAbi: () => universalSignatureValidatorAbi,
+ magicBytes: () => magicBytes,
+ from: () => from11,
+ assert: () => assert5,
+ InvalidWrappedSignatureError: () => InvalidWrappedSignatureError
+});
+init_Errors();
+init_Hex();
+var magicBytes = "0x6492649264926492649264926492649264926492649264926492649264926492";
+var universalSignatureValidatorBytecode = "0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";
+var universalSignatureValidatorAbi = [
+ {
+ inputs: [
+ {
+ name: "_signer",
+ type: "address"
+ },
+ {
+ name: "_hash",
+ type: "bytes32"
+ },
+ {
+ name: "_signature",
+ type: "bytes"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "constructor"
+ },
+ {
+ inputs: [
+ {
+ name: "_signer",
+ type: "address"
+ },
+ {
+ name: "_hash",
+ type: "bytes32"
+ },
+ {
+ name: "_signature",
+ type: "bytes"
+ }
+ ],
+ outputs: [
+ {
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function",
+ name: "isValidSig"
+ }
+];
+function assert5(wrapped) {
+ if (slice3(wrapped, -32) !== magicBytes)
+ throw new InvalidWrappedSignatureError(wrapped);
+}
+function from11(wrapped) {
+ if (typeof wrapped === "string")
+ return unwrap(wrapped);
+ return wrapped;
+}
+function unwrap(wrapped) {
+ assert5(wrapped);
+ const [to, data, signature] = decode(from7("address, bytes, bytes"), wrapped);
+ return { data, signature, to };
+}
+function wrap(value) {
+ const { data, signature, to } = value;
+ return concat2(encode2(from7("address, bytes, bytes"), [
+ to,
+ data,
+ signature
+ ]), magicBytes);
+}
+function validate4(wrapped) {
+ try {
+ assert5(wrapped);
+ return true;
+ } catch {
+ return false;
+ }
+}
+
+class InvalidWrappedSignatureError extends BaseError3 {
+ constructor(wrapped) {
+ super(`Value \`${wrapped}\` is an invalid ERC-6492 wrapped signature.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "SignatureErc6492.InvalidWrappedSignatureError"
+ });
+ }
+}
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/erc8010/SignatureErc8010.js
+var exports_SignatureErc8010 = {};
+__export(exports_SignatureErc8010, {
+ wrap: () => wrap2,
+ validate: () => validate5,
+ unwrap: () => unwrap2,
+ suffixParameters: () => suffixParameters,
+ magicBytes: () => magicBytes2,
+ from: () => from15,
+ assert: () => assert7,
+ InvalidWrappedSignatureError: () => InvalidWrappedSignatureError2
+});
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Authorization.js
+init_Hex();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Rlp.js
+init_Bytes();
+init_Errors();
+init_Hex();
+function from12(value, options) {
+ const { as } = options;
+ const encodable = getEncodable2(value);
+ const cursor = create(new Uint8Array(encodable.length));
+ encodable.encode(cursor);
+ if (as === "Hex")
+ return fromBytes(cursor.bytes);
+ return cursor.bytes;
+}
+function fromHex4(hex, options = {}) {
+ const { as = "Hex" } = options;
+ return from12(hex, { as });
+}
+function getEncodable2(bytes) {
+ if (Array.isArray(bytes))
+ return getEncodableList2(bytes.map((x) => getEncodable2(x)));
+ return getEncodableBytes2(bytes);
+}
+function getEncodableList2(list) {
+ const bodyLength = list.reduce((acc, x) => acc + x.length, 0);
+ const sizeOfBodyLength = getSizeOfLength2(bodyLength);
+ const length = (() => {
+ if (bodyLength <= 55)
+ return 1 + bodyLength;
+ return 1 + sizeOfBodyLength + bodyLength;
+ })();
+ return {
+ length,
+ encode(cursor) {
+ if (bodyLength <= 55) {
+ cursor.pushByte(192 + bodyLength);
+ } else {
+ cursor.pushByte(192 + 55 + sizeOfBodyLength);
+ if (sizeOfBodyLength === 1)
+ cursor.pushUint8(bodyLength);
+ else if (sizeOfBodyLength === 2)
+ cursor.pushUint16(bodyLength);
+ else if (sizeOfBodyLength === 3)
+ cursor.pushUint24(bodyLength);
+ else
+ cursor.pushUint32(bodyLength);
+ }
+ for (const { encode: encode4 } of list) {
+ encode4(cursor);
+ }
+ }
+ };
+}
+function getEncodableBytes2(bytesOrHex) {
+ const bytes = typeof bytesOrHex === "string" ? fromHex(bytesOrHex) : bytesOrHex;
+ const sizeOfBytesLength = getSizeOfLength2(bytes.length);
+ const length = (() => {
+ if (bytes.length === 1 && bytes[0] < 128)
+ return 1;
+ if (bytes.length <= 55)
+ return 1 + bytes.length;
+ return 1 + sizeOfBytesLength + bytes.length;
+ })();
+ return {
+ length,
+ encode(cursor) {
+ if (bytes.length === 1 && bytes[0] < 128) {
+ cursor.pushBytes(bytes);
+ } else if (bytes.length <= 55) {
+ cursor.pushByte(128 + bytes.length);
+ cursor.pushBytes(bytes);
+ } else {
+ cursor.pushByte(128 + 55 + sizeOfBytesLength);
+ if (sizeOfBytesLength === 1)
+ cursor.pushUint8(bytes.length);
+ else if (sizeOfBytesLength === 2)
+ cursor.pushUint16(bytes.length);
+ else if (sizeOfBytesLength === 3)
+ cursor.pushUint24(bytes.length);
+ else
+ cursor.pushUint32(bytes.length);
+ cursor.pushBytes(bytes);
+ }
+ }
+ };
+}
+function getSizeOfLength2(length) {
+ if (length <= 255)
+ return 1;
+ if (length <= 65535)
+ return 2;
+ if (length <= 16777215)
+ return 3;
+ if (length <= 4294967295)
+ return 4;
+ throw new BaseError3("Length is too large.");
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Signature.js
+init_Errors();
+init_Hex();
+function assert6(signature, options = {}) {
+ const { recovered } = options;
+ if (typeof signature.r === "undefined")
+ throw new MissingPropertiesError({ signature });
+ if (typeof signature.s === "undefined")
+ throw new MissingPropertiesError({ signature });
+ if (recovered && typeof signature.yParity === "undefined")
+ throw new MissingPropertiesError({ signature });
+ if (signature.r < 0n || signature.r > maxUint2562)
+ throw new InvalidRError({ value: signature.r });
+ if (signature.s < 0n || signature.s > maxUint2562)
+ throw new InvalidSError({ value: signature.s });
+ if (typeof signature.yParity === "number" && signature.yParity !== 0 && signature.yParity !== 1)
+ throw new InvalidYParityError({ value: signature.yParity });
+}
+function fromBytes4(signature) {
+ return fromHex5(fromBytes(signature));
+}
+function fromHex5(signature) {
+ if (signature.length !== 130 && signature.length !== 132)
+ throw new InvalidSerializedSizeError2({ signature });
+ const r = BigInt(slice3(signature, 0, 32));
+ const s = BigInt(slice3(signature, 32, 64));
+ const yParity = (() => {
+ const yParity2 = Number(`0x${signature.slice(130)}`);
+ if (Number.isNaN(yParity2))
+ return;
+ try {
+ return vToYParity(yParity2);
+ } catch {
+ throw new InvalidYParityError({ value: yParity2 });
+ }
+ })();
+ if (typeof yParity === "undefined")
+ return {
+ r,
+ s
+ };
+ return {
+ r,
+ s,
+ yParity
+ };
+}
+function extract3(value) {
+ if (typeof value.r === "undefined")
+ return;
+ if (typeof value.s === "undefined")
+ return;
+ return from13(value);
+}
+function from13(signature) {
+ const signature_ = (() => {
+ if (typeof signature === "string")
+ return fromHex5(signature);
+ if (signature instanceof Uint8Array)
+ return fromBytes4(signature);
+ if (typeof signature.r === "string")
+ return fromRpc2(signature);
+ if (signature.v)
+ return fromLegacy(signature);
+ return {
+ r: signature.r,
+ s: signature.s,
+ ...typeof signature.yParity !== "undefined" ? { yParity: signature.yParity } : {}
+ };
+ })();
+ assert6(signature_);
+ return signature_;
+}
+function fromLegacy(signature) {
+ return {
+ r: signature.r,
+ s: signature.s,
+ yParity: vToYParity(signature.v)
+ };
+}
+function fromRpc2(signature) {
+ const yParity = (() => {
+ const v = signature.v ? Number(signature.v) : undefined;
+ let yParity2 = signature.yParity ? Number(signature.yParity) : undefined;
+ if (typeof v === "number" && typeof yParity2 !== "number")
+ yParity2 = vToYParity(v);
+ if (typeof yParity2 !== "number")
+ throw new InvalidYParityError({ value: signature.yParity });
+ return yParity2;
+ })();
+ return {
+ r: BigInt(signature.r),
+ s: BigInt(signature.s),
+ yParity
+ };
+}
+function toHex3(signature) {
+ assert6(signature);
+ const r = signature.r;
+ const s = signature.s;
+ const signature_ = concat2(fromNumber(r, { size: 32 }), fromNumber(s, { size: 32 }), typeof signature.yParity === "number" ? fromNumber(yParityToV(signature.yParity), { size: 1 }) : "0x");
+ return signature_;
+}
+function toTuple(signature) {
+ const { r, s, yParity } = signature;
+ return [
+ yParity ? "0x01" : "0x",
+ r === 0n ? "0x" : trimLeft2(fromNumber(r)),
+ s === 0n ? "0x" : trimLeft2(fromNumber(s))
+ ];
+}
+function vToYParity(v) {
+ if (v === 0 || v === 27)
+ return 0;
+ if (v === 1 || v === 28)
+ return 1;
+ if (v >= 35)
+ return v % 2 === 0 ? 1 : 0;
+ throw new InvalidVError({ value: v });
+}
+function yParityToV(yParity) {
+ if (yParity === 0)
+ return 27;
+ if (yParity === 1)
+ return 28;
+ throw new InvalidYParityError({ value: yParity });
+}
+
+class InvalidSerializedSizeError2 extends BaseError3 {
+ constructor({ signature }) {
+ super(`Value \`${signature}\` is an invalid signature size.`, {
+ metaMessages: [
+ "Expected: 64 bytes or 65 bytes.",
+ `Received ${size4(from3(signature))} bytes.`
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Signature.InvalidSerializedSizeError"
+ });
+ }
+}
+
+class MissingPropertiesError extends BaseError3 {
+ constructor({ signature }) {
+ super(`Signature \`${stringify2(signature)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Signature.MissingPropertiesError"
+ });
+ }
+}
+
+class InvalidRError extends BaseError3 {
+ constructor({ value }) {
+ super(`Value \`${value}\` is an invalid r value. r must be a positive integer less than 2^256.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Signature.InvalidRError"
+ });
+ }
+}
+
+class InvalidSError extends BaseError3 {
+ constructor({ value }) {
+ super(`Value \`${value}\` is an invalid s value. s must be a positive integer less than 2^256.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Signature.InvalidSError"
+ });
+ }
+}
+
+class InvalidYParityError extends BaseError3 {
+ constructor({ value }) {
+ super(`Value \`${value}\` is an invalid y-parity value. Y-parity must be 0 or 1.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Signature.InvalidYParityError"
+ });
+ }
+}
+
+class InvalidVError extends BaseError3 {
+ constructor({ value }) {
+ super(`Value \`${value}\` is an invalid v value. v must be 27, 28 or >=35.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Signature.InvalidVError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Authorization.js
+function from14(authorization, options = {}) {
+ if (typeof authorization.chainId === "string")
+ return fromRpc3(authorization);
+ return { ...authorization, ...options.signature };
+}
+function fromRpc3(authorization) {
+ const { address, chainId, nonce } = authorization;
+ const signature = extract3(authorization);
+ return {
+ address,
+ chainId: Number(chainId),
+ nonce: BigInt(nonce),
+ ...signature
+ };
+}
+function getSignPayload(authorization) {
+ return hash2(authorization, { presign: true });
+}
+function hash2(authorization, options = {}) {
+ const { presign } = options;
+ return keccak2563(concat2("0x05", fromHex4(toTuple2(presign ? {
+ address: authorization.address,
+ chainId: authorization.chainId,
+ nonce: authorization.nonce
+ } : authorization))));
+}
+function toTuple2(authorization) {
+ const { address, chainId, nonce } = authorization;
+ const signature = extract3(authorization);
+ return [
+ chainId ? fromNumber(chainId) : "0x",
+ address,
+ nonce ? fromNumber(nonce) : "0x",
+ ...signature ? toTuple(signature) : []
+ ];
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/erc8010/SignatureErc8010.js
+init_Errors();
+init_Hex();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Secp256k1.js
+init_secp256k1();
+init_Hex();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/entropy.js
+var extraEntropy = false;
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Secp256k1.js
+function recoverAddress3(options) {
+ return fromPublicKey(recoverPublicKey3(options));
+}
+function recoverPublicKey3(options) {
+ const { payload, signature } = options;
+ const { r, s, yParity } = signature;
+ const signature_ = new secp256k1.Signature(BigInt(r), BigInt(s)).addRecoveryBit(yParity);
+ const point = signature_.recoverPublicKey(from3(payload).substring(2));
+ return from4(point);
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/erc8010/SignatureErc8010.js
+var magicBytes2 = "0x8010801080108010801080108010801080108010801080108010801080108010";
+var suffixParameters = from7("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");
+function assert7(value) {
+ if (typeof value === "string") {
+ if (slice3(value, -32) !== magicBytes2)
+ throw new InvalidWrappedSignatureError2(value);
+ } else
+ assert6(value.authorization);
+}
+function from15(value) {
+ if (typeof value === "string")
+ return unwrap2(value);
+ return value;
+}
+function unwrap2(wrapped) {
+ assert7(wrapped);
+ const suffixLength = toNumber(slice3(wrapped, -64, -32));
+ const suffix = slice3(wrapped, -suffixLength - 64, -64);
+ const signature = slice3(wrapped, 0, -suffixLength - 64);
+ const [auth, to, data] = decode(suffixParameters, suffix);
+ const authorization = from14({
+ address: auth.delegation,
+ chainId: Number(auth.chainId),
+ nonce: auth.nonce,
+ yParity: auth.yParity,
+ r: auth.r,
+ s: auth.s
+ });
+ return {
+ authorization,
+ signature,
+ ...data && data !== "0x" ? { data, to } : {}
+ };
+}
+function wrap2(value) {
+ const { data, signature } = value;
+ assert7(value);
+ const self = recoverAddress3({
+ payload: getSignPayload(value.authorization),
+ signature: from13(value.authorization)
+ });
+ const suffix = encode2(suffixParameters, [
+ {
+ ...value.authorization,
+ delegation: value.authorization.address,
+ chainId: BigInt(value.authorization.chainId)
+ },
+ value.to ?? self,
+ data ?? "0x"
+ ]);
+ const suffixLength = fromNumber(size4(suffix), { size: 32 });
+ return concat2(signature, suffix, suffixLength, magicBytes2);
+}
+function validate5(value) {
+ try {
+ assert7(value);
+ return true;
+ } catch {
+ return false;
+ }
+}
+
+class InvalidWrappedSignatureError2 extends BaseError3 {
+ constructor(wrapped) {
+ super(`Value \`${wrapped}\` is an invalid ERC-8010 wrapped signature.`);
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "SignatureErc8010.InvalidWrappedSignatureError"
+ });
+ }
+}
+// ../viem/src/_esm/actions/public/verifyHash.js
+init_abis();
+init_contract();
+init_encodeDeployData();
+init_encodeFunctionData();
+init_getAddress();
+init_isAddressEqual();
+
+// ../viem/src/_esm/utils/authorization/verifyAuthorization.js
+init_getAddress();
+init_isAddressEqual();
+async function verifyAuthorization2({ address, authorization, signature }) {
+ return isAddressEqual(getAddress(address), await recoverAuthorizationAddress({
+ authorization,
+ signature
+ }));
+}
+
+// ../viem/src/_esm/actions/public/verifyHash.js
+init_fromHex();
+init_toHex();
+
+// ../viem/src/_esm/utils/signature/serializeSignature.js
+init_secp256k1();
+init_fromHex();
+init_toBytes();
+function serializeSignature({ r, s, to = "hex", v, yParity }) {
+ const yParity_ = (() => {
+ if (yParity === 0 || yParity === 1)
+ return yParity;
+ if (v && (v === 27n || v === 28n || v >= 35n))
+ return v % 2n === 0n ? 1 : 0;
+ throw new Error("Invalid `v` or `yParity` value");
+ })();
+ const signature = `0x${new secp256k1.Signature(hexToBigInt(r), hexToBigInt(s)).toCompactHex()}${yParity_ === 0 ? "1b" : "1c"}`;
+ if (to === "hex")
+ return signature;
+ return hexToBytes(signature);
+}
+
+// ../viem/src/_esm/actions/public/verifyHash.js
+init_call();
+async function verifyHash2(client, parameters) {
+ const { address, chain = client.chain, hash: hash3, erc6492VerifierAddress: verifierAddress = parameters.universalSignatureVerifierAddress ?? chain?.contracts?.erc6492Verifier?.address, multicallAddress = parameters.multicallAddress ?? chain?.contracts?.multicall3?.address, mode = "auto" } = parameters;
+ if (chain?.verifyHash)
+ return await chain.verifyHash(client, parameters);
+ const signature = (() => {
+ const signature2 = parameters.signature;
+ if (isHex(signature2))
+ return signature2;
+ if (typeof signature2 === "object" && "r" in signature2 && "s" in signature2)
+ return serializeSignature(signature2);
+ return bytesToHex(signature2);
+ })();
+ try {
+ if (mode === "eoa") {
+ try {
+ const verified = isAddressEqual(getAddress(address), await recoverAddress({ hash: hash3, signature }));
+ if (verified)
+ return true;
+ } catch {}
+ }
+ if (exports_SignatureErc8010.validate(signature))
+ return await verifyErc8010(client, {
+ ...parameters,
+ multicallAddress,
+ signature
+ });
+ return await verifyErc6492(client, {
+ ...parameters,
+ verifierAddress,
+ signature
+ });
+ } catch (error) {
+ if (mode !== "eoa") {
+ try {
+ const verified = isAddressEqual(getAddress(address), await recoverAddress({ hash: hash3, signature }));
+ if (verified)
+ return true;
+ } catch {}
+ }
+ if (error instanceof VerificationError) {
+ return false;
+ }
+ throw error;
+ }
+}
+async function verifyErc8010(client, parameters) {
+ const { address, blockHash, blockNumber, blockTag, hash: hash3, multicallAddress, requireCanonical } = parameters;
+ const { authorization: authorization_ox, data: initData, signature, to } = exports_SignatureErc8010.unwrap(parameters.signature);
+ const code = await getCode(client, {
+ address,
+ blockHash,
+ blockNumber,
+ blockTag,
+ requireCanonical
+ });
+ if (code === concatHex(["0xef0100", authorization_ox.address]))
+ return await verifyErc1271(client, {
+ ...parameters,
+ signature
+ });
+ const authorization = {
+ address: authorization_ox.address,
+ chainId: Number(authorization_ox.chainId),
+ nonce: Number(authorization_ox.nonce),
+ r: numberToHex(authorization_ox.r, { size: 32 }),
+ s: numberToHex(authorization_ox.s, { size: 32 }),
+ yParity: authorization_ox.yParity
+ };
+ const valid = await verifyAuthorization2({
+ address,
+ authorization
+ });
+ if (!valid)
+ throw new VerificationError;
+ const results = await getAction(client, readContract, "readContract")({
+ ...multicallAddress ? { address: multicallAddress } : { code: multicall3Bytecode },
+ authorizationList: [authorization],
+ abi: multicall3Abi,
+ blockHash,
+ blockNumber,
+ blockTag: "pending",
+ functionName: "aggregate3",
+ requireCanonical,
+ args: [
+ [
+ ...initData ? [
+ {
+ allowFailure: true,
+ target: to ?? address,
+ callData: initData
+ }
+ ] : [],
+ {
+ allowFailure: true,
+ target: address,
+ callData: encodeFunctionData({
+ abi: erc1271Abi,
+ functionName: "isValidSignature",
+ args: [hash3, signature]
+ })
+ }
+ ]
+ ]
+ });
+ const data = results[results.length - 1]?.returnData;
+ if (data?.startsWith("0x1626ba7e"))
+ return true;
+ throw new VerificationError;
+}
+async function verifyErc6492(client, parameters) {
+ const { address, factory, factoryData, hash: hash3, signature, verifierAddress, ...rest } = parameters;
+ const wrappedSignature = await (async () => {
+ if (!factory && !factoryData)
+ return signature;
+ if (exports_SignatureErc6492.validate(signature))
+ return signature;
+ return exports_SignatureErc6492.wrap({
+ data: factoryData,
+ signature,
+ to: factory
+ });
+ })();
+ const args = verifierAddress ? {
+ to: verifierAddress,
+ data: encodeFunctionData({
+ abi: erc6492SignatureValidatorAbi,
+ functionName: "isValidSig",
+ args: [address, hash3, wrappedSignature]
+ }),
+ ...rest
+ } : {
+ data: encodeDeployData({
+ abi: erc6492SignatureValidatorAbi,
+ args: [address, hash3, wrappedSignature],
+ bytecode: erc6492SignatureValidatorByteCode
+ }),
+ ...rest
+ };
+ const { data } = await getAction(client, call, "call")(args).catch((error) => {
+ if (error instanceof CallExecutionError)
+ throw new VerificationError;
+ throw error;
+ });
+ if (hexToBool(data ?? "0x0"))
+ return true;
+ throw new VerificationError;
+}
+async function verifyErc1271(client, parameters) {
+ const { address, blockHash, blockNumber, blockTag, hash: hash3, requireCanonical, signature } = parameters;
+ const result = await getAction(client, readContract, "readContract")({
+ address,
+ abi: erc1271Abi,
+ args: [hash3, signature],
+ blockHash,
+ blockNumber,
+ blockTag,
+ functionName: "isValidSignature",
+ requireCanonical
+ }).catch((error) => {
+ if (error instanceof ContractFunctionExecutionError)
+ throw new VerificationError;
+ throw error;
+ });
+ if (result.startsWith("0x1626ba7e"))
+ return true;
+ throw new VerificationError;
+}
+
+class VerificationError extends Error {
+}
+
+// ../viem/src/_esm/utils/signature/hashMessage.js
+init_keccak256();
+
+// ../viem/src/_esm/constants/strings.js
+var presignMessagePrefix = `\x19Ethereum Signed Message:
+`;
+
+// ../viem/src/_esm/utils/signature/toPrefixedMessage.js
+init_size();
+init_toHex();
+function toPrefixedMessage(message_) {
+ const message = (() => {
+ if (typeof message_ === "string")
+ return stringToHex(message_);
+ if (typeof message_.raw === "string")
+ return message_.raw;
+ return bytesToHex(message_.raw);
+ })();
+ const prefix = stringToHex(`${presignMessagePrefix}${size2(message)}`);
+ return concat([prefix, message]);
+}
+
+// ../viem/src/_esm/utils/signature/hashMessage.js
+function hashMessage2(message, to_) {
+ return keccak256(toPrefixedMessage(message), to_);
+}
+
+// ../viem/src/_esm/actions/public/verifyMessage.js
+async function verifyMessage2(client, { address, message, factory, factoryData, signature, ...callRequest }) {
+ const hash3 = hashMessage2(message);
+ return getAction(client, verifyHash2, "verifyHash")({
+ address,
+ factory,
+ factoryData,
+ hash: hash3,
+ signature,
+ ...callRequest
+ });
+}
+
+// ../viem/src/_esm/utils/signature/hashTypedData.js
+init_encodeAbiParameters();
+init_toHex();
+init_keccak256();
+
+// ../viem/src/_esm/utils/typedData.js
+init_abi();
+init_address();
+
+// ../viem/src/_esm/errors/typedData.js
+init_base();
+
+class InvalidDomainError extends BaseError2 {
+ constructor({ domain }) {
+ super(`Invalid domain "${stringify(domain)}".`, {
+ metaMessages: ["Must be a valid EIP-712 domain."]
+ });
+ }
+}
+
+class InvalidPrimaryTypeError extends BaseError2 {
+ constructor({ primaryType, types }) {
+ super(`Invalid primary type \`${primaryType}\` must be one of \`${JSON.stringify(Object.keys(types))}\`.`, {
+ docsPath: "/api/glossary/Errors#typeddatainvalidprimarytypeerror",
+ metaMessages: ["Check that the primary type is a key in `types`."]
+ });
+ }
+}
+
+class InvalidStructTypeError extends BaseError2 {
+ constructor({ type }) {
+ super(`Struct type "${type}" is invalid.`, {
+ metaMessages: ["Struct type must not be a Solidity type."],
+ name: "InvalidStructTypeError"
+ });
+ }
+}
+
+class InvalidTypedDataTypeError extends BaseError2 {
+ constructor({ type }) {
+ const canonicalType = type.replace(/^(u?int)/, "$&256");
+ super(`Type "${type}" is not a valid EIP-712 type.`, {
+ metaMessages: [`Use "${canonicalType}" instead.`],
+ name: "InvalidTypedDataTypeError"
+ });
+ }
+}
+
+// ../viem/src/_esm/utils/typedData.js
+init_isAddress();
+init_size();
+init_toHex();
+init_regex2();
+function serializeTypedData2(parameters) {
+ const { domain: domain_, message: message_, primaryType, types } = parameters;
+ const normalizeData = (struct, data_) => {
+ const data = { ...data_ };
+ for (const param of struct) {
+ const { name, type } = param;
+ if (type === "address")
+ data[name] = data[name].toLowerCase();
+ }
+ return data;
+ };
+ const domain = (() => {
+ if (!types.EIP712Domain)
+ return {};
+ if (!domain_)
+ return {};
+ return normalizeData(types.EIP712Domain, domain_);
+ })();
+ const message = (() => {
+ if (primaryType === "EIP712Domain")
+ return;
+ return normalizeData(types[primaryType], message_);
+ })();
+ return stringify({ domain, message, primaryType, types });
+}
+function validateTypedData2(parameters) {
+ const { domain, message, primaryType, types } = parameters;
+ const validateData = (struct, data) => {
+ for (const param of struct) {
+ const { name, type } = param;
+ const value = data[name];
+ const baseType = type.replace(/(\[[0-9]*\])+$/, "");
+ if (baseType === "int" || baseType === "uint")
+ throw new InvalidTypedDataTypeError({ type });
+ const integerMatch = type.match(integerRegex2);
+ if (integerMatch && (typeof value === "number" || typeof value === "bigint")) {
+ const [_type, base, size_] = integerMatch;
+ numberToHex(value, {
+ signed: base === "int",
+ size: Number.parseInt(size_, 10) / 8
+ });
+ }
+ if (type === "address" && typeof value === "string" && !isAddress(value))
+ throw new InvalidAddressError({ address: value });
+ const bytesMatch = type.match(bytesRegex2);
+ if (bytesMatch) {
+ const [_type, size_] = bytesMatch;
+ if (size_ && size2(value) !== Number.parseInt(size_, 10))
+ throw new BytesSizeMismatchError({
+ expectedSize: Number.parseInt(size_, 10),
+ givenSize: size2(value)
+ });
+ }
+ const struct2 = types[type];
+ if (struct2) {
+ validateReference(type);
+ validateData(struct2, value);
+ }
+ }
+ };
+ if (types.EIP712Domain && domain) {
+ if (typeof domain !== "object")
+ throw new InvalidDomainError({ domain });
+ validateData(types.EIP712Domain, domain);
+ }
+ if (primaryType !== "EIP712Domain") {
+ if (types[primaryType])
+ validateData(types[primaryType], message);
+ else
+ throw new InvalidPrimaryTypeError({ primaryType, types });
+ }
+}
+function getTypesForEIP712Domain({ domain }) {
+ return [
+ typeof domain?.name === "string" && { name: "name", type: "string" },
+ domain?.version && { name: "version", type: "string" },
+ (typeof domain?.chainId === "number" || typeof domain?.chainId === "bigint") && {
+ name: "chainId",
+ type: "uint256"
+ },
+ domain?.verifyingContract && {
+ name: "verifyingContract",
+ type: "address"
+ },
+ domain?.salt && { name: "salt", type: "bytes32" }
+ ].filter(Boolean);
+}
+function validateReference(type) {
+ if (type === "address" || type === "bool" || type === "string" || type.startsWith("bytes") || type.startsWith("uint") || type.startsWith("int"))
+ throw new InvalidStructTypeError({ type });
+}
+
+// ../viem/src/_esm/utils/signature/hashTypedData.js
+function hashTypedData2(parameters) {
+ const { domain = {}, message, primaryType } = parameters;
+ const types = {
+ EIP712Domain: getTypesForEIP712Domain({ domain }),
+ ...parameters.types
+ };
+ validateTypedData2({
+ domain,
+ message,
+ primaryType,
+ types
+ });
+ const parts = ["0x1901"];
+ if (domain)
+ parts.push(hashDomain({
+ domain,
+ types
+ }));
+ if (primaryType !== "EIP712Domain")
+ parts.push(hashStruct2({
+ data: message,
+ primaryType,
+ types
+ }));
+ return keccak256(concat(parts));
+}
+function hashDomain({ domain, types }) {
+ return hashStruct2({
+ data: domain,
+ primaryType: "EIP712Domain",
+ types
+ });
+}
+function hashStruct2({ data, primaryType, types }) {
+ const encoded = encodeData2({
+ data,
+ primaryType,
+ types
+ });
+ return keccak256(encoded);
+}
+function encodeData2({ data, primaryType, types }) {
+ const encodedTypes = [{ type: "bytes32" }];
+ const encodedValues = [hashType({ primaryType, types })];
+ for (const field of types[primaryType]) {
+ const [type, value] = encodeField({
+ types,
+ name: field.name,
+ type: field.type,
+ value: data[field.name]
+ });
+ encodedTypes.push(type);
+ encodedValues.push(value);
+ }
+ return encodeAbiParameters(encodedTypes, encodedValues);
+}
+function hashType({ primaryType, types }) {
+ const encodedHashType = toHex(encodeType({ primaryType, types }));
+ return keccak256(encodedHashType);
+}
+function encodeType({ primaryType, types }) {
+ let result = "";
+ const unsortedDeps = findTypeDependencies({ primaryType, types });
+ unsortedDeps.delete(primaryType);
+ const deps = [primaryType, ...Array.from(unsortedDeps).sort()];
+ for (const type of deps) {
+ result += `${type}(${types[type].map(({ name, type: t }) => `${t} ${name}`).join(",")})`;
+ }
+ return result;
+}
+function findTypeDependencies({ primaryType: primaryType_, types }, results = new Set) {
+ const match = primaryType_.match(/^\w*/u);
+ const primaryType = match?.[0];
+ if (results.has(primaryType) || types[primaryType] === undefined) {
+ return results;
+ }
+ results.add(primaryType);
+ for (const field of types[primaryType]) {
+ findTypeDependencies({ primaryType: field.type, types }, results);
+ }
+ return results;
+}
+function encodeField({ types, name, type, value }) {
+ if (types[type] !== undefined) {
+ return [
+ { type: "bytes32" },
+ keccak256(encodeData2({ data: value, primaryType: type, types }))
+ ];
+ }
+ if (type === "bytes")
+ return [{ type: "bytes32" }, keccak256(value)];
+ if (type === "string")
+ return [{ type: "bytes32" }, keccak256(toHex(value))];
+ if (type.lastIndexOf("]") === type.length - 1) {
+ const parsedType = type.slice(0, type.lastIndexOf("["));
+ const typeValuePairs = value.map((item) => encodeField({
+ name,
+ type: parsedType,
+ types,
+ value: item
+ }));
+ return [
+ { type: "bytes32" },
+ keccak256(encodeAbiParameters(typeValuePairs.map(([t]) => t), typeValuePairs.map(([, v]) => v)))
+ ];
+ }
+ return [{ type }, value];
+}
+
+// ../viem/src/_esm/actions/public/verifyTypedData.js
+async function verifyTypedData2(client, parameters) {
+ const { address, factory, factoryData, signature, message, primaryType, types, domain, ...callRequest } = parameters;
+ const hash3 = hashTypedData2({ message, primaryType, types, domain });
+ return getAction(client, verifyHash2, "verifyHash")({
+ address,
+ factory,
+ factoryData,
+ hash: hash3,
+ signature,
+ ...callRequest
+ });
+}
+
+// ../viem/src/_esm/actions/public/waitForTransactionReceipt.js
+init_transaction();
+
+// ../viem/src/_esm/utils/observe.js
+var listenersCache = /* @__PURE__ */ new Map;
+var cleanupCache = /* @__PURE__ */ new Map;
+var callbackCount = 0;
+function observe(observerId, callbacks, fn) {
+ const callbackId = ++callbackCount;
+ const getListeners = () => listenersCache.get(observerId) || [];
+ const unsubscribe = () => {
+ const listeners2 = getListeners();
+ const nextListeners = listeners2.filter((cb) => cb.id !== callbackId);
+ if (nextListeners.length === 0) {
+ listenersCache.delete(observerId);
+ cleanupCache.delete(observerId);
+ return;
+ }
+ listenersCache.set(observerId, nextListeners);
+ };
+ const unwatch = () => {
+ const listeners2 = getListeners();
+ if (!listeners2.some((cb) => cb.id === callbackId))
+ return;
+ const cleanup2 = cleanupCache.get(observerId);
+ if (listeners2.length === 1 && cleanup2) {
+ const p = cleanup2();
+ if (p instanceof Promise)
+ p.catch(() => {});
+ }
+ unsubscribe();
+ };
+ const listeners = getListeners();
+ listenersCache.set(observerId, [
+ ...listeners,
+ { id: callbackId, fns: callbacks }
+ ]);
+ if (listeners && listeners.length > 0)
+ return unwatch;
+ const emit = {};
+ for (const key in callbacks) {
+ emit[key] = (...args) => {
+ const listeners2 = getListeners();
+ if (listeners2.length === 0)
+ return;
+ for (const listener of listeners2)
+ listener.fns[key]?.(...args);
+ };
+ }
+ const cleanup = fn(emit);
+ if (typeof cleanup === "function")
+ cleanupCache.set(observerId, cleanup);
+ return unwatch;
+}
+// ../viem/src/_esm/utils/wait.js
+async function wait(time, { signal } = {}) {
+ return new Promise((resolve, reject) => {
+ if (signal?.aborted) {
+ reject(getAbortError(signal));
+ return;
+ }
+ const cleanup = () => signal?.removeEventListener("abort", onAbort);
+ const timeout = setTimeout(() => {
+ cleanup();
+ resolve();
+ }, time);
+ const onAbort = () => {
+ clearTimeout(timeout);
+ cleanup();
+ reject(getAbortError(signal));
+ };
+ signal?.addEventListener("abort", onAbort, { once: true });
+ });
+}
+
+// ../viem/src/_esm/utils/promise/withRetry.js
+function withRetry(fn, { delay: delay_ = 100, retryCount = 2, shouldRetry = () => true, signal } = {}) {
+ return new Promise((resolve, reject) => {
+ const attemptRetry = async ({ count = 0 } = {}) => {
+ if (signal?.aborted) {
+ reject(getAbortError(signal));
+ return;
+ }
+ const retry = async ({ error }) => {
+ const delay = typeof delay_ === "function" ? delay_({ count, error }) : delay_;
+ if (delay) {
+ try {
+ await wait(delay, { signal });
+ } catch (err) {
+ reject(err);
+ return;
+ }
+ }
+ return attemptRetry({ count: count + 1 });
+ };
+ try {
+ const data = await fn();
+ resolve(data);
+ } catch (err) {
+ if (signal?.aborted) {
+ reject(getAbortError(signal));
+ return;
+ }
+ if (isAbortError(err)) {
+ reject(err);
+ return;
+ }
+ if (count < retryCount && await shouldRetry({ count, error: err }))
+ return retry({ error: err });
+ reject(err);
+ }
+ };
+ attemptRetry().catch(reject);
+ });
+}
+// ../viem/src/_esm/actions/public/watchBlockNumber.js
+init_fromHex();
+
+// ../viem/src/_esm/utils/poll.js
+function poll(fn, { emitOnBegin, initialWaitTime, interval }) {
+ let active = true;
+ const unwatch = () => active = false;
+ const watch = async () => {
+ let data;
+ if (emitOnBegin)
+ data = await fn({ unpoll: unwatch });
+ const initialWait = await initialWaitTime?.(data) ?? interval;
+ await wait(initialWait);
+ const poll2 = async () => {
+ if (!active)
+ return;
+ await fn({ unpoll: unwatch });
+ await wait(interval);
+ poll2();
+ };
+ poll2();
+ };
+ watch();
+ return unwatch;
+}
+// ../viem/src/_esm/actions/public/watchBlockNumber.js
+function watchBlockNumber(client, { emitOnBegin = false, emitMissed = false, onBlockNumber, onError, poll: poll_, pollingInterval = client.pollingInterval }) {
+ const enablePolling = (() => {
+ if (typeof poll_ !== "undefined")
+ return poll_;
+ if (client.transport.type === "webSocket" || client.transport.type === "ipc")
+ return false;
+ if (client.transport.type === "fallback" && (client.transport.transports[0].config.type === "webSocket" || client.transport.transports[0].config.type === "ipc"))
+ return false;
+ return true;
+ })();
+ let prevBlockNumber;
+ const pollBlockNumber = () => {
+ const observerId = stringify([
+ "watchBlockNumber",
+ client.uid,
+ emitOnBegin,
+ emitMissed,
+ pollingInterval
+ ]);
+ return observe(observerId, { onBlockNumber, onError }, (emit) => poll(async () => {
+ try {
+ const blockNumber = await getAction(client, getBlockNumber, "getBlockNumber")({ cacheTime: 0 });
+ if (prevBlockNumber !== undefined) {
+ if (blockNumber === prevBlockNumber)
+ return;
+ if (blockNumber - prevBlockNumber > 1 && emitMissed) {
+ for (let i = prevBlockNumber + 1n;i < blockNumber; i++) {
+ emit.onBlockNumber(i, prevBlockNumber);
+ prevBlockNumber = i;
+ }
+ }
+ }
+ if (prevBlockNumber === undefined || blockNumber > prevBlockNumber) {
+ emit.onBlockNumber(blockNumber, prevBlockNumber);
+ prevBlockNumber = blockNumber;
+ }
+ } catch (err) {
+ emit.onError?.(err);
+ }
+ }, {
+ emitOnBegin,
+ interval: pollingInterval
+ }));
+ };
+ const subscribeBlockNumber = () => {
+ const observerId = stringify([
+ "watchBlockNumber",
+ client.uid,
+ emitOnBegin,
+ emitMissed
+ ]);
+ return observe(observerId, { onBlockNumber, onError }, (emit) => {
+ let active = true;
+ let unsubscribe = () => active = false;
+ (async () => {
+ try {
+ const transport = (() => {
+ if (client.transport.type === "fallback") {
+ const transport2 = client.transport.transports.find((transport3) => transport3.config.type === "webSocket" || transport3.config.type === "ipc");
+ if (!transport2)
+ return client.transport;
+ return transport2.value;
+ }
+ return client.transport;
+ })();
+ const { unsubscribe: unsubscribe_ } = await transport.subscribe({
+ params: ["newHeads"],
+ onData(data) {
+ if (!active)
+ return;
+ const blockNumber = hexToBigInt(data.result?.number);
+ emit.onBlockNumber(blockNumber, prevBlockNumber);
+ prevBlockNumber = blockNumber;
+ },
+ onError(error) {
+ emit.onError?.(error);
+ }
+ });
+ unsubscribe = unsubscribe_;
+ if (!active)
+ unsubscribe();
+ } catch (err) {
+ onError?.(err);
+ }
+ })();
+ return () => unsubscribe();
+ });
+ };
+ return enablePolling ? pollBlockNumber() : subscribeBlockNumber();
+}
+
+// ../viem/src/_esm/actions/public/waitForTransactionReceipt.js
+async function waitForTransactionReceipt(client, parameters) {
+ const {
+ checkReplacement = client.chain?.supportsTransactionReplacementDetection ?? true,
+ confirmations = 1,
+ hash: hash3,
+ onReplaced,
+ retryCount = 6,
+ retryDelay = ({ count }) => ~~(1 << count) * 200,
+ timeout = 180000
+ } = parameters;
+ const observerId = stringify(["waitForTransactionReceipt", client.uid, hash3]);
+ const pollingInterval = (() => {
+ if (parameters.pollingInterval)
+ return parameters.pollingInterval;
+ if (client.chain?.experimental_preconfirmationTime)
+ return client.chain.experimental_preconfirmationTime;
+ return client.pollingInterval;
+ })();
+ let transaction;
+ let replacedTransaction;
+ let receipt;
+ let retrying = false;
+ let _unobserve;
+ let _unwatch;
+ const { promise, resolve, reject } = withResolvers();
+ const timer = timeout ? setTimeout(() => {
+ _unwatch?.();
+ _unobserve?.();
+ reject(new WaitForTransactionReceiptTimeoutError({ hash: hash3 }));
+ }, timeout) : undefined;
+ _unobserve = observe(observerId, { onReplaced, resolve, reject }, async (emit) => {
+ receipt = await getAction(client, getTransactionReceipt, "getTransactionReceipt")({ hash: hash3 }).catch(() => {
+ return;
+ });
+ if (receipt && confirmations <= 1) {
+ clearTimeout(timer);
+ emit.resolve(receipt);
+ _unobserve?.();
+ return;
+ }
+ _unwatch = getAction(client, watchBlockNumber, "watchBlockNumber")({
+ emitMissed: true,
+ emitOnBegin: true,
+ poll: true,
+ pollingInterval,
+ async onBlockNumber(blockNumber_) {
+ const done = (fn) => {
+ clearTimeout(timer);
+ _unwatch?.();
+ fn();
+ _unobserve?.();
+ };
+ let blockNumber = blockNumber_;
+ if (retrying)
+ return;
+ try {
+ if (receipt) {
+ if (confirmations > 1 && (!receipt.blockNumber || blockNumber - receipt.blockNumber + 1n < confirmations))
+ return;
+ done(() => emit.resolve(receipt));
+ return;
+ }
+ if (checkReplacement && !transaction) {
+ retrying = true;
+ await withRetry(async () => {
+ transaction = await getAction(client, getTransaction, "getTransaction")({ hash: hash3 });
+ if (transaction.blockNumber)
+ blockNumber = transaction.blockNumber;
+ }, {
+ delay: retryDelay,
+ retryCount
+ });
+ retrying = false;
+ }
+ receipt = await getAction(client, getTransactionReceipt, "getTransactionReceipt")({ hash: hash3 });
+ if (confirmations > 1 && (!receipt.blockNumber || blockNumber - receipt.blockNumber + 1n < confirmations))
+ return;
+ done(() => emit.resolve(receipt));
+ } catch (err) {
+ if (err instanceof TransactionNotFoundError || err instanceof TransactionReceiptNotFoundError) {
+ if (!transaction) {
+ retrying = false;
+ return;
+ }
+ try {
+ replacedTransaction = transaction;
+ retrying = true;
+ const block = await withRetry(() => getAction(client, getBlock, "getBlock")({
+ blockNumber,
+ includeTransactions: true
+ }), {
+ delay: retryDelay,
+ retryCount,
+ shouldRetry: ({ error }) => error instanceof BlockNotFoundError
+ });
+ retrying = false;
+ const replacementTransaction = block.transactions.find(({ from: from16, nonce }) => from16 === replacedTransaction.from && nonce === replacedTransaction.nonce);
+ if (!replacementTransaction || !replacementTransaction.hash)
+ return;
+ receipt = await getAction(client, getTransactionReceipt, "getTransactionReceipt")({
+ hash: replacementTransaction.hash
+ });
+ if (confirmations > 1 && (!receipt.blockNumber || blockNumber - receipt.blockNumber + 1n < confirmations))
+ return;
+ let reason = "replaced";
+ if (replacementTransaction.to === replacedTransaction.to && replacementTransaction.value === replacedTransaction.value && replacementTransaction.input === replacedTransaction.input) {
+ reason = "repriced";
+ } else if (replacementTransaction.from === replacementTransaction.to && replacementTransaction.value === 0n) {
+ reason = "cancelled";
+ }
+ done(() => {
+ emit.onReplaced?.({
+ reason,
+ replacedTransaction,
+ transaction: replacementTransaction,
+ transactionReceipt: receipt
+ });
+ emit.resolve(receipt);
+ });
+ } catch (err_) {
+ done(() => emit.reject(err_));
+ }
+ } else {
+ done(() => emit.reject(err));
+ }
+ }
+ }
+ });
+ });
+ return promise;
+}
+
+// ../viem/src/_esm/actions/public/watchBlockHeaders.js
+var blockFields = [
+ "size",
+ "totalDifficulty",
+ "transactions",
+ "uncles",
+ "withdrawals"
+];
+function watchBlockHeaders(client, { onBlockHeader, onError }) {
+ let prevBlockHeader;
+ const observerId = stringify(["watchBlockHeaders", client.uid]);
+ return observe(observerId, { onBlockHeader, onError }, (emit) => {
+ let active = true;
+ let subscribed = false;
+ let unsubscribe = () => active = false;
+ (async () => {
+ try {
+ const transport = (() => {
+ if (client.transport.type === "fallback") {
+ const transport2 = client.transport.transports.find((transport3) => transport3.config.type === "webSocket" || transport3.config.type === "ipc");
+ if (!transport2)
+ return client.transport;
+ return transport2.value;
+ }
+ return client.transport;
+ })();
+ const { unsubscribe: unsubscribe_ } = await transport.subscribe({
+ params: ["newHeads"],
+ onData(data) {
+ if (!active)
+ return;
+ const blockHeader = (client.chain?.formatters?.block?.format || formatBlock)(data.result, "watchBlockHeaders");
+ for (const field of blockFields)
+ delete blockHeader[field];
+ emit.onBlockHeader(blockHeader, prevBlockHeader);
+ prevBlockHeader = blockHeader;
+ },
+ onError(error) {
+ if (subscribed)
+ emit.onError?.(error);
+ }
+ });
+ subscribed = true;
+ unsubscribe = unsubscribe_;
+ if (!active)
+ unsubscribe();
+ } catch (err) {
+ emit.onError?.(err);
+ }
+ })();
+ return () => unsubscribe();
+ });
+}
+// ../viem/src/_esm/actions/public/watchBlocks.js
+function watchBlocks(client, { blockTag = client.experimental_blockTag ?? "latest", emitMissed = false, emitOnBegin = false, onBlock, onError, includeTransactions: includeTransactions_, poll: poll_, pollingInterval = client.pollingInterval }) {
+ const enablePolling = (() => {
+ if (typeof poll_ !== "undefined")
+ return poll_;
+ if (client.transport.type === "webSocket" || client.transport.type === "ipc")
+ return false;
+ if (client.transport.type === "fallback" && (client.transport.transports[0].config.type === "webSocket" || client.transport.transports[0].config.type === "ipc"))
+ return false;
+ return true;
+ })();
+ const includeTransactions = includeTransactions_ ?? false;
+ let prevBlock;
+ const pollBlocks = () => {
+ const observerId = stringify([
+ "watchBlocks",
+ client.uid,
+ blockTag,
+ emitMissed,
+ emitOnBegin,
+ includeTransactions,
+ pollingInterval
+ ]);
+ return observe(observerId, { onBlock, onError }, (emit) => poll(async () => {
+ try {
+ const block = await getAction(client, getBlock, "getBlock")({
+ blockTag,
+ includeTransactions
+ });
+ if (block.number !== null && prevBlock?.number != null) {
+ if (block.number === prevBlock.number)
+ return;
+ if (block.number - prevBlock.number > 1 && emitMissed) {
+ for (let i = prevBlock?.number + 1n;i < block.number; i++) {
+ const block2 = await getAction(client, getBlock, "getBlock")({
+ blockNumber: i,
+ includeTransactions
+ });
+ emit.onBlock(block2, prevBlock);
+ prevBlock = block2;
+ }
+ }
+ }
+ if (prevBlock?.number == null || blockTag === "pending" && block?.number == null || block.number !== null && block.number > prevBlock.number) {
+ emit.onBlock(block, prevBlock);
+ prevBlock = block;
+ }
+ } catch (err) {
+ emit.onError?.(err);
+ }
+ }, {
+ emitOnBegin,
+ interval: pollingInterval
+ }));
+ };
+ const subscribeBlocks = () => {
+ let active = true;
+ let emitFetched = true;
+ let unsubscribe = () => active = false;
+ (async () => {
+ try {
+ if (emitOnBegin) {
+ getAction(client, getBlock, "getBlock")({
+ blockTag,
+ includeTransactions
+ }).then((block) => {
+ if (!active)
+ return;
+ if (!emitFetched)
+ return;
+ onBlock(block, undefined);
+ emitFetched = false;
+ }).catch(onError);
+ }
+ const transport = (() => {
+ if (client.transport.type === "fallback") {
+ const transport2 = client.transport.transports.find((transport3) => transport3.config.type === "webSocket" || transport3.config.type === "ipc");
+ if (!transport2)
+ return client.transport;
+ return transport2.value;
+ }
+ return client.transport;
+ })();
+ const { unsubscribe: unsubscribe_ } = await transport.subscribe({
+ params: ["newHeads"],
+ async onData(data) {
+ if (!active)
+ return;
+ const block = await getAction(client, getBlock, "getBlock")({
+ blockNumber: data.result?.number,
+ includeTransactions
+ }).catch(() => {});
+ if (!active)
+ return;
+ onBlock(block, prevBlock);
+ emitFetched = false;
+ prevBlock = block;
+ },
+ onError(error) {
+ onError?.(error);
+ }
+ });
+ unsubscribe = unsubscribe_;
+ if (!active)
+ unsubscribe();
+ } catch (err) {
+ onError?.(err);
+ }
+ })();
+ return () => unsubscribe();
+ };
+ return enablePolling ? pollBlocks() : subscribeBlocks();
+}
+
+// ../viem/src/_esm/actions/public/watchContractEvent.js
+init_abi();
+init_rpc();
+function watchContractEvent(client, parameters) {
+ const { abi: abi2, address, args, batch = true, eventName, fromBlock, onError, onLogs, poll: poll_, pollingInterval = client.pollingInterval, strict: strict_ } = parameters;
+ const enablePolling = (() => {
+ if (typeof poll_ !== "undefined")
+ return poll_;
+ if (typeof fromBlock === "bigint")
+ return true;
+ if (client.transport.type === "webSocket" || client.transport.type === "ipc")
+ return false;
+ if (client.transport.type === "fallback" && (client.transport.transports[0].config.type === "webSocket" || client.transport.transports[0].config.type === "ipc"))
+ return false;
+ return true;
+ })();
+ const pollContractEvent = () => {
+ const strict = strict_ ?? false;
+ const observerId = stringify([
+ "watchContractEvent",
+ address,
+ args,
+ batch,
+ client.uid,
+ eventName,
+ pollingInterval,
+ strict,
+ fromBlock
+ ]);
+ return observe(observerId, { onLogs, onError }, (emit) => {
+ let previousBlockNumber;
+ if (fromBlock !== undefined)
+ previousBlockNumber = fromBlock - 1n;
+ let filter;
+ let initialized = false;
+ const unwatch = poll(async () => {
+ if (!initialized) {
+ try {
+ filter = await getAction(client, createContractEventFilter, "createContractEventFilter")({
+ abi: abi2,
+ address,
+ args,
+ eventName,
+ strict,
+ fromBlock
+ });
+ } catch {}
+ initialized = true;
+ return;
+ }
+ try {
+ let logs;
+ if (filter) {
+ logs = await getAction(client, getFilterChanges, "getFilterChanges")({ filter });
+ } else {
+ const blockNumber = await getAction(client, getBlockNumber, "getBlockNumber")({});
+ if (previousBlockNumber && previousBlockNumber < blockNumber) {
+ logs = await getAction(client, getContractEvents, "getContractEvents")({
+ abi: abi2,
+ address,
+ args,
+ eventName,
+ fromBlock: previousBlockNumber + 1n,
+ toBlock: blockNumber,
+ strict
+ });
+ } else {
+ logs = [];
+ }
+ previousBlockNumber = blockNumber;
+ }
+ if (logs.length === 0)
+ return;
+ if (batch)
+ emit.onLogs(logs);
+ else
+ for (const log of logs)
+ emit.onLogs([log]);
+ } catch (err) {
+ if (filter && err instanceof InvalidInputRpcError)
+ initialized = false;
+ emit.onError?.(err);
+ }
+ }, {
+ emitOnBegin: true,
+ interval: pollingInterval
+ });
+ return async () => {
+ if (filter)
+ await getAction(client, uninstallFilter, "uninstallFilter")({ filter });
+ unwatch();
+ };
+ });
+ };
+ const subscribeContractEvent = () => {
+ const strict = strict_ ?? false;
+ const observerId = stringify([
+ "watchContractEvent",
+ address,
+ args,
+ batch,
+ client.uid,
+ eventName,
+ pollingInterval,
+ strict
+ ]);
+ let active = true;
+ let unsubscribe = () => active = false;
+ return observe(observerId, { onLogs, onError }, (emit) => {
+ (async () => {
+ try {
+ const transport = (() => {
+ if (client.transport.type === "fallback") {
+ const transport2 = client.transport.transports.find((transport3) => transport3.config.type === "webSocket" || transport3.config.type === "ipc");
+ if (!transport2)
+ return client.transport;
+ return transport2.value;
+ }
+ return client.transport;
+ })();
+ const topics = eventName ? encodeEventTopics({
+ abi: abi2,
+ eventName,
+ args
+ }) : [];
+ const { unsubscribe: unsubscribe_ } = await transport.subscribe({
+ params: ["logs", { address, topics }],
+ onData(data) {
+ if (!active)
+ return;
+ const log = data.result;
+ try {
+ const { eventName: eventName2, args: args2 } = decodeEventLog({
+ abi: abi2,
+ data: log.data,
+ topics: log.topics,
+ strict: strict_
+ });
+ const formatted = formatLog(log, {
+ args: args2,
+ eventName: eventName2
+ });
+ emit.onLogs([formatted]);
+ } catch (err) {
+ let eventName2;
+ let isUnnamed;
+ if (err instanceof DecodeLogDataMismatch || err instanceof DecodeLogTopicsMismatch) {
+ if (strict_)
+ return;
+ eventName2 = err.abiItem.name;
+ isUnnamed = err.abiItem.inputs?.some((x) => !(("name" in x) && x.name));
+ }
+ const formatted = formatLog(log, {
+ args: isUnnamed ? [] : {},
+ eventName: eventName2
+ });
+ emit.onLogs([formatted]);
+ }
+ },
+ onError(error) {
+ emit.onError?.(error);
+ }
+ });
+ unsubscribe = unsubscribe_;
+ if (!active)
+ unsubscribe();
+ } catch (err) {
+ onError?.(err);
+ }
+ })();
+ return () => unsubscribe();
+ });
+ };
+ return enablePolling ? pollContractEvent() : subscribeContractEvent();
+}
+
+// ../viem/src/_esm/actions/public/watchEvent.js
+init_abi();
+init_rpc();
+function watchEvent(client, { address, args, batch = true, event, events, fromBlock, onError, onLogs, poll: poll_, pollingInterval = client.pollingInterval, strict: strict_ }) {
+ const enablePolling = (() => {
+ if (typeof poll_ !== "undefined")
+ return poll_;
+ if (typeof fromBlock === "bigint")
+ return true;
+ if (client.transport.type === "webSocket" || client.transport.type === "ipc")
+ return false;
+ if (client.transport.type === "fallback" && (client.transport.transports[0].config.type === "webSocket" || client.transport.transports[0].config.type === "ipc"))
+ return false;
+ return true;
+ })();
+ const strict = strict_ ?? false;
+ const pollEvent = () => {
+ const observerId = stringify([
+ "watchEvent",
+ address,
+ args,
+ batch,
+ client.uid,
+ event,
+ pollingInterval,
+ fromBlock
+ ]);
+ return observe(observerId, { onLogs, onError }, (emit) => {
+ let previousBlockNumber;
+ if (fromBlock !== undefined)
+ previousBlockNumber = fromBlock - 1n;
+ let filter;
+ let initialized = false;
+ const unwatch = poll(async () => {
+ if (!initialized) {
+ try {
+ filter = await getAction(client, createEventFilter, "createEventFilter")({
+ address,
+ args,
+ event,
+ events,
+ strict,
+ fromBlock
+ });
+ } catch {}
+ initialized = true;
+ return;
+ }
+ try {
+ let logs;
+ if (filter) {
+ logs = await getAction(client, getFilterChanges, "getFilterChanges")({ filter });
+ } else {
+ const blockNumber = await getAction(client, getBlockNumber, "getBlockNumber")({});
+ if (previousBlockNumber && previousBlockNumber !== blockNumber) {
+ logs = await getAction(client, getLogs, "getLogs")({
+ address,
+ args,
+ event,
+ events,
+ fromBlock: previousBlockNumber + 1n,
+ toBlock: blockNumber
+ });
+ } else {
+ logs = [];
+ }
+ previousBlockNumber = blockNumber;
+ }
+ if (logs.length === 0)
+ return;
+ if (batch)
+ emit.onLogs(logs);
+ else
+ for (const log of logs)
+ emit.onLogs([log]);
+ } catch (err) {
+ if (filter && err instanceof InvalidInputRpcError)
+ initialized = false;
+ emit.onError?.(err);
+ }
+ }, {
+ emitOnBegin: true,
+ interval: pollingInterval
+ });
+ return async () => {
+ if (filter)
+ await getAction(client, uninstallFilter, "uninstallFilter")({ filter });
+ unwatch();
+ };
+ });
+ };
+ const subscribeEvent = () => {
+ let active = true;
+ let unsubscribe = () => active = false;
+ (async () => {
+ try {
+ const transport = (() => {
+ if (client.transport.type === "fallback") {
+ const transport2 = client.transport.transports.find((transport3) => transport3.config.type === "webSocket" || transport3.config.type === "ipc");
+ if (!transport2)
+ return client.transport;
+ return transport2.value;
+ }
+ return client.transport;
+ })();
+ const events_ = events ?? (event ? [event] : undefined);
+ let topics = [];
+ if (events_) {
+ const encoded = events_.flatMap((event2) => encodeEventTopics({
+ abi: [event2],
+ eventName: event2.name,
+ args
+ }));
+ topics = [encoded];
+ if (event)
+ topics = topics[0];
+ }
+ const { unsubscribe: unsubscribe_ } = await transport.subscribe({
+ params: ["logs", { address, topics }],
+ onData(data) {
+ if (!active)
+ return;
+ const log = data.result;
+ try {
+ const { eventName, args: args2 } = decodeEventLog({
+ abi: events_ ?? [],
+ data: log.data,
+ topics: log.topics,
+ strict
+ });
+ const formatted = formatLog(log, { args: args2, eventName });
+ onLogs([formatted]);
+ } catch (err) {
+ let eventName;
+ let isUnnamed;
+ if (err instanceof DecodeLogDataMismatch || err instanceof DecodeLogTopicsMismatch) {
+ if (strict_)
+ return;
+ eventName = err.abiItem.name;
+ isUnnamed = err.abiItem.inputs?.some((x) => !(("name" in x) && x.name));
+ }
+ const formatted = formatLog(log, {
+ args: isUnnamed ? [] : {},
+ eventName
+ });
+ onLogs([formatted]);
+ }
+ },
+ onError(error) {
+ onError?.(error);
+ }
+ });
+ unsubscribe = unsubscribe_;
+ if (!active)
+ unsubscribe();
+ } catch (err) {
+ onError?.(err);
+ }
+ })();
+ return () => unsubscribe();
+ };
+ return enablePolling ? pollEvent() : subscribeEvent();
+}
+// ../viem/src/_esm/actions/public/watchPendingTransactions.js
+function watchPendingTransactions(client, { batch = true, onError, onTransactions, poll: poll_, pollingInterval = client.pollingInterval }) {
+ const enablePolling = typeof poll_ !== "undefined" ? poll_ : client.transport.type !== "webSocket" && client.transport.type !== "ipc";
+ const pollPendingTransactions = () => {
+ const observerId = stringify([
+ "watchPendingTransactions",
+ client.uid,
+ batch,
+ pollingInterval
+ ]);
+ return observe(observerId, { onTransactions, onError }, (emit) => {
+ let filter;
+ const unwatch = poll(async () => {
+ try {
+ if (!filter) {
+ try {
+ filter = await getAction(client, createPendingTransactionFilter, "createPendingTransactionFilter")({});
+ return;
+ } catch (err) {
+ unwatch();
+ throw err;
+ }
+ }
+ const hashes = await getAction(client, getFilterChanges, "getFilterChanges")({ filter });
+ if (hashes.length === 0)
+ return;
+ if (batch)
+ emit.onTransactions(hashes);
+ else
+ for (const hash3 of hashes)
+ emit.onTransactions([hash3]);
+ } catch (err) {
+ emit.onError?.(err);
+ }
+ }, {
+ emitOnBegin: true,
+ interval: pollingInterval
+ });
+ return async () => {
+ if (filter)
+ await getAction(client, uninstallFilter, "uninstallFilter")({ filter });
+ unwatch();
+ };
+ });
+ };
+ const subscribePendingTransactions = () => {
+ let active = true;
+ let unsubscribe = () => active = false;
+ (async () => {
+ try {
+ const { unsubscribe: unsubscribe_ } = await client.transport.subscribe({
+ params: ["newPendingTransactions"],
+ onData(data) {
+ if (!active)
+ return;
+ const transaction = data.result;
+ onTransactions([transaction]);
+ },
+ onError(error) {
+ onError?.(error);
+ }
+ });
+ unsubscribe = unsubscribe_;
+ if (!active)
+ unsubscribe();
+ } catch (err) {
+ onError?.(err);
+ }
+ })();
+ return () => unsubscribe();
+ };
+ return enablePolling ? pollPendingTransactions() : subscribePendingTransactions();
+}
+
+// ../viem/src/_esm/utils/siwe/parseSiweMessage.js
+var siweDateTimeRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$/;
+function isValidSiweDateTime(value) {
+ if (!siweDateTimeRegex.test(value))
+ return false;
+ return !Number.isNaN(new Date(value).getTime());
+}
+function parseSiweDateTime(value) {
+ if (!isValidSiweDateTime(value))
+ return new Date(Number.NaN);
+ return new Date(value);
+}
+function parseSiweMessage(message) {
+ const { scheme, statement, ...prefix } = message.match(prefixRegex)?.groups ?? {};
+ const { chainId, expirationTime, issuedAt, notBefore, requestId, ...suffix } = message.match(suffixRegex)?.groups ?? {};
+ const resources = message.split("Resources:")[1]?.split(`
+- `).slice(1);
+ return {
+ ...prefix,
+ ...suffix,
+ ...chainId ? { chainId: Number(chainId) } : {},
+ ...expirationTime ? { expirationTime: parseSiweDateTime(expirationTime) } : {},
+ ...issuedAt ? { issuedAt: parseSiweDateTime(issuedAt) } : {},
+ ...notBefore ? { notBefore: parseSiweDateTime(notBefore) } : {},
+ ...requestId ? { requestId } : {},
+ ...resources ? { resources } : {},
+ ...scheme ? { scheme } : {},
+ ...statement ? { statement } : {}
+ };
+}
+var prefixRegex = /^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/;
+var suffixRegex = /(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;
+
+// ../viem/src/_esm/utils/siwe/validateSiweMessage.js
+init_isAddress();
+init_isAddressEqual();
+function validateSiweMessage(parameters) {
+ const { address, domain, message, nonce, scheme, time = new Date } = parameters;
+ if (domain && message.domain !== domain)
+ return false;
+ if (nonce && message.nonce !== nonce)
+ return false;
+ if (scheme && message.scheme !== scheme)
+ return false;
+ if (Number.isNaN(time.getTime()))
+ return false;
+ if (message.expirationTime) {
+ if (Number.isNaN(message.expirationTime.getTime()))
+ return false;
+ if (time >= message.expirationTime)
+ return false;
+ }
+ if (message.notBefore) {
+ if (Number.isNaN(message.notBefore.getTime()))
+ return false;
+ if (time < message.notBefore)
+ return false;
+ }
+ try {
+ if (!message.address)
+ return false;
+ if (!isAddress(message.address, { strict: false }))
+ return false;
+ if (address && !isAddressEqual(message.address, address))
+ return false;
+ } catch {
+ return false;
+ }
+ return true;
+}
+
+// ../viem/src/_esm/actions/siwe/verifySiweMessage.js
+async function verifySiweMessage(client, parameters) {
+ const { address, domain, message, nonce, scheme, signature, time = new Date, ...callRequest } = parameters;
+ const parsed = parseSiweMessage(message);
+ if (!parsed.address)
+ return false;
+ const isValid = validateSiweMessage({
+ address,
+ domain,
+ message: parsed,
+ nonce,
+ scheme,
+ time
+ });
+ if (!isValid)
+ return false;
+ const hash3 = hashMessage2(message);
+ return verifyHash2(client, {
+ address: parsed.address,
+ hash: hash3,
+ signature,
+ ...callRequest
+ });
+}
+
+// ../viem/src/_esm/actions/token/approve.js
+init_abis();
+// ../viem/src/_esm/errors/account.js
+init_base();
+
+class AccountNotFoundError extends BaseError2 {
+ constructor({ docsPath: docsPath8 } = {}) {
+ super([
+ "Could not find an Account to execute with this Action.",
+ "Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."
+ ].join(`
+`), {
+ docsPath: docsPath8,
+ docsSlug: "account",
+ name: "AccountNotFoundError"
+ });
+ }
+}
+
+class AccountTypeNotSupportedError extends BaseError2 {
+ constructor({ docsPath: docsPath8, metaMessages, type }) {
+ super(`Account type "${type}" is not supported.`, {
+ docsPath: docsPath8,
+ metaMessages,
+ name: "AccountTypeNotSupportedError"
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/wallet/writeContract.js
+init_encodeFunctionData();
+// ../viem/src/_esm/actions/wallet/sendTransaction.js
+init_base();
+
+// ../viem/src/_esm/utils/chain/assertCurrentChain.js
+init_chain();
+function assertCurrentChain2({ chain, currentChainId }) {
+ if (!chain)
+ throw new ChainNotFoundError;
+ if (currentChainId !== chain.id)
+ throw new ChainMismatchError({ chain, currentChainId });
+}
+// ../viem/src/_esm/actions/wallet/sendTransaction.js
+init_transactionRequest();
+init_lru();
+init_assertRequest();
+
+// ../viem/src/_esm/actions/wallet/sendRawTransaction.js
+async function sendRawTransaction(client, { serializedTransaction }) {
+ return client.request({
+ method: "eth_sendRawTransaction",
+ params: [serializedTransaction]
+ }, { retryCount: 0 });
+}
+
+// ../viem/src/_esm/actions/wallet/sendTransaction.js
+var supportsWalletNamespace = new LruMap(128);
+async function sendTransaction(client, parameters) {
+ const { account: account_ = client.account, assertChainId = true, chain = client.chain, accessList, authorizationList, blobs, data, dataSuffix = typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value, gas, gasPrice, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, nonce, type, value, ...rest } = parameters;
+ if (typeof account_ === "undefined")
+ throw new AccountNotFoundError({
+ docsPath: "/docs/actions/wallet/sendTransaction"
+ });
+ const account = account_ ? parseAccount(account_) : null;
+ let nonceManagerParameters;
+ try {
+ assertRequest(parameters);
+ const to = await (async () => {
+ if (parameters.to)
+ return parameters.to;
+ if (parameters.to === null)
+ return;
+ if (authorizationList && authorizationList.length > 0)
+ return await recoverAuthorizationAddress({
+ authorization: authorizationList[0]
+ }).catch(() => {
+ throw new BaseError2("`to` is required. Could not infer from `authorizationList`.");
+ });
+ return;
+ })();
+ if (account?.type === "json-rpc" || account === null) {
+ let chainId;
+ if (chain !== null) {
+ chainId = await getAction(client, getChainId, "getChainId")({});
+ if (assertChainId)
+ assertCurrentChain2({
+ currentChainId: chainId,
+ chain
+ });
+ }
+ const chainFormat = client.chain?.formatters?.transactionRequest?.format;
+ const format2 = chainFormat || formatTransactionRequest;
+ const request = format2({
+ ...extract(rest, { format: chainFormat }),
+ accessList,
+ account,
+ authorizationList,
+ blobs,
+ chainId,
+ data: dataSuffix ? concat([data ?? "0x", dataSuffix]) : data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ to,
+ type,
+ value
+ }, "sendTransaction");
+ const isWalletNamespaceSupported = supportsWalletNamespace.get(client.uid);
+ const method = isWalletNamespaceSupported ? "wallet_sendTransaction" : "eth_sendTransaction";
+ try {
+ return await client.request({
+ method,
+ params: [request]
+ }, { retryCount: 0 });
+ } catch (e) {
+ if (isWalletNamespaceSupported === false)
+ throw e;
+ const error = e;
+ if (error.name === "InvalidInputRpcError" || error.name === "InvalidParamsRpcError" || error.name === "MethodNotFoundRpcError" || error.name === "MethodNotSupportedRpcError") {
+ return await client.request({
+ method: "wallet_sendTransaction",
+ params: [request]
+ }, { retryCount: 0 }).then((hash3) => {
+ supportsWalletNamespace.set(client.uid, true);
+ return hash3;
+ }).catch((e2) => {
+ const walletNamespaceError = e2;
+ if (walletNamespaceError.name === "MethodNotFoundRpcError" || walletNamespaceError.name === "MethodNotSupportedRpcError") {
+ supportsWalletNamespace.set(client.uid, false);
+ throw error;
+ }
+ throw walletNamespaceError;
+ });
+ }
+ throw error;
+ }
+ }
+ if (account?.type === "local") {
+ const nonceManager2 = (() => {
+ if (!account.nonceManager || typeof nonce !== "undefined")
+ return account.nonceManager;
+ const nonceManager3 = account.nonceManager;
+ return {
+ consume(parameters2) {
+ nonceManagerParameters = {
+ address: parameters2.address,
+ chainId: parameters2.chainId
+ };
+ return nonceManager3.consume(parameters2);
+ },
+ get(parameters2) {
+ return nonceManager3.get(parameters2);
+ },
+ increment(parameters2) {
+ return nonceManager3.increment(parameters2);
+ },
+ reset(parameters2) {
+ return nonceManager3.reset(parameters2);
+ }
+ };
+ })();
+ const request = await getAction(client, prepareTransactionRequest, "prepareTransactionRequest")({
+ account,
+ accessList,
+ authorizationList,
+ blobs,
+ chain,
+ data: dataSuffix ? concat([data ?? "0x", dataSuffix]) : data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ nonceManager: nonceManager2,
+ parameters: [...defaultParameters, "sidecars"],
+ type,
+ value,
+ ...rest,
+ to
+ });
+ const serializer = chain?.serializers?.transaction;
+ const serializedTransaction = await account.signTransaction(request, {
+ serializer
+ });
+ return await getAction(client, sendRawTransaction, "sendRawTransaction")({
+ serializedTransaction
+ });
+ }
+ if (account?.type === "smart")
+ throw new AccountTypeNotSupportedError({
+ metaMessages: [
+ "Consider using the `sendUserOperation` Action instead."
+ ],
+ docsPath: "/docs/actions/bundler/sendUserOperation",
+ type: "smart"
+ });
+ throw new AccountTypeNotSupportedError({
+ docsPath: "/docs/actions/wallet/sendTransaction",
+ type: account?.type
+ });
+ } catch (err) {
+ if (err instanceof AccountTypeNotSupportedError)
+ throw err;
+ if (nonceManagerParameters)
+ account?.nonceManager?.reset(nonceManagerParameters);
+ throw getTransactionError(err, {
+ ...parameters,
+ account,
+ chain: parameters.chain || undefined
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/wallet/writeContract.js
+async function writeContract(client, parameters) {
+ return writeContract.internal(client, sendTransaction, "sendTransaction", parameters);
+}
+(function(writeContract2) {
+ async function internal(client, actionFn, name, parameters) {
+ const { abi: abi2, account: account_ = client.account, address, args, functionName, ...request } = parameters;
+ if (typeof account_ === "undefined")
+ throw new AccountNotFoundError({
+ docsPath: "/docs/contract/writeContract"
+ });
+ const account = account_ ? parseAccount(account_) : null;
+ const data = encodeFunctionData({
+ abi: abi2,
+ args,
+ functionName
+ });
+ try {
+ return await getAction(client, actionFn, name)({
+ data,
+ to: address,
+ account,
+ ...request
+ });
+ } catch (error) {
+ throw getContractError(error, {
+ abi: abi2,
+ address,
+ args,
+ docsPath: "/docs/contract/writeContract",
+ functionName,
+ sender: account?.address
+ });
+ }
+ }
+ writeContract2.internal = internal;
+})(writeContract || (writeContract = {}));
+
+// ../viem/src/_esm/actions/token/internal.js
+init_abis();
+init_isAddress();
+init_isAddressEqual();
+
+// ../viem/src/_esm/utils/unit/formatUnits.js
+init_Value();
+function formatUnits2(value, decimals) {
+ return format(value, decimals);
+}
+
+// ../viem/src/_esm/utils/unit/parseUnits.js
+init_Value();
+function parseUnits2(value, decimals) {
+ return from(value, decimals);
+}
+
+// ../viem/src/_esm/actions/token/internal.js
+function toAmount(amount, decimals) {
+ return { amount, decimals, formatted: formatUnits2(amount, decimals) };
+}
+function toBaseUnits(amount, decimals) {
+ if (typeof amount === "bigint")
+ return amount;
+ const resolved = amount.decimals ?? decimals;
+ return parseUnits2(amount.formatted, requireTokenDecimals(resolved));
+}
+function requireTokenDecimals(decimals) {
+ if (decimals === undefined)
+ throw new Error("Token decimals are required. Pass `amount.decimals` or select a declared token.");
+ return decimals;
+}
+function resolveAmountDecimals(amount, decimals) {
+ if (typeof amount === "bigint")
+ return decimals;
+ return amount.decimals ?? decimals;
+}
+function resolveToken(client, parameters) {
+ const { decimals, token } = parameters;
+ const declared = findDeclaredToken(client, token);
+ if (declared)
+ return {
+ address: declared.address,
+ decimals: decimals ?? declared.decimals
+ };
+ if (isAddress(token, { strict: false }))
+ return {
+ address: token,
+ decimals: decimals ?? inferDecimals(client, token)
+ };
+ throw new Error(`Token "${token}" is not a declared ERC-20 token on the client's \`tokens\` array (with an address for the client's chain), and is not a valid address.`);
+}
+function findDeclaredToken(client, token) {
+ const tokens = client.tokens;
+ const chainId = client.chain?.id;
+ if (!tokens || chainId === undefined)
+ return;
+ const bySymbol = findTokenBySymbol(tokens, token);
+ if (bySymbol)
+ return resolveTokenForChain(bySymbol, chainId);
+ if (isAddress(token, { strict: false }))
+ for (const token_ of tokens) {
+ const resolved = resolveTokenForChain(token_, chainId);
+ if (resolved && isAddressEqual(resolved.address, token))
+ return resolved;
+ }
+ return;
+}
+function resolveTokenForChain(token, chainId) {
+ const address = token.addresses[chainId];
+ if (!address)
+ return;
+ return {
+ address,
+ currency: token.currency,
+ decimals: token.decimals,
+ name: token.name,
+ popular: token.popular,
+ symbol: token.symbol
+ };
+}
+function findTokenBySymbol(tokens, symbol) {
+ const lowerSymbol = symbol.toLowerCase();
+ for (const token of tokens) {
+ if (token.symbol?.toLowerCase() === lowerSymbol)
+ return token;
+ }
+ return;
+}
+function inferDecimals(client, address) {
+ const tokens = client.tokens;
+ const chainId = client.chain?.id;
+ if (tokens && chainId !== undefined)
+ for (const token of tokens) {
+ const resolved = resolveTokenForChain(token, chainId);
+ if (resolved && isAddressEqual(resolved.address, address))
+ return resolved.decimals;
+ }
+ return;
+}
+async function resolveTokenWithDecimals(client, parameters) {
+ const { address, decimals } = resolveToken(client, parameters);
+ if (decimals !== undefined)
+ return { address, decimals };
+ return {
+ address,
+ decimals: await readContract(client, {
+ abi: erc20Abi,
+ address,
+ functionName: "decimals"
+ })
+ };
+}
+function pickWriteParameters(parameters) {
+ const { account, chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce } = parameters;
+ return { account, chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce };
+}
+function defineCall(call2) {
+ return {
+ ...call2,
+ data: encodeFunctionData(call2),
+ to: call2.address
+ };
+}
+
+// ../viem/src/_esm/actions/token/approve.js
+async function approve(client, parameters) {
+ return approve.inner(writeContract, client, parameters);
+}
+(function(approve2) {
+ async function inner(action, client, parameters) {
+ return await action(client, {
+ ...parameters,
+ ...approve2.call(client, parameters)
+ });
+ }
+ approve2.inner = inner;
+ function call2(client, parameters) {
+ return defineCall(getCall(client, parameters));
+ }
+ approve2.call = call2;
+ async function estimateGas2(client, parameters) {
+ return estimateContractGas(client, {
+ ...pickWriteParameters(parameters),
+ ...approve2.call(client, parameters)
+ });
+ }
+ approve2.estimateGas = estimateGas2;
+ async function simulate(client, parameters) {
+ return simulateContract(client, {
+ ...pickWriteParameters(parameters),
+ ...approve2.call(client, parameters)
+ });
+ }
+ approve2.simulate = simulate;
+ function extractEvent(logs) {
+ const [log] = parseEventLogs({
+ abi: erc20Abi,
+ logs,
+ eventName: "Approval",
+ strict: true
+ });
+ if (!log)
+ throw new Error("`Approval` event not found.");
+ return log;
+ }
+ approve2.extractEvent = extractEvent;
+})(approve || (approve = {}));
+function getCall(client, parameters) {
+ const { amount, spender, token } = parameters;
+ const { address, decimals } = resolveToken(client, { token });
+ return {
+ abi: erc20Abi,
+ address,
+ args: [spender, toBaseUnits(amount, decimals)],
+ functionName: "approve"
+ };
+}
+// ../viem/src/_esm/actions/wallet/sendTransactionSync.js
+init_base();
+init_transaction();
+init_transactionRequest();
+init_lru();
+init_assertRequest();
+
+// ../viem/src/_esm/actions/wallet/sendRawTransactionSync.js
+init_transaction();
+async function sendRawTransactionSync(client, { serializedTransaction, throwOnReceiptRevert, timeout }) {
+ const receipt = await client.request({
+ method: "eth_sendRawTransactionSync",
+ params: timeout ? [serializedTransaction, timeout] : [serializedTransaction]
+ }, { retryCount: 0 });
+ const format2 = client.chain?.formatters?.transactionReceipt?.format || formatTransactionReceipt;
+ const formatted = format2(receipt);
+ if (formatted.status === "reverted" && throwOnReceiptRevert)
+ throw new TransactionReceiptRevertedError({ receipt: formatted });
+ return formatted;
+}
+
+// ../viem/src/_esm/actions/wallet/sendTransactionSync.js
+var supportsWalletNamespace2 = new LruMap(128);
+async function sendTransactionSync(client, parameters) {
+ const { account: account_ = client.account, assertChainId = true, chain = client.chain, accessList, authorizationList, blobs, data, dataSuffix = typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value, gas, gasPrice, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, nonce, pollingInterval, throwOnReceiptRevert, type, value, ...rest } = parameters;
+ const timeout = parameters.timeout ?? Math.max((chain?.blockTime ?? 0) * 3, 5000);
+ if (typeof account_ === "undefined")
+ throw new AccountNotFoundError({
+ docsPath: "/docs/actions/wallet/sendTransactionSync"
+ });
+ const account = account_ ? parseAccount(account_) : null;
+ let nonceManagerParameters;
+ try {
+ assertRequest(parameters);
+ const to = await (async () => {
+ if (parameters.to)
+ return parameters.to;
+ if (parameters.to === null)
+ return;
+ if (authorizationList && authorizationList.length > 0)
+ return await recoverAuthorizationAddress({
+ authorization: authorizationList[0]
+ }).catch(() => {
+ throw new BaseError2("`to` is required. Could not infer from `authorizationList`.");
+ });
+ return;
+ })();
+ if (account?.type === "json-rpc" || account === null) {
+ let chainId;
+ if (chain !== null) {
+ chainId = await getAction(client, getChainId, "getChainId")({});
+ if (assertChainId)
+ assertCurrentChain2({
+ currentChainId: chainId,
+ chain
+ });
+ }
+ const chainFormat = client.chain?.formatters?.transactionRequest?.format;
+ const format2 = chainFormat || formatTransactionRequest;
+ const request = format2({
+ ...extract(rest, { format: chainFormat }),
+ accessList,
+ account,
+ authorizationList,
+ blobs,
+ chainId,
+ data: dataSuffix ? concat([data ?? "0x", dataSuffix]) : data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ to,
+ type,
+ value
+ }, "sendTransaction");
+ const isWalletNamespaceSupported = supportsWalletNamespace2.get(client.uid);
+ const method = isWalletNamespaceSupported ? "wallet_sendTransaction" : "eth_sendTransaction";
+ const hash3 = await (async () => {
+ try {
+ return await client.request({
+ method,
+ params: [request]
+ }, { retryCount: 0 });
+ } catch (e) {
+ if (isWalletNamespaceSupported === false)
+ throw e;
+ const error = e;
+ if (error.name === "InvalidInputRpcError" || error.name === "InvalidParamsRpcError" || error.name === "MethodNotFoundRpcError" || error.name === "MethodNotSupportedRpcError") {
+ return await client.request({
+ method: "wallet_sendTransaction",
+ params: [request]
+ }, { retryCount: 0 }).then((hash4) => {
+ supportsWalletNamespace2.set(client.uid, true);
+ return hash4;
+ }).catch((e2) => {
+ const walletNamespaceError = e2;
+ if (walletNamespaceError.name === "MethodNotFoundRpcError" || walletNamespaceError.name === "MethodNotSupportedRpcError") {
+ supportsWalletNamespace2.set(client.uid, false);
+ throw error;
+ }
+ throw walletNamespaceError;
+ });
+ }
+ throw error;
+ }
+ })();
+ const receipt = await getAction(client, waitForTransactionReceipt, "waitForTransactionReceipt")({
+ checkReplacement: false,
+ hash: hash3,
+ pollingInterval,
+ timeout
+ });
+ if (throwOnReceiptRevert && receipt.status === "reverted")
+ throw new TransactionReceiptRevertedError({ receipt });
+ return receipt;
+ }
+ if (account?.type === "local") {
+ const nonceManager2 = (() => {
+ if (!account.nonceManager || typeof nonce !== "undefined")
+ return account.nonceManager;
+ const nonceManager3 = account.nonceManager;
+ return {
+ consume(parameters2) {
+ nonceManagerParameters = {
+ address: parameters2.address,
+ chainId: parameters2.chainId
+ };
+ return nonceManager3.consume(parameters2);
+ },
+ get(parameters2) {
+ return nonceManager3.get(parameters2);
+ },
+ increment(parameters2) {
+ return nonceManager3.increment(parameters2);
+ },
+ reset(parameters2) {
+ return nonceManager3.reset(parameters2);
+ }
+ };
+ })();
+ const request = await getAction(client, prepareTransactionRequest, "prepareTransactionRequest")({
+ account,
+ accessList,
+ authorizationList,
+ blobs,
+ chain,
+ data: dataSuffix ? concat([data ?? "0x", dataSuffix]) : data,
+ gas,
+ gasPrice,
+ maxFeePerBlobGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ nonce,
+ nonceManager: nonceManager2,
+ parameters: [...defaultParameters, "sidecars"],
+ type,
+ value,
+ ...rest,
+ to
+ });
+ const serializer = chain?.serializers?.transaction;
+ const serializedTransaction = await account.signTransaction(request, {
+ serializer
+ });
+ return await getAction(client, sendRawTransactionSync, "sendRawTransactionSync")({
+ serializedTransaction,
+ throwOnReceiptRevert,
+ timeout: parameters.timeout
+ });
+ }
+ if (account?.type === "smart")
+ throw new AccountTypeNotSupportedError({
+ metaMessages: [
+ "Consider using the `sendUserOperation` Action instead."
+ ],
+ docsPath: "/docs/actions/bundler/sendUserOperation",
+ type: "smart"
+ });
+ throw new AccountTypeNotSupportedError({
+ docsPath: "/docs/actions/wallet/sendTransactionSync",
+ type: account?.type
+ });
+ } catch (err) {
+ if (err instanceof AccountTypeNotSupportedError)
+ throw err;
+ if (nonceManagerParameters && !(err instanceof TransactionReceiptRevertedError))
+ account?.nonceManager?.reset(nonceManagerParameters);
+ throw getTransactionError(err, {
+ ...parameters,
+ account,
+ chain: parameters.chain || undefined
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/wallet/writeContractSync.js
+async function writeContractSync(client, parameters) {
+ return writeContract.internal(client, sendTransactionSync, "sendTransactionSync", parameters);
+}
+
+// ../viem/src/_esm/actions/token/approveSync.js
+async function approveSync(client, parameters) {
+ const { amount, token, throwOnReceiptRevert = true } = parameters;
+ const { decimals } = resolveToken(client, { token });
+ const resolved = resolveAmountDecimals(amount, decimals);
+ const receipt = await approve.inner(writeContractSync, client, {
+ ...parameters,
+ throwOnReceiptRevert
+ });
+ const { args } = approve.extractEvent(receipt.logs);
+ return {
+ ...args,
+ ...resolved === undefined ? {} : { decimals: resolved, formatted: formatUnits2(args.value, resolved) },
+ receipt
+ };
+}
+// ../viem/src/_esm/actions/token/getAllowance.js
+init_abis();
+async function getAllowance(client, parameters) {
+ const { account, decimals, spender, token, ...rest } = parameters;
+ const [amount, { decimals: resolved }] = await Promise.all([
+ readContract(client, {
+ ...rest,
+ ...getAllowance.call(client, { account, spender, token })
+ }),
+ resolveTokenWithDecimals(client, {
+ decimals,
+ token
+ })
+ ]);
+ return toAmount(amount, resolved);
+}
+(function(getAllowance2) {
+ function call2(client, args) {
+ return defineCall({
+ address: resolveToken(client, args).address,
+ abi: erc20Abi,
+ functionName: "allowance",
+ args: [args.account, args.spender]
+ });
+ }
+ getAllowance2.call = call2;
+})(getAllowance || (getAllowance = {}));
+// ../viem/src/_esm/actions/token/getBalance.js
+init_abis();
+async function getBalance2(client, parameters) {
+ const { account: account_ = client.account, decimals, token, ...rest } = parameters;
+ if (!account_)
+ throw new AccountNotFoundError;
+ const account = parseAccount(account_).address;
+ const [amount, { decimals: resolved }] = await Promise.all([
+ readContract(client, {
+ ...rest,
+ ...getBalance2.call(client, { account, token })
+ }),
+ resolveTokenWithDecimals(client, {
+ decimals,
+ token
+ })
+ ]);
+ return toAmount(amount, resolved);
+}
+(function(getBalance3) {
+ function call2(client, args) {
+ const account_ = args.account ?? client.account;
+ if (!account_)
+ throw new AccountNotFoundError;
+ const account = parseAccount(account_).address;
+ return defineCall({
+ address: resolveToken(client, args).address,
+ abi: erc20Abi,
+ functionName: "balanceOf",
+ args: [account]
+ });
+ }
+ getBalance3.call = call2;
+})(getBalance2 || (getBalance2 = {}));
+// ../viem/src/_esm/actions/token/getMetadata.js
+init_abis();
+async function getMetadata(client, parameters) {
+ const { token, ...rest } = parameters;
+ const { address } = resolveToken(client, { token });
+ const declared = findDeclaredToken(client, token);
+ const [decimals_, name, symbol] = await Promise.all([
+ declared?.decimals ?? readContract(client, {
+ ...rest,
+ abi: erc20Abi,
+ address,
+ functionName: "decimals"
+ }),
+ declared?.name ?? readContract(client, {
+ ...rest,
+ abi: erc20Abi,
+ address,
+ functionName: "name"
+ }),
+ declared?.symbol ?? readContract(client, {
+ ...rest,
+ abi: erc20Abi,
+ address,
+ functionName: "symbol"
+ })
+ ]);
+ return {
+ decimals: decimals_,
+ name,
+ symbol
+ };
+}
+// ../viem/src/_esm/actions/token/getTotalSupply.js
+init_abis();
+async function getTotalSupply(client, parameters) {
+ const { decimals, token, ...rest } = parameters;
+ const [amount, { decimals: resolved }] = await Promise.all([
+ readContract(client, {
+ ...rest,
+ ...getTotalSupply.call(client, { token })
+ }),
+ resolveTokenWithDecimals(client, {
+ decimals,
+ token
+ })
+ ]);
+ return toAmount(amount, resolved);
+}
+(function(getTotalSupply2) {
+ function call2(client, args) {
+ return defineCall({
+ address: resolveToken(client, args).address,
+ abi: erc20Abi,
+ args: [],
+ functionName: "totalSupply"
+ });
+ }
+ getTotalSupply2.call = call2;
+})(getTotalSupply || (getTotalSupply = {}));
+// ../viem/src/_esm/actions/token/transfer.js
+init_abis();
+async function transfer(client, parameters) {
+ return transfer.inner(writeContract, client, parameters);
+}
+(function(transfer2) {
+ async function inner(action, client, parameters) {
+ return await action(client, {
+ ...parameters,
+ ...transfer2.call(client, parameters)
+ });
+ }
+ transfer2.inner = inner;
+ function call2(client, parameters) {
+ return defineCall(getCall2(client, parameters));
+ }
+ transfer2.call = call2;
+ async function estimateGas2(client, parameters) {
+ return estimateContractGas(client, {
+ ...pickWriteParameters(parameters),
+ ...transfer2.call(client, parameters)
+ });
+ }
+ transfer2.estimateGas = estimateGas2;
+ async function simulate(client, parameters) {
+ return simulateContract(client, {
+ ...pickWriteParameters(parameters),
+ ...transfer2.call(client, parameters)
+ });
+ }
+ transfer2.simulate = simulate;
+ function extractEvent(logs) {
+ const [log] = parseEventLogs({
+ abi: erc20Abi,
+ logs,
+ eventName: "Transfer",
+ strict: true
+ });
+ if (!log)
+ throw new Error("`Transfer` event not found.");
+ return log;
+ }
+ transfer2.extractEvent = extractEvent;
+})(transfer || (transfer = {}));
+function getCall2(client, parameters) {
+ const { amount, from: from16, to, token } = parameters;
+ const { address, decimals } = resolveToken(client, { token });
+ const value = toBaseUnits(amount, decimals);
+ if (from16)
+ return {
+ abi: erc20Abi,
+ address,
+ args: [from16, to, value],
+ functionName: "transferFrom"
+ };
+ return {
+ abi: erc20Abi,
+ address,
+ args: [to, value],
+ functionName: "transfer"
+ };
+}
+// ../viem/src/_esm/actions/token/transferSync.js
+async function transferSync(client, parameters) {
+ const { amount, token, throwOnReceiptRevert = true } = parameters;
+ const { decimals } = resolveToken(client, { token });
+ const resolved = resolveAmountDecimals(amount, decimals);
+ const receipt = await transfer.inner(writeContractSync, client, {
+ ...parameters,
+ throwOnReceiptRevert
+ });
+ const { args } = transfer.extractEvent(receipt.logs);
+ return {
+ ...args,
+ ...resolved === undefined ? {} : { decimals: resolved, formatted: formatUnits2(args.value, resolved) },
+ receipt
+ };
+}
+// ../viem/src/_esm/clients/decorators/public.js
+function publicActions(client) {
+ return {
+ call: (args) => call(client, args),
+ createAccessList: (args) => createAccessList(client, args),
+ createBlockFilter: () => createBlockFilter(client),
+ createContractEventFilter: (args) => createContractEventFilter(client, args),
+ createEventFilter: (args) => createEventFilter(client, args),
+ createPendingTransactionFilter: () => createPendingTransactionFilter(client),
+ estimateContractGas: (args) => estimateContractGas(client, args),
+ estimateGas: (args) => estimateGas(client, args),
+ getBalance: (args) => getBalance(client, args),
+ getBlobBaseFee: () => getBlobBaseFee(client),
+ getBlock: (args) => getBlock(client, args),
+ getBlockNumber: (args) => getBlockNumber(client, args),
+ getBlockReceipts: (args) => getBlockReceipts(client, args),
+ getBlockTransactionCount: (args) => getBlockTransactionCount(client, args),
+ getBytecode: (args) => getCode(client, args),
+ getChainId: () => getChainId(client),
+ getCode: (args) => getCode(client, args),
+ getContractEvents: (args) => getContractEvents(client, args),
+ getDelegation: (args) => getDelegation(client, args),
+ getEip712Domain: (args) => getEip712Domain(client, args),
+ getEnsAddress: (args) => getEnsAddress(client, args),
+ getEnsAvatar: (args) => getEnsAvatar(client, args),
+ getEnsName: (args) => getEnsName(client, args),
+ getEnsResolver: (args) => getEnsResolver(client, args),
+ getEnsText: (args) => getEnsText(client, args),
+ getFeeHistory: (args) => getFeeHistory(client, args),
+ estimateFeesPerGas: (args) => estimateFeesPerGas(client, args),
+ getFilterChanges: (args) => getFilterChanges(client, args),
+ getFilterLogs: (args) => getFilterLogs(client, args),
+ getGasPrice: () => getGasPrice(client),
+ getLogs: (args) => getLogs(client, args),
+ getProof: (args) => getProof(client, args),
+ estimateMaxPriorityFeePerGas: (args) => estimateMaxPriorityFeePerGas(client, args),
+ fillTransaction: (args) => fillTransaction(client, args),
+ getRawTransaction: (args) => getRawTransaction(client, args),
+ getStorageAt: (args) => getStorageAt(client, args),
+ getTransaction: (args) => getTransaction(client, args),
+ getTransactionConfirmations: (args) => getTransactionConfirmations(client, args),
+ getTransactionCount: (args) => getTransactionCount(client, args),
+ getTransactionReceipt: (args) => getTransactionReceipt(client, args),
+ multicall: (args) => multicall(client, args),
+ prepareTransactionRequest: (args) => prepareTransactionRequest(client, args),
+ readContract: (args) => readContract(client, args),
+ sendRawTransaction: (args) => sendRawTransaction(client, args),
+ sendRawTransactionSync: (args) => sendRawTransactionSync(client, args),
+ simulate: (args) => simulateBlocks(client, args),
+ simulateBlocks: (args) => simulateBlocks(client, args),
+ simulateCalls: (args) => simulateCalls(client, args),
+ simulateContract: (args) => simulateContract(client, args),
+ verifyHash: (args) => verifyHash2(client, args),
+ verifyMessage: (args) => verifyMessage2(client, args),
+ verifySiweMessage: (args) => verifySiweMessage(client, args),
+ verifyTypedData: (args) => verifyTypedData2(client, args),
+ uninstallFilter: (args) => uninstallFilter(client, args),
+ waitForTransactionReceipt: (args) => waitForTransactionReceipt(client, args),
+ watchBlockHeaders: (args) => watchBlockHeaders(client, args),
+ watchBlocks: (args) => watchBlocks(client, args),
+ watchBlockNumber: (args) => watchBlockNumber(client, args),
+ watchContractEvent: (args) => watchContractEvent(client, args),
+ watchEvent: (args) => watchEvent(client, args),
+ watchPendingTransactions: (args) => watchPendingTransactions(client, args),
+ token: bindPublicToken(client)
+ };
+}
+function bindPublicToken(client) {
+ return {
+ getAllowance: bindActionDecorators(client, getAllowance),
+ getBalance: bindActionDecorators(client, getBalance2),
+ getMetadata: bindActionDecorators(client, getMetadata),
+ getTotalSupply: bindActionDecorators(client, getTotalSupply)
+ };
+}
+
+// ../viem/src/_esm/clients/createPublicClient.js
+function createPublicClient(parameters) {
+ const { key = "public", name = "Public Client" } = parameters;
+ const client = createClient({
+ ...parameters,
+ key,
+ name,
+ type: "publicClient"
+ });
+ return client.extend(publicActions);
+}
+// ../viem/src/_esm/actions/wallet/addChain.js
+init_toHex();
+async function addChain(client, { chain }) {
+ const { id, name, nativeCurrency, rpcUrls, blockExplorers } = chain;
+ await client.request({
+ method: "wallet_addEthereumChain",
+ params: [
+ {
+ chainId: numberToHex(id),
+ chainName: name,
+ nativeCurrency,
+ rpcUrls: rpcUrls.default.http,
+ blockExplorerUrls: blockExplorers ? Object.values(blockExplorers).map(({ url }) => url) : undefined
+ }
+ ]
+ }, { dedupe: true, retryCount: 0 });
+}
+
+// ../viem/src/_esm/actions/wallet/deployContract.js
+init_encodeDeployData();
+function deployContract(walletClient, parameters) {
+ const { abi: abi2, args, bytecode, ...request } = parameters;
+ const calldata = encodeDeployData({ abi: abi2, args, bytecode });
+ return sendTransaction(walletClient, {
+ ...request,
+ ...request.authorizationList ? { to: null } : {},
+ data: calldata
+ });
+}
+
+// ../viem/src/_esm/actions/wallet/getAddresses.js
+init_getAddress();
+async function getAddresses(client) {
+ if (client.account?.type === "local")
+ return [client.account.address];
+ const addresses = await client.request({ method: "eth_accounts" }, { dedupe: true });
+ return addresses.map((address) => checksumAddress(address));
+}
+
+// ../viem/src/_esm/actions/wallet/getCallsStatus.js
+init_slice();
+init_fromHex();
+
+// ../viem/src/_esm/actions/wallet/sendCalls.js
+init_base();
+init_rpc();
+init_encodeFunctionData();
+init_fromHex();
+init_toHex();
+var fallbackMagicIdentifier = "0x5792579257925792579257925792579257925792579257925792579257925792";
+var fallbackTransactionErrorMagicIdentifier = numberToHex(0, {
+ size: 32
+});
+async function sendCalls(client, parameters) {
+ const { account: account_ = client.account, chain = client.chain, experimental_fallback, experimental_fallbackDelay = 32, forceAtomic = false, id, version: version4 = "2.0.0" } = parameters;
+ const account = account_ ? parseAccount(account_) : null;
+ let capabilities = parameters.capabilities;
+ if (client.dataSuffix && !parameters.capabilities?.dataSuffix) {
+ if (typeof client.dataSuffix === "string")
+ capabilities = {
+ ...parameters.capabilities,
+ dataSuffix: { value: client.dataSuffix, optional: true }
+ };
+ else
+ capabilities = {
+ ...parameters.capabilities,
+ dataSuffix: {
+ value: client.dataSuffix.value,
+ ...client.dataSuffix.required ? {} : { optional: true }
+ }
+ };
+ }
+ const calls = parameters.calls.map((call_) => {
+ const call2 = call_;
+ const data = call2.abi ? encodeFunctionData({
+ abi: call2.abi,
+ functionName: call2.functionName,
+ args: call2.args
+ }) : call2.data;
+ return {
+ data: call2.dataSuffix && data ? concat([data, call2.dataSuffix]) : data,
+ to: call2.to,
+ value: call2.value ? numberToHex(call2.value) : undefined
+ };
+ });
+ try {
+ const response = await client.request({
+ method: "wallet_sendCalls",
+ params: [
+ {
+ atomicRequired: forceAtomic,
+ calls,
+ capabilities,
+ chainId: numberToHex(chain.id),
+ from: account?.address,
+ id,
+ version: version4
+ }
+ ]
+ }, { retryCount: 0 });
+ if (typeof response === "string")
+ return { id: response };
+ return response;
+ } catch (err) {
+ const error = err;
+ if (experimental_fallback && (error.name === "MethodNotFoundRpcError" || error.name === "MethodNotSupportedRpcError" || error.name === "UnknownRpcError" || error.details.toLowerCase().includes("does not exist / is not available") || error.details.toLowerCase().includes("missing or invalid. request()") || error.details.toLowerCase().includes("did not match any variant of untagged enum") || error.details.toLowerCase().includes("account upgraded to unsupported contract") || error.details.toLowerCase().includes("eip-7702 not supported") || error.details.toLowerCase().includes("unsupported wc_ method") || error.details.toLowerCase().includes("feature toggled misconfigured") || error.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))) {
+ if (capabilities) {
+ const hasNonOptionalCapability = Object.values(capabilities).some((capability) => !capability.optional);
+ if (hasNonOptionalCapability) {
+ const message = "non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";
+ throw new UnsupportedNonOptionalCapabilityError(new BaseError2(message, {
+ details: message
+ }));
+ }
+ }
+ if (forceAtomic && calls.length > 1) {
+ const message = "`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";
+ throw new AtomicityNotSupportedError(new BaseError2(message, {
+ details: message
+ }));
+ }
+ const results = [];
+ for (const call2 of calls) {
+ try {
+ const value = await sendTransaction(client, {
+ account,
+ chain,
+ data: call2.data,
+ to: call2.to,
+ value: call2.value ? hexToBigInt(call2.value) : undefined
+ });
+ results.push({ status: "fulfilled", value });
+ } catch (reason) {
+ results.push({ reason, status: "rejected" });
+ }
+ if (experimental_fallbackDelay > 0)
+ await new Promise((resolve) => setTimeout(resolve, experimental_fallbackDelay));
+ }
+ if (results.every((r) => r.status === "rejected"))
+ throw results[0].reason;
+ const hashes = results.map((result) => {
+ if (result.status === "fulfilled")
+ return result.value;
+ return fallbackTransactionErrorMagicIdentifier;
+ });
+ return {
+ id: concat([
+ ...hashes,
+ numberToHex(chain.id, { size: 32 }),
+ fallbackMagicIdentifier
+ ])
+ };
+ }
+ throw getTransactionError(err, {
+ ...parameters,
+ account,
+ chain: parameters.chain
+ });
+ }
+}
+
+// ../viem/src/_esm/actions/wallet/getCallsStatus.js
+async function getCallsStatus(client, parameters) {
+ async function getStatus(id) {
+ const isTransactions = id.endsWith(fallbackMagicIdentifier.slice(2));
+ if (isTransactions) {
+ const chainId2 = trim(sliceHex(id, -64, -32));
+ const hashes = sliceHex(id, 0, -64).slice(2).match(/.{1,64}/g);
+ const receipts2 = await Promise.all(hashes.map((hash3) => fallbackTransactionErrorMagicIdentifier.slice(2) !== hash3 ? client.request({
+ method: "eth_getTransactionReceipt",
+ params: [`0x${hash3}`]
+ }, { dedupe: true }) : undefined));
+ const status2 = (() => {
+ if (receipts2.some((r) => r === null))
+ return 100;
+ if (receipts2.every((r) => r?.status === "0x1"))
+ return 200;
+ if (receipts2.every((r) => r?.status === "0x0"))
+ return 500;
+ return 600;
+ })();
+ return {
+ atomic: false,
+ chainId: hexToNumber(chainId2),
+ receipts: receipts2.filter(Boolean),
+ status: status2,
+ version: "2.0.0"
+ };
+ }
+ return client.request({
+ method: "wallet_getCallsStatus",
+ params: [id]
+ });
+ }
+ const { atomic = false, chainId, receipts, version: version4 = "2.0.0", ...response } = await getStatus(parameters.id);
+ const [status, statusCode] = (() => {
+ const statusCode2 = response.status;
+ if (statusCode2 >= 100 && statusCode2 < 200)
+ return ["pending", statusCode2];
+ if (statusCode2 >= 200 && statusCode2 < 300)
+ return ["success", statusCode2];
+ if (statusCode2 >= 300 && statusCode2 < 700)
+ return ["failure", statusCode2];
+ if (statusCode2 === "CONFIRMED")
+ return ["success", 200];
+ if (statusCode2 === "PENDING")
+ return ["pending", 100];
+ return [undefined, statusCode2];
+ })();
+ return {
+ ...response,
+ atomic,
+ chainId: chainId ? hexToNumber(chainId) : undefined,
+ receipts: receipts?.map((receipt) => ({
+ ...receipt,
+ blockNumber: hexToBigInt(receipt.blockNumber),
+ gasUsed: hexToBigInt(receipt.gasUsed),
+ status: receiptStatuses[receipt.status]
+ })) ?? [],
+ statusCode,
+ status,
+ version: version4
+ };
+}
+
+// ../viem/src/_esm/actions/wallet/getCapabilities.js
+init_toHex();
+async function getCapabilities(client, parameters = {}) {
+ const { account = client.account, chainId } = parameters;
+ const account_ = account ? parseAccount(account) : undefined;
+ const params = chainId ? [account_?.address, [numberToHex(chainId)]] : [account_?.address];
+ const capabilities_raw = await client.request({
+ method: "wallet_getCapabilities",
+ params
+ });
+ const capabilities = {};
+ for (const [chainId2, capabilities_] of Object.entries(capabilities_raw)) {
+ capabilities[Number(chainId2)] = {};
+ for (let [key, value] of Object.entries(capabilities_)) {
+ if (key === "addSubAccount")
+ key = "unstable_addSubAccount";
+ capabilities[Number(chainId2)][key] = value;
+ }
+ }
+ return typeof chainId === "number" ? capabilities[chainId] : capabilities;
+}
+
+// ../viem/src/_esm/actions/wallet/getPermissions.js
+async function getPermissions(client) {
+ const permissions = await client.request({ method: "wallet_getPermissions" }, { dedupe: true });
+ return permissions;
+}
+// ../viem/src/_esm/actions/wallet/prepareAuthorization.js
+init_isAddressEqual();
+async function prepareAuthorization(client, parameters) {
+ const { account: account_ = client.account, chainId, nonce } = parameters;
+ if (!account_)
+ throw new AccountNotFoundError({
+ docsPath: "/docs/eip7702/prepareAuthorization"
+ });
+ const account = parseAccount(account_);
+ const executor = (() => {
+ if (!parameters.executor)
+ return;
+ if (parameters.executor === "self")
+ return parameters.executor;
+ return parseAccount(parameters.executor);
+ })();
+ const authorization = {
+ address: parameters.contractAddress ?? parameters.address,
+ chainId,
+ nonce
+ };
+ if (typeof authorization.chainId === "undefined")
+ authorization.chainId = client.chain?.id ?? await getAction(client, getChainId, "getChainId")({});
+ if (typeof authorization.nonce === "undefined") {
+ authorization.nonce = await getAction(client, getTransactionCount, "getTransactionCount")({
+ address: account.address,
+ blockTag: "pending"
+ });
+ if (executor === "self" || executor?.address && isAddressEqual(executor.address, account.address))
+ authorization.nonce += 1;
+ }
+ return authorization;
+}
+
+// ../viem/src/_esm/actions/wallet/requestAddresses.js
+init_getAddress();
+async function requestAddresses(client) {
+ const addresses = await client.request({ method: "eth_requestAccounts" }, { dedupe: true, retryCount: 0 });
+ return addresses.map((address) => getAddress(address));
+}
+
+// ../viem/src/_esm/actions/wallet/requestPermissions.js
+async function requestPermissions(client, permissions) {
+ return client.request({
+ method: "wallet_requestPermissions",
+ params: [permissions]
+ }, { retryCount: 0 });
+}
+
+// ../viem/src/_esm/actions/wallet/waitForCallsStatus.js
+init_base();
+
+// ../viem/src/_esm/errors/calls.js
+init_base();
+
+class BundleFailedError extends BaseError2 {
+ constructor(result) {
+ super(`Call bundle failed with status: ${result.statusCode}`, {
+ name: "BundleFailedError"
+ });
+ Object.defineProperty(this, "result", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.result = result;
+ }
+}
+// ../viem/src/_esm/actions/wallet/waitForCallsStatus.js
+async function waitForCallsStatus(client, parameters) {
+ const {
+ id,
+ pollingInterval = client.pollingInterval,
+ status = ({ statusCode }) => statusCode === 200 || statusCode >= 300,
+ retryCount = 4,
+ retryDelay = ({ count }) => ~~(1 << count) * 200,
+ timeout = 60000,
+ throwOnFailure = false
+ } = parameters;
+ const observerId = stringify(["waitForCallsStatus", client.uid, id]);
+ const { promise, resolve, reject } = withResolvers();
+ let timer;
+ const unobserve = observe(observerId, { resolve, reject }, (emit) => {
+ const unpoll = poll(async () => {
+ const done = (fn) => {
+ clearTimeout(timer);
+ unpoll();
+ fn();
+ unobserve();
+ };
+ try {
+ const result = await withRetry(async () => {
+ const result2 = await getAction(client, getCallsStatus, "getCallsStatus")({ id });
+ if (throwOnFailure && result2.status === "failure")
+ throw new BundleFailedError(result2);
+ return result2;
+ }, {
+ retryCount,
+ delay: retryDelay
+ });
+ if (!status(result))
+ return;
+ done(() => emit.resolve(result));
+ } catch (error) {
+ done(() => emit.reject(error));
+ }
+ }, {
+ interval: pollingInterval,
+ emitOnBegin: true
+ });
+ return unpoll;
+ });
+ timer = timeout ? setTimeout(() => {
+ unobserve();
+ clearTimeout(timer);
+ reject(new WaitForCallsStatusTimeoutError({ id }));
+ }, timeout) : undefined;
+ return await promise;
+}
+
+class WaitForCallsStatusTimeoutError extends BaseError2 {
+ constructor({ id }) {
+ super(`Timed out while waiting for call bundle with id "${id}" to be confirmed.`, { name: "WaitForCallsStatusTimeoutError" });
+ }
+}
+
+// ../viem/src/_esm/actions/wallet/sendCallsSync.js
+async function sendCallsSync(client, parameters) {
+ const { chain = client.chain } = parameters;
+ const timeout = parameters.timeout ?? Math.max((chain?.blockTime ?? 0) * 3, 5000);
+ const result = await getAction(client, sendCalls, "sendCalls")(parameters);
+ const status = await getAction(client, waitForCallsStatus, "waitForCallsStatus")({
+ ...parameters,
+ id: result.id,
+ timeout
+ });
+ return status;
+}
+
+// ../viem/src/_esm/actions/wallet/showCallsStatus.js
+async function showCallsStatus(client, parameters) {
+ const { id } = parameters;
+ await client.request({
+ method: "wallet_showCallsStatus",
+ params: [id]
+ });
+ return;
+}
+// ../viem/src/_esm/actions/wallet/signAuthorization.js
+async function signAuthorization(client, parameters) {
+ const { account: account_ = client.account } = parameters;
+ if (!account_)
+ throw new AccountNotFoundError({
+ docsPath: "/docs/eip7702/signAuthorization"
+ });
+ const account = parseAccount(account_);
+ if (!account.signAuthorization)
+ throw new AccountTypeNotSupportedError({
+ docsPath: "/docs/eip7702/signAuthorization",
+ metaMessages: [
+ "The `signAuthorization` Action does not support JSON-RPC Accounts."
+ ],
+ type: account.type
+ });
+ const authorization = await prepareAuthorization(client, parameters);
+ return account.signAuthorization(authorization);
+}
+// ../viem/src/_esm/actions/wallet/signMessage.js
+init_toHex();
+async function signMessage(client, { account: account_ = client.account, message }) {
+ if (!account_)
+ throw new AccountNotFoundError({
+ docsPath: "/docs/actions/wallet/signMessage"
+ });
+ const account = parseAccount(account_);
+ if (account.signMessage)
+ return account.signMessage({ message });
+ const message_ = (() => {
+ if (typeof message === "string")
+ return stringToHex(message);
+ if (message.raw instanceof Uint8Array)
+ return toHex(message.raw);
+ return message.raw;
+ })();
+ return client.request({
+ method: "personal_sign",
+ params: [message_, account.address]
+ }, { retryCount: 0 });
+}
+// ../viem/src/_esm/actions/wallet/signTransaction.js
+init_toHex();
+init_transactionRequest();
+init_assertRequest();
+async function signTransaction(client, parameters) {
+ const { account: account_ = client.account, chain = client.chain, ...transaction } = parameters;
+ if (!account_)
+ throw new AccountNotFoundError({
+ docsPath: "/docs/actions/wallet/signTransaction"
+ });
+ const account = parseAccount(account_);
+ assertRequest({
+ account,
+ ...parameters
+ });
+ const chainId = await getAction(client, getChainId, "getChainId")({});
+ if (chain !== null)
+ assertCurrentChain2({
+ currentChainId: chainId,
+ chain
+ });
+ const formatters = chain?.formatters || client.chain?.formatters;
+ const format2 = formatters?.transactionRequest?.format || formatTransactionRequest;
+ if (account.signTransaction)
+ return account.signTransaction({
+ ...transaction,
+ account,
+ chainId
+ }, { serializer: client.chain?.serializers?.transaction });
+ return await client.request({
+ method: "eth_signTransaction",
+ params: [
+ {
+ ...format2({
+ ...transaction,
+ account
+ }, "signTransaction"),
+ chainId: numberToHex(chainId),
+ from: account.address
+ }
+ ]
+ }, { retryCount: 0 });
+}
+// ../viem/src/_esm/actions/wallet/signTypedData.js
+async function signTypedData(client, parameters) {
+ const { account: account_ = client.account, domain, message, primaryType } = parameters;
+ if (!account_)
+ throw new AccountNotFoundError({
+ docsPath: "/docs/actions/wallet/signTypedData"
+ });
+ const account = parseAccount(account_);
+ const types = {
+ EIP712Domain: getTypesForEIP712Domain({ domain }),
+ ...parameters.types
+ };
+ validateTypedData2({ domain, message, primaryType, types });
+ if (account.signTypedData)
+ return account.signTypedData({ domain, message, primaryType, types });
+ const typedData = serializeTypedData2({ domain, message, primaryType, types });
+ return client.request({
+ method: "eth_signTypedData_v4",
+ params: [account.address, typedData]
+ }, { retryCount: 0 });
+}
+
+// ../viem/src/_esm/actions/wallet/switchChain.js
+init_toHex();
+async function switchChain(client, { id }) {
+ await client.request({
+ method: "wallet_switchEthereumChain",
+ params: [
+ {
+ chainId: numberToHex(id)
+ }
+ ]
+ }, { retryCount: 0 });
+}
+
+// ../viem/src/_esm/actions/wallet/watchAsset.js
+async function watchAsset(client, params) {
+ const added = await client.request({
+ method: "wallet_watchAsset",
+ params
+ }, { retryCount: 0 });
+ return added;
+}
+
+// ../viem/src/_esm/clients/decorators/wallet.js
+function walletActions(client) {
+ return {
+ addChain: (args) => addChain(client, args),
+ deployContract: (args) => deployContract(client, args),
+ fillTransaction: (args) => fillTransaction(client, args),
+ getAddresses: () => getAddresses(client),
+ getCallsStatus: (args) => getCallsStatus(client, args),
+ getCapabilities: (args) => getCapabilities(client, args),
+ getChainId: () => getChainId(client),
+ getPermissions: () => getPermissions(client),
+ prepareAuthorization: (args) => prepareAuthorization(client, args),
+ prepareTransactionRequest: (args) => prepareTransactionRequest(client, args),
+ requestAddresses: () => requestAddresses(client),
+ requestPermissions: (args) => requestPermissions(client, args),
+ sendCalls: (args) => sendCalls(client, args),
+ sendCallsSync: (args) => sendCallsSync(client, args),
+ sendRawTransaction: (args) => sendRawTransaction(client, args),
+ sendRawTransactionSync: (args) => sendRawTransactionSync(client, args),
+ sendTransaction: (args) => sendTransaction(client, args),
+ sendTransactionSync: (args) => sendTransactionSync(client, args),
+ showCallsStatus: (args) => showCallsStatus(client, args),
+ signAuthorization: (args) => signAuthorization(client, args),
+ signMessage: (args) => signMessage(client, args),
+ signTransaction: (args) => signTransaction(client, args),
+ signTypedData: (args) => signTypedData(client, args),
+ switchChain: (args) => switchChain(client, args),
+ waitForCallsStatus: (args) => waitForCallsStatus(client, args),
+ watchAsset: (args) => watchAsset(client, args),
+ writeContract: (args) => writeContract(client, args),
+ writeContractSync: (args) => writeContractSync(client, args),
+ token: {
+ approve: bindActionDecorators(client, approve),
+ approveSync: bindActionDecorators(client, approveSync),
+ transfer: bindActionDecorators(client, transfer),
+ transferSync: bindActionDecorators(client, transferSync)
+ }
+ };
+}
+
+// ../viem/src/_esm/clients/createWalletClient.js
+function createWalletClient(parameters) {
+ const { key = "wallet", name = "Wallet Client", transport } = parameters;
+ const client = createClient({
+ ...parameters,
+ key,
+ name,
+ transport,
+ type: "walletClient"
+ });
+ return client.extend(walletActions);
+}
+// ../viem/src/_esm/utils/buildRequest.js
+init_base();
+init_request();
+init_rpc();
+
+// ../viem/src/_esm/utils/promise/withDedupe.js
+init_lru();
+var promiseCache2 = /* @__PURE__ */ new LruMap(8192);
+function withDedupe(fn, { enabled = true, id }) {
+ if (!enabled || !id)
+ return fn();
+ if (promiseCache2.get(id))
+ return promiseCache2.get(id);
+ const promise = fn().finally(() => promiseCache2.delete(id));
+ promiseCache2.set(id, promise);
+ return promise;
+}
+
+// ../viem/src/_esm/utils/buildRequest.js
+function buildRequest2(request, options = {}) {
+ return async (args, overrideOptions = {}) => {
+ const { dedupe = false, methods, retryDelay = 150, retryCount = 3, signal, uid: uid2 } = {
+ ...options,
+ ...overrideOptions
+ };
+ const { method } = args;
+ if (methods?.exclude?.includes(method))
+ throw new MethodNotSupportedRpcError(new Error("method not supported"), {
+ method
+ });
+ if (methods?.include && !methods.include.includes(method))
+ throw new MethodNotSupportedRpcError(new Error("method not supported"), {
+ method
+ });
+ if (signal?.aborted)
+ throw getAbortError(signal);
+ const requestId = dedupe ? hashString(`${uid2}.${stringify(args)}`) : undefined;
+ return withDedupe(() => withRetry(async () => {
+ try {
+ return await request(args, signal ? { signal } : undefined);
+ } catch (err_) {
+ if (signal?.aborted)
+ throw getAbortError(signal);
+ if (isAbortError(err_))
+ throw err_;
+ const err = err_;
+ switch (err.code) {
+ case ParseRpcError.code:
+ throw new ParseRpcError(err);
+ case InvalidRequestRpcError.code:
+ throw new InvalidRequestRpcError(err);
+ case MethodNotFoundRpcError.code:
+ throw new MethodNotFoundRpcError(err, { method: args.method });
+ case InvalidParamsRpcError.code:
+ throw new InvalidParamsRpcError(err);
+ case InternalRpcError.code:
+ throw new InternalRpcError(err);
+ case InvalidInputRpcError.code:
+ throw new InvalidInputRpcError(err);
+ case ResourceNotFoundRpcError.code:
+ throw new ResourceNotFoundRpcError(err);
+ case ResourceUnavailableRpcError.code:
+ throw new ResourceUnavailableRpcError(err);
+ case TransactionRejectedRpcError.code:
+ throw new TransactionRejectedRpcError(err);
+ case MethodNotSupportedRpcError.code:
+ throw new MethodNotSupportedRpcError(err, {
+ method: args.method
+ });
+ case LimitExceededRpcError.code:
+ throw new LimitExceededRpcError(err);
+ case JsonRpcVersionUnsupportedError.code:
+ throw new JsonRpcVersionUnsupportedError(err);
+ case UserRejectedRequestError.code:
+ throw new UserRejectedRequestError(err);
+ case UnauthorizedProviderError.code:
+ throw new UnauthorizedProviderError(err);
+ case UnsupportedProviderMethodError.code:
+ throw new UnsupportedProviderMethodError(err);
+ case ProviderDisconnectedError.code:
+ throw new ProviderDisconnectedError(err);
+ case ChainDisconnectedError.code:
+ throw new ChainDisconnectedError(err);
+ case SwitchChainError.code:
+ throw new SwitchChainError(err);
+ case UnsupportedNonOptionalCapabilityError.code:
+ throw new UnsupportedNonOptionalCapabilityError(err);
+ case UnsupportedChainIdError.code:
+ throw new UnsupportedChainIdError(err);
+ case DuplicateIdError.code:
+ throw new DuplicateIdError(err);
+ case UnknownBundleIdError.code:
+ throw new UnknownBundleIdError(err);
+ case BundleTooLargeError.code:
+ throw new BundleTooLargeError(err);
+ case AtomicReadyWalletRejectedUpgradeError.code:
+ throw new AtomicReadyWalletRejectedUpgradeError(err);
+ case AtomicityNotSupportedError.code:
+ throw new AtomicityNotSupportedError(err);
+ case 5000:
+ throw new UserRejectedRequestError(err);
+ case WalletConnectSessionSettlementError.code:
+ throw new WalletConnectSessionSettlementError(err);
+ default:
+ if (err_ instanceof BaseError2)
+ throw err_;
+ throw new UnknownRpcError(err);
+ }
+ }
+ }, {
+ delay: ({ count, error }) => {
+ if (error && error instanceof HttpRequestError) {
+ const retryAfter = error?.headers?.get("Retry-After");
+ if (retryAfter?.match(/\d/))
+ return Number.parseInt(retryAfter, 10) * 1000;
+ }
+ return ~~(1 << count) * retryDelay;
+ },
+ retryCount,
+ signal,
+ shouldRetry: ({ error }) => shouldRetry(error)
+ }), { enabled: dedupe, id: requestId });
+ };
+}
+function shouldRetry(error) {
+ if (isAbortError(error))
+ return false;
+ if ("code" in error && typeof error.code === "number") {
+ if (error.code === -1)
+ return true;
+ if (error.code === LimitExceededRpcError.code)
+ return true;
+ if (error.code === InternalRpcError.code)
+ return true;
+ if (error.code === 429)
+ return true;
+ return false;
+ }
+ if (error instanceof HttpRequestError && error.status) {
+ if (error.status === 403)
+ return true;
+ if (error.status === 408)
+ return true;
+ if (error.status === 413)
+ return true;
+ if (error.status === 429)
+ return true;
+ if (error.status === 500)
+ return true;
+ if (error.status === 502)
+ return true;
+ if (error.status === 503)
+ return true;
+ if (error.status === 504)
+ return true;
+ return false;
+ }
+ return true;
+}
+function hashString(str, seed = 0) {
+ let h1 = 3735928559 ^ seed;
+ let h2 = 1103547991 ^ seed;
+ for (let i = 0;i < str.length; i++) {
+ const ch = str.charCodeAt(i);
+ h1 = Math.imul(h1 ^ ch, 2654435761);
+ h2 = Math.imul(h2 ^ ch, 1597334677);
+ }
+ h1 = Math.imul(h1 ^ h1 >>> 16, 2246822507);
+ h1 ^= Math.imul(h2 ^ h2 >>> 16, 3266489909);
+ h2 = Math.imul(h2 ^ h2 >>> 16, 2246822507);
+ h2 ^= Math.imul(h1 ^ h1 >>> 16, 3266489909);
+ return (4294967296 * (2097151 & h2) + (h1 >>> 0)).toString(36);
+}
+
+// ../viem/src/_esm/clients/transports/createTransport.js
+function createTransport({ key, methods, name, request, retryCount = 3, retryDelay = 150, timeout, type }, value) {
+ const uid2 = uid();
+ return {
+ config: {
+ key,
+ methods,
+ name,
+ request,
+ retryCount,
+ retryDelay,
+ timeout,
+ type
+ },
+ request: buildRequest2(request, { methods, retryCount, retryDelay, uid: uid2 }),
+ value
+ };
+}
+
+// ../viem/src/_esm/clients/transports/custom.js
+function custom(provider, config = {}) {
+ const { key = "custom", methods, name = "Custom Provider", retryDelay } = config;
+ return ({ retryCount: defaultRetryCount }) => createTransport({
+ key,
+ methods,
+ name,
+ request: provider.request.bind(provider),
+ retryCount: config.retryCount ?? defaultRetryCount,
+ retryDelay,
+ type: "custom"
+ });
+}
+// ../viem/src/_esm/clients/transports/http.js
+init_request();
+
+// ../viem/src/_esm/errors/transport.js
+init_base();
+
+class UrlRequiredError extends BaseError2 {
+ constructor() {
+ super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.", {
+ docsPath: "/docs/clients/intro",
+ name: "UrlRequiredError"
+ });
+ }
+}
+
+// ../viem/src/_esm/clients/transports/http.js
+init_createBatchScheduler();
+
+// ../viem/src/_esm/utils/rpc/http.js
+init_request();
+
+// ../viem/src/_esm/utils/promise/withTimeout.js
+function withTimeout(fn, { errorInstance = new Error("timed out"), timeout, signal }) {
+ return new Promise((resolve, reject) => {
+ (async () => {
+ let timeoutId;
+ const controller = new AbortController;
+ try {
+ if (timeout > 0) {
+ timeoutId = setTimeout(() => {
+ if (signal) {
+ controller.abort();
+ } else {
+ reject(errorInstance);
+ }
+ }, timeout);
+ }
+ resolve(await fn({ signal: controller?.signal || null }));
+ } catch (err) {
+ if (controller?.signal.aborted && isAbortError(err)) {
+ reject(errorInstance);
+ return;
+ }
+ reject(err);
+ } finally {
+ clearTimeout(timeoutId);
+ }
+ })();
+ });
+}
+// ../viem/src/_esm/utils/rpc/id.js
+function createIdStore() {
+ return {
+ current: 0,
+ take() {
+ return this.current++;
+ },
+ reset() {
+ this.current = 0;
+ }
+ };
+}
+var idCache = /* @__PURE__ */ createIdStore();
+
+// ../viem/src/_esm/utils/rpc/http.js
+var defaultMaxResponseBodySize = 10485760;
+function getHttpRpcClient2(url_, options = {}) {
+ const { url, headers: headers_url } = parseUrl(url_);
+ return {
+ async request(params) {
+ const { body, fetchFn = options.fetchFn ?? fetch, maxResponseBodySize = options.maxResponseBodySize ?? defaultMaxResponseBodySize, onRequest = options.onRequest, onResponse = options.onResponse, timeout = options.timeout ?? 1e4 } = params;
+ const fetchOptions = {
+ ...options.fetchOptions ?? {},
+ ...params.fetchOptions ?? {}
+ };
+ const { headers, method, signal: signal_ } = fetchOptions;
+ try {
+ const response = await withTimeout(async ({ signal }) => {
+ const init = {
+ ...fetchOptions,
+ body: Array.isArray(body) ? stringify(body.map((body2) => ({
+ jsonrpc: "2.0",
+ id: body2.id ?? idCache.take(),
+ ...body2
+ }))) : stringify({
+ jsonrpc: "2.0",
+ id: body.id ?? idCache.take(),
+ ...body
+ }),
+ headers: {
+ ...headers_url,
+ "Content-Type": "application/json",
+ ...headers
+ },
+ method: method || "POST",
+ signal: signal_ || (timeout > 0 ? signal : null)
+ };
+ const request = new Request(url, init);
+ const args = await onRequest?.(request, init) ?? { ...init, url };
+ const response2 = await fetchFn(args.url ?? url, args);
+ return response2;
+ }, {
+ errorInstance: new TimeoutError({ body, url }),
+ timeout,
+ signal: true
+ });
+ if (onResponse)
+ await onResponse(response);
+ let data;
+ const responseBody = await readResponseBody(response, {
+ maxResponseBodySize
+ });
+ if (response.headers.get("Content-Type")?.startsWith("application/json"))
+ data = JSON.parse(responseBody);
+ else {
+ data = responseBody;
+ try {
+ data = JSON.parse(data || "{}");
+ } catch (err) {
+ if (response.ok)
+ throw err;
+ data = { error: data };
+ }
+ }
+ if (!response.ok) {
+ if (typeof data.error?.code === "number" && typeof data.error?.message === "string")
+ return data;
+ throw new HttpRequestError({
+ body,
+ details: stringify(data.error) || response.statusText,
+ headers: response.headers,
+ status: response.status,
+ url
+ });
+ }
+ return data;
+ } catch (err) {
+ if (signal_?.aborted)
+ throw getAbortError(signal_);
+ if (isAbortError(err))
+ throw err;
+ if (err instanceof HttpRequestError)
+ throw err;
+ if (err instanceof ResponseBodyTooLargeError)
+ throw err;
+ if (err instanceof TimeoutError)
+ throw err;
+ throw new HttpRequestError({
+ body,
+ cause: err,
+ url
+ });
+ }
+ }
+ };
+}
+async function readResponseBody(response, { maxResponseBodySize }) {
+ if (maxResponseBodySize === false)
+ return response.text();
+ const contentLength = response.headers.get("Content-Length");
+ if (contentLength) {
+ const size7 = Number(contentLength);
+ if (size7 > maxResponseBodySize)
+ throw new ResponseBodyTooLargeError({
+ maxSize: maxResponseBodySize,
+ size: size7
+ });
+ }
+ if (!response.body) {
+ const body2 = await response.text();
+ const size7 = new TextEncoder().encode(body2).length;
+ if (size7 > maxResponseBodySize)
+ throw new ResponseBodyTooLargeError({
+ maxSize: maxResponseBodySize,
+ size: size7
+ });
+ return body2;
+ }
+ const reader = response.body.getReader();
+ const decoder2 = new TextDecoder;
+ let body = "";
+ let size6 = 0;
+ try {
+ while (true) {
+ const { done, value } = await reader.read();
+ if (done)
+ break;
+ size6 += value.byteLength;
+ if (size6 > maxResponseBodySize) {
+ await reader.cancel();
+ throw new ResponseBodyTooLargeError({
+ maxSize: maxResponseBodySize,
+ size: size6
+ });
+ }
+ body += decoder2.decode(value, { stream: true });
+ }
+ body += decoder2.decode();
+ return body;
+ } finally {
+ reader.releaseLock();
+ }
+}
+function parseUrl(url_) {
+ try {
+ const url = new URL(url_);
+ const result = (() => {
+ if (url.username) {
+ const credentials = `${decodeURIComponent(url.username)}:${decodeURIComponent(url.password)}`;
+ url.username = "";
+ url.password = "";
+ return {
+ url: url.toString(),
+ headers: { Authorization: `Basic ${btoa(credentials)}` }
+ };
+ }
+ return;
+ })();
+ return { url: url.toString(), ...result };
+ } catch {
+ return { url: url_ };
+ }
+}
+
+// ../viem/src/_esm/clients/transports/http.js
+var signalId = 0;
+var signalIds = new WeakMap;
+function getSignalId(signal) {
+ if (!signal)
+ return "default";
+ const id = signalIds.get(signal);
+ if (id !== undefined)
+ return id;
+ const nextId = signalId++;
+ signalIds.set(signal, nextId);
+ return nextId;
+}
+function http(url, config = {}) {
+ const { batch, fetchFn, fetchOptions, key = "http", maxResponseBodySize, methods, name = "HTTP JSON-RPC", onFetchRequest, onFetchResponse, retryDelay, raw } = config;
+ return ({ chain, retryCount: retryCount_, timeout: timeout_ }) => {
+ const { batchSize = 1000, wait: wait2 = 0 } = typeof batch === "object" ? batch : {};
+ const retryCount = config.retryCount ?? retryCount_;
+ const timeout = timeout_ ?? config.timeout ?? 1e4;
+ const url_ = url || chain?.rpcUrls.default.http[0];
+ if (!url_)
+ throw new UrlRequiredError;
+ const rpcClient = getHttpRpcClient2(url_, {
+ fetchFn,
+ fetchOptions,
+ maxResponseBodySize,
+ onRequest: onFetchRequest,
+ onResponse: onFetchResponse,
+ timeout
+ });
+ return createTransport({
+ key,
+ methods,
+ name,
+ async request({ method, params }, options) {
+ const body = { method, params };
+ const fetchOptions2 = options?.signal ? { signal: options.signal } : undefined;
+ const { schedule } = createBatchScheduler({
+ id: `${url_}.${getSignalId(options?.signal)}`,
+ wait: wait2,
+ shouldSplitBatch(requests) {
+ return requests.length > batchSize;
+ },
+ fn: (body2) => rpcClient.request({
+ body: body2,
+ fetchOptions: fetchOptions2
+ }),
+ sort: (a, b) => a.id - b.id
+ });
+ const fn = async (body2) => batch ? schedule(body2) : [
+ await rpcClient.request({
+ body: body2,
+ fetchOptions: fetchOptions2
+ })
+ ];
+ const [{ error, result }] = await fn(body);
+ if (raw)
+ return { error, result };
+ if (error)
+ throw new RpcRequestError({
+ body,
+ error,
+ url: url_
+ });
+ return result;
+ },
+ retryCount,
+ retryDelay,
+ timeout,
+ type: "http"
+ }, {
+ fetchOptions,
+ url: url_
+ });
+ };
+}
+
+// ../viem/src/_esm/index.js
+init_decodeAbiParameters();
+init_encodeAbiParameters();
+init_encodeFunctionData();
+init_slice();
+init_fromHex();
+init_toHex();
+init_keccak256();
+init_formatEther();
+
+// ../viem/src/_esm/utils/unit/parseEther.js
+init_Value();
+function parseEther2(ether, unit = "wei") {
+ return fromEther(ether, unit);
+}
+// ../viem/src/_esm/accounts/generatePrivateKey.js
+init_secp256k1();
+init_toHex();
+function generatePrivateKey() {
+ return toHex(secp256k1.utils.randomPrivateKey());
+}
+// ../viem/src/_esm/accounts/privateKeyToAccount.js
+init_secp256k1();
+init_toHex();
+
+// ../viem/src/_esm/accounts/toAccount.js
+init_address();
+init_isAddress();
+function toAccount(source) {
+ if (typeof source === "string") {
+ if (!isAddress(source, { strict: false }))
+ throw new InvalidAddressError({ address: source });
+ return {
+ address: source,
+ type: "json-rpc"
+ };
+ }
+ if (!isAddress(source.address, { strict: false }))
+ throw new InvalidAddressError({ address: source.address });
+ return {
+ address: source.address,
+ nonceManager: source.nonceManager,
+ sign: source.sign,
+ signAuthorization: source.signAuthorization,
+ signMessage: source.signMessage,
+ signTransaction: source.signTransaction,
+ signTypedData: source.signTypedData,
+ source: "custom",
+ type: "local"
+ };
+}
+
+// ../viem/src/_esm/accounts/utils/sign.js
+init_secp256k1();
+init_toBytes();
+init_toHex();
+var extraEntropy2 = false;
+async function sign({ hash: hash3, privateKey, to = "object" }) {
+ const { r, s, recovery } = secp256k1.sign(hash3.slice(2), privateKey.slice(2), {
+ lowS: true,
+ extraEntropy: isHex(extraEntropy2, { strict: false }) ? hexToBytes(extraEntropy2) : extraEntropy2
+ });
+ const signature = {
+ r: numberToHex(r, { size: 32 }),
+ s: numberToHex(s, { size: 32 }),
+ v: recovery ? 28n : 27n,
+ yParity: recovery
+ };
+ return (() => {
+ if (to === "bytes" || to === "hex")
+ return serializeSignature({ ...signature, to });
+ return signature;
+ })();
+}
+
+// ../viem/src/_esm/accounts/utils/signAuthorization.js
+async function signAuthorization2(parameters) {
+ const { chainId, nonce, privateKey, to = "object" } = parameters;
+ const address = parameters.contractAddress ?? parameters.address;
+ const signature = await sign({
+ hash: hashAuthorization({ address, chainId, nonce }),
+ privateKey,
+ to
+ });
+ if (to === "object")
+ return {
+ address,
+ chainId,
+ nonce,
+ ...signature
+ };
+ return signature;
+}
+
+// ../viem/src/_esm/accounts/utils/signMessage.js
+async function signMessage2({ message, privateKey }) {
+ return await sign({ hash: hashMessage2(message), privateKey, to: "hex" });
+}
+
+// ../viem/src/_esm/accounts/utils/signTransaction.js
+init_keccak256();
+
+// ../viem/src/_esm/utils/transaction/serializeTransaction.js
+init_transaction();
+
+// ../viem/src/_esm/utils/authorization/serializeAuthorizationList.js
+init_toHex();
+function serializeAuthorizationList2(authorizationList) {
+ if (!authorizationList || authorizationList.length === 0)
+ return [];
+ const serializedAuthorizationList = [];
+ for (const authorization of authorizationList) {
+ const { chainId, nonce, ...signature } = authorization;
+ const contractAddress = authorization.address;
+ serializedAuthorizationList.push([
+ chainId ? toHex(chainId) : "0x",
+ contractAddress,
+ nonce ? toHex(nonce) : "0x",
+ ...toYParitySignatureArray({}, signature)
+ ]);
+ }
+ return serializedAuthorizationList;
+}
+
+// ../viem/src/_esm/utils/transaction/serializeTransaction.js
+init_toHex();
+
+// ../viem/src/_esm/utils/transaction/assertTransaction.js
+init_number();
+init_address();
+init_base();
+init_chain();
+init_node();
+init_isAddress();
+init_size();
+init_slice();
+init_fromHex();
+function assertTransactionEIP7702(transaction) {
+ const { authorizationList } = transaction;
+ if (authorizationList) {
+ for (const authorization of authorizationList) {
+ const { chainId } = authorization;
+ const address = authorization.address;
+ if (!isAddress(address))
+ throw new InvalidAddressError({ address });
+ if (chainId < 0)
+ throw new InvalidChainIdError({ chainId });
+ }
+ }
+ assertTransactionEIP15593(transaction);
+}
+function assertTransactionEIP4844(transaction) {
+ const { blobVersionedHashes } = transaction;
+ if (blobVersionedHashes) {
+ if (blobVersionedHashes.length === 0)
+ throw new EmptyBlobError;
+ for (const hash3 of blobVersionedHashes) {
+ const size_ = size2(hash3);
+ const version4 = hexToNumber(slice(hash3, 0, 1));
+ if (size_ !== 32)
+ throw new InvalidVersionedHashSizeError({ hash: hash3, size: size_ });
+ if (version4 !== versionedHashVersionKzg)
+ throw new InvalidVersionedHashVersionError({
+ hash: hash3,
+ version: version4
+ });
+ }
+ }
+ assertTransactionEIP15593(transaction);
+}
+function assertTransactionEIP15593(transaction) {
+ const { chainId, maxPriorityFeePerGas, maxFeePerGas, to } = transaction;
+ if (chainId <= 0)
+ throw new InvalidChainIdError({ chainId });
+ if (to && !isAddress(to))
+ throw new InvalidAddressError({ address: to });
+ if (maxFeePerGas && maxFeePerGas > maxUint256)
+ throw new FeeCapTooHighError({ maxFeePerGas });
+ if (maxPriorityFeePerGas && maxFeePerGas && maxPriorityFeePerGas > maxFeePerGas)
+ throw new TipAboveFeeCapError({ maxFeePerGas, maxPriorityFeePerGas });
+}
+function assertTransactionEIP29303(transaction) {
+ const { chainId, maxPriorityFeePerGas, gasPrice, maxFeePerGas, to } = transaction;
+ if (chainId <= 0)
+ throw new InvalidChainIdError({ chainId });
+ if (to && !isAddress(to))
+ throw new InvalidAddressError({ address: to });
+ if (maxPriorityFeePerGas || maxFeePerGas)
+ throw new BaseError2("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");
+ if (gasPrice && gasPrice > maxUint256)
+ throw new FeeCapTooHighError({ maxFeePerGas: gasPrice });
+}
+function assertTransactionLegacy3(transaction) {
+ const { chainId, maxPriorityFeePerGas, gasPrice, maxFeePerGas, to } = transaction;
+ if (to && !isAddress(to))
+ throw new InvalidAddressError({ address: to });
+ if (typeof chainId !== "undefined" && chainId <= 0)
+ throw new InvalidChainIdError({ chainId });
+ if (maxPriorityFeePerGas || maxFeePerGas)
+ throw new BaseError2("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");
+ if (gasPrice && gasPrice > maxUint256)
+ throw new FeeCapTooHighError({ maxFeePerGas: gasPrice });
+}
+
+// ../viem/src/_esm/utils/transaction/serializeAccessList.js
+init_address();
+init_transaction();
+init_isAddress();
+function serializeAccessList3(accessList) {
+ if (!accessList || accessList.length === 0)
+ return [];
+ const serializedAccessList = [];
+ for (let i = 0;i < accessList.length; i++) {
+ const { address, storageKeys } = accessList[i];
+ for (let j = 0;j < storageKeys.length; j++) {
+ if (storageKeys[j].length - 2 !== 64) {
+ throw new InvalidStorageKeySizeError({ storageKey: storageKeys[j] });
+ }
+ }
+ if (!isAddress(address, { strict: false })) {
+ throw new InvalidAddressError({ address });
+ }
+ serializedAccessList.push([address, storageKeys]);
+ }
+ return serializedAccessList;
+}
+
+// ../viem/src/_esm/utils/transaction/serializeTransaction.js
+function serializeTransaction3(transaction, signature) {
+ const type = getTransactionType(transaction);
+ if (type === "eip1559")
+ return serializeTransactionEIP1559(transaction, signature);
+ if (type === "eip2930")
+ return serializeTransactionEIP2930(transaction, signature);
+ if (type === "eip4844")
+ return serializeTransactionEIP4844(transaction, signature);
+ if (type === "eip7702")
+ return serializeTransactionEIP7702(transaction, signature);
+ return serializeTransactionLegacy(transaction, signature);
+}
+function serializeTransactionEIP7702(transaction, signature) {
+ const { authorizationList, chainId, gas, nonce, to, value, maxFeePerGas, maxPriorityFeePerGas, accessList, data } = transaction;
+ assertTransactionEIP7702(transaction);
+ const serializedAccessList = serializeAccessList3(accessList);
+ const serializedAuthorizationList = serializeAuthorizationList2(authorizationList);
+ return concatHex([
+ "0x04",
+ toRlp([
+ numberToHex(chainId),
+ nonce ? numberToHex(nonce) : "0x",
+ maxPriorityFeePerGas ? numberToHex(maxPriorityFeePerGas) : "0x",
+ maxFeePerGas ? numberToHex(maxFeePerGas) : "0x",
+ gas ? numberToHex(gas) : "0x",
+ to ?? "0x",
+ value ? numberToHex(value) : "0x",
+ data ?? "0x",
+ serializedAccessList,
+ serializedAuthorizationList,
+ ...toYParitySignatureArray(transaction, signature)
+ ])
+ ]);
+}
+function serializeTransactionEIP4844(transaction, signature) {
+ const { chainId, gas, nonce, to, value, maxFeePerBlobGas, maxFeePerGas, maxPriorityFeePerGas, accessList, data } = transaction;
+ assertTransactionEIP4844(transaction);
+ let blobVersionedHashes = transaction.blobVersionedHashes;
+ let sidecars = transaction.sidecars;
+ if (transaction.blobs && (typeof blobVersionedHashes === "undefined" || typeof sidecars === "undefined")) {
+ const blobs2 = typeof transaction.blobs[0] === "string" ? transaction.blobs : transaction.blobs.map((x) => bytesToHex(x));
+ const kzg = transaction.kzg;
+ const commitments2 = blobsToCommitments({
+ blobs: blobs2,
+ kzg
+ });
+ if (typeof blobVersionedHashes === "undefined")
+ blobVersionedHashes = commitmentsToVersionedHashes({
+ commitments: commitments2
+ });
+ if (typeof sidecars === "undefined") {
+ const proofs2 = blobsToProofs({ blobs: blobs2, commitments: commitments2, kzg });
+ sidecars = toBlobSidecars({ blobs: blobs2, commitments: commitments2, proofs: proofs2 });
+ }
+ }
+ const serializedAccessList = serializeAccessList3(accessList);
+ const serializedTransaction = [
+ numberToHex(chainId),
+ nonce ? numberToHex(nonce) : "0x",
+ maxPriorityFeePerGas ? numberToHex(maxPriorityFeePerGas) : "0x",
+ maxFeePerGas ? numberToHex(maxFeePerGas) : "0x",
+ gas ? numberToHex(gas) : "0x",
+ to ?? "0x",
+ value ? numberToHex(value) : "0x",
+ data ?? "0x",
+ serializedAccessList,
+ maxFeePerBlobGas ? numberToHex(maxFeePerBlobGas) : "0x",
+ blobVersionedHashes ?? [],
+ ...toYParitySignatureArray(transaction, signature)
+ ];
+ const blobs = [];
+ const commitments = [];
+ const proofs = [];
+ if (sidecars)
+ for (let i = 0;i < sidecars.length; i++) {
+ const { blob, commitment, proof } = sidecars[i];
+ blobs.push(blob);
+ commitments.push(commitment);
+ proofs.push(proof);
+ }
+ return concatHex([
+ "0x03",
+ sidecars ? toRlp([serializedTransaction, blobs, commitments, proofs]) : toRlp(serializedTransaction)
+ ]);
+}
+function serializeTransactionEIP1559(transaction, signature) {
+ const { chainId, gas, nonce, to, value, maxFeePerGas, maxPriorityFeePerGas, accessList, data } = transaction;
+ assertTransactionEIP15593(transaction);
+ const serializedAccessList = serializeAccessList3(accessList);
+ const serializedTransaction = [
+ numberToHex(chainId),
+ nonce ? numberToHex(nonce) : "0x",
+ maxPriorityFeePerGas ? numberToHex(maxPriorityFeePerGas) : "0x",
+ maxFeePerGas ? numberToHex(maxFeePerGas) : "0x",
+ gas ? numberToHex(gas) : "0x",
+ to ?? "0x",
+ value ? numberToHex(value) : "0x",
+ data ?? "0x",
+ serializedAccessList,
+ ...toYParitySignatureArray(transaction, signature)
+ ];
+ return concatHex([
+ "0x02",
+ toRlp(serializedTransaction)
+ ]);
+}
+function serializeTransactionEIP2930(transaction, signature) {
+ const { chainId, gas, data, nonce, to, value, accessList, gasPrice } = transaction;
+ assertTransactionEIP29303(transaction);
+ const serializedAccessList = serializeAccessList3(accessList);
+ const serializedTransaction = [
+ numberToHex(chainId),
+ nonce ? numberToHex(nonce) : "0x",
+ gasPrice ? numberToHex(gasPrice) : "0x",
+ gas ? numberToHex(gas) : "0x",
+ to ?? "0x",
+ value ? numberToHex(value) : "0x",
+ data ?? "0x",
+ serializedAccessList,
+ ...toYParitySignatureArray(transaction, signature)
+ ];
+ return concatHex([
+ "0x01",
+ toRlp(serializedTransaction)
+ ]);
+}
+function serializeTransactionLegacy(transaction, signature) {
+ const { chainId = 0, gas, data, nonce, to, value, gasPrice } = transaction;
+ assertTransactionLegacy3(transaction);
+ let serializedTransaction = [
+ nonce ? numberToHex(nonce) : "0x",
+ gasPrice ? numberToHex(gasPrice) : "0x",
+ gas ? numberToHex(gas) : "0x",
+ to ?? "0x",
+ value ? numberToHex(value) : "0x",
+ data ?? "0x"
+ ];
+ if (signature) {
+ const v = (() => {
+ if (signature.v >= 35n) {
+ const inferredChainId = (signature.v - 35n) / 2n;
+ if (inferredChainId > 0)
+ return signature.v;
+ return 27n + (signature.v === 35n ? 0n : 1n);
+ }
+ if (chainId > 0)
+ return BigInt(chainId * 2) + BigInt(35n + signature.v - 27n);
+ const v2 = 27n + (signature.v === 27n ? 0n : 1n);
+ if (signature.v !== v2)
+ throw new InvalidLegacyVError({ v: signature.v });
+ return v2;
+ })();
+ const r = trim(signature.r);
+ const s = trim(signature.s);
+ serializedTransaction = [
+ ...serializedTransaction,
+ numberToHex(v),
+ r === "0x00" ? "0x" : r,
+ s === "0x00" ? "0x" : s
+ ];
+ } else if (chainId > 0) {
+ serializedTransaction = [
+ ...serializedTransaction,
+ numberToHex(chainId),
+ "0x",
+ "0x"
+ ];
+ }
+ return toRlp(serializedTransaction);
+}
+function toYParitySignatureArray(transaction, signature_) {
+ const signature = signature_ ?? transaction;
+ const { v, yParity } = signature;
+ if (typeof signature.r === "undefined")
+ return [];
+ if (typeof signature.s === "undefined")
+ return [];
+ if (typeof v === "undefined" && typeof yParity === "undefined")
+ return [];
+ const r = trim(signature.r);
+ const s = trim(signature.s);
+ const yParity_ = (() => {
+ if (typeof yParity === "number")
+ return yParity ? numberToHex(1) : "0x";
+ if (v === 0n)
+ return "0x";
+ if (v === 1n)
+ return numberToHex(1);
+ return v === 27n ? "0x" : numberToHex(1);
+ })();
+ return [yParity_, r === "0x00" ? "0x" : r, s === "0x00" ? "0x" : s];
+}
+
+// ../viem/src/_esm/accounts/utils/signTransaction.js
+async function signTransaction2(parameters) {
+ const { privateKey, transaction, serializer = serializeTransaction3 } = parameters;
+ const signableTransaction = (() => {
+ if (transaction.type === "eip4844")
+ return {
+ ...transaction,
+ sidecars: false
+ };
+ return transaction;
+ })();
+ const signature = await sign({
+ hash: keccak256(await serializer(signableTransaction)),
+ privateKey
+ });
+ return await serializer(transaction, signature);
+}
+
+// ../viem/src/_esm/accounts/utils/signTypedData.js
+async function signTypedData2(parameters) {
+ const { privateKey, ...typedData } = parameters;
+ return await sign({
+ hash: hashTypedData2(typedData),
+ privateKey,
+ to: "hex"
+ });
+}
+
+// ../viem/src/_esm/accounts/privateKeyToAccount.js
+function privateKeyToAccount(privateKey, options = {}) {
+ const { nonceManager: nonceManager3 } = options;
+ const publicKey = toHex(secp256k1.getPublicKey(privateKey.slice(2), false));
+ const address = publicKeyToAddress(publicKey);
+ const account = toAccount({
+ address,
+ nonceManager: nonceManager3,
+ async sign({ hash: hash3 }) {
+ return sign({ hash: hash3, privateKey, to: "hex" });
+ },
+ async signAuthorization(authorization) {
+ return signAuthorization2({ ...authorization, privateKey });
+ },
+ async signMessage({ message }) {
+ return signMessage2({ message, privateKey });
+ },
+ async signTransaction(transaction, { serializer } = {}) {
+ return signTransaction2({ privateKey, transaction, serializer });
+ },
+ async signTypedData(typedData) {
+ return signTypedData2({ ...typedData, privateKey });
+ }
+ });
+ return {
+ ...account,
+ publicKey,
+ source: "privateKey"
+ };
+}
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/Base64.js
+var encoder5 = /* @__PURE__ */ new TextEncoder;
+var integerToCharacter = /* @__PURE__ */ Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((a, i) => [i, a.charCodeAt(0)]));
+var characterToInteger = {
+ ...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((a, i) => [a.charCodeAt(0), i])),
+ [61]: 0,
+ [45]: 62,
+ [95]: 63
+};
+function toBytes6(value) {
+ const base64 = value.replace(/=+$/, "");
+ const size7 = base64.length;
+ const decoded = new Uint8Array(size7 + 3);
+ encoder5.encodeInto(base64 + "===", decoded);
+ for (let i = 0, j = 0;i < base64.length; i += 4, j += 3) {
+ const x = (characterToInteger[decoded[i]] << 18) + (characterToInteger[decoded[i + 1]] << 12) + (characterToInteger[decoded[i + 2]] << 6) + characterToInteger[decoded[i + 3]];
+ decoded[j] = x >> 16;
+ decoded[j + 1] = x >> 8 & 255;
+ decoded[j + 2] = x & 255;
+ }
+ const decodedSize = (size7 >> 2) * 3 + (size7 % 4 && size7 % 4 - 1);
+ return new Uint8Array(decoded.buffer, 0, decodedSize);
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/webauthn/Authentication.js
+init_Bytes();
+init_Errors();
+init_Hex();
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/nist.js
+init_sha2();
+init__shortw_utils();
+init_modular();
+/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+var Fp256 = Field(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"));
+var p256_a = Fp256.create(BigInt("-3"));
+var p256_b = BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b");
+var p256 = createCurve({
+ a: p256_a,
+ b: p256_b,
+ Fp: Fp256,
+ n: BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),
+ Gx: BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),
+ Gy: BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),
+ h: BigInt(1),
+ lowS: false
+}, sha256);
+var Fp384 = Field(BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"));
+var p384_a = Fp384.create(BigInt("-3"));
+var p384_b = BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef");
+var p384 = createCurve({
+ a: p384_a,
+ b: p384_b,
+ Fp: Fp384,
+ n: BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),
+ Gx: BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),
+ Gy: BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),
+ h: BigInt(1),
+ lowS: false
+}, sha384);
+var Fp521 = Field(BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"));
+var p521_a = Fp521.create(BigInt("-3"));
+var p521_b = BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00");
+var p521 = createCurve({
+ a: p521_a,
+ b: p521_b,
+ Fp: Fp521,
+ n: BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),
+ Gx: BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),
+ Gy: BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"),
+ h: BigInt(1),
+ lowS: false,
+ allowedPrivateKeyLengths: [130, 131, 132]
+}, sha512);
+
+// ../viem/node_modules/.pnpm/@noble+curves@1.9.1/node_modules/@noble/curves/esm/p256.js
+/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
+var p2562 = p256;
+var secp256r1 = p256;
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/webauthn/Registration.js
+init_Bytes();
+init_Errors();
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/P256.js
+init_Bytes();
+init_Hex();
+function getPublicKey(options) {
+ const { privateKey } = options;
+ const point = secp256r1.ProjectivePoint.fromPrivateKey(typeof privateKey === "string" ? privateKey.slice(2) : fromBytes(privateKey).slice(2));
+ return from4(point);
+}
+function sign3(options) {
+ const { extraEntropy: extraEntropy3 = extraEntropy, hash: hash3, payload, privateKey } = options;
+ const { r, s, recovery } = secp256r1.sign(payload instanceof Uint8Array ? payload : fromHex(payload), privateKey instanceof Uint8Array ? privateKey : fromHex(privateKey), {
+ extraEntropy: typeof extraEntropy3 === "boolean" ? extraEntropy3 : from3(extraEntropy3).slice(2),
+ lowS: true,
+ ...hash3 ? { prehash: true } : {}
+ });
+ return {
+ r,
+ s,
+ yParity: recovery
+ };
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/webauthn/Registration.js
+var createChallenge = Uint8Array.from([
+ 105,
+ 171,
+ 180,
+ 181,
+ 160,
+ 222,
+ 75,
+ 198,
+ 42,
+ 42,
+ 32,
+ 31,
+ 141,
+ 37,
+ 186,
+ 233
+]);
+async function create2(options) {
+ const { createFn = (opts) => window.navigator.credentials.create(opts), ...rest } = options;
+ const creationOptions = "publicKey" in rest ? rest : getOptions(rest);
+ try {
+ const credential = await createFn(creationOptions);
+ if (!credential)
+ throw new CreateFailedError;
+ const response = credential.response;
+ const attestationObject = response.attestationObject;
+ const clientDataJSON = response.clientDataJSON;
+ const id = credential.id;
+ const publicKey = await parseCredentialPublicKey(response, attestationObject);
+ return {
+ attestationObject,
+ clientDataJSON,
+ id,
+ publicKey,
+ raw: credential
+ };
+ } catch (error) {
+ throw new CreateFailedError({
+ cause: error
+ });
+ }
+}
+function getOptions(options) {
+ const { attestation = "none", authenticatorSelection = {
+ residentKey: "preferred",
+ requireResidentKey: false,
+ userVerification: "required"
+ }, challenge: challenge2 = createChallenge, excludeCredentialIds, extensions, name: name_, rp = {
+ id: window.location.hostname,
+ name: window.document.title
+ }, user } = options;
+ const name = user?.name ?? name_;
+ return {
+ publicKey: {
+ attestation,
+ authenticatorSelection,
+ challenge: typeof challenge2 === "string" ? fromHex(challenge2) : challenge2,
+ ...excludeCredentialIds ? {
+ excludeCredentials: excludeCredentialIds?.map((id) => ({
+ id: toBytes6(id),
+ type: "public-key"
+ }))
+ } : {},
+ pubKeyCredParams: [
+ {
+ type: "public-key",
+ alg: -7
+ }
+ ],
+ rp,
+ user: {
+ id: user?.id ?? keccak2563(fromString(name), { as: "Bytes" }),
+ name,
+ displayName: user?.displayName ?? name
+ },
+ ...extensions && { extensions }
+ }
+ };
+}
+class CreateFailedError extends BaseError3 {
+ constructor({ cause } = {}) {
+ super("Failed to create credential.", {
+ cause
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Registration.CreateFailedError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/internal/webauthn.js
+function parseAsn1Signature(bytes) {
+ const sig = p2562.Signature.fromDER(bytes).normalizeS();
+ return { r: sig.r, s: sig.s };
+}
+async function parseCredentialPublicKey(response, attestationObject) {
+ try {
+ const publicKeyBuffer = response.getPublicKey();
+ if (!publicKeyBuffer)
+ throw new CreateFailedError;
+ const publicKeyBytes = new Uint8Array(publicKeyBuffer);
+ const cryptoKey = await crypto.subtle.importKey("spki", new Uint8Array(publicKeyBytes), {
+ name: "ECDSA",
+ namedCurve: "P-256",
+ hash: "SHA-256"
+ }, true, ["verify"]);
+ const publicKey = new Uint8Array(await crypto.subtle.exportKey("raw", cryptoKey));
+ return from4(publicKey);
+ } catch (error) {
+ if (error.message !== "Permission denied to access object")
+ throw error;
+ const data = new Uint8Array(attestationObject ?? response.attestationObject);
+ const coordinateLength = 32;
+ const cborPrefix = 88;
+ const findStart = (key) => {
+ const coordinate = new Uint8Array([key, cborPrefix, coordinateLength]);
+ for (let i = 0;i < data.length - coordinate.length; i++)
+ if (coordinate.every((byte, j) => data[i + j] === byte))
+ return i + coordinate.length;
+ throw new CreateFailedError;
+ };
+ const xStart = findStart(33);
+ const yStart = findStart(34);
+ return from4(new Uint8Array([
+ 4,
+ ...data.slice(xStart, xStart + coordinateLength),
+ ...data.slice(yStart, yStart + coordinateLength)
+ ]));
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/webauthn/Authentication.js
+function getOptions2(options) {
+ const { credentialId, challenge: challenge2, extensions, rpId = window.location.hostname, userVerification = "required" } = options;
+ return {
+ publicKey: {
+ ...credentialId ? {
+ allowCredentials: Array.isArray(credentialId) ? credentialId.map((id) => ({
+ id: toBytes6(id),
+ type: "public-key"
+ })) : [
+ {
+ id: toBytes6(credentialId),
+ type: "public-key"
+ }
+ ]
+ } : {},
+ challenge: fromHex(challenge2),
+ ...extensions && { extensions },
+ rpId,
+ userVerification
+ }
+ };
+}
+async function sign4(options) {
+ const { getFn = (opts) => window.navigator.credentials.get(opts), ...rest } = options;
+ const requestOptions = "publicKey" in rest ? rest : getOptions2(rest);
+ try {
+ const credential = await getFn(requestOptions);
+ if (!credential)
+ throw new SignFailedError;
+ const response = credential.response;
+ const clientDataJSONBytes = new Uint8Array(response.clientDataJSON);
+ const authenticatorDataBytes = new Uint8Array(response.authenticatorData);
+ const signatureBytes = new Uint8Array(response.signature);
+ const id = credential.id;
+ const clientDataJSON = String.fromCharCode(...clientDataJSONBytes);
+ const challengeIndex = clientDataJSON.indexOf('"challenge"');
+ const typeIndex = clientDataJSON.indexOf('"type"');
+ const signature = parseAsn1Signature(signatureBytes);
+ return {
+ id,
+ metadata: {
+ authenticatorData: fromBytes(authenticatorDataBytes),
+ clientDataJSON,
+ challengeIndex,
+ typeIndex,
+ userVerificationRequired: requestOptions.publicKey.userVerification === "required"
+ },
+ signature,
+ raw: credential
+ };
+ } catch (error) {
+ throw new SignFailedError({
+ cause: error
+ });
+ }
+}
+
+class SignFailedError extends BaseError3 {
+ constructor({ cause } = {}) {
+ super("Failed to request credential.", {
+ cause
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "Authentication.SignFailedError"
+ });
+ }
+}
+
+// ../viem/node_modules/.pnpm/ox@0.14.34_typescript@5.9.3_zod@4.4.3/node_modules/ox/_esm/core/WebAuthnP256.js
+async function createCredential(options) {
+ return create2(options);
+}
+async function sign5(options) {
+ return sign4(options);
+}
+
+// ../viem/src/_esm/account-abstraction/accounts/createWebAuthnCredential.js
+async function createWebAuthnCredential(parameters) {
+ const credential = await createCredential(parameters);
+ return {
+ id: credential.id,
+ publicKey: toHex2(credential.publicKey, { includePrefix: false }),
+ raw: credential.raw
+ };
+}
+// ../viem/src/_esm/account-abstraction/accounts/toWebAuthnAccount.js
+function toWebAuthnAccount(parameters) {
+ const { getFn, rpId } = parameters;
+ const { id, publicKey } = parameters.credential;
+ return {
+ id,
+ publicKey,
+ async sign({ hash: hash3 }) {
+ const { metadata, raw, signature } = await sign5({
+ credentialId: id,
+ getFn,
+ challenge: hash3,
+ rpId
+ });
+ return {
+ signature: toHex3(signature),
+ raw,
+ webauthn: metadata
+ };
+ },
+ async signMessage({ message }) {
+ return this.sign({ hash: hashMessage2(message) });
+ },
+ async signTypedData(parameters2) {
+ return this.sign({ hash: hashTypedData2(parameters2) });
+ },
+ type: "webAuthn"
+ };
+}
+// ../viem/src/_esm/account-abstraction/actions/bundler/estimateUserOperationGas.js
+init_stateOverride2();
+
+// ../viem/src/_esm/account-abstraction/utils/errors/getUserOperationError.js
+init_base();
+init_contract();
+init_decodeErrorResult();
+
+// ../viem/src/_esm/account-abstraction/errors/bundler.js
+init_base();
+
+class AccountNotDeployedError extends BaseError2 {
+ constructor({ cause }) {
+ super("Smart Account is not deployed.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- No `factory`/`factoryData` or `initCode` properties are provided for Smart Account deployment.",
+ "- An incorrect `sender` address is provided."
+ ],
+ name: "AccountNotDeployedError"
+ });
+ }
+}
+Object.defineProperty(AccountNotDeployedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa20/
+});
+
+class ExecutionRevertedError3 extends BaseError2 {
+ constructor({ cause, data, message } = {}) {
+ const reason = message?.replace("execution reverted: ", "")?.replace("execution reverted", "");
+ super(`Execution reverted ${reason ? `with reason: ${reason}` : "for an unknown reason"}.`, {
+ cause,
+ name: "ExecutionRevertedError"
+ });
+ Object.defineProperty(this, "data", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.data = data;
+ }
+}
+Object.defineProperty(ExecutionRevertedError3, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32521
+});
+Object.defineProperty(ExecutionRevertedError3, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /execution reverted/
+});
+
+class FailedToSendToBeneficiaryError extends BaseError2 {
+ constructor({ cause }) {
+ super("Failed to send funds to beneficiary.", {
+ cause,
+ name: "FailedToSendToBeneficiaryError"
+ });
+ }
+}
+Object.defineProperty(FailedToSendToBeneficiaryError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa91/
+});
+
+class GasValuesOverflowError extends BaseError2 {
+ constructor({ cause }) {
+ super("Gas value overflowed.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- one of the gas values exceeded 2**120 (uint120)"
+ ].filter(Boolean),
+ name: "GasValuesOverflowError"
+ });
+ }
+}
+Object.defineProperty(GasValuesOverflowError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa94/
+});
+
+class HandleOpsOutOfGasError extends BaseError2 {
+ constructor({ cause }) {
+ super("The `handleOps` function was called by the Bundler with a gas limit too low.", {
+ cause,
+ name: "HandleOpsOutOfGasError"
+ });
+ }
+}
+Object.defineProperty(HandleOpsOutOfGasError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa95/
+});
+
+class InitCodeFailedError extends BaseError2 {
+ constructor({ cause, factory, factoryData, initCode }) {
+ super("Failed to simulate deployment for Smart Account.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- Invalid `factory`/`factoryData` or `initCode` properties are present",
+ "- Smart Account deployment execution ran out of gas (low `verificationGasLimit` value)",
+ `- Smart Account deployment execution reverted with an error
+`,
+ factory && `factory: ${factory}`,
+ factoryData && `factoryData: ${factoryData}`,
+ initCode && `initCode: ${initCode}`
+ ].filter(Boolean),
+ name: "InitCodeFailedError"
+ });
+ }
+}
+Object.defineProperty(InitCodeFailedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa13/
+});
+
+class InitCodeMustCreateSenderError extends BaseError2 {
+ constructor({ cause, factory, factoryData, initCode }) {
+ super("Smart Account initialization implementation did not create an account.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- `factory`/`factoryData` or `initCode` properties are invalid",
+ `- Smart Account initialization implementation is incorrect
+`,
+ factory && `factory: ${factory}`,
+ factoryData && `factoryData: ${factoryData}`,
+ initCode && `initCode: ${initCode}`
+ ].filter(Boolean),
+ name: "InitCodeMustCreateSenderError"
+ });
+ }
+}
+Object.defineProperty(InitCodeMustCreateSenderError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa15/
+});
+
+class InitCodeMustReturnSenderError extends BaseError2 {
+ constructor({ cause, factory, factoryData, initCode, sender }) {
+ super("Smart Account initialization implementation does not return the expected sender.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ `Smart Account initialization implementation does not return a sender address
+`,
+ factory && `factory: ${factory}`,
+ factoryData && `factoryData: ${factoryData}`,
+ initCode && `initCode: ${initCode}`,
+ sender && `sender: ${sender}`
+ ].filter(Boolean),
+ name: "InitCodeMustReturnSenderError"
+ });
+ }
+}
+Object.defineProperty(InitCodeMustReturnSenderError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa14/
+});
+
+class InsufficientPrefundError extends BaseError2 {
+ constructor({ cause }) {
+ super("Smart Account does not have sufficient funds to execute the User Operation.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the Smart Account does not have sufficient funds to cover the required prefund, or",
+ "- a Paymaster was not provided"
+ ].filter(Boolean),
+ name: "InsufficientPrefundError"
+ });
+ }
+}
+Object.defineProperty(InsufficientPrefundError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa21/
+});
+
+class InternalCallOnlyError extends BaseError2 {
+ constructor({ cause }) {
+ super("Bundler attempted to call an invalid function on the EntryPoint.", {
+ cause,
+ name: "InternalCallOnlyError"
+ });
+ }
+}
+Object.defineProperty(InternalCallOnlyError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa92/
+});
+
+class InvalidAggregatorError extends BaseError2 {
+ constructor({ cause }) {
+ super("Bundler used an invalid aggregator for handling aggregated User Operations.", {
+ cause,
+ name: "InvalidAggregatorError"
+ });
+ }
+}
+Object.defineProperty(InvalidAggregatorError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa96/
+});
+
+class InvalidAccountNonceError extends BaseError2 {
+ constructor({ cause, nonce }) {
+ super("Invalid Smart Account nonce used for User Operation.", {
+ cause,
+ metaMessages: [nonce && `nonce: ${nonce}`].filter(Boolean),
+ name: "InvalidAccountNonceError"
+ });
+ }
+}
+Object.defineProperty(InvalidAccountNonceError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa25/
+});
+
+class InvalidBeneficiaryError extends BaseError2 {
+ constructor({ cause }) {
+ super("Bundler has not set a beneficiary address.", {
+ cause,
+ name: "InvalidBeneficiaryError"
+ });
+ }
+}
+Object.defineProperty(InvalidBeneficiaryError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa90/
+});
+
+class InvalidFieldsError extends BaseError2 {
+ constructor({ cause }) {
+ super("Invalid fields set on User Operation.", {
+ cause,
+ name: "InvalidFieldsError"
+ });
+ }
+}
+Object.defineProperty(InvalidFieldsError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32602
+});
+
+class InvalidPaymasterAndDataError extends BaseError2 {
+ constructor({ cause, paymasterAndData }) {
+ super("Paymaster properties provided are invalid.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the `paymasterAndData` property is of an incorrect length\n",
+ paymasterAndData && `paymasterAndData: ${paymasterAndData}`
+ ].filter(Boolean),
+ name: "InvalidPaymasterAndDataError"
+ });
+ }
+}
+Object.defineProperty(InvalidPaymasterAndDataError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa93/
+});
+
+class PaymasterDepositTooLowError extends BaseError2 {
+ constructor({ cause }) {
+ super("Paymaster deposit for the User Operation is too low.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the Paymaster has deposited less than the expected amount via the `deposit` function"
+ ].filter(Boolean),
+ name: "PaymasterDepositTooLowError"
+ });
+ }
+}
+Object.defineProperty(PaymasterDepositTooLowError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32508
+});
+Object.defineProperty(PaymasterDepositTooLowError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa31/
+});
+
+class PaymasterFunctionRevertedError extends BaseError2 {
+ constructor({ cause }) {
+ super("The `validatePaymasterUserOp` function on the Paymaster reverted.", {
+ cause,
+ name: "PaymasterFunctionRevertedError"
+ });
+ }
+}
+Object.defineProperty(PaymasterFunctionRevertedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa33/
+});
+
+class PaymasterNotDeployedError extends BaseError2 {
+ constructor({ cause }) {
+ super("The Paymaster contract has not been deployed.", {
+ cause,
+ name: "PaymasterNotDeployedError"
+ });
+ }
+}
+Object.defineProperty(PaymasterNotDeployedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa30/
+});
+
+class PaymasterRateLimitError extends BaseError2 {
+ constructor({ cause }) {
+ super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.", {
+ cause,
+ name: "PaymasterRateLimitError"
+ });
+ }
+}
+Object.defineProperty(PaymasterRateLimitError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32504
+});
+
+class PaymasterStakeTooLowError extends BaseError2 {
+ constructor({ cause }) {
+ super("UserOperation rejected because paymaster (or signature aggregator) stake or unstake-delay is too low.", {
+ cause,
+ name: "PaymasterStakeTooLowError"
+ });
+ }
+}
+Object.defineProperty(PaymasterStakeTooLowError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32505
+});
+
+class PaymasterPostOpFunctionRevertedError extends BaseError2 {
+ constructor({ cause }) {
+ super("Paymaster `postOp` function reverted.", {
+ cause,
+ name: "PaymasterPostOpFunctionRevertedError"
+ });
+ }
+}
+Object.defineProperty(PaymasterPostOpFunctionRevertedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa50/
+});
+
+class SenderAlreadyConstructedError extends BaseError2 {
+ constructor({ cause, factory, factoryData, initCode }) {
+ super("Smart Account has already been deployed.", {
+ cause,
+ metaMessages: [
+ "Remove the following properties and try again:",
+ factory && "`factory`",
+ factoryData && "`factoryData`",
+ initCode && "`initCode`"
+ ].filter(Boolean),
+ name: "SenderAlreadyConstructedError"
+ });
+ }
+}
+Object.defineProperty(SenderAlreadyConstructedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa10/
+});
+
+class SignatureCheckFailedError extends BaseError2 {
+ constructor({ cause }) {
+ super("UserOperation rejected because account signature check failed (or paymaster signature, if the paymaster uses its data as signature).", {
+ cause,
+ name: "SignatureCheckFailedError"
+ });
+ }
+}
+Object.defineProperty(SignatureCheckFailedError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32507
+});
+
+class SmartAccountFunctionRevertedError extends BaseError2 {
+ constructor({ cause }) {
+ super("The `validateUserOp` function on the Smart Account reverted.", {
+ cause,
+ name: "SmartAccountFunctionRevertedError"
+ });
+ }
+}
+Object.defineProperty(SmartAccountFunctionRevertedError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa23/
+});
+
+class UnsupportedSignatureAggregatorError extends BaseError2 {
+ constructor({ cause }) {
+ super("UserOperation rejected because account specified unsupported signature aggregator.", {
+ cause,
+ name: "UnsupportedSignatureAggregatorError"
+ });
+ }
+}
+Object.defineProperty(UnsupportedSignatureAggregatorError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32506
+});
+
+class UserOperationExpiredError extends BaseError2 {
+ constructor({ cause }) {
+ super("User Operation expired.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the `validAfter` or `validUntil` values returned from `validateUserOp` on the Smart Account are not satisfied"
+ ].filter(Boolean),
+ name: "UserOperationExpiredError"
+ });
+ }
+}
+Object.defineProperty(UserOperationExpiredError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa22/
+});
+
+class UserOperationPaymasterExpiredError extends BaseError2 {
+ constructor({ cause }) {
+ super("Paymaster for User Operation expired.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the `validAfter` or `validUntil` values returned from `validatePaymasterUserOp` on the Paymaster are not satisfied"
+ ].filter(Boolean),
+ name: "UserOperationPaymasterExpiredError"
+ });
+ }
+}
+Object.defineProperty(UserOperationPaymasterExpiredError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa32/
+});
+
+class UserOperationSignatureError extends BaseError2 {
+ constructor({ cause }) {
+ super("Signature provided for the User Operation is invalid.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Smart Account"
+ ].filter(Boolean),
+ name: "UserOperationSignatureError"
+ });
+ }
+}
+Object.defineProperty(UserOperationSignatureError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa24/
+});
+
+class UserOperationPaymasterSignatureError extends BaseError2 {
+ constructor({ cause }) {
+ super("Signature provided for the User Operation is invalid.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Paymaster"
+ ].filter(Boolean),
+ name: "UserOperationPaymasterSignatureError"
+ });
+ }
+}
+Object.defineProperty(UserOperationPaymasterSignatureError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa34/
+});
+
+class UserOperationRejectedByEntryPointError extends BaseError2 {
+ constructor({ cause }) {
+ super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.", {
+ cause,
+ name: "UserOperationRejectedByEntryPointError"
+ });
+ }
+}
+Object.defineProperty(UserOperationRejectedByEntryPointError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32500
+});
+
+class UserOperationRejectedByPaymasterError extends BaseError2 {
+ constructor({ cause }) {
+ super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.", {
+ cause,
+ name: "UserOperationRejectedByPaymasterError"
+ });
+ }
+}
+Object.defineProperty(UserOperationRejectedByPaymasterError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32501
+});
+
+class UserOperationRejectedByOpCodeError extends BaseError2 {
+ constructor({ cause }) {
+ super("User Operation rejected with op code validation error.", {
+ cause,
+ name: "UserOperationRejectedByOpCodeError"
+ });
+ }
+}
+Object.defineProperty(UserOperationRejectedByOpCodeError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32502
+});
+
+class UserOperationOutOfTimeRangeError extends BaseError2 {
+ constructor({ cause }) {
+ super("UserOperation out of time-range: either wallet or paymaster returned a time-range, and it is already expired (or will expire soon).", {
+ cause,
+ name: "UserOperationOutOfTimeRangeError"
+ });
+ }
+}
+Object.defineProperty(UserOperationOutOfTimeRangeError, "code", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: -32503
+});
+
+class UnknownBundlerError extends BaseError2 {
+ constructor({ cause }) {
+ super(`An error occurred while executing user operation: ${cause?.shortMessage}`, {
+ cause,
+ name: "UnknownBundlerError"
+ });
+ }
+}
+
+class VerificationGasLimitExceededError extends BaseError2 {
+ constructor({ cause }) {
+ super("User Operation verification gas limit exceeded.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the gas used for verification exceeded the `verificationGasLimit`"
+ ].filter(Boolean),
+ name: "VerificationGasLimitExceededError"
+ });
+ }
+}
+Object.defineProperty(VerificationGasLimitExceededError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa40/
+});
+
+class VerificationGasLimitTooLowError extends BaseError2 {
+ constructor({ cause }) {
+ super("User Operation verification gas limit is too low.", {
+ cause,
+ metaMessages: [
+ "This could arise when:",
+ "- the `verificationGasLimit` is too low to verify the User Operation"
+ ].filter(Boolean),
+ name: "VerificationGasLimitTooLowError"
+ });
+ }
+}
+Object.defineProperty(VerificationGasLimitTooLowError, "message", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: /aa41/
+});
+
+// ../viem/src/_esm/account-abstraction/errors/userOperation.js
+init_base();
+init_transaction();
+class UserOperationExecutionError extends BaseError2 {
+ constructor(cause, { callData, callGasLimit, docsPath: docsPath8, factory, factoryData, initCode, maxFeePerGas, maxPriorityFeePerGas, nonce, paymaster, paymasterAndData, paymasterData, paymasterPostOpGasLimit, paymasterVerificationGasLimit, preVerificationGas, sender, signature, verificationGasLimit }) {
+ const prettyArgs = prettyPrint({
+ callData,
+ callGasLimit,
+ factory,
+ factoryData,
+ initCode,
+ maxFeePerGas: typeof maxFeePerGas !== "undefined" && `${formatGwei2(maxFeePerGas)} gwei`,
+ maxPriorityFeePerGas: typeof maxPriorityFeePerGas !== "undefined" && `${formatGwei2(maxPriorityFeePerGas)} gwei`,
+ nonce,
+ paymaster,
+ paymasterAndData,
+ paymasterData,
+ paymasterPostOpGasLimit,
+ paymasterVerificationGasLimit,
+ preVerificationGas,
+ sender,
+ signature,
+ verificationGasLimit
+ });
+ super(cause.shortMessage, {
+ cause,
+ docsPath: docsPath8,
+ metaMessages: [
+ ...cause.metaMessages ? [...cause.metaMessages, " "] : [],
+ "Request Arguments:",
+ prettyArgs
+ ].filter(Boolean),
+ name: "UserOperationExecutionError"
+ });
+ Object.defineProperty(this, "cause", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ this.cause = cause;
+ }
+}
+
+class UserOperationReceiptNotFoundError extends BaseError2 {
+ constructor({ hash: hash3 }) {
+ super(`User Operation receipt with hash "${hash3}" could not be found. The User Operation may not have been processed yet.`, { name: "UserOperationReceiptNotFoundError" });
+ }
+}
+
+class UserOperationNotFoundError extends BaseError2 {
+ constructor({ hash: hash3 }) {
+ super(`User Operation with hash "${hash3}" could not be found.`, {
+ name: "UserOperationNotFoundError"
+ });
+ }
+}
+
+class WaitForUserOperationReceiptTimeoutError extends BaseError2 {
+ constructor({ hash: hash3 }) {
+ super(`Timed out while waiting for User Operation with hash "${hash3}" to be confirmed.`, { name: "WaitForUserOperationReceiptTimeoutError" });
+ }
+}
+
+// ../viem/src/_esm/account-abstraction/utils/errors/getBundlerError.js
+var bundlerErrors = [
+ ExecutionRevertedError3,
+ InvalidFieldsError,
+ PaymasterDepositTooLowError,
+ PaymasterRateLimitError,
+ PaymasterStakeTooLowError,
+ SignatureCheckFailedError,
+ UnsupportedSignatureAggregatorError,
+ UserOperationOutOfTimeRangeError,
+ UserOperationRejectedByEntryPointError,
+ UserOperationRejectedByPaymasterError,
+ UserOperationRejectedByOpCodeError
+];
+function getBundlerError(err, args) {
+ const message = (err.details || "").toLowerCase();
+ if (AccountNotDeployedError.message.test(message))
+ return new AccountNotDeployedError({
+ cause: err
+ });
+ if (FailedToSendToBeneficiaryError.message.test(message))
+ return new FailedToSendToBeneficiaryError({
+ cause: err
+ });
+ if (GasValuesOverflowError.message.test(message))
+ return new GasValuesOverflowError({
+ cause: err
+ });
+ if (HandleOpsOutOfGasError.message.test(message))
+ return new HandleOpsOutOfGasError({
+ cause: err
+ });
+ if (InitCodeFailedError.message.test(message))
+ return new InitCodeFailedError({
+ cause: err,
+ factory: args.factory,
+ factoryData: args.factoryData,
+ initCode: args.initCode
+ });
+ if (InitCodeMustCreateSenderError.message.test(message))
+ return new InitCodeMustCreateSenderError({
+ cause: err,
+ factory: args.factory,
+ factoryData: args.factoryData,
+ initCode: args.initCode
+ });
+ if (InitCodeMustReturnSenderError.message.test(message))
+ return new InitCodeMustReturnSenderError({
+ cause: err,
+ factory: args.factory,
+ factoryData: args.factoryData,
+ initCode: args.initCode,
+ sender: args.sender
+ });
+ if (InsufficientPrefundError.message.test(message))
+ return new InsufficientPrefundError({
+ cause: err
+ });
+ if (InternalCallOnlyError.message.test(message))
+ return new InternalCallOnlyError({
+ cause: err
+ });
+ if (InvalidAccountNonceError.message.test(message))
+ return new InvalidAccountNonceError({
+ cause: err,
+ nonce: args.nonce
+ });
+ if (InvalidAggregatorError.message.test(message))
+ return new InvalidAggregatorError({
+ cause: err
+ });
+ if (InvalidBeneficiaryError.message.test(message))
+ return new InvalidBeneficiaryError({
+ cause: err
+ });
+ if (InvalidPaymasterAndDataError.message.test(message))
+ return new InvalidPaymasterAndDataError({
+ cause: err
+ });
+ if (PaymasterDepositTooLowError.message.test(message))
+ return new PaymasterDepositTooLowError({
+ cause: err
+ });
+ if (PaymasterFunctionRevertedError.message.test(message))
+ return new PaymasterFunctionRevertedError({
+ cause: err
+ });
+ if (PaymasterNotDeployedError.message.test(message))
+ return new PaymasterNotDeployedError({
+ cause: err
+ });
+ if (PaymasterPostOpFunctionRevertedError.message.test(message))
+ return new PaymasterPostOpFunctionRevertedError({
+ cause: err
+ });
+ if (SmartAccountFunctionRevertedError.message.test(message))
+ return new SmartAccountFunctionRevertedError({
+ cause: err
+ });
+ if (SenderAlreadyConstructedError.message.test(message))
+ return new SenderAlreadyConstructedError({
+ cause: err,
+ factory: args.factory,
+ factoryData: args.factoryData,
+ initCode: args.initCode
+ });
+ if (UserOperationExpiredError.message.test(message))
+ return new UserOperationExpiredError({
+ cause: err
+ });
+ if (UserOperationPaymasterExpiredError.message.test(message))
+ return new UserOperationPaymasterExpiredError({
+ cause: err
+ });
+ if (UserOperationPaymasterSignatureError.message.test(message))
+ return new UserOperationPaymasterSignatureError({
+ cause: err
+ });
+ if (UserOperationSignatureError.message.test(message))
+ return new UserOperationSignatureError({
+ cause: err
+ });
+ if (VerificationGasLimitExceededError.message.test(message))
+ return new VerificationGasLimitExceededError({
+ cause: err
+ });
+ if (VerificationGasLimitTooLowError.message.test(message))
+ return new VerificationGasLimitTooLowError({
+ cause: err
+ });
+ const error = err.walk((e) => bundlerErrors.some((error2) => error2.code === e.code));
+ if (error) {
+ if (error.code === ExecutionRevertedError3.code)
+ return new ExecutionRevertedError3({
+ cause: err,
+ data: error.data,
+ message: error.details
+ });
+ if (error.code === InvalidFieldsError.code)
+ return new InvalidFieldsError({
+ cause: err
+ });
+ if (error.code === PaymasterDepositTooLowError.code)
+ return new PaymasterDepositTooLowError({
+ cause: err
+ });
+ if (error.code === PaymasterRateLimitError.code)
+ return new PaymasterRateLimitError({
+ cause: err
+ });
+ if (error.code === PaymasterStakeTooLowError.code)
+ return new PaymasterStakeTooLowError({
+ cause: err
+ });
+ if (error.code === SignatureCheckFailedError.code)
+ return new SignatureCheckFailedError({
+ cause: err
+ });
+ if (error.code === UnsupportedSignatureAggregatorError.code)
+ return new UnsupportedSignatureAggregatorError({
+ cause: err
+ });
+ if (error.code === UserOperationOutOfTimeRangeError.code)
+ return new UserOperationOutOfTimeRangeError({
+ cause: err
+ });
+ if (error.code === UserOperationRejectedByEntryPointError.code)
+ return new UserOperationRejectedByEntryPointError({
+ cause: err
+ });
+ if (error.code === UserOperationRejectedByPaymasterError.code)
+ return new UserOperationRejectedByPaymasterError({
+ cause: err
+ });
+ if (error.code === UserOperationRejectedByOpCodeError.code)
+ return new UserOperationRejectedByOpCodeError({
+ cause: err
+ });
+ }
+ return new UnknownBundlerError({
+ cause: err
+ });
+}
+
+// ../viem/src/_esm/account-abstraction/utils/errors/getUserOperationError.js
+function getUserOperationError(err, { calls, docsPath: docsPath8, ...args }) {
+ const cause = (() => {
+ const cause2 = getBundlerError(err, args);
+ if (calls && cause2 instanceof ExecutionRevertedError3) {
+ const revertData = getRevertData(cause2);
+ const contractCalls = calls?.filter((call2) => call2.abi);
+ if (revertData && contractCalls.length > 0)
+ return getContractError4({ calls: contractCalls, revertData });
+ }
+ return cause2;
+ })();
+ return new UserOperationExecutionError(cause, {
+ docsPath: docsPath8,
+ ...args
+ });
+}
+function getRevertData(error) {
+ let revertData;
+ error.walk((e) => {
+ const error2 = e;
+ if (typeof error2.data === "string" || typeof error2.data?.revertData === "string" || !(error2 instanceof BaseError2) && typeof error2.message === "string") {
+ const match = (error2.data?.revertData || error2.data || error2.message).match?.(/(0x[A-Za-z0-9]*)/);
+ if (match) {
+ revertData = match[1];
+ return true;
+ }
+ }
+ return false;
+ });
+ return revertData;
+}
+function getContractError4(parameters) {
+ const { calls, revertData } = parameters;
+ const { abi: abi2, functionName, args, to } = (() => {
+ const contractCalls = calls?.filter((call2) => Boolean(call2.abi));
+ if (contractCalls.length === 1)
+ return contractCalls[0];
+ const compatContractCalls = contractCalls.filter((call2) => {
+ try {
+ return Boolean(decodeErrorResult({
+ abi: call2.abi,
+ data: revertData
+ }));
+ } catch {
+ return false;
+ }
+ });
+ if (compatContractCalls.length === 1)
+ return compatContractCalls[0];
+ return {
+ abi: [],
+ functionName: contractCalls.reduce((acc, call2) => `${acc ? `${acc} | ` : ""}${call2.functionName}`, ""),
+ args: undefined,
+ to: undefined
+ };
+ })();
+ const cause = (() => {
+ if (revertData === "0x")
+ return new ContractFunctionZeroDataError({ functionName });
+ return new ContractFunctionRevertedError({
+ abi: abi2,
+ data: revertData,
+ functionName
+ });
+ })();
+ return new ContractFunctionExecutionError(cause, {
+ abi: abi2,
+ args,
+ contractAddress: to,
+ functionName
+ });
+}
+
+// ../viem/src/_esm/account-abstraction/utils/formatters/userOperationGas.js
+function formatUserOperationGas(parameters) {
+ const gas = {};
+ if (parameters.callGasLimit)
+ gas.callGasLimit = BigInt(parameters.callGasLimit);
+ if (parameters.preVerificationGas)
+ gas.preVerificationGas = BigInt(parameters.preVerificationGas);
+ if (parameters.verificationGasLimit)
+ gas.verificationGasLimit = BigInt(parameters.verificationGasLimit);
+ if (parameters.paymasterPostOpGasLimit)
+ gas.paymasterPostOpGasLimit = BigInt(parameters.paymasterPostOpGasLimit);
+ if (parameters.paymasterVerificationGasLimit)
+ gas.paymasterVerificationGasLimit = BigInt(parameters.paymasterVerificationGasLimit);
+ return gas;
+}
+
+// ../viem/src/_esm/account-abstraction/utils/formatters/userOperationRequest.js
+init_toHex();
+function formatUserOperationRequest(request) {
+ const rpcRequest = {};
+ if (typeof request.callData !== "undefined")
+ rpcRequest.callData = request.callData;
+ if (typeof request.callGasLimit !== "undefined")
+ rpcRequest.callGasLimit = numberToHex(request.callGasLimit);
+ if (typeof request.factory !== "undefined")
+ rpcRequest.factory = request.factory;
+ if (typeof request.factoryData !== "undefined")
+ rpcRequest.factoryData = request.factoryData;
+ if (typeof request.initCode !== "undefined")
+ rpcRequest.initCode = request.initCode;
+ if (typeof request.maxFeePerGas !== "undefined")
+ rpcRequest.maxFeePerGas = numberToHex(request.maxFeePerGas);
+ if (typeof request.maxPriorityFeePerGas !== "undefined")
+ rpcRequest.maxPriorityFeePerGas = numberToHex(request.maxPriorityFeePerGas);
+ if (typeof request.nonce !== "undefined")
+ rpcRequest.nonce = numberToHex(request.nonce);
+ if (typeof request.paymaster !== "undefined")
+ rpcRequest.paymaster = request.paymaster;
+ if (typeof request.paymasterAndData !== "undefined")
+ rpcRequest.paymasterAndData = request.paymasterAndData || "0x";
+ if (typeof request.paymasterData !== "undefined")
+ rpcRequest.paymasterData = request.paymasterData;
+ if (typeof request.paymasterPostOpGasLimit !== "undefined")
+ rpcRequest.paymasterPostOpGasLimit = numberToHex(request.paymasterPostOpGasLimit);
+ if (typeof request.paymasterSignature !== "undefined")
+ rpcRequest.paymasterSignature = request.paymasterSignature;
+ if (typeof request.paymasterVerificationGasLimit !== "undefined")
+ rpcRequest.paymasterVerificationGasLimit = numberToHex(request.paymasterVerificationGasLimit);
+ if (typeof request.preVerificationGas !== "undefined")
+ rpcRequest.preVerificationGas = numberToHex(request.preVerificationGas);
+ if (typeof request.sender !== "undefined")
+ rpcRequest.sender = request.sender;
+ if (typeof request.signature !== "undefined")
+ rpcRequest.signature = request.signature;
+ if (typeof request.verificationGasLimit !== "undefined")
+ rpcRequest.verificationGasLimit = numberToHex(request.verificationGasLimit);
+ if (typeof request.authorization !== "undefined")
+ rpcRequest.eip7702Auth = formatAuthorization(request.authorization);
+ return rpcRequest;
+}
+function formatAuthorization(authorization) {
+ return {
+ address: authorization.address,
+ chainId: numberToHex(authorization.chainId),
+ nonce: numberToHex(authorization.nonce),
+ r: authorization.r ? numberToHex(BigInt(authorization.r), { size: 32 }) : pad("0x", { size: 32 }),
+ s: authorization.s ? numberToHex(BigInt(authorization.s), { size: 32 }) : pad("0x", { size: 32 }),
+ yParity: typeof authorization.yParity !== "undefined" ? numberToHex(authorization.yParity, { size: 1 }) : pad("0x", { size: 32 })
+ };
+}
+// ../viem/src/_esm/account-abstraction/actions/bundler/prepareUserOperation.js
+init_encodeFunctionData();
+
+// ../viem/src/_esm/account-abstraction/actions/paymaster/getPaymasterData.js
+init_fromHex();
+init_toHex();
+async function getPaymasterData(client, parameters) {
+ const { chainId, entryPointAddress, context, ...userOperation } = parameters;
+ const request = formatUserOperationRequest(userOperation);
+ const { paymasterPostOpGasLimit, paymasterVerificationGasLimit, ...rest } = await client.request({
+ method: "pm_getPaymasterData",
+ params: [
+ {
+ ...request,
+ callGasLimit: request.callGasLimit ?? "0x0",
+ verificationGasLimit: request.verificationGasLimit ?? "0x0",
+ preVerificationGas: request.preVerificationGas ?? "0x0"
+ },
+ entryPointAddress,
+ numberToHex(chainId),
+ context
+ ]
+ });
+ return {
+ ...rest,
+ ...paymasterPostOpGasLimit && {
+ paymasterPostOpGasLimit: hexToBigInt(paymasterPostOpGasLimit)
+ },
+ ...paymasterVerificationGasLimit && {
+ paymasterVerificationGasLimit: hexToBigInt(paymasterVerificationGasLimit)
+ }
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/actions/paymaster/getPaymasterStubData.js
+init_fromHex();
+init_toHex();
+async function getPaymasterStubData(client, parameters) {
+ const { chainId, entryPointAddress, context, ...userOperation } = parameters;
+ const request = formatUserOperationRequest(userOperation);
+ const { paymasterPostOpGasLimit, paymasterVerificationGasLimit, ...rest } = await client.request({
+ method: "pm_getPaymasterStubData",
+ params: [
+ {
+ ...request,
+ callGasLimit: request.callGasLimit ?? "0x0",
+ verificationGasLimit: request.verificationGasLimit ?? "0x0",
+ preVerificationGas: request.preVerificationGas ?? "0x0"
+ },
+ entryPointAddress,
+ numberToHex(chainId),
+ context
+ ]
+ });
+ return {
+ ...rest,
+ ...paymasterPostOpGasLimit && {
+ paymasterPostOpGasLimit: hexToBigInt(paymasterPostOpGasLimit)
+ },
+ ...paymasterVerificationGasLimit && {
+ paymasterVerificationGasLimit: hexToBigInt(paymasterVerificationGasLimit)
+ }
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/actions/bundler/prepareUserOperation.js
+var defaultParameters3 = [
+ "factory",
+ "fees",
+ "gas",
+ "paymaster",
+ "nonce",
+ "signature",
+ "authorization"
+];
+async function prepareUserOperation(client, parameters_) {
+ const parameters = parameters_;
+ const { account: account_ = client.account, dataSuffix = typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value, parameters: properties = defaultParameters3, stateOverride } = parameters;
+ if (!account_)
+ throw new AccountNotFoundError;
+ const account = parseAccount(account_);
+ const bundlerClient = client;
+ const paymaster = parameters.paymaster ?? bundlerClient?.paymaster;
+ const paymasterAddress = typeof paymaster === "string" ? paymaster : undefined;
+ const { getPaymasterStubData: getPaymasterStubData2, getPaymasterData: getPaymasterData2 } = (() => {
+ if (paymaster === true)
+ return {
+ getPaymasterStubData: (parameters2) => getAction(bundlerClient, getPaymasterStubData, "getPaymasterStubData")(parameters2),
+ getPaymasterData: (parameters2) => getAction(bundlerClient, getPaymasterData, "getPaymasterData")(parameters2)
+ };
+ if (typeof paymaster === "object") {
+ const { getPaymasterStubData: getPaymasterStubData3, getPaymasterData: getPaymasterData3 } = paymaster;
+ return {
+ getPaymasterStubData: getPaymasterData3 && getPaymasterStubData3 ? getPaymasterStubData3 : getPaymasterData3,
+ getPaymasterData: getPaymasterData3 && getPaymasterStubData3 ? getPaymasterData3 : undefined
+ };
+ }
+ return {
+ getPaymasterStubData: undefined,
+ getPaymasterData: undefined
+ };
+ })();
+ const paymasterContext = parameters.paymasterContext ? parameters.paymasterContext : bundlerClient?.paymasterContext;
+ let request = {
+ ...parameters,
+ paymaster: paymasterAddress,
+ sender: account.address
+ };
+ const [callData, factory, fees, nonce, authorization] = await Promise.all([
+ (async () => {
+ if (parameters.calls)
+ return account.encodeCalls(parameters.calls.map((call_) => {
+ const call3 = call_;
+ if (call3.abi)
+ return {
+ data: encodeFunctionData(call3),
+ to: call3.to,
+ value: call3.value
+ };
+ return call3;
+ }));
+ return parameters.callData;
+ })(),
+ (async () => {
+ if (!properties.includes("factory"))
+ return;
+ if (parameters.initCode)
+ return { initCode: parameters.initCode };
+ if (parameters.factory && parameters.factoryData) {
+ return {
+ factory: parameters.factory,
+ factoryData: parameters.factoryData
+ };
+ }
+ const { factory: factory2, factoryData } = await account.getFactoryArgs();
+ if (account.entryPoint.version === "0.6")
+ return {
+ initCode: factory2 && factoryData ? concat([factory2, factoryData]) : undefined
+ };
+ return {
+ factory: factory2,
+ factoryData
+ };
+ })(),
+ (async () => {
+ if (!properties.includes("fees"))
+ return;
+ if (typeof parameters.maxFeePerGas === "bigint" && typeof parameters.maxPriorityFeePerGas === "bigint")
+ return request;
+ if (bundlerClient?.userOperation?.estimateFeesPerGas) {
+ const fees2 = await bundlerClient.userOperation.estimateFeesPerGas({
+ account,
+ bundlerClient,
+ userOperation: request
+ });
+ return {
+ ...request,
+ ...fees2
+ };
+ }
+ try {
+ const client_ = bundlerClient.client ?? client;
+ const fees2 = await getAction(client_, estimateFeesPerGas, "estimateFeesPerGas")({
+ chain: client_.chain,
+ type: "eip1559"
+ });
+ return {
+ maxFeePerGas: typeof parameters.maxFeePerGas === "bigint" ? parameters.maxFeePerGas : BigInt(2n * fees2.maxFeePerGas),
+ maxPriorityFeePerGas: typeof parameters.maxPriorityFeePerGas === "bigint" ? parameters.maxPriorityFeePerGas : BigInt(2n * fees2.maxPriorityFeePerGas)
+ };
+ } catch {
+ return;
+ }
+ })(),
+ (async () => {
+ if (!properties.includes("nonce"))
+ return;
+ if (typeof parameters.nonce === "bigint")
+ return parameters.nonce;
+ return account.getNonce();
+ })(),
+ (async () => {
+ if (!properties.includes("authorization"))
+ return;
+ if (typeof parameters.authorization === "object")
+ return parameters.authorization;
+ if (account.authorization && !await account.isDeployed()) {
+ const authorization2 = await prepareAuthorization(account.client, account.authorization);
+ return {
+ ...authorization2,
+ r: "0xfffffffffffffffffffffffffffffff000000000000000000000000000000000",
+ s: "0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ yParity: 1
+ };
+ }
+ return;
+ })()
+ ]);
+ if (typeof callData !== "undefined")
+ request.callData = dataSuffix ? concat([callData, dataSuffix]) : callData;
+ if (typeof factory !== "undefined")
+ request = { ...request, ...factory };
+ if (typeof fees !== "undefined")
+ request = { ...request, ...fees };
+ if (typeof nonce !== "undefined")
+ request.nonce = nonce;
+ if (typeof authorization !== "undefined")
+ request.authorization = authorization;
+ if (properties.includes("signature")) {
+ if (typeof parameters.signature !== "undefined")
+ request.signature = parameters.signature;
+ else
+ request.signature = await account.getStubSignature(request);
+ }
+ if (account.entryPoint.version === "0.6" && !request.initCode)
+ request.initCode = "0x";
+ let chainId;
+ async function getChainId3() {
+ if (chainId)
+ return chainId;
+ if (client.chain)
+ return client.chain.id;
+ const chainId_ = await getAction(client, getChainId, "getChainId")({});
+ chainId = chainId_;
+ return chainId;
+ }
+ let isPaymasterPopulated = false;
+ if (properties.includes("paymaster") && getPaymasterStubData2 && !paymasterAddress && !parameters.paymasterAndData) {
+ const { isFinal = false, sponsor: _, ...paymasterArgs } = await getPaymasterStubData2({
+ chainId: await getChainId3(),
+ entryPointAddress: account.entryPoint.address,
+ context: paymasterContext,
+ ...request
+ });
+ isPaymasterPopulated = isFinal;
+ request = {
+ ...request,
+ ...paymasterArgs
+ };
+ }
+ if (account.entryPoint.version === "0.6" && !request.paymasterAndData)
+ request.paymasterAndData = "0x";
+ if (properties.includes("gas")) {
+ if (account.userOperation?.estimateGas) {
+ const gas = await account.userOperation.estimateGas(request);
+ request = {
+ ...request,
+ ...gas
+ };
+ }
+ if (typeof request.callGasLimit === "undefined" || typeof request.preVerificationGas === "undefined" || typeof request.verificationGasLimit === "undefined" || request.paymaster && typeof request.paymasterPostOpGasLimit === "undefined" || request.paymaster && typeof request.paymasterVerificationGasLimit === "undefined") {
+ const gas = await getAction(bundlerClient, estimateUserOperationGas, "estimateUserOperationGas")({
+ account,
+ callGasLimit: 0n,
+ preVerificationGas: 0n,
+ verificationGasLimit: 0n,
+ stateOverride,
+ ...request.paymaster ? {
+ paymasterPostOpGasLimit: 0n,
+ paymasterVerificationGasLimit: 0n
+ } : {},
+ ...request
+ });
+ request = {
+ ...request,
+ callGasLimit: request.callGasLimit ?? gas.callGasLimit,
+ preVerificationGas: request.preVerificationGas ?? gas.preVerificationGas,
+ verificationGasLimit: request.verificationGasLimit ?? gas.verificationGasLimit,
+ paymasterPostOpGasLimit: request.paymasterPostOpGasLimit ?? gas.paymasterPostOpGasLimit,
+ paymasterVerificationGasLimit: request.paymasterVerificationGasLimit ?? gas.paymasterVerificationGasLimit
+ };
+ }
+ }
+ if (properties.includes("paymaster") && getPaymasterData2 && !paymasterAddress && !parameters.paymasterAndData && !isPaymasterPopulated) {
+ const paymaster2 = await getPaymasterData2({
+ chainId: await getChainId3(),
+ entryPointAddress: account.entryPoint.address,
+ context: paymasterContext,
+ ...request
+ });
+ request = {
+ ...request,
+ ...paymaster2
+ };
+ }
+ delete request.calls;
+ delete request.parameters;
+ delete request.paymasterContext;
+ if (typeof request.paymaster !== "string")
+ delete request.paymaster;
+ return request;
+}
+
+// ../viem/src/_esm/account-abstraction/actions/bundler/estimateUserOperationGas.js
+async function estimateUserOperationGas(client, parameters) {
+ const { account: account_ = client.account, entryPointAddress, stateOverride } = parameters;
+ if (!account_ && !parameters.sender)
+ throw new AccountNotFoundError;
+ const account = account_ ? parseAccount(account_) : undefined;
+ const rpcStateOverride = serializeStateOverride(stateOverride);
+ const request = account ? await getAction(client, prepareUserOperation, "prepareUserOperation")({
+ ...parameters,
+ parameters: [
+ "authorization",
+ "factory",
+ "fees",
+ "nonce",
+ "paymaster",
+ "signature"
+ ]
+ }) : parameters;
+ try {
+ const params = [
+ formatUserOperationRequest(request),
+ entryPointAddress ?? account?.entryPoint?.address
+ ];
+ const result = await client.request({
+ method: "eth_estimateUserOperationGas",
+ params: rpcStateOverride ? [...params, rpcStateOverride] : [...params]
+ });
+ return formatUserOperationGas(result);
+ } catch (error) {
+ const calls = parameters.calls;
+ throw getUserOperationError(error, {
+ ...request,
+ ...calls ? { calls } : {}
+ });
+ }
+}
+
+// ../viem/src/_esm/account-abstraction/actions/bundler/getSupportedEntryPoints.js
+function getSupportedEntryPoints(client) {
+ return client.request({ method: "eth_supportedEntryPoints" });
+}
+
+// ../viem/src/_esm/account-abstraction/utils/formatters/userOperation.js
+function formatUserOperation(parameters) {
+ const userOperation = { ...parameters };
+ if (parameters.callGasLimit)
+ userOperation.callGasLimit = BigInt(parameters.callGasLimit);
+ if (parameters.maxFeePerGas)
+ userOperation.maxFeePerGas = BigInt(parameters.maxFeePerGas);
+ if (parameters.maxPriorityFeePerGas)
+ userOperation.maxPriorityFeePerGas = BigInt(parameters.maxPriorityFeePerGas);
+ if (parameters.nonce)
+ userOperation.nonce = BigInt(parameters.nonce);
+ if (parameters.paymasterPostOpGasLimit)
+ userOperation.paymasterPostOpGasLimit = BigInt(parameters.paymasterPostOpGasLimit);
+ if (parameters.paymasterVerificationGasLimit)
+ userOperation.paymasterVerificationGasLimit = BigInt(parameters.paymasterVerificationGasLimit);
+ if (parameters.preVerificationGas)
+ userOperation.preVerificationGas = BigInt(parameters.preVerificationGas);
+ if (parameters.verificationGasLimit)
+ userOperation.verificationGasLimit = BigInt(parameters.verificationGasLimit);
+ return userOperation;
+}
+
+// ../viem/src/_esm/account-abstraction/actions/bundler/getUserOperation.js
+async function getUserOperation(client, { hash: hash3 }) {
+ const result = await client.request({
+ method: "eth_getUserOperationByHash",
+ params: [hash3]
+ }, { dedupe: true });
+ if (!result)
+ throw new UserOperationNotFoundError({ hash: hash3 });
+ const { blockHash, blockNumber, entryPoint, transactionHash, userOperation } = result;
+ return {
+ blockHash,
+ blockNumber: BigInt(blockNumber),
+ entryPoint,
+ transactionHash,
+ userOperation: formatUserOperation(userOperation)
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/utils/formatters/userOperationReceipt.js
+function formatUserOperationReceipt(parameters) {
+ const receipt = { ...parameters };
+ if (parameters.actualGasCost)
+ receipt.actualGasCost = BigInt(parameters.actualGasCost);
+ if (parameters.actualGasUsed)
+ receipt.actualGasUsed = BigInt(parameters.actualGasUsed);
+ if (parameters.logs)
+ receipt.logs = parameters.logs.map((log) => formatLog(log));
+ if (parameters.receipt)
+ receipt.receipt = formatTransactionReceipt(receipt.receipt);
+ return receipt;
+}
+
+// ../viem/src/_esm/account-abstraction/actions/bundler/getUserOperationReceipt.js
+async function getUserOperationReceipt(client, { hash: hash3 }) {
+ const receipt = await client.request({
+ method: "eth_getUserOperationReceipt",
+ params: [hash3]
+ }, { dedupe: true });
+ if (!receipt)
+ throw new UserOperationReceiptNotFoundError({ hash: hash3 });
+ return formatUserOperationReceipt(receipt);
+}
+// ../viem/src/_esm/account-abstraction/actions/bundler/sendUserOperation.js
+async function sendUserOperation(client, parameters) {
+ const { account: account_ = client.account, entryPointAddress } = parameters;
+ if (!account_ && !parameters.sender)
+ throw new AccountNotFoundError;
+ const account = account_ ? parseAccount(account_) : undefined;
+ const request = account ? await getAction(client, prepareUserOperation, "prepareUserOperation")(parameters) : parameters;
+ const signature = parameters.signature || await account?.signUserOperation?.(request);
+ const rpcParameters = formatUserOperationRequest({
+ ...request,
+ signature
+ });
+ try {
+ return await client.request({
+ method: "eth_sendUserOperation",
+ params: [
+ rpcParameters,
+ entryPointAddress ?? account?.entryPoint?.address
+ ]
+ }, { retryCount: 0 });
+ } catch (error) {
+ const calls = parameters.calls;
+ throw getUserOperationError(error, {
+ ...request,
+ ...calls ? { calls } : {},
+ signature
+ });
+ }
+}
+// ../viem/src/_esm/account-abstraction/actions/bundler/waitForUserOperationReceipt.js
+function waitForUserOperationReceipt(client, parameters) {
+ const { hash: hash3, pollingInterval = client.pollingInterval, retryCount, timeout = 120000 } = parameters;
+ let count = 0;
+ const observerId = stringify([
+ "waitForUserOperationReceipt",
+ client.uid,
+ hash3
+ ]);
+ return new Promise((resolve, reject) => {
+ const unobserve = observe(observerId, { resolve, reject }, (emit) => {
+ const done = (fn) => {
+ unpoll();
+ fn();
+ unobserve();
+ };
+ const timeoutId = timeout ? setTimeout(() => done(() => emit.reject(new WaitForUserOperationReceiptTimeoutError({ hash: hash3 }))), timeout) : undefined;
+ const unpoll = poll(async () => {
+ if (retryCount && count >= retryCount) {
+ clearTimeout(timeoutId);
+ done(() => emit.reject(new WaitForUserOperationReceiptTimeoutError({ hash: hash3 })));
+ }
+ try {
+ const receipt = await getAction(client, getUserOperationReceipt, "getUserOperationReceipt")({ hash: hash3 });
+ clearTimeout(timeoutId);
+ done(() => emit.resolve(receipt));
+ } catch (err) {
+ const error = err;
+ if (error.name !== "UserOperationReceiptNotFoundError") {
+ clearTimeout(timeoutId);
+ done(() => emit.reject(error));
+ }
+ }
+ count++;
+ }, {
+ emitOnBegin: true,
+ interval: pollingInterval
+ });
+ return unpoll;
+ });
+ });
+}
+
+// ../viem/src/_esm/account-abstraction/clients/decorators/bundler.js
+function bundlerActions(client) {
+ return {
+ estimateUserOperationGas: (parameters) => estimateUserOperationGas(client, parameters),
+ getChainId: () => getChainId(client),
+ getSupportedEntryPoints: () => getSupportedEntryPoints(client),
+ getUserOperation: (parameters) => getUserOperation(client, parameters),
+ getUserOperationReceipt: (parameters) => getUserOperationReceipt(client, parameters),
+ prepareUserOperation: (parameters) => prepareUserOperation(client, parameters),
+ sendUserOperation: (parameters) => sendUserOperation(client, parameters),
+ waitForUserOperationReceipt: (parameters) => waitForUserOperationReceipt(client, parameters)
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/clients/createBundlerClient.js
+function createBundlerClient(parameters) {
+ const { client: client_, dataSuffix, key = "bundler", name = "Bundler Client", paymaster, paymasterContext, transport, userOperation } = parameters;
+ const client = Object.assign(createClient({
+ ...parameters,
+ chain: parameters.chain ?? client_?.chain,
+ key,
+ name,
+ transport,
+ type: "bundlerClient"
+ }), {
+ client: client_,
+ dataSuffix: dataSuffix ?? client_?.dataSuffix,
+ paymaster,
+ paymasterContext,
+ userOperation
+ });
+ return client.extend(bundlerActions);
+}
+// ../viem/src/_esm/account-abstraction/constants/abis.js
+var entryPoint07Abi = [
+ {
+ inputs: [
+ { name: "success", type: "bool" },
+ { name: "ret", type: "bytes" }
+ ],
+ name: "DelegateAndRevert",
+ type: "error"
+ },
+ {
+ inputs: [
+ { name: "opIndex", type: "uint256" },
+ { name: "reason", type: "string" }
+ ],
+ name: "FailedOp",
+ type: "error"
+ },
+ {
+ inputs: [
+ { name: "opIndex", type: "uint256" },
+ { name: "reason", type: "string" },
+ { name: "inner", type: "bytes" }
+ ],
+ name: "FailedOpWithRevert",
+ type: "error"
+ },
+ {
+ inputs: [{ name: "returnData", type: "bytes" }],
+ name: "PostOpReverted",
+ type: "error"
+ },
+ { inputs: [], name: "ReentrancyGuardReentrantCall", type: "error" },
+ {
+ inputs: [{ name: "sender", type: "address" }],
+ name: "SenderAddressResult",
+ type: "error"
+ },
+ {
+ inputs: [{ name: "aggregator", type: "address" }],
+ name: "SignatureValidationFailed",
+ type: "error"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "userOpHash",
+ type: "bytes32"
+ },
+ {
+ indexed: true,
+ name: "sender",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "factory",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "paymaster",
+ type: "address"
+ }
+ ],
+ name: "AccountDeployed",
+ type: "event"
+ },
+ { anonymous: false, inputs: [], name: "BeforeExecution", type: "event" },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "account",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "totalDeposit",
+ type: "uint256"
+ }
+ ],
+ name: "Deposited",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "userOpHash",
+ type: "bytes32"
+ },
+ {
+ indexed: true,
+ name: "sender",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "nonce",
+ type: "uint256"
+ },
+ {
+ indexed: false,
+ name: "revertReason",
+ type: "bytes"
+ }
+ ],
+ name: "PostOpRevertReason",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "aggregator",
+ type: "address"
+ }
+ ],
+ name: "SignatureAggregatorChanged",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "account",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "totalStaked",
+ type: "uint256"
+ },
+ {
+ indexed: false,
+ name: "unstakeDelaySec",
+ type: "uint256"
+ }
+ ],
+ name: "StakeLocked",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "account",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "withdrawTime",
+ type: "uint256"
+ }
+ ],
+ name: "StakeUnlocked",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "account",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "withdrawAddress",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ name: "StakeWithdrawn",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "userOpHash",
+ type: "bytes32"
+ },
+ {
+ indexed: true,
+ name: "sender",
+ type: "address"
+ },
+ {
+ indexed: true,
+ name: "paymaster",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "nonce",
+ type: "uint256"
+ },
+ { indexed: false, name: "success", type: "bool" },
+ {
+ indexed: false,
+ name: "actualGasCost",
+ type: "uint256"
+ },
+ {
+ indexed: false,
+ name: "actualGasUsed",
+ type: "uint256"
+ }
+ ],
+ name: "UserOperationEvent",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "userOpHash",
+ type: "bytes32"
+ },
+ {
+ indexed: true,
+ name: "sender",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "nonce",
+ type: "uint256"
+ }
+ ],
+ name: "UserOperationPrefundTooLow",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "userOpHash",
+ type: "bytes32"
+ },
+ {
+ indexed: true,
+ name: "sender",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "nonce",
+ type: "uint256"
+ },
+ {
+ indexed: false,
+ name: "revertReason",
+ type: "bytes"
+ }
+ ],
+ name: "UserOperationRevertReason",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ name: "account",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "withdrawAddress",
+ type: "address"
+ },
+ {
+ indexed: false,
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ name: "Withdrawn",
+ type: "event"
+ },
+ {
+ inputs: [{ name: "unstakeDelaySec", type: "uint32" }],
+ name: "addStake",
+ outputs: [],
+ stateMutability: "payable",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "account", type: "address" }],
+ name: "balanceOf",
+ outputs: [{ name: "", type: "uint256" }],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ { name: "target", type: "address" },
+ { name: "data", type: "bytes" }
+ ],
+ name: "delegateAndRevert",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "account", type: "address" }],
+ name: "depositTo",
+ outputs: [],
+ stateMutability: "payable",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "", type: "address" }],
+ name: "deposits",
+ outputs: [
+ { name: "deposit", type: "uint256" },
+ { name: "staked", type: "bool" },
+ { name: "stake", type: "uint112" },
+ { name: "unstakeDelaySec", type: "uint32" },
+ { name: "withdrawTime", type: "uint48" }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "account", type: "address" }],
+ name: "getDepositInfo",
+ outputs: [
+ {
+ components: [
+ { name: "deposit", type: "uint256" },
+ { name: "staked", type: "bool" },
+ { name: "stake", type: "uint112" },
+ { name: "unstakeDelaySec", type: "uint32" },
+ { name: "withdrawTime", type: "uint48" }
+ ],
+ name: "info",
+ type: "tuple"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ { name: "sender", type: "address" },
+ { name: "key", type: "uint192" }
+ ],
+ name: "getNonce",
+ outputs: [{ name: "nonce", type: "uint256" }],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "initCode", type: "bytes" }],
+ name: "getSenderAddress",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ components: [
+ { name: "sender", type: "address" },
+ { name: "nonce", type: "uint256" },
+ { name: "initCode", type: "bytes" },
+ { name: "callData", type: "bytes" },
+ {
+ name: "accountGasLimits",
+ type: "bytes32"
+ },
+ {
+ name: "preVerificationGas",
+ type: "uint256"
+ },
+ { name: "gasFees", type: "bytes32" },
+ { name: "paymasterAndData", type: "bytes" },
+ { name: "signature", type: "bytes" }
+ ],
+ name: "userOp",
+ type: "tuple"
+ }
+ ],
+ name: "getUserOpHash",
+ outputs: [{ name: "", type: "bytes32" }],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ components: [
+ {
+ components: [
+ { name: "sender", type: "address" },
+ { name: "nonce", type: "uint256" },
+ { name: "initCode", type: "bytes" },
+ { name: "callData", type: "bytes" },
+ {
+ name: "accountGasLimits",
+ type: "bytes32"
+ },
+ {
+ name: "preVerificationGas",
+ type: "uint256"
+ },
+ { name: "gasFees", type: "bytes32" },
+ {
+ name: "paymasterAndData",
+ type: "bytes"
+ },
+ { name: "signature", type: "bytes" }
+ ],
+ name: "userOps",
+ type: "tuple[]"
+ },
+ {
+ name: "aggregator",
+ type: "address"
+ },
+ { name: "signature", type: "bytes" }
+ ],
+ name: "opsPerAggregator",
+ type: "tuple[]"
+ },
+ { name: "beneficiary", type: "address" }
+ ],
+ name: "handleAggregatedOps",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ components: [
+ { name: "sender", type: "address" },
+ { name: "nonce", type: "uint256" },
+ { name: "initCode", type: "bytes" },
+ { name: "callData", type: "bytes" },
+ {
+ name: "accountGasLimits",
+ type: "bytes32"
+ },
+ {
+ name: "preVerificationGas",
+ type: "uint256"
+ },
+ { name: "gasFees", type: "bytes32" },
+ { name: "paymasterAndData", type: "bytes" },
+ { name: "signature", type: "bytes" }
+ ],
+ name: "ops",
+ type: "tuple[]"
+ },
+ { name: "beneficiary", type: "address" }
+ ],
+ name: "handleOps",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "key", type: "uint192" }],
+ name: "incrementNonce",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ { name: "callData", type: "bytes" },
+ {
+ components: [
+ {
+ components: [
+ { name: "sender", type: "address" },
+ { name: "nonce", type: "uint256" },
+ {
+ name: "verificationGasLimit",
+ type: "uint256"
+ },
+ {
+ name: "callGasLimit",
+ type: "uint256"
+ },
+ {
+ name: "paymasterVerificationGasLimit",
+ type: "uint256"
+ },
+ {
+ name: "paymasterPostOpGasLimit",
+ type: "uint256"
+ },
+ {
+ name: "preVerificationGas",
+ type: "uint256"
+ },
+ { name: "paymaster", type: "address" },
+ {
+ name: "maxFeePerGas",
+ type: "uint256"
+ },
+ {
+ name: "maxPriorityFeePerGas",
+ type: "uint256"
+ }
+ ],
+ name: "mUserOp",
+ type: "tuple"
+ },
+ { name: "userOpHash", type: "bytes32" },
+ { name: "prefund", type: "uint256" },
+ { name: "contextOffset", type: "uint256" },
+ { name: "preOpGas", type: "uint256" }
+ ],
+ name: "opInfo",
+ type: "tuple"
+ },
+ { name: "context", type: "bytes" }
+ ],
+ name: "innerHandleOp",
+ outputs: [{ name: "actualGasCost", type: "uint256" }],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ { name: "", type: "address" },
+ { name: "", type: "uint192" }
+ ],
+ name: "nonceSequenceNumber",
+ outputs: [{ name: "", type: "uint256" }],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [{ name: "interfaceId", type: "bytes4" }],
+ name: "supportsInterface",
+ outputs: [{ name: "", type: "bool" }],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "unlockStake",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ name: "withdrawAddress",
+ type: "address"
+ }
+ ],
+ name: "withdrawStake",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ name: "withdrawAddress",
+ type: "address"
+ },
+ { name: "withdrawAmount", type: "uint256" }
+ ],
+ name: "withdrawTo",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ { stateMutability: "payable", type: "receive" }
+];
+// ../viem/src/_esm/account-abstraction/constants/address.js
+var entryPoint07Address = "0x0000000071727De22E5E9d8BAf0edAc6f37da032";
+// ../viem/src/_esm/eip8130/abis.js
+init_exports();
+var keystoreAbi = parseAbi([
+ "struct InitialActor { bytes32 actorId; address authenticator; uint16 scope; bytes policyData; }",
+ "struct ActorConfig { address authenticator; uint48 expiry; uint16 scope; }",
+ "struct Actor { bytes32 actorId; ActorConfig config; bytes policyData; }",
+ "struct AccountChange { uint8 changeType; bytes payload; }",
+ "struct SignedAccountChanges { uint8 channel; uint64 sequence; AccountChange[] changes; bytes signature; }",
+ "struct ChangeSequences { uint64 multichain; uint32 localEpoch; uint32 localSequence; }",
+ "event ActorAuthorized(address indexed account, bytes32 indexed actorId, bytes actorData)",
+ "event ActorRevoked(address indexed account, bytes32 indexed actorId)",
+ "event AccountCreated(address indexed account, bytes32 userSalt, bytes32 codeHash)",
+ "event AccountImported(address indexed account)",
+ "event DelegationApplied(address indexed account, address target)",
+ "event AccountLocked(address indexed account, uint16 unlockDelay)",
+ "event AccountUnlockInitiated(address indexed account, uint40 unlocksAt)",
+ "function createAccount(bytes32 userSalt, bytes bytecode, InitialActor[] initialActors) returns (address)",
+ "function computeAddress(bytes32 userSalt, bytes bytecode, InitialActor[] initialActors) view returns (address)",
+ "function importAccount()",
+ "function computeImportDigest(address account, InitialActor[] initialActors) pure returns (bytes32)",
+ "function applySignedAccountChanges(address account, SignedAccountChanges s)",
+ "function validateSignature(address account, bytes32 hash, bytes auth) view returns (bytes32 actorId, uint16 scope)",
+ "function authenticateActor(address account, bytes32 hash, bytes auth) view returns (bytes32 actorId, uint16 scope)",
+ "function getActorConfig(address account, bytes32 actorId) view returns (ActorConfig)",
+ "function getActorWithPolicy(address account, bytes32 actorId) view returns (ActorConfig config, address policyManager, bytes32 policyCommitment)",
+ "function getPolicyCommitment(address account, bytes32 actorId) view returns (bytes32)",
+ "function getPolicyManager(address account, bytes32 actorId) view returns (address)",
+ "function getChangeSequences(address account) view returns (ChangeSequences)",
+ "function isLocked(address account) view returns (bool)",
+ "function getLockStatus(address account) view returns (bool locked, bool hasInitiatedUnlock, uint40 unlocksAt, uint16 unlockDelay)"
+]);
+var erc4337AccountAbi = parseAbi([
+ "struct Call { address target; uint256 value; bytes data; }",
+ "struct PackedUserOperation { address sender; uint256 nonce; bytes initCode; bytes callData; bytes32 accountGasLimits; uint256 preVerificationGas; bytes32 gasFees; bytes paymasterAndData; bytes signature; }",
+ "event CallerAuthorized(address indexed caller)",
+ "event CallerRevoked(address indexed caller)",
+ "function executeBatch(Call[] calls)",
+ "function authorizeCaller(address caller)",
+ "function revokeCaller(address caller)",
+ "function isAuthorizedCaller(address caller) view returns (bool)",
+ "function validateUserOp(PackedUserOperation userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns (uint256 validationData)",
+ "function isValidSignature(bytes32 hash, bytes signature) view returns (bytes4)"
+]);
+var authenticatorAbi = parseAbi([
+ "function authenticate(bytes32 hash, bytes data) view returns (bytes32 actorId)"
+]);
+var transactionContextAbi = parseAbi([
+ "function getTransactionSender() view returns (address)",
+ "function getTransactionPayer() view returns (address)",
+ "function getTransactionSenderActorId() view returns (bytes32)"
+]);
+var nonceManagerAbi = parseAbi([
+ "function getNonce(address account, uint256 nonceKey) view returns (uint64)"
+]);
+// ../viem/src/_esm/eip8130/accounts/toAccount.js
+init_base();
+init_fromHex();
+init_toHex();
+
+// ../viem/src/_esm/eip8130/constants.js
+var aaTransactionType = "0x79";
+var aaPayerType = "0x7a";
+var aaBaseCost = 15000n;
+var nonceFreeCost = 13000n;
+var nonceKeyFirstUseCost = 22100n;
+var nonceKeyExistingCost = 5000n;
+var replayIdType = "0x7901";
+var nonceFreeExpiryWindow = 30000n;
+var nonceFreeMaxExpiryWindow = 20000n;
+var replayBufferCapacity = 300000n;
+var accountChangeType = {
+ create: "0x",
+ config: "0x01",
+ delegation: "0x02"
+};
+var changeType = {
+ authorizeActor: 0,
+ revokeActor: 1,
+ incrementLocalEpoch: 2,
+ lock: 3,
+ unlock: 4
+};
+var unsequencedLocalHalf = 0xffffffffn;
+var actorScope = {
+ operator: 1,
+ selfPayer: 2,
+ sponsorPayer: 4,
+ policy: 8,
+ nonce: 16
+};
+var scopeUnrestricted = 0;
+var accountStateFlags = {
+ revokeDefaultEoa: 1,
+ locked: 2,
+ unlockInitiated: 4
+};
+var policyDataLength = 52;
+var nonceKeyMax = 2n ** 256n - 1n;
+var ecrecoverAuthenticator = "0x0000000000000000000000000000000000000001";
+var revokedAuthenticator = "0xffffffffffffffffffffffffffffffffffffffff";
+var trustedExecutorAuthenticator = "0xbe114b191a3ac7519670cac0c5e74aac1d819a13";
+var externalPolicyAuthenticator = "0x8a22e6B3c724A7D0C3aCA1f7EbD089CfbD96B392";
+var canonicalAuthenticators = {
+ k1: "0x0000000000000000000000000000000000000001",
+ p256: "0x8130C89F65750431b564A4730397552a11CeA256",
+ passkey: "0x813007b6b1b48E75D91dEc5927ab515d12a0F1d0",
+ delegate: "0x81301AA52202f8C6b79Cde660440E3c6A7c5ade1"
+};
+var canonicalAuthDataLength = {
+ [canonicalAuthenticators.k1.toLowerCase()]: 65,
+ [canonicalAuthenticators.p256.toLowerCase()]: 128,
+ [canonicalAuthenticators.passkey.toLowerCase()]: 256
+};
+var nonceManagerAddress = "0x813000000000000000000000000000000000aa01";
+var txContextAddress = "0x813000000000000000000000000000000000aa02";
+var keystoreAddress = "0x813012Bd8D971928475235BBac6F0488c4A100AC";
+var defaultAccountAddress = "0x81309c54D6Bc190FbBc0FA9f296ea4C6A539ADEf";
+var deploymentHeaderSize = 14;
+var maxCodeSize = 24576;
+
+// ../viem/src/_esm/eip8130/deployments.js
+var canonicalEip8130Deployment = {
+ accounts: {
+ upgradeable: undefined,
+ default: "0x81309c54D6Bc190FbBc0FA9f296ea4C6A539ADEf",
+ defaultHighRate: "0x813002fFdd25C81CeF79781702176D453AF0Fa57"
+ },
+ authenticators: {
+ k1: "0x0000000000000000000000000000000000000001",
+ p256: "0x8130C89F65750431b564A4730397552a11CeA256",
+ webAuthn: "0x813007b6b1b48E75D91dEc5927ab515d12a0F1d0",
+ delegate: "0x81301AA52202f8C6b79Cde660440E3c6A7c5ade1",
+ alwaysValid: "0xA550545Da91720c23483c5B3493412A02D1cF9F9"
+ },
+ policies: {
+ manager: "0x8130E47Bc12CfDD6d2d2178B35Def9A51cae0aC1",
+ sessionPolicy: "0x8130A0D85473CeF9e888B4228F729b48F0c45E55"
+ }
+};
+var baseSepoliaDeployment = {
+ ...canonicalEip8130Deployment
+};
+var vibenetDevnetDeployment = {
+ ...canonicalEip8130Deployment
+};
+var eip8130Deployments = {
+ 84532: baseSepoliaDeployment,
+ 84538453: vibenetDevnetDeployment
+};
+function getEip8130Deployment(chainId) {
+ return eip8130Deployments[chainId];
+}
+
+// ../viem/src/_esm/eip8130/keys.js
+init_base();
+init_pad();
+init_size();
+
+// ../viem/src/_esm/eip8130/utils/actorId.js
+init_base();
+init_pad();
+init_size();
+init_keccak256();
+function actorIdFromAddress(address) {
+ return pad(address, { dir: "left", size: 32 });
+}
+function actorIdFromPublicKey(publicKey) {
+ if (typeof publicKey === "string") {
+ if (size2(publicKey) !== 64)
+ throw new BaseError2(`Public key must be 64 bytes (x || y); got ${size2(publicKey)} bytes.`);
+ return keccak256(publicKey);
+ }
+ const { x, y } = publicKey;
+ if (size2(x) !== 32 || size2(y) !== 32)
+ throw new BaseError2("Public key coordinates `x` and `y` must be 32 bytes.");
+ return keccak256(concatHex([x, y]));
+}
+
+// ../viem/src/_esm/eip8130/keys.js
+var key = {
+ k1(address) {
+ return {
+ actorId: actorIdFromAddress(address),
+ authenticator: ecrecoverAuthenticator
+ };
+ },
+ p256(publicKey, options = {}) {
+ return {
+ actorId: actorIdFromPublicKey(publicKey),
+ authenticator: options.authenticator ?? canonicalAuthenticators.p256
+ };
+ },
+ webAuthn(publicKey, options = {}) {
+ return {
+ actorId: actorIdFromPublicKey(publicKey),
+ authenticator: options.authenticator ?? canonicalAuthenticators.passkey
+ };
+ },
+ passkey(publicKey, options = {}) {
+ return {
+ actorId: actorIdFromPublicKey(publicKey),
+ authenticator: options.authenticator ?? canonicalAuthenticators.passkey
+ };
+ },
+ delegate(delegatedAccount, options = {}) {
+ return {
+ actorId: actorIdFromAddress(delegatedAccount),
+ authenticator: options.authenticator ?? canonicalAuthenticators.delegate
+ };
+ },
+ trustedExecutor(caller) {
+ return key.k1(caller);
+ },
+ externalPull(caller) {
+ return {
+ actorId: actorIdFromAddress(caller),
+ authenticator: externalPolicyAuthenticator
+ };
+ }
+};
+function toScope(...flags) {
+ return flags.reduce((acc, flag) => acc | flag, 0);
+}
+function canUseSequencedNonce(scope) {
+ const s = scope ?? scopeUnrestricted;
+ return s === scopeUnrestricted || (s & actorScope.nonce) !== 0;
+}
+function isNoncelessOnly(scope) {
+ return !canUseSequencedNonce(scope);
+}
+function encodePolicyData(policy) {
+ if (policy.type === 0)
+ throw new BaseError2("`policy.type` must be non-zero (0 = no policy).");
+ if (size2(policy.commitment) !== 32)
+ throw new BaseError2("`policy.commitment` must be 32 bytes.");
+ return concatHex([pad(policy.manager, { size: 20 }), policy.commitment]);
+}
+function authorizeActor(actor, options = {}) {
+ const change = {
+ changeType: 0,
+ actorId: actor.actorId,
+ authenticator: actor.authenticator
+ };
+ let scope = options.scope ?? 0;
+ if (options.expiry)
+ change.expiry = options.expiry;
+ if (options.policy) {
+ if (scope === 0)
+ throw new BaseError2("A policy-bearing actor MUST have a restricted (non-admin) scope (e.g. `actorScope.policy`).");
+ scope |= actorScope.policy;
+ change.policyData = encodePolicyData(options.policy);
+ }
+ if (scope)
+ change.scope = scope;
+ return change;
+}
+function revokeActor(actor) {
+ const actorId = typeof actor === "string" ? actor : actor.actorId;
+ return { changeType: 1, actorId };
+}
+function incrementLocalEpoch() {
+ return { changeType: 2 };
+}
+
+// ../viem/src/_esm/eip8130/utils/computeAddress.js
+init_base();
+// ../viem/src/_esm/utils/data/isBytes.js
+function isBytes5(value) {
+ if (!value)
+ return false;
+ if (typeof value !== "object")
+ return false;
+ if (!("BYTES_PER_ELEMENT" in value))
+ return false;
+ return value.BYTES_PER_ELEMENT === 1 && value.constructor.name === "Uint8Array";
+}
+
+// ../viem/src/_esm/utils/address/getContractAddress.js
+init_pad();
+init_slice();
+init_toBytes();
+init_keccak256();
+init_getAddress();
+function getCreate2Address3(opts) {
+ const from16 = toBytes(getAddress(opts.from));
+ const salt = pad(isBytes5(opts.salt) ? opts.salt : toBytes(opts.salt), {
+ size: 32
+ });
+ const bytecodeHash = (() => {
+ if ("bytecodeHash" in opts) {
+ if (isBytes5(opts.bytecodeHash))
+ return opts.bytecodeHash;
+ return toBytes(opts.bytecodeHash);
+ }
+ return keccak256(opts.bytecode, "bytes");
+ })();
+ return getAddress(slice(keccak256(concat([toBytes("0xff"), from16, salt, bytecodeHash])), 12));
+}
+
+// ../viem/src/_esm/eip8130/utils/computeAddress.js
+init_size();
+init_fromHex();
+init_toHex();
+init_keccak256();
+function deploymentHeader(codeSize) {
+ const hi = codeSize >> 8 & 255;
+ const lo = codeSize & 255;
+ return bytesToHex(Uint8Array.from([
+ 97,
+ hi,
+ lo,
+ 96,
+ 14,
+ 96,
+ 0,
+ 57,
+ 97,
+ hi,
+ lo,
+ 96,
+ 0,
+ 243
+ ]));
+}
+function computeAddress(parameters) {
+ const { userSalt, code, initialActors } = parameters;
+ const codeSize = size2(code);
+ if (codeSize === 0)
+ throw new BaseError2("`code` must not be empty.");
+ if (codeSize > maxCodeSize)
+ throw new BaseError2(`\`code\` exceeds the maximum code size (${maxCodeSize} bytes): got ${codeSize} bytes.`);
+ if (initialActors.length === 0)
+ throw new BaseError2("`initialActors` must not be empty.");
+ for (let i = 1;i < initialActors.length; i++) {
+ if (hexToBigInt(initialActors[i].actorId) <= hexToBigInt(initialActors[i - 1].actorId))
+ throw new BaseError2("`initialActors` must be sorted by `actorId` in strictly ascending order (no duplicates).");
+ }
+ const actorsCommitment = keccak256(concatHex(initialActors.map((actor) => keccak256(concatHex([
+ actor.actorId,
+ actor.authenticator,
+ toHex(actor.scope ?? 0, { size: 2 }),
+ actor.policyData ?? "0x"
+ ])))));
+ const effectiveSalt = keccak256(concatHex([userSalt, actorsCommitment]));
+ const deploymentCode = concatHex([deploymentHeader(codeSize), code]);
+ return getCreate2Address3({
+ from: keystoreAddress,
+ salt: effectiveSalt,
+ bytecode: deploymentCode
+ });
+}
+
+// ../viem/src/_esm/eip8130/utils/proxy.js
+function erc1167Bytecode(implementation) {
+ return concatHex([
+ "0x363d3d373d3d3d363d73",
+ implementation,
+ "0x5af43d82803e903d91602b57fd5bf3"
+ ]);
+}
+function upgradeableProxyBytecode(implementation) {
+ return concatHex([
+ "0x7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
+ "0x5480156100",
+ "0x2c",
+ "0x576100",
+ "0x4356",
+ "0x5b5073",
+ implementation,
+ "0x5b363d3d373d3d3d363d855af43d82803e903d91605b57fd5bf3"
+ ]);
+}
+
+// ../viem/src/_esm/eip8130/utils/signActorChanges.js
+init_base();
+
+// ../viem/src/_esm/eip8130/utils/hashActorChanges.js
+init_encodeAbiParameters();
+init_toHex();
+init_keccak256();
+
+// ../viem/src/_esm/eip8130/utils/actorChangeData.js
+init_decodeAbiParameters();
+init_encodeAbiParameters();
+var authorizePayloadParameters = [
+ { name: "actorId", type: "bytes32" },
+ {
+ name: "config",
+ type: "tuple",
+ components: [
+ { name: "authenticator", type: "address" },
+ { name: "expiry", type: "uint48" },
+ { name: "scope", type: "uint16" }
+ ]
+ },
+ { name: "policyData", type: "bytes" }
+];
+var revokePayloadParameters = [{ name: "actorId", type: "bytes32" }];
+var lockPayloadParameters = [{ name: "unlockDelay", type: "uint16" }];
+function encodeChangePayload(change) {
+ if (change.changeType === changeType.authorizeActor)
+ return encodeAbiParameters(authorizePayloadParameters, [
+ change.actorId,
+ {
+ authenticator: change.authenticator,
+ expiry: Number(change.expiry ?? 0n),
+ scope: change.scope ?? 0
+ },
+ change.policyData ?? "0x"
+ ]);
+ if (change.changeType === changeType.revokeActor)
+ return encodeAbiParameters(revokePayloadParameters, [change.actorId]);
+ if (change.changeType === changeType.lock)
+ return encodeAbiParameters(lockPayloadParameters, [change.unlockDelay]);
+ return "0x";
+}
+function decodeAuthorizeActorPayload(payload) {
+ const [actorId, config, policyData] = decodeAbiParameters(authorizePayloadParameters, payload);
+ return {
+ actorId,
+ authenticator: config.authenticator,
+ scope: config.scope,
+ expiry: BigInt(config.expiry),
+ policyData
+ };
+}
+
+// ../viem/src/_esm/eip8130/utils/hashActorChanges.js
+var accountChangeTypehash = keccak256(stringToHex("AccountChange(uint8 changeType,bytes payload)"));
+var signedAccountChangesTypehash = keccak256(stringToHex("SignedAccountChangeBatch(address account,uint256 chainId,uint64 sequence,AccountChange[] changes)AccountChange(uint8 changeType,bytes payload)"));
+function hashAccountChanges(parameters) {
+ const { account, chainId, sequence, changes } = parameters;
+ const changeHashes = changes.map((change) => keccak256(encodeAbiParameters([{ type: "bytes32" }, { type: "uint8" }, { type: "bytes32" }], [
+ accountChangeTypehash,
+ change.changeType,
+ keccak256(encodeChangePayload(change))
+ ])));
+ const changesHash = keccak256(concatHex(changeHashes));
+ return keccak256(encodeAbiParameters([
+ { type: "bytes32" },
+ { type: "address" },
+ { type: "uint256" },
+ { type: "uint64" },
+ { type: "bytes32" }
+ ], [
+ signedAccountChangesTypehash,
+ account,
+ BigInt(chainId),
+ BigInt(sequence),
+ changesHash
+ ]));
+}
+
+// ../viem/src/_esm/eip8130/utils/signActorChanges.js
+async function signAccountChanges(parameters) {
+ const { signer, chainId, sequence, changes } = parameters;
+ const channel = parameters.channel ?? "local";
+ const authenticator = parameters.authenticator ?? signer.authenticator ?? ecrecoverAuthenticator;
+ const account = parameters.account ?? signer.address;
+ if (!signer.sign)
+ throw new BaseError2("`signer` does not support raw signing.");
+ const digest = hashAccountChanges({
+ account,
+ chainId: channel === "local" ? chainId : 0,
+ sequence,
+ changes
+ });
+ const signature = concatHex([
+ authenticator,
+ await signer.sign({ hash: digest })
+ ]);
+ return { type: "config", channel, sequence, changes, signature };
+}
+
+// ../viem/src/_esm/eip8130/utils/signMessage.js
+init_encodeAbiParameters();
+init_pad();
+init_size();
+init_slice();
+init_fromHex();
+init_toHex();
+init_keccak256();
+
+// ../viem/src/_esm/constants/bytes.js
+var erc6492MagicBytes = "0x6492649264926492649264926492649264926492649264926492649264926492";
+
+// ../viem/src/_esm/utils/signature/serializeErc6492Signature.js
+init_encodeAbiParameters();
+init_toBytes();
+function serializeErc6492Signature3(parameters) {
+ const { address, data, signature, to = "hex" } = parameters;
+ const signature_ = concatHex([
+ encodeAbiParameters([{ type: "address" }, { type: "bytes" }, { type: "bytes" }], [address, data, signature]),
+ erc6492MagicBytes
+ ]);
+ if (to === "hex")
+ return signature_;
+ return hexToBytes(signature_);
+}
+
+// ../viem/src/_esm/eip8130/utils/keystoreCalls.js
+init_encodeFunctionData();
+function toInitialActors(actors) {
+ return actors.map((actor) => ({
+ actorId: actor.actorId,
+ authenticator: actor.authenticator,
+ scope: actor.scope ?? 0,
+ policyData: actor.policyData ?? "0x"
+ }));
+}
+function toAbiChanges(changes) {
+ return changes.map((change) => ({
+ changeType: change.changeType,
+ payload: encodeChangePayload(change)
+ }));
+}
+function encodeCreateAccountData(parameters) {
+ const { userSalt, code, initialActors } = parameters;
+ return encodeFunctionData({
+ abi: keystoreAbi,
+ functionName: "createAccount",
+ args: [userSalt, code, toInitialActors(initialActors)]
+ });
+}
+function toFactoryArgs(parameters) {
+ return {
+ factory: keystoreAddress,
+ factoryData: encodeCreateAccountData(parameters)
+ };
+}
+function encodeApplySignedAccountChangesData(parameters) {
+ const { account, channel, sequence, changes, signature } = parameters;
+ return encodeFunctionData({
+ abi: keystoreAbi,
+ functionName: "applySignedAccountChanges",
+ args: [
+ account,
+ {
+ channel: channel === "multichain" ? 1 : 0,
+ sequence,
+ changes: toAbiChanges(changes),
+ signature
+ }
+ ]
+ });
+}
+
+// ../viem/src/_esm/eip8130/utils/signMessage.js
+var signedMessageTypehash = keccak256(stringToHex("SignedMessageEnvelope(address account,uint256 chainId,bytes32 hash)"));
+var signatureType = {
+ local: 1,
+ multichain: 2
+};
+var multichainId = 0n;
+function replaySafeHash(parameters) {
+ const { account, chainId, hash: hash3 } = parameters;
+ return keccak256(encodeAbiParameters([
+ { type: "bytes32" },
+ { type: "address" },
+ { type: "uint256" },
+ { type: "bytes32" }
+ ], [signedMessageTypehash, account, BigInt(chainId), hash3]));
+}
+function getSignatureEnvelopeHash(parameters) {
+ const { account, hash: hash3, sigType = "multichain", chainId } = parameters;
+ if (sigType === "local" && chainId === undefined)
+ throw new Error("`chainId` is required for a `local` signature envelope.");
+ return replaySafeHash({
+ account,
+ chainId: sigType === "multichain" ? multichainId : chainId,
+ hash: hash3
+ });
+}
+function wrapSignatureEnvelope(parameters) {
+ const { sigType, authenticator, signature } = parameters;
+ return concatHex([
+ numberToHex(signatureType[sigType], { size: 1 }),
+ pad(authenticator, { size: 20 }),
+ signature
+ ]);
+}
+function parseSignatureEnvelope(envelope) {
+ if (size2(envelope) < 21)
+ throw new Error("Signature envelope must be at least 21 bytes (`sigType || authenticator`).");
+ const typeByte = hexToNumber(slice(envelope, 0, 1));
+ const sigType = Object.keys(signatureType).find((k) => signatureType[k] === typeByte);
+ if (!sigType)
+ throw new Error(`Unknown signature envelope type byte: ${typeByte}.`);
+ return {
+ sigType,
+ authenticator: slice(envelope, 1, 21),
+ signature: slice(envelope, 21)
+ };
+}
+async function signMessageEnvelope(parameters) {
+ const { signer, account, sigType = "multichain", chainId, message, hash: hash_ } = parameters;
+ if (!signer.sign)
+ throw new Error("`signer` does not support raw signing (`sign`).");
+ const authenticator = parameters.authenticator ?? signer.authenticator ?? ecrecoverAuthenticator;
+ const hash3 = hash_ ?? hashMessage2(message);
+ const digest = getSignatureEnvelopeHash({ account, hash: hash3, sigType, chainId });
+ const signature = await signer.sign({ hash: digest });
+ return wrapSignatureEnvelope({ sigType, authenticator, signature });
+}
+async function signTypedDataEnvelope(parameters) {
+ const { signer, account, sigType = "multichain", chainId, ...typedData } = parameters;
+ const authenticator = parameters.authenticator ?? signer.authenticator ?? ecrecoverAuthenticator;
+ const hash3 = hashTypedData2(typedData);
+ return signMessageEnvelope({
+ signer,
+ account,
+ authenticator,
+ sigType,
+ chainId,
+ hash: hash3
+ });
+}
+function wrapCounterfactualSignature(parameters) {
+ const { signature, userSalt, code, initialActors } = parameters;
+ const { factory, factoryData } = toFactoryArgs({
+ userSalt,
+ code,
+ initialActors
+ });
+ return serializeErc6492Signature3({
+ address: factory,
+ data: factoryData,
+ signature
+ });
+}
+
+// ../viem/src/_esm/eip8130/utils/signTransaction.js
+init_base();
+
+// ../viem/src/_esm/eip8130/utils/hashTransaction.js
+init_toBytes();
+init_keccak256();
+
+// ../viem/src/_esm/eip8130/utils/serializeTransaction.js
+init_toHex();
+
+// ../viem/src/_esm/eip8130/utils/assertTransaction.js
+init_base();
+init_chain();
+function assertTransaction(transaction) {
+ const { chainId, nonceKey, nonceSequence, validBefore, payer, payerAuth, calls } = transaction;
+ if (chainId <= 0)
+ throw new InvalidChainIdError({ chainId });
+ if (calls) {
+ for (const phase of calls)
+ for (const call3 of phase)
+ if (call3.value && call3.value !== 0n)
+ throw new BaseError2("EIP-8130 calls cannot carry `value` on the wire. Route value-bearing calls through the account wallet (e.g. `encodeWalletCalls` / `sendTransaction`).");
+ }
+ if (typeof nonceKey === "bigint" && nonceKey === nonceKeyMax) {
+ if (nonceSequence !== undefined && nonceSequence !== 0n)
+ throw new BaseError2("`nonceSequence` must be `0n` when `nonceKey` is `nonceKeyMax` (nonce-free mode).");
+ if (!validBefore || validBefore === 0n)
+ throw new BaseError2("`validBefore` must be non-zero when `nonceKey` is `nonceKeyMax` (nonce-free mode).");
+ }
+ if (!payer && payerAuth && payerAuth !== "0x")
+ throw new BaseError2("`payerAuth` must be empty for self-pay transactions (no `payer` set).");
+}
+
+// ../viem/src/_esm/eip8130/utils/serializeTransaction.js
+function toCallsList(calls) {
+ return (calls ?? []).map((phase) => phase.map((call3) => [call3.to, call3.data ?? "0x"]));
+}
+function toChange(change) {
+ return [
+ change.changeType ? numberToHex(change.changeType) : "0x",
+ encodeChangePayload(change)
+ ];
+}
+function toAccountChangesList(accountChanges) {
+ return (accountChanges ?? []).map((entry) => {
+ if (entry.type === "create")
+ return [
+ accountChangeType.create,
+ entry.userSalt,
+ entry.code,
+ entry.initialActors.map((actor) => [
+ actor.actorId,
+ actor.authenticator,
+ actor.scope ? numberToHex(actor.scope) : "0x",
+ actor.policyData ?? "0x"
+ ])
+ ];
+ if (entry.type === "config")
+ return [
+ accountChangeType.config,
+ entry.channel === "multichain" ? "0x01" : "0x",
+ entry.sequence ? numberToHex(entry.sequence) : "0x",
+ entry.changes.map(toChange),
+ entry.signature
+ ];
+ return [accountChangeType.delegation, entry.target];
+ });
+}
+function toTransactionBody(transaction) {
+ const { chainId, from: from16, nonceKey, nonceSequence, validAfter, validBefore, maxPriorityFeePerGas, maxFeePerGas, gas, accountChanges, calls, metadata } = transaction;
+ return [
+ numberToHex(chainId),
+ from16 ?? "0x",
+ nonceKey ? numberToHex(nonceKey) : "0x",
+ nonceSequence ? numberToHex(nonceSequence) : "0x",
+ validAfter ? numberToHex(validAfter) : "0x",
+ validBefore ? numberToHex(validBefore) : "0x",
+ maxPriorityFeePerGas ? numberToHex(maxPriorityFeePerGas) : "0x",
+ maxFeePerGas ? numberToHex(maxFeePerGas) : "0x",
+ gas ? numberToHex(gas) : "0x",
+ toAccountChangesList(accountChanges),
+ toCallsList(calls),
+ metadata ?? "0x"
+ ];
+}
+function serializeTransaction4(transaction) {
+ assertTransaction(transaction);
+ const { payer, senderAuth, payerAuth } = transaction;
+ return concatHex([
+ aaTransactionType,
+ toRlp([
+ ...toTransactionBody(transaction),
+ payer ?? "0x",
+ senderAuth ?? "0x",
+ payerAuth ?? "0x"
+ ])
+ ]);
+}
+
+// ../viem/src/_esm/eip8130/utils/hashTransaction.js
+function getSenderSignatureHash(parameters) {
+ const { to = "hex", payer } = parameters;
+ const hash3 = keccak256(concatHex([
+ aaTransactionType,
+ toRlp([...toTransactionBody(parameters), payer ?? "0x"])
+ ]));
+ if (to === "bytes")
+ return hexToBytes(hash3);
+ return hash3;
+}
+function getPayerSignatureHash(parameters) {
+ const { to = "hex", payer } = parameters;
+ const hash3 = keccak256(concatHex([
+ aaPayerType,
+ toRlp([...toTransactionBody(parameters), payer ?? "0x"])
+ ]));
+ if (to === "bytes")
+ return hexToBytes(hash3);
+ return hash3;
+}
+
+// ../viem/src/_esm/eip8130/utils/signTransaction.js
+async function signTransaction5(parameters) {
+ const { account, payer } = parameters;
+ const transaction = { ...parameters.transaction };
+ if (!transaction.senderAuth) {
+ if (!account?.sign)
+ throw new BaseError2("A sender `account` with raw signing support, or a preset `transaction.senderAuth`, is required.");
+ const authenticator = parameters.authenticator ?? account.authenticator ?? ecrecoverAuthenticator;
+ const senderHash = getSenderSignatureHash(transaction);
+ const signature = await account.sign({ hash: senderHash });
+ transaction.senderAuth = transaction.from ? concatHex([authenticator, signature]) : signature;
+ }
+ if (payer && !transaction.payer)
+ transaction.payer = payer.address ?? payer.account.address;
+ if (transaction.payer && !transaction.payerAuth) {
+ if (!payer?.account.sign)
+ throw new BaseError2("A `payer` signer with raw signing support, or a preset `transaction.payerAuth`, is required for sponsored transactions.");
+ const authenticator = payer.authenticator ?? payer.account.authenticator ?? ecrecoverAuthenticator;
+ const from16 = transaction.from ?? account?.address;
+ const payerHash = getPayerSignatureHash({ ...transaction, from: from16 });
+ const signature = await payer.account.sign({ hash: payerHash });
+ transaction.payerAuth = concatHex([authenticator, signature]);
+ }
+ return serializeTransaction4(transaction);
+}
+
+// ../viem/src/_esm/eip8130/accounts/toAccount.js
+function toAccount3(parameters) {
+ const { signer, authenticator = ecrecoverAuthenticator, scope } = parameters;
+ const isAddressOnly = parameters.userSalt === undefined;
+ const address = (() => {
+ if (parameters.address)
+ return parameters.address;
+ if (isAddressOnly)
+ throw new BaseError2("Provide `address` or `userSalt + code + initialActors` to derive the account address.");
+ return computeAddress({
+ userSalt: parameters.userSalt,
+ code: parameters.code,
+ initialActors: parameters.initialActors
+ });
+ })();
+ const initialActors = parameters.initialActors ?? [];
+ const isK1Authenticator = authenticator === ecrecoverAuthenticator || authenticator === canonicalAuthenticators.k1;
+ const actorId = parameters.actorId ?? (isK1Authenticator ? key.k1(signer.address).actorId : undefined);
+ const signerPublicKey = signer.publicKey;
+ const publicKey = typeof signerPublicKey === "string" ? signerPublicKey : "0x";
+ return {
+ address,
+ signer,
+ initialActors,
+ scope,
+ actorId,
+ type: "local",
+ source: "eip8130",
+ publicKey,
+ async signMessage({ message }) {
+ return signMessageEnvelope({
+ signer,
+ account: address,
+ authenticator,
+ message
+ });
+ },
+ async signTypedData(typedData) {
+ return signTypedDataEnvelope({
+ signer,
+ account: address,
+ authenticator,
+ ...typedData
+ });
+ },
+ create() {
+ if (isAddressOnly)
+ throw new BaseError2("`create()` is not available for address-only (delegated EOA) accounts. " + "Include `account.delegate(impl)` in `accountChanges` instead.");
+ return {
+ type: "create",
+ userSalt: parameters.userSalt,
+ code: parameters.code,
+ initialActors: parameters.initialActors
+ };
+ },
+ async change(changes, options = {}) {
+ return signAccountChanges({
+ signer,
+ account: address,
+ channel: options.channel ?? "local",
+ chainId: options.chainId ?? 0,
+ sequence: options.sequence ?? 0n,
+ changes,
+ authenticator
+ });
+ },
+ delegate(target) {
+ return { type: "delegation", target };
+ },
+ async signTransaction(transaction, options = {}) {
+ if (!signer.sign)
+ throw new BaseError2("`signer` does not support raw signing.");
+ return signTransaction5({
+ transaction: { ...transaction, from: transaction.from ?? address },
+ account: signer,
+ authenticator,
+ payer: options.payer
+ });
+ }
+ };
+}
+function newSmartAccount(parameters) {
+ const { signer, implementation, proxy = "upgradeable", admins = [], extraActors = [] } = parameters;
+ const primaryActor = "publicKey" in signer && signer.publicKey && typeof signer.publicKey !== "string" ? signer.authenticator === canonicalAuthenticators.passkey ? key.webAuthn(signer.publicKey) : key.p256(signer.publicKey) : key.k1(signer.address);
+ const adminActors = admins.map((a) => ({
+ actorId: a.actorId,
+ authenticator: a.authenticator
+ }));
+ const allActors = [
+ primaryActor,
+ ...adminActors,
+ ...extraActors
+ ].sort((a, b) => {
+ const ai = hexToBigInt(a.actorId);
+ const bi = hexToBigInt(b.actorId);
+ return ai < bi ? -1 : ai > bi ? 1 : 0;
+ });
+ for (let i = 1;i < allActors.length; i++)
+ if (allActors[i].actorId === allActors[i - 1].actorId)
+ throw new BaseError2(`Duplicate initial actor id \`${allActors[i].actorId}\` (signer, admins, and extraActors must be distinct).`);
+ const salt = parameters.salt ?? randomBytes32();
+ const code = parameters.code ?? (() => {
+ if (proxy === "erc1167")
+ return erc1167Bytecode(implementation ?? canonicalEip8130Deployment.accounts.default);
+ const impl = implementation ?? canonicalEip8130Deployment.accounts.upgradeable;
+ if (!impl)
+ throw new BaseError2("No canonical `CoinbaseSmartWalletV2` is deployed against the Keystore " + 'yet, so `proxy: "upgradeable"` requires an explicit `implementation` ' + "— a CoinbaseSmartWalletV2 you deployed (see " + "https://github.com/base/smart-wallet-v2). Alternatively pass " + '`proxy: "erc1167"` for an immutable DefaultAccount-backed account.');
+ return upgradeableProxyBytecode(impl);
+ })();
+ const inner = toAccount3({
+ signer,
+ userSalt: salt,
+ code,
+ initialActors: allActors,
+ authenticator: signer.authenticator,
+ scope: primaryActor.scope ?? scopeUnrestricted
+ });
+ return { ...inner, createChange: inner.create() };
+}
+function toEoaAccount(signer, parameters = {}) {
+ if (!signer.address)
+ throw new BaseError2("`signer.address` is required. Use `privateKeyToAccount(pk)` or equivalent.");
+ const address = signer.address;
+ const scope = parameters.scope ?? scopeUnrestricted;
+ return {
+ address,
+ signer,
+ scope,
+ delegate(target) {
+ return { type: "delegation", target };
+ },
+ async change(changes, options = {}) {
+ return signAccountChanges({
+ signer,
+ account: address,
+ channel: options.channel ?? "local",
+ chainId: options.chainId ?? 0,
+ sequence: options.sequence ?? 0n,
+ changes,
+ authenticator: ecrecoverAuthenticator
+ });
+ },
+ async signTransaction(transaction, options = {}) {
+ if (!signer.sign)
+ throw new BaseError2("`signer` does not support raw signing.");
+ return signTransaction5({
+ transaction,
+ account: signer,
+ authenticator: ecrecoverAuthenticator,
+ payer: options.payer
+ });
+ }
+ };
+}
+function toDelegateSigner(parameters) {
+ const { delegateAccount, nestedSigner, nestedAuthenticator = ecrecoverAuthenticator, authenticator = canonicalAuthenticators.delegate } = parameters;
+ if (!nestedSigner.sign)
+ throw new BaseError2("`nestedSigner` must support raw signing.");
+ return {
+ address: nestedSigner.address,
+ authenticator,
+ async sign({ hash: hash3 }) {
+ const nestedSignature = await nestedSigner.sign({ hash: hash3 });
+ return concatHex([delegateAccount, nestedAuthenticator, nestedSignature]);
+ }
+ };
+}
+function delegateAuthSize(nestedDataLength = 65) {
+ return 20 + 20 + 20 + nestedDataLength;
+}
+function randomBytes32() {
+ const buf = new Uint8Array(32);
+ globalThis.crypto.getRandomValues(buf);
+ return bytesToHex(buf);
+}
+// ../viem/src/_esm/account-abstraction/accounts/toSmartAccount.js
+init_exports();
+
+// ../viem/src/_esm/utils/nonceManager.js
+init_lru();
+function createNonceManager4(parameters) {
+ const { source } = parameters;
+ const deltaMap = new Map;
+ const nonceMap = new LruMap(8192);
+ const promiseMap = new Map;
+ const getKey = ({ address, chainId }) => `${address}.${chainId}`;
+ const resetCache = (key2) => {
+ deltaMap.delete(key2);
+ promiseMap.delete(key2);
+ };
+ return {
+ async consume({ address, chainId, client }) {
+ const key2 = getKey({ address, chainId });
+ const promise = this.get({ address, chainId, client });
+ this.increment({ address, chainId });
+ const nonce = await promise;
+ await source.set({ address, chainId }, nonce);
+ nonceMap.set(key2, nonce);
+ return nonce;
+ },
+ async increment({ address, chainId }) {
+ const key2 = getKey({ address, chainId });
+ const delta = deltaMap.get(key2) ?? 0;
+ deltaMap.set(key2, delta + 1);
+ },
+ async get({ address, chainId, client }) {
+ const key2 = getKey({ address, chainId });
+ let promise = promiseMap.get(key2);
+ if (!promise) {
+ promise = (async () => {
+ try {
+ const nonce = await source.get({ address, chainId, client });
+ const previousNonce = nonceMap.get(key2) ?? 0;
+ if (previousNonce > 0 && nonce <= previousNonce)
+ return previousNonce + 1;
+ nonceMap.delete(key2);
+ return nonce;
+ } finally {
+ resetCache(key2);
+ }
+ })();
+ promiseMap.set(key2, promise);
+ }
+ const delta = deltaMap.get(key2) ?? 0;
+ return delta + await promise;
+ },
+ reset({ address, chainId }) {
+ const key2 = getKey({ address, chainId });
+ nonceMap.delete(key2);
+ resetCache(key2);
+ }
+ };
+}
+function jsonRpc() {
+ return {
+ async get(parameters) {
+ const { address, client } = parameters;
+ return getTransactionCount(client, {
+ address,
+ blockTag: "pending"
+ });
+ },
+ set() {}
+ };
+}
+var nonceManager4 = /* @__PURE__ */ createNonceManager4({
+ source: jsonRpc()
+});
+
+// ../viem/src/_esm/account-abstraction/accounts/toSmartAccount.js
+async function toSmartAccount2(implementation) {
+ const { extend, nonceKeyManager = createNonceManager4({
+ source: {
+ get() {
+ return Date.now();
+ },
+ set() {}
+ }
+ }), ...rest } = implementation;
+ let deployed = false;
+ const address = await implementation.getAddress();
+ return {
+ ...extend,
+ ...rest,
+ address,
+ async getFactoryArgs() {
+ if ("isDeployed" in this && await this.isDeployed())
+ return { factory: undefined, factoryData: undefined };
+ return implementation.getFactoryArgs();
+ },
+ async getNonce(parameters) {
+ const key2 = parameters?.key ?? BigInt(await nonceKeyManager.consume({
+ address,
+ chainId: implementation.client.chain.id,
+ client: implementation.client
+ }));
+ if (implementation.getNonce)
+ return await implementation.getNonce({ ...parameters, key: key2 });
+ const nonce = await readContract(implementation.client, {
+ abi: parseAbi([
+ "function getNonce(address, uint192) pure returns (uint256)"
+ ]),
+ address: implementation.entryPoint.address,
+ functionName: "getNonce",
+ args: [address, key2]
+ });
+ return nonce;
+ },
+ async isDeployed() {
+ if (deployed)
+ return true;
+ const code = await getAction(implementation.client, getCode, "getCode")({
+ address
+ });
+ deployed = Boolean(code);
+ return deployed;
+ },
+ ...implementation.sign ? {
+ async sign(parameters) {
+ const [{ factory, factoryData }, signature] = await Promise.all([
+ this.getFactoryArgs(),
+ implementation.sign(parameters)
+ ]);
+ if (factory && factoryData)
+ return serializeErc6492Signature3({
+ address: factory,
+ data: factoryData,
+ signature
+ });
+ return signature;
+ }
+ } : {},
+ async signMessage(parameters) {
+ const [{ factory, factoryData }, signature] = await Promise.all([
+ this.getFactoryArgs(),
+ implementation.signMessage(parameters)
+ ]);
+ if (factory && factoryData && factory !== "0x7702")
+ return serializeErc6492Signature3({
+ address: factory,
+ data: factoryData,
+ signature
+ });
+ return signature;
+ },
+ async signTypedData(parameters) {
+ const [{ factory, factoryData }, signature] = await Promise.all([
+ this.getFactoryArgs(),
+ implementation.signTypedData(parameters)
+ ]);
+ if (factory && factoryData && factory !== "0x7702")
+ return serializeErc6492Signature3({
+ address: factory,
+ data: factoryData,
+ signature
+ });
+ return signature;
+ },
+ type: "smart"
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/utils/userOperation/getUserOperationHash.js
+init_encodeAbiParameters();
+init_keccak256();
+
+// ../viem/src/_esm/account-abstraction/utils/userOperation/getInitCode.js
+function getInitCode2(userOperation, options = {}) {
+ const { forHash } = options;
+ const { authorization, factory, factoryData } = userOperation;
+ if (forHash && (factory === "0x7702" || factory === "0x7702000000000000000000000000000000000000")) {
+ if (!authorization)
+ return "0x7702000000000000000000000000000000000000";
+ return concat([authorization.address, factoryData ?? "0x"]);
+ }
+ if (!factory)
+ return "0x";
+ return concat([factory, factoryData ?? "0x"]);
+}
+
+// ../viem/src/_esm/account-abstraction/utils/userOperation/toPackedUserOperation.js
+init_pad();
+init_size();
+var paymasterSignatureMagic = "0x22e325a297439656";
+function toPackedUserOperation2(userOperation, options = {}) {
+ const { callGasLimit, callData, maxPriorityFeePerGas, maxFeePerGas, paymaster, paymasterData, paymasterPostOpGasLimit, paymasterSignature, paymasterVerificationGasLimit, sender, signature = "0x", verificationGasLimit } = userOperation;
+ const accountGasLimits = concat([
+ pad(numberToHex(verificationGasLimit || 0n), { size: 16 }),
+ pad(numberToHex(callGasLimit || 0n), { size: 16 })
+ ]);
+ const initCode = getInitCode2(userOperation, options);
+ const gasFees = concat([
+ pad(numberToHex(maxPriorityFeePerGas || 0n), { size: 16 }),
+ pad(numberToHex(maxFeePerGas || 0n), { size: 16 })
+ ]);
+ const nonce = userOperation.nonce ?? 0n;
+ const paymasterAndData = paymaster ? concat([
+ paymaster,
+ pad(numberToHex(paymasterVerificationGasLimit || 0n), {
+ size: 16
+ }),
+ pad(numberToHex(paymasterPostOpGasLimit || 0n), {
+ size: 16
+ }),
+ paymasterData || "0x",
+ ...paymasterSignature ? options.forHash ? [paymasterSignatureMagic] : [
+ paymasterSignature,
+ pad(numberToHex(size2(paymasterSignature)), { size: 2 }),
+ paymasterSignatureMagic
+ ] : []
+ ]) : "0x";
+ const preVerificationGas = userOperation.preVerificationGas ?? 0n;
+ return {
+ accountGasLimits,
+ callData,
+ initCode,
+ gasFees,
+ nonce,
+ paymasterAndData,
+ preVerificationGas,
+ sender,
+ signature
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/utils/userOperation/getUserOperationTypedData.js
+var types = {
+ PackedUserOperation: [
+ { type: "address", name: "sender" },
+ { type: "uint256", name: "nonce" },
+ { type: "bytes", name: "initCode" },
+ { type: "bytes", name: "callData" },
+ { type: "bytes32", name: "accountGasLimits" },
+ { type: "uint256", name: "preVerificationGas" },
+ { type: "bytes32", name: "gasFees" },
+ { type: "bytes", name: "paymasterAndData" }
+ ]
+};
+function getUserOperationTypedData2(parameters) {
+ const { chainId, entryPointAddress, userOperation } = parameters;
+ const packedUserOp = toPackedUserOperation2(userOperation, { forHash: true });
+ return {
+ types,
+ primaryType: "PackedUserOperation",
+ domain: {
+ name: "ERC4337",
+ version: "1",
+ chainId,
+ verifyingContract: entryPointAddress
+ },
+ message: packedUserOp
+ };
+}
+
+// ../viem/src/_esm/account-abstraction/utils/userOperation/getUserOperationHash.js
+function getUserOperationHash2(parameters) {
+ const { chainId, entryPointAddress, entryPointVersion } = parameters;
+ const userOperation = parameters.userOperation;
+ const { authorization, callData = "0x", callGasLimit, maxFeePerGas, maxPriorityFeePerGas, nonce, paymasterAndData = "0x", preVerificationGas, sender, verificationGasLimit } = userOperation;
+ if (entryPointVersion === "0.8" || entryPointVersion === "0.9")
+ return hashTypedData2(getUserOperationTypedData2({
+ chainId,
+ entryPointAddress,
+ userOperation
+ }));
+ const packedUserOp = (() => {
+ if (entryPointVersion === "0.6") {
+ const factory = userOperation.initCode?.slice(0, 42);
+ const factoryData = userOperation.initCode?.slice(42);
+ const initCode = getInitCode2({
+ authorization,
+ factory,
+ factoryData
+ }, { forHash: true });
+ return encodeAbiParameters([
+ { type: "address" },
+ { type: "uint256" },
+ { type: "bytes32" },
+ { type: "bytes32" },
+ { type: "uint256" },
+ { type: "uint256" },
+ { type: "uint256" },
+ { type: "uint256" },
+ { type: "uint256" },
+ { type: "bytes32" }
+ ], [
+ sender,
+ nonce,
+ keccak256(initCode),
+ keccak256(callData),
+ callGasLimit,
+ verificationGasLimit,
+ preVerificationGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ keccak256(paymasterAndData)
+ ]);
+ }
+ if (entryPointVersion === "0.7") {
+ const packedUserOp2 = toPackedUserOperation2(userOperation, {
+ forHash: true
+ });
+ return encodeAbiParameters([
+ { type: "address" },
+ { type: "uint256" },
+ { type: "bytes32" },
+ { type: "bytes32" },
+ { type: "bytes32" },
+ { type: "uint256" },
+ { type: "bytes32" },
+ { type: "bytes32" }
+ ], [
+ packedUserOp2.sender,
+ packedUserOp2.nonce,
+ keccak256(packedUserOp2.initCode),
+ keccak256(packedUserOp2.callData),
+ packedUserOp2.accountGasLimits,
+ packedUserOp2.preVerificationGas,
+ packedUserOp2.gasFees,
+ keccak256(packedUserOp2.paymasterAndData)
+ ]);
+ }
+ throw new Error(`entryPointVersion "${entryPointVersion}" not supported.`);
+ })();
+ return keccak256(encodeAbiParameters([{ type: "bytes32" }, { type: "address" }, { type: "uint256" }], [keccak256(packedUserOp), entryPointAddress, BigInt(chainId)]));
+}
+
+// ../viem/src/_esm/eip8130/accounts/toSmartAccount.js
+init_base();
+init_decodeFunctionData();
+init_encodeFunctionData();
+async function toSmartAccount3(parameters) {
+ const { client, entryPoint: entryPoint_ = {
+ abi: entryPoint07Abi,
+ address: entryPoint07Address,
+ version: "0.7"
+ }, getNonce, authenticator = ecrecoverAuthenticator } = parameters;
+ const entryPoint = {
+ abi: entryPoint_.abi,
+ address: entryPoint_.address,
+ version: entryPoint_.version
+ };
+ const owner = parseAccount(parameters.owner);
+ const stubData = parameters.stubData ?? "0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c";
+ const sign6 = parameters.sign ?? (async (hash3) => {
+ if (!owner.sign)
+ throw new BaseError2("`owner` must be a local account exposing `sign`, or pass a custom `sign` function. EIP-8130 validates the raw `userOpHash` (no EIP-191 prefix).");
+ return owner.sign({ hash: hash3 });
+ });
+ const code = parameters.code ?? (parameters.implementation ? erc1167Bytecode(parameters.implementation) : undefined);
+ function getCreateParameters() {
+ if (!parameters.userSalt || !parameters.initialActors)
+ throw new BaseError2("`userSalt` and `initialActors` are required to derive factory args / address.");
+ if (!code)
+ throw new BaseError2("Provide `implementation` (wallet impl address) or `code` (deployment bytecode).");
+ return {
+ userSalt: parameters.userSalt,
+ code,
+ initialActors: parameters.initialActors
+ };
+ }
+ return toSmartAccount2({
+ client,
+ entryPoint,
+ getNonce,
+ extend: { abi: erc4337AccountAbi },
+ async decodeCalls(data) {
+ const result = decodeFunctionData({ abi: erc4337AccountAbi, data });
+ if (result.functionName === "executeBatch")
+ return result.args[0].map((call3) => ({
+ to: call3.target,
+ value: call3.value,
+ data: call3.data
+ }));
+ throw new BaseError2(`unable to decode calls for "${result.functionName}"`);
+ },
+ async encodeCalls(calls) {
+ return encodeFunctionData({
+ abi: erc4337AccountAbi,
+ functionName: "executeBatch",
+ args: [
+ calls.map((call3) => ({
+ target: call3.to,
+ value: call3.value ?? 0n,
+ data: call3.data ?? "0x"
+ }))
+ ]
+ });
+ },
+ async getAddress() {
+ if (parameters.address)
+ return parameters.address;
+ return computeAddress(getCreateParameters());
+ },
+ async getFactoryArgs() {
+ return toFactoryArgs(getCreateParameters());
+ },
+ async getStubSignature() {
+ return concatHex([authenticator, stubData]);
+ },
+ async signMessage(parameters_) {
+ const address = await this.getAddress();
+ const digest = getSignatureEnvelopeHash({
+ account: address,
+ hash: hashMessage2(parameters_.message)
+ });
+ return wrapSignatureEnvelope({
+ sigType: "multichain",
+ authenticator,
+ signature: await sign6(digest)
+ });
+ },
+ async signTypedData(parameters_) {
+ const address = await this.getAddress();
+ const digest = getSignatureEnvelopeHash({
+ account: address,
+ hash: hashTypedData2(parameters_)
+ });
+ return wrapSignatureEnvelope({
+ sigType: "multichain",
+ authenticator,
+ signature: await sign6(digest)
+ });
+ },
+ async signUserOperation(parameters_) {
+ const { chainId = client.chain.id, ...userOperation } = parameters_;
+ const address = await this.getAddress();
+ const userOpHash = getUserOperationHash2({
+ chainId,
+ entryPointAddress: entryPoint.address,
+ entryPointVersion: entryPoint.version,
+ userOperation: {
+ ...userOperation,
+ sender: address
+ }
+ });
+ return concatHex([authenticator, await sign6(userOpHash)]);
+ }
+ });
+}
+// ../viem/src/_esm/eip8130/actions/estimateGas.js
+init_base();
+init_fromHex();
+init_toHex();
+
+// ../viem/src/_esm/eip8130/utils/toPhases.js
+function toPhases(calls) {
+ if (!calls || calls.length === 0)
+ return [];
+ if (Array.isArray(calls[0]))
+ return calls;
+ return [calls];
+}
+
+// ../viem/src/_esm/eip8130/actions/estimateGas.js
+var maxAuthSize = 8192;
+async function estimateGas3(client, parameters) {
+ const { from: from16, sender, to, data, value, senderAuth: senderAuthExplicit, senderAuthAuthenticator, senderAuthSize, senderActorId, accountChanges, calls, nonceKey = 0n, nonceSequence = 0, payer, payerAuth: payerAuthExplicit, payerAuthAuthenticator, payerAuthSize, dataSuffix: dataSuffixParam, blockNumber, blockTag = "pending" } = parameters;
+ const dataSuffix = dataSuffixParam ?? (typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value);
+ const account_ = sender ?? from16;
+ if (!account_)
+ throw new BaseError2("`sender` (or `from`) is required for an EIP-8130 gas estimate: the sender drives actor/policy resolution.");
+ if (sender && from16 && sender !== from16)
+ throw new BaseError2(`\`sender\` (${sender}) and \`from\` (${from16}) must agree when both are set.`);
+ for (const size7 of [senderAuthSize, payerAuthSize])
+ if (size7 !== undefined && (size7 < 0 || size7 > maxAuthSize))
+ throw new BaseError2(`auth size ${size7} out of range (0..=${maxAuthSize}).`);
+ const senderAuth = buildAuthBlob(senderAuthExplicit, senderAuthAuthenticator, senderAuthSize);
+ const payerAuth = buildAuthBlob(payerAuthExplicit, payerAuthAuthenticator, payerAuthSize);
+ const useFullBody = accountChanges !== undefined || calls !== undefined;
+ let request;
+ if (useFullBody) {
+ request = {
+ type: aaTransactionType,
+ sender: account_,
+ nonceKey: Number(nonceKey),
+ nonceSequence,
+ validAfter: 0,
+ validBefore: 0,
+ maxFeePerGas: numberToHex(1000000000n),
+ maxPriorityFeePerGas: numberToHex(1000000n),
+ gasLimit: 30000000,
+ accountChanges: (accountChanges ?? []).map(serializeAccountChange),
+ calls: (calls !== undefined ? toPhases(calls) : [[{ to: account_, value: 0n, data: "0x" }]]).map((phase) => phase.map((c) => ({
+ to: c.to,
+ value: numberToHex(c.value ?? 0n),
+ data: c.data ?? "0x"
+ }))),
+ metadata: dataSuffix ?? "0x",
+ payer: payer ?? null
+ };
+ if (senderAuth !== undefined)
+ request.senderAuth = senderAuth;
+ if (payerAuth !== undefined)
+ request.payerAuth = payerAuth;
+ if (senderActorId !== undefined)
+ request.senderActorId = senderActorId;
+ } else {
+ request = {
+ type: aaTransactionType,
+ sender: account_
+ };
+ if (to !== undefined)
+ request.to = to;
+ if (data !== undefined)
+ request.data = data;
+ if (value !== undefined)
+ request.value = numberToHex(value);
+ if (payer !== undefined)
+ request.payer = payer;
+ if (senderAuth !== undefined)
+ request.senderAuth = senderAuth;
+ if (payerAuth !== undefined)
+ request.payerAuth = payerAuth;
+ if (senderActorId !== undefined)
+ request.senderActorId = senderActorId;
+ }
+ const block = blockNumber !== undefined ? numberToHex(blockNumber) : blockTag;
+ const gas = await client.request({ method: "eth_estimateGas", params: [request, block] });
+ return hexToBigInt(gas);
+}
+function buildAuthBlob(explicit, authenticator, size7) {
+ if (explicit !== undefined)
+ return explicit;
+ if (authenticator === undefined) {
+ if (size7 === undefined)
+ return;
+ return filler(size7);
+ }
+ const dataLength = size7 ?? canonicalAuthDataLength[authenticator.toLowerCase()];
+ if (dataLength === undefined)
+ throw new BaseError2(`No default auth-payload length is known for authenticator ${authenticator}. Pass an explicit auth size.`);
+ return concatHex([authenticator, filler(dataLength)]);
+}
+function filler(length) {
+ return `0x${"ff".repeat(length)}`;
+}
+function serializeAccountChange(change) {
+ if (change.type === "create") {
+ return {
+ type: "create",
+ userSalt: change.userSalt,
+ code: change.code,
+ initialActors: change.initialActors.map((a) => ({
+ actorId: a.actorId,
+ authenticator: a.authenticator,
+ scope: a.scope ?? 0,
+ policyData: a.policyData ?? "0x"
+ }))
+ };
+ }
+ if (change.type === "delegation") {
+ return { type: "delegation", target: change.target };
+ }
+ const changeTypeName = {
+ [changeType.authorizeActor]: "AuthorizeActor",
+ [changeType.revokeActor]: "RevokeActor",
+ [changeType.incrementLocalEpoch]: "IncrementLocalEpoch",
+ [changeType.lock]: "Lock",
+ [changeType.unlock]: "Unlock"
+ };
+ return {
+ type: "configChange",
+ channel: change.channel === "multichain" ? "Multichain" : "Local",
+ sequence: Number(change.sequence),
+ changes: change.changes.map((c) => ({
+ changeType: changeTypeName[c.changeType],
+ payload: encodeChangePayload(c)
+ })),
+ signature: change.signature
+ };
+}
+// ../viem/src/_esm/eip8130/actions/getActorConfig.js
+async function getActorConfig(client, parameters) {
+ const { account, actorId } = parameters;
+ const config = await readContract(client, {
+ address: keystoreAddress,
+ abi: keystoreAbi,
+ functionName: "getActorConfig",
+ args: [account, actorId]
+ });
+ return {
+ authenticator: config.authenticator,
+ scope: config.scope,
+ expiry: config.expiry,
+ hasPolicy: (config.scope & actorScope.policy) !== 0
+ };
+}
+// ../viem/src/_esm/eip8130/actions/getConfigSequence.js
+async function getConfigSequence(client, parameters) {
+ const { account } = parameters;
+ const result = await readContract(client, {
+ address: keystoreAddress,
+ abi: keystoreAbi,
+ functionName: "getChangeSequences",
+ args: [account]
+ });
+ const local = BigInt(result.localEpoch) << 32n | BigInt(result.localSequence);
+ return {
+ local,
+ multichain: result.multichain,
+ localEpoch: result.localEpoch,
+ localSequence: result.localSequence
+ };
+}
+function unsequencedLocalSequence(localEpoch) {
+ return BigInt(localEpoch) << 32n | unsequencedLocalHalf;
+}
+// ../viem/src/_esm/eip8130/actions/getLockStatus.js
+async function getLockStatus(client, parameters) {
+ const { account } = parameters;
+ const [locked, hasInitiatedUnlock, unlocksAt, unlockDelay] = await readContract(client, {
+ address: keystoreAddress,
+ abi: keystoreAbi,
+ functionName: "getLockStatus",
+ args: [account]
+ });
+ return { locked, hasInitiatedUnlock, unlocksAt, unlockDelay };
+}
+// ../viem/src/_esm/eip8130/actions/getPolicy.js
+async function getPolicy(client, parameters) {
+ const { account, actorId } = parameters;
+ const [, policyManager, policyCommitment] = await readContract(client, {
+ address: keystoreAddress,
+ abi: keystoreAbi,
+ functionName: "getActorWithPolicy",
+ args: [account, actorId]
+ });
+ return { target: policyManager, commitment: policyCommitment };
+}
+// ../viem/src/_esm/eip8130/policies.js
+init_exports();
+init_base();
+init_encodeAbiParameters();
+init_encodeFunctionData();
+init_keccak256();
+var policyManagerAbi = parseAbi([
+ "struct PolicyBinding { address account; address policy; bytes policyConfig; uint40 validAfter; uint40 validUntil; uint256 salt; }",
+ "event PolicyExecuted(address indexed account, address indexed policy, bytes32 indexed commitment, address caller)",
+ "event ExecutionSkipped(address indexed account, address indexed policy, bytes32 indexed actorId)",
+ "function commitmentOf(PolicyBinding binding) pure returns (bytes32)",
+ "function execute(PolicyBinding binding, bytes executionData)",
+ "function executeFor(PolicyBinding binding, bytes executionData)",
+ "function executeForMany(PolicyBinding[] bindings, bytes[] executionData) returns (bool[] results)"
+]);
+var sessionPolicyAbi = parseAbi([
+ "struct TokenLimit { address token; uint256 limit; uint40 period; }",
+ "struct SelectorRule { bytes4 selector; address[] recipients; }",
+ "struct CallScope { address target; SelectorRule[] selectorRules; }",
+ "struct Config { TokenLimit[] tokenLimits; CallScope[] callScopes; }",
+ "struct Action { address target; uint256 value; bytes data; }",
+ "struct PeriodUsage { uint48 start; uint48 end; uint160 spend; }",
+ "function isTargetAllowed(Config config, address target) pure returns (bool allowed, bool anySelector)",
+ "function getSelectorRule(Config config, address target, bytes4 selector) pure returns (bool allowed, bool recipientBound)",
+ "function isRecipientAllowed(Config config, address target, bytes4 selector, address recipient) pure returns (bool)",
+ "function getTokenLimit(Config config, address token) pure returns (bool set, uint160 allowance, uint40 period)",
+ "function getCurrentSpend(bytes32 commitment, TokenLimit limit) view returns (PeriodUsage)"
+]);
+var commitmentParameters = [
+ { type: "address" },
+ { type: "address" },
+ { type: "bytes32" },
+ { type: "uint40" },
+ { type: "uint40" },
+ { type: "uint256" }
+];
+function commitmentOf(binding) {
+ return keccak256(encodeAbiParameters(commitmentParameters, [
+ binding.account,
+ binding.policy,
+ keccak256(binding.policyConfig),
+ Number(binding.validAfter),
+ Number(binding.validUntil),
+ binding.salt
+ ]));
+}
+function toBindingArgs(binding) {
+ return {
+ account: binding.account,
+ policy: binding.policy,
+ policyConfig: binding.policyConfig,
+ validAfter: Number(binding.validAfter),
+ validUntil: Number(binding.validUntil),
+ salt: binding.salt
+ };
+}
+function defineSessionPolicy(parameters) {
+ const { account, policyConfig, policy = baseSepoliaDeployment.policies.sessionPolicy, manager = baseSepoliaDeployment.policies.manager, validAfter = 0n, validUntil = 0n, salt = 0n, policyType = 1 } = parameters;
+ if (policyType === 0)
+ throw new BaseError2("`policyType` must be non-zero (0 = no policy).");
+ const binding = {
+ account,
+ policy,
+ policyConfig,
+ validAfter,
+ validUntil,
+ salt
+ };
+ const commitment = commitmentOf(binding);
+ return {
+ manager,
+ policy,
+ binding,
+ commitment,
+ actorPolicy: { type: policyType, manager, commitment },
+ executeCall(executionDataOrAction) {
+ const executionData = typeof executionDataOrAction === "string" ? executionDataOrAction : encodeSessionPolicyAction(executionDataOrAction);
+ return {
+ to: manager,
+ value: 0n,
+ data: encodeFunctionData({
+ abi: policyManagerAbi,
+ functionName: "execute",
+ args: [toBindingArgs(binding), executionData]
+ })
+ };
+ },
+ executeForCall(executionDataOrAction) {
+ const executionData = typeof executionDataOrAction === "string" ? executionDataOrAction : encodeSessionPolicyAction(executionDataOrAction);
+ return {
+ to: manager,
+ value: 0n,
+ data: encodeFunctionData({
+ abi: policyManagerAbi,
+ functionName: "executeFor",
+ args: [toBindingArgs(binding), executionData]
+ })
+ };
+ }
+ };
+}
+var sessionPolicyAddress = baseSepoliaDeployment.policies.sessionPolicy;
+var sessionConfigParameters = [
+ {
+ type: "tuple",
+ components: [
+ {
+ name: "tokenLimits",
+ type: "tuple[]",
+ components: [
+ { name: "token", type: "address" },
+ { name: "limit", type: "uint256" },
+ { name: "period", type: "uint40" }
+ ]
+ },
+ {
+ name: "callScopes",
+ type: "tuple[]",
+ components: [
+ { name: "target", type: "address" },
+ {
+ name: "selectorRules",
+ type: "tuple[]",
+ components: [
+ { name: "selector", type: "bytes4" },
+ { name: "recipients", type: "address[]" }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+];
+var sessionActionParameters = [
+ {
+ type: "tuple",
+ components: [
+ { name: "target", type: "address" },
+ { name: "value", type: "uint256" },
+ { name: "data", type: "bytes" }
+ ]
+ }
+];
+function encodeSessionPolicyConfig(config) {
+ return encodeAbiParameters(sessionConfigParameters, [
+ {
+ tokenLimits: (config.tokenLimits ?? []).map((t) => ({
+ token: t.token,
+ limit: t.limit,
+ period: Number(t.period ?? 0n)
+ })),
+ callScopes: (config.callScopes ?? []).map((s) => ({
+ target: s.target,
+ selectorRules: (s.selectorRules ?? []).map((r) => ({
+ selector: r.selector,
+ recipients: r.recipients ?? []
+ }))
+ }))
+ }
+ ]);
+}
+function encodeSessionPolicyAction(action) {
+ return encodeAbiParameters(sessionActionParameters, [
+ {
+ target: action.target,
+ value: action.value ?? 0n,
+ data: action.data ?? "0x"
+ }
+ ]);
+}
+
+// ../viem/src/_esm/eip8130/actions/getSessionSpend.js
+async function getSessionSpend(client, parameters) {
+ const { commitment, tokenLimit, sessionPolicy = sessionPolicyAddress } = parameters;
+ const read = getAction(client, readContract, "readContract");
+ const allowance = tokenLimit.limit;
+ const period = Number(tokenLimit.period ?? 0n);
+ const usage = await read({
+ address: sessionPolicy,
+ abi: sessionPolicyAbi,
+ functionName: "getCurrentSpend",
+ args: [
+ commitment,
+ {
+ token: tokenLimit.token,
+ limit: tokenLimit.limit,
+ period
+ }
+ ]
+ });
+ const spent = usage.spend;
+ const remaining = allowance > spent ? allowance - spent : 0n;
+ return {
+ allowance,
+ period,
+ spent,
+ remaining,
+ periodStart: usage.start,
+ periodEnd: usage.end
+ };
+}
+// ../viem/src/_esm/eip8130/actions/getTransaction.js
+async function getTransaction3(client, parameters) {
+ const { hash: hash3 } = parameters;
+ const raw = await client.request({ method: "eth_getTransactionByHash", params: [hash3] });
+ if (!raw || raw.type !== aaTransactionType)
+ throw new Error(`getTransaction: expected type ${aaTransactionType} but got type ${raw?.type ?? "null"} for hash ${hash3}`);
+ const body = raw.tx;
+ return {
+ type: aaTransactionType,
+ hash: hash3,
+ from: raw.from ?? body.sender,
+ chainId: body.chainId,
+ nonceKey: body.nonceKey,
+ nonceSequence: body.nonceSequence,
+ validAfter: body.validAfter,
+ validBefore: body.validBefore,
+ maxFeePerGas: BigInt(body.maxFeePerGas),
+ maxPriorityFeePerGas: BigInt(body.maxPriorityFeePerGas),
+ gas: BigInt(body.gasLimit),
+ calls: body.calls,
+ accountChanges: body.accountChanges,
+ metadata: body.metadata,
+ payer: body.payer,
+ senderAuth: raw.senderAuth,
+ payerAuth: raw.payerAuth,
+ gasPrice: raw.gasPrice ? BigInt(raw.gasPrice) : null,
+ blockHash: raw.blockHash ?? null,
+ blockNumber: raw.blockNumber ? BigInt(raw.blockNumber) : null,
+ transactionIndex: raw.transactionIndex ? Number(raw.transactionIndex) : null
+ };
+}
+// ../viem/src/_esm/eip8130/actions/getTransactionCount.js
+init_fromHex();
+init_toHex();
+async function getTransactionCount3(client, parameters) {
+ const { address, nonceKey = 0n, blockNumber, blockTag = "pending" } = parameters;
+ if (nonceKey === nonceKeyMax)
+ throw new Error("nonceKey NONCE_KEY_MAX selects the expiring-nonce channel, which has no per-channel counter. Use an `expiry` instead of reading a sequence number.");
+ const block = blockNumber !== undefined ? numberToHex(blockNumber) : blockTag;
+ const params = nonceKey === 0n ? [address, block] : [address, block, numberToHex(nonceKey)];
+ const count = await client.request({ method: "eth_getTransactionCount", params });
+ return hexToBigInt(count);
+}
+// ../viem/src/_esm/eip8130/actions/getTransactionReceipt.js
+function parseReceiptFields(receipt) {
+ if (!receipt)
+ return {};
+ return {
+ payer: receipt.payer,
+ phaseStatuses: receipt.phaseStatuses,
+ metadata: receipt.metadata
+ };
+}
+function allPhasesSucceeded(fields) {
+ const phases = fields.phaseStatuses;
+ if (!phases)
+ return true;
+ return phases.every((s) => s === "0x1" || s === "0x01");
+}
+async function getTransactionReceipt3(client, parameters) {
+ const { hash: hash3 } = parameters;
+ const receipt = await client.request({ method: "eth_getTransactionReceipt", params: [hash3] });
+ if (!receipt)
+ return null;
+ return { ...receipt, eip8130: parseReceiptFields(receipt) };
+}
+// ../viem/src/_esm/eip8130/actions/isActor.js
+async function isActor(client, parameters) {
+ const { account, actorId } = parameters;
+ const { authenticator } = await getActorConfig(client, {
+ account,
+ actorId
+ });
+ return authenticator !== zeroAddress;
+}
+// ../viem/src/_esm/eip8130/actions/isLocked.js
+async function isLocked(client, parameters) {
+ const { account } = parameters;
+ return readContract(client, {
+ address: keystoreAddress,
+ abi: keystoreAbi,
+ functionName: "isLocked",
+ args: [account]
+ });
+}
+// ../viem/src/_esm/eip8130/actions/sendTransaction.js
+init_base();
+
+// ../viem/src/_esm/eip8130/errors.js
+init_base();
+
+class NonceScopeError extends BaseError2 {
+ constructor({ scope, nonceKey }) {
+ super(`Restricted signing actor scope \`0x${scope.toString(16)}\` lacks \`SCOPE_NONCE\`, so it may only send nonce-free (expiring) transactions${nonceKey !== undefined ? ` — received \`nonceKey\` ${nonceKey}.` : "."}`, {
+ metaMessages: [
+ "Only a restricted (non-admin) actor without the `SCOPE_NONCE` bit is confined to nonce-free mode; admin (scope 0) and `SCOPE_NONCE` actors may use ordered nonces too.",
+ "Omit `nonceKey` to let the library select the default nonce mode automatically, or pass `...nonce.nonceless({ expiresIn })` for nonce-free."
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "NonceScopeError"
+ });
+ }
+}
+
+class ScopeMismatchError extends BaseError2 {
+ constructor({ declared, onChain }) {
+ super(`Declared signing scope \`0x${declared.toString(16)}\` does not match on-chain actor scope \`0x${onChain.toString(16)}\`.`, {
+ metaMessages: [
+ "Omit `scope` on the account handle and let prepare read `getActorConfig` — the chain is authoritative for nonce-mode selection.",
+ "If you pass `scope`, it must equal the authorized on-chain value."
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "ScopeMismatchError"
+ });
+ }
+}
+
+class TransactionExpiredError extends BaseError2 {
+ constructor({ hash: hash3, validBefore, blockTimestamp }) {
+ super(`Transaction \`${hash3}\` expired before landing: \`validBefore\` ${validBefore} (unix ms) passed (latest block timestamp ${blockTimestamp}s).`, {
+ metaMessages: [
+ "Nonce-free (expiring) transactions are only valid until their `validBefore`; once the block timestamp passes it the tx is dropped and can never be mined.",
+ "Resubmit with a fresh `validBefore` (e.g. `nonce.nonceless({ expiresIn })`)."
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "TransactionExpiredError"
+ });
+ }
+}
+
+class ActorNotBoundError extends BaseError2 {
+ constructor({ account, actorId }) {
+ super(`Signing actor \`${actorId}\` is not bound on account \`${account}\`.`, {
+ metaMessages: [
+ "Check actorId derivation (`key.k1` / `key.p256` / …) and that authorize used the same actorId + authenticator.",
+ "If the public RPC shows the actor bound but broadcast still fails, that is builder lag — not this error."
+ ]
+ });
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: "ActorNotBoundError"
+ });
+ }
+}
+
+// ../viem/src/_esm/eip8130/utils/encodeWalletCalls.js
+init_encodeFunctionData();
+var defaultEncodeExecute = ({ account, calls }) => ({
+ to: account,
+ data: encodeFunctionData({
+ abi: erc4337AccountAbi,
+ functionName: "executeBatch",
+ args: [
+ calls.map((call3) => ({
+ target: call3.to,
+ value: call3.value,
+ data: call3.data
+ }))
+ ]
+ })
+});
+function encodeWalletCalls(parameters) {
+ const { account, calls, encodeExecute = defaultEncodeExecute } = parameters;
+ return calls.map((phase) => {
+ const hasValue = phase.some((call3) => call3.value && call3.value !== 0n);
+ if (!hasValue)
+ return phase.map((call3) => ({ to: call3.to, data: call3.data ?? "0x" }));
+ const normalized = phase.map((call3) => ({
+ to: call3.to,
+ value: call3.value ?? 0n,
+ data: call3.data ?? "0x"
+ }));
+ return [encodeExecute({ account, calls: normalized })];
+ });
+}
+
+// ../viem/src/_esm/eip8130/actions/sendTransaction.js
+async function resolveSigningScope(client, account) {
+ const { actorId, scope: declared } = account;
+ if (!actorId)
+ return declared;
+ const bound = await isActor(client, {
+ account: account.address,
+ actorId
+ });
+ if (!bound)
+ return declared;
+ const { scope: onChain } = await getActorConfig(client, {
+ account: account.address,
+ actorId
+ });
+ if (declared !== undefined && declared !== onChain)
+ throw new ScopeMismatchError({ declared, onChain });
+ return onChain;
+}
+async function prepareTransactionRequest3(client, parameters) {
+ const { account, calls, accountChanges, payer, gas } = parameters;
+ const chainId = client.chain?.id;
+ if (!chainId)
+ throw new BaseError2("`client` must be configured with a `chain`.");
+ const dataSuffix = parameters.dataSuffix ?? (typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value);
+ const scope = await resolveSigningScope(client, account);
+ const noncelessOnly = scope !== undefined && isNoncelessOnly(scope);
+ let nonceKey = parameters.nonceKey;
+ if (noncelessOnly) {
+ if (nonceKey !== undefined && nonceKey !== nonceKeyMax)
+ throw new NonceScopeError({ scope, nonceKey });
+ nonceKey = nonceKeyMax;
+ } else {
+ nonceKey ??= 0n;
+ }
+ let validBefore = parameters.validBefore;
+ let { maxFeePerGas, maxPriorityFeePerGas } = parameters;
+ if (maxFeePerGas === undefined || maxPriorityFeePerGas === undefined) {
+ const fees = await getAction(client, estimateFeesPerGas, "estimateFeesPerGas")({ chain: client.chain });
+ maxFeePerGas ??= fees.maxFeePerGas;
+ maxPriorityFeePerGas ??= fees.maxPriorityFeePerGas;
+ }
+ let nonceSequence = parameters.nonceSequence;
+ if (nonceKey === nonceKeyMax) {
+ if (!validBefore || validBefore === 0n)
+ validBefore = (parameters.now ?? BigInt(Date.now())) + (parameters.expiryWindow ?? nonceFreeMaxExpiryWindow);
+ nonceSequence ??= 0n;
+ } else if (nonceSequence === undefined) {
+ nonceSequence = await getAction(client, getTransactionCount3, "getTransactionCount")({ address: account.address, nonceKey });
+ }
+ return {
+ chainId,
+ from: account.address,
+ nonceKey,
+ nonceSequence,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ gas,
+ validBefore,
+ ...parameters.validAfter !== undefined ? { validAfter: parameters.validAfter } : {},
+ accountChanges,
+ calls,
+ ...dataSuffix ? { metadata: dataSuffix } : {},
+ payer: payer?.address ?? payer?.account.address
+ };
+}
+async function prepareAndSign(client, parameters) {
+ const { account, calls, payer, encodeExecute, onTransaction, ...rest } = parameters;
+ const transaction = await prepareTransactionRequest3(client, {
+ ...rest,
+ account,
+ calls: encodeWalletCalls({
+ account: account.address,
+ calls: toPhases(calls),
+ encodeExecute
+ }),
+ payer
+ });
+ onTransaction?.(transaction);
+ return account.signTransaction(transaction, { payer });
+}
+async function sendTransaction3(client, parameters) {
+ const serializedTransaction = await prepareAndSign(client, parameters);
+ return getAction(client, sendRawTransaction, "sendRawTransaction")({ serializedTransaction });
+}
+async function sendTransactionSync3(client, parameters) {
+ const { throwOnReceiptRevert, timeout, ...rest } = parameters;
+ const serializedTransaction = await prepareAndSign(client, rest);
+ const receipt = await getAction(client, sendRawTransactionSync, "sendRawTransactionSync")({ serializedTransaction, throwOnReceiptRevert, timeout });
+ return { ...receipt, eip8130: parseReceiptFields(receipt) };
+}
+// ../viem/src/_esm/eip8130/actions/validateSignature.js
+async function validateSignature(client, parameters) {
+ const { account, signature } = parameters;
+ const hash3 = parameters.hash ?? (parameters.message !== undefined ? hashMessage2(parameters.message) : hashTypedData2(parameters.typedData));
+ try {
+ const [actorId, scope] = await readContract(client, {
+ address: keystoreAddress,
+ abi: keystoreAbi,
+ functionName: "validateSignature",
+ args: [account, hash3, signature]
+ });
+ return { valid: true, actorId, scope };
+ } catch {
+ return {
+ valid: false,
+ actorId: "0x0000000000000000000000000000000000000000000000000000000000000000",
+ scope: 0
+ };
+ }
+}
+// ../viem/src/_esm/eip8130/actions/waitForTransactionReceipt.js
+async function waitForTransactionReceipt3(client, parameters) {
+ const { hash: hash3, pollingInterval = 500, timeout = 60000 } = parameters;
+ const deadline = Date.now() + timeout;
+ const suppliedValidBefore = parameters.validBefore !== undefined && BigInt(parameters.validBefore) > 0n;
+ let validBefore = suppliedValidBefore ? BigInt(parameters.validBefore) : undefined;
+ while (Date.now() < deadline) {
+ const receipt = await getTransactionReceipt3(client, { hash: hash3 });
+ if (receipt !== null)
+ return receipt;
+ if (validBefore === undefined) {
+ try {
+ const tx = await getTransaction3(client, { hash: hash3 });
+ if (tx.validBefore > 0)
+ validBefore = BigInt(tx.validBefore);
+ } catch {}
+ }
+ if (validBefore !== undefined) {
+ const blockTimestamp = await getLatestBlockTimestamp(client);
+ if (blockTimestamp !== undefined && blockTimestamp * 1000n > validBefore)
+ throw new TransactionExpiredError({
+ hash: hash3,
+ validBefore,
+ blockTimestamp
+ });
+ }
+ await new Promise((resolve) => setTimeout(resolve, pollingInterval));
+ }
+ throw new Error(`waitForTransactionReceipt: timed out after ${timeout}ms waiting for ${hash3}`);
+}
+async function getLatestBlockTimestamp(client) {
+ try {
+ const block = await client.request({ method: "eth_getBlockByNumber", params: ["latest", false] });
+ return block?.timestamp ? BigInt(block.timestamp) : undefined;
+ } catch {
+ return;
+ }
+}
+// ../viem/src/_esm/eip8130/capabilities.js
+init_toHex();
+var supportedPermissionTypes = [
+ "native-token-transfer",
+ "erc20-token-transfer",
+ "contract-call"
+];
+var supportedPolicyTypes = ["token-allowance", "rate-limit"];
+var supportedSignerTypes = ["account", "key"];
+var supportedSubAccountKeyTypes = [
+ "address",
+ "p256",
+ "webcrypto-p256",
+ "webauthn-p256"
+];
+function eip8130Capabilities(parameters = {}) {
+ const { paymasterService, signerTypes = supportedSignerTypes, permissionTypes = supportedPermissionTypes, policyTypes = supportedPolicyTypes, subAccountKeyTypes = supportedSubAccountKeyTypes } = parameters;
+ return {
+ atomic: { status: "supported" },
+ permissions: {
+ supported: true,
+ signerTypes,
+ permissionTypes,
+ policyTypes
+ },
+ unstable_addSubAccount: {
+ supported: true,
+ keyTypes: subAccountKeyTypes
+ },
+ ...paymasterService !== undefined ? { paymasterService: { supported: paymasterService } } : {}
+ };
+}
+function eip8130CapabilitiesByChain(chainIds, parameters = {}) {
+ const capabilities = eip8130Capabilities(parameters);
+ const record = {};
+ for (const chainId of chainIds) {
+ const key2 = typeof chainId === "number" ? numberToHex(chainId) : chainId;
+ record[key2] = capabilities;
+ }
+ return record;
+}
+// ../viem/src/_esm/eip8130/chainConfig.js
+init_base();
+var eip8130ChainConfig = {
+ formatters: {
+ transactionReceipt: defineTransactionReceipt({
+ format(receipt) {
+ return {
+ ...formatTransactionReceipt(receipt),
+ eip8130: parseReceiptFields(receipt)
+ };
+ }
+ })
+ },
+ prepareTransactionRequest: [
+ async (request, { client }) => {
+ const req = request;
+ if (req.account?.source !== "eip8130" || !req.calls)
+ return request;
+ if (req.payer)
+ throw new BaseError2("Sponsored EIP-8130 transactions are not supported through core `sendTransaction`. " + "Use `client.eip8130.sendTransaction` (local payer signer) or " + "`client.eip8168.sendTransaction` (ERC-8168 payer service).");
+ const account = req.account;
+ const calls = encodeWalletCalls({
+ account: account.address,
+ calls: toPhases(req.calls),
+ encodeExecute: req.encodeExecute
+ });
+ const dataSuffix = req.metadata ?? req.dataSuffix ?? (typeof client.dataSuffix === "string" ? client.dataSuffix : client.dataSuffix?.value);
+ const gas = req.gas ?? await estimateGas3(client, {
+ sender: account.address,
+ accountChanges: req.accountChanges,
+ calls,
+ nonceKey: req.nonceKey,
+ senderActorId: req.senderActorId ?? account.actorId,
+ senderAuthAuthenticator: req.senderAuthAuthenticator,
+ dataSuffix
+ });
+ const body = await prepareTransactionRequest3(client, {
+ account,
+ calls,
+ accountChanges: req.accountChanges,
+ gas,
+ nonceKey: req.nonceKey,
+ nonceSequence: req.nonceSequence,
+ validAfter: req.validAfter,
+ validBefore: req.validBefore,
+ maxFeePerGas: req.maxFeePerGas,
+ maxPriorityFeePerGas: req.maxPriorityFeePerGas,
+ dataSuffix
+ });
+ return {
+ ...request,
+ ...body,
+ nonce: Number(body.nonceSequence)
+ };
+ },
+ { runAt: ["beforeFillTransaction"] }
+ ]
+};
+// ../viem/src/_esm/eip8130/chains.js
+var eip8130ChainIds = new Set;
+function register8130Chains(...chainIds) {
+ for (const id of chainIds)
+ eip8130ChainIds.add(id);
+}
+function unregister8130Chains(...chainIds) {
+ for (const id of chainIds)
+ eip8130ChainIds.delete(id);
+}
+function is8130Enabled(chain, parameters = {}) {
+ const id = typeof chain === "number" ? chain : chain.id;
+ const set = parameters.chainIds ? parameters.chainIds instanceof Set ? parameters.chainIds : new Set(parameters.chainIds) : eip8130ChainIds;
+ return set.has(id);
+}
+// ../viem/src/_esm/eip8130/decorators/eip8130Actions.js
+function eip8130Actions() {
+ return (client) => ({
+ eip8130: {
+ sendTransaction: (parameters) => sendTransaction3(client, parameters),
+ sendTransactionSync: (parameters) => sendTransactionSync3(client, parameters),
+ prepareTransactionRequest: (parameters) => prepareTransactionRequest3(client, parameters),
+ estimateGas: (parameters) => estimateGas3(client, parameters),
+ waitForTransactionReceipt: (parameters) => waitForTransactionReceipt3(client, parameters),
+ getTransaction: (parameters) => getTransaction3(client, parameters),
+ getTransactionCount: (parameters) => getTransactionCount3(client, parameters),
+ getConfigSequence: (parameters) => getConfigSequence(client, parameters),
+ getActorConfig: (parameters) => getActorConfig(client, parameters),
+ getPolicy: (parameters) => getPolicy(client, parameters),
+ isActor: (parameters) => isActor(client, parameters),
+ isLocked: (parameters) => isLocked(client, parameters),
+ getLockStatus: (parameters) => getLockStatus(client, parameters),
+ getSessionSpend: (parameters) => getSessionSpend(client, parameters),
+ validateSignature: (parameters) => validateSignature(client, parameters)
+ }
+ });
+}
+// ../viem/src/_esm/eip8130/lock.js
+init_base();
+var maxUnlockDelay = 65535;
+function lockChange(parameters) {
+ const { unlockDelay } = parameters;
+ if (!Number.isInteger(unlockDelay) || unlockDelay < 1 || unlockDelay > maxUnlockDelay)
+ throw new BaseError2(`\`unlockDelay\` must be an integer in \`1 … ${maxUnlockDelay}\` (uint16 seconds). Received ${unlockDelay}.`);
+ return { changeType: changeType.lock, unlockDelay };
+}
+function unlockChange() {
+ return { changeType: changeType.unlock };
+}
+// ../viem/src/_esm/eip8130/nonce.js
+init_base();
+init_fromHex();
+init_toHex();
+var nonce = {
+ sequential() {
+ return { nonceKey: 0n };
+ },
+ channel(key2) {
+ if (key2 < 0n || key2 > nonceKeyMax)
+ throw new BaseError2(`\`nonceKey\` must be in \`0 … NONCE_KEY_MAX\`. Received ${key2}.`);
+ if (key2 === nonceKeyMax)
+ throw new BaseError2("`NONCE_KEY_MAX` selects nonce-free mode, which has no counter. Use `nonce.nonceless({ validBefore })` instead.");
+ return { nonceKey: key2 };
+ },
+ randomChannel() {
+ const buffer2 = new Uint8Array(32);
+ globalThis.crypto.getRandomValues(buffer2);
+ const key2 = hexToBigInt(bytesToHex(buffer2)) % (nonceKeyMax - 1n) + 1n;
+ return { nonceKey: key2 };
+ },
+ nonceless(parameters) {
+ const { validBefore, expiresIn } = parameters;
+ const resolvedValidBefore = validBefore ?? (expiresIn !== undefined ? BigInt(Date.now() + expiresIn * 1000) : undefined);
+ if (resolvedValidBefore === undefined || resolvedValidBefore <= 0n)
+ throw new BaseError2("Nonce-free mode requires a non-zero `validBefore` (or `expiresIn`).");
+ return {
+ nonceKey: nonceKeyMax,
+ nonceSequence: 0n,
+ validBefore: resolvedValidBefore
+ };
+ },
+ forScope(scope, parameters = {}) {
+ if (isNoncelessOnly(scope))
+ return nonce.nonceless(parameters.validBefore !== undefined ? { validBefore: parameters.validBefore } : {
+ expiresIn: parameters.expiresIn ?? Number(nonceFreeMaxExpiryWindow) / 1000
+ });
+ return nonce.channel(parameters.key ?? 0n);
+ }
+};
+// ../viem/src/_esm/eip8130/permissions.js
+init_base();
+init_decodeAbiParameters();
+init_encodeAbiParameters();
+init_toFunctionSelector();
+var erc20TransferSelectors = [
+ toFunctionSelector("transfer(address,uint256)"),
+ toFunctionSelector("transferFrom(address,address,uint256)")
+];
+var selectorRegex = /^0x[0-9a-fA-F]{8}$/;
+function toSelector(signatureOrSelector) {
+ if (selectorRegex.test(signatureOrSelector))
+ return signatureOrSelector.toLowerCase();
+ return toFunctionSelector(signatureOrSelector);
+}
+function spendFromPolicies(policies) {
+ let limit;
+ let period;
+ for (const policy of policies) {
+ if (typeof policy.type === "object")
+ throw new BaseError2("Cannot lower a custom ERC-7715 policy to a SessionPolicy. Build the `SessionPolicyConfig` explicitly.");
+ const type = policy.type;
+ switch (policy.type) {
+ case "token-allowance":
+ limit = policy.data.allowance;
+ break;
+ case "rate-limit":
+ period = BigInt(policy.data.interval);
+ break;
+ case "gas-limit":
+ break;
+ default:
+ throw new BaseError2(`Unsupported ERC-7715 policy type: "${type}".`);
+ }
+ }
+ return { limit, period };
+}
+function toSessionPolicyConfig(permissions) {
+ const tokenLimits = [];
+ const callScopes = [];
+ for (const permission of permissions) {
+ if (typeof permission.type === "object")
+ throw new BaseError2("Cannot lower a custom ERC-7715 permission to a SessionPolicy. Build the `SessionPolicyConfig` explicitly.");
+ const type = permission.type;
+ switch (permission.type) {
+ case "native-token-transfer": {
+ const { limit, period } = spendFromPolicies(permission.policies);
+ if (limit === undefined)
+ throw new BaseError2("A `native-token-transfer` permission must include a `token-allowance` policy (an unbounded spend cannot be granted).");
+ tokenLimits.push({ token: zeroAddress, limit, period });
+ break;
+ }
+ case "erc20-token-transfer": {
+ const token2 = permission.data.address;
+ const { limit, period } = spendFromPolicies(permission.policies);
+ if (limit === undefined)
+ throw new BaseError2("An `erc20-token-transfer` permission must include a `token-allowance` policy (an unbounded spend cannot be granted).");
+ tokenLimits.push({ token: token2, limit, period });
+ callScopes.push({
+ target: token2,
+ selectorRules: erc20TransferSelectors.map((selector) => ({
+ selector
+ }))
+ });
+ break;
+ }
+ case "contract-call": {
+ callScopes.push({
+ target: permission.data.address,
+ selectorRules: permission.data.calls.map((call3) => ({
+ selector: toSelector(call3)
+ }))
+ });
+ break;
+ }
+ default:
+ throw new BaseError2(`Unsupported ERC-7715 permission type: "${type}".`);
+ }
+ }
+ return {
+ tokenLimits: tokenLimits.length > 0 ? tokenLimits : undefined,
+ callScopes: callScopes.length > 0 ? callScopes : undefined
+ };
+}
+function toSessionPolicy(parameters) {
+ const { permissions, expiry, ...rest } = parameters;
+ return defineSessionPolicy({
+ ...rest,
+ policyConfig: encodeSessionPolicyConfig(toSessionPolicyConfig(permissions)),
+ validUntil: expiry === undefined ? undefined : BigInt(expiry)
+ });
+}
+async function fulfillGrantPermissions(client, parameters) {
+ const { account, grantee, role = "session", permissions, expiry, assumeManagerRegistered = false, ...rest } = parameters;
+ const expiryBig = expiry === undefined ? undefined : BigInt(expiry);
+ const session = defineSessionPolicy({
+ ...rest,
+ account,
+ policyConfig: encodeSessionPolicyConfig(toSessionPolicyConfig(permissions)),
+ validUntil: expiryBig
+ });
+ const actor = role === "pull" ? key.externalPull(grantee) : key.k1(grantee);
+ const change = authorizeActor(actor, {
+ scope: actorScope.policy,
+ policy: session.actorPolicy,
+ expiry: expiryBig
+ });
+ let managerChange;
+ if (!assumeManagerRegistered) {
+ const managerActor = key.k1(session.manager);
+ const { authenticator } = await getActorConfig(client, {
+ account,
+ actorId: managerActor.actorId
+ });
+ const registered = authenticator.toLowerCase() === ecrecoverAuthenticator.toLowerCase();
+ if (!registered)
+ managerChange = authorizeActor(managerActor, {
+ scope: actorScope.operator
+ });
+ }
+ const changes = managerChange ? [managerChange, change] : [change];
+ const permissionsContext = toPermissionsContext({ role, actor, session });
+ return { actor, change, managerChange, changes, session, permissionsContext };
+}
+var grantRoleCode = { session: 0, pull: 1 };
+var grantRoleName = [
+ "session",
+ "pull"
+];
+var permissionsContextParameters = [
+ { type: "address" },
+ { type: "uint8" },
+ { type: "bytes32" },
+ { type: "address" },
+ { type: "address" },
+ { type: "address" },
+ { type: "bytes" },
+ { type: "uint40" },
+ { type: "uint40" },
+ { type: "uint256" }
+];
+function toPermissionsContext(parameters) {
+ const { role, actor, session } = parameters;
+ const { binding } = session;
+ return encodeAbiParameters(permissionsContextParameters, [
+ binding.account,
+ grantRoleCode[role],
+ actor.actorId,
+ actor.authenticator,
+ session.manager,
+ binding.policy,
+ binding.policyConfig,
+ Number(binding.validAfter),
+ Number(binding.validUntil),
+ binding.salt
+ ]);
+}
+function parsePermissionsContext(context) {
+ const [account, roleCode, actorId, authenticator, manager, policy, policyConfig, validAfter, validUntil, salt] = decodeAbiParameters(permissionsContextParameters, context);
+ const role = grantRoleName[roleCode];
+ if (!role)
+ throw new BaseError2(`Unknown permissionsContext role code: ${roleCode}.`);
+ const session = defineSessionPolicy({
+ account,
+ policy,
+ manager,
+ policyConfig,
+ validAfter: BigInt(validAfter),
+ validUntil: BigInt(validUntil),
+ salt
+ });
+ return { account, role, actor: { actorId, authenticator }, session };
+}
+function routePermissionedCalls(parameters) {
+ const { context, calls } = parameters;
+ const parsed = parsePermissionsContext(context);
+ const wrap3 = parsed.role === "pull" ? parsed.session.executeForCall : parsed.session.executeCall;
+ return { ...parsed, calls: calls.map((action) => wrap3(action)) };
+}
+// ../viem/src/_esm/eip8130/subAccounts.js
+init_base();
+init_fromHex();
+init_toHex();
+function toKeyActor(k) {
+ switch (k.type) {
+ case "address":
+ return key.k1(k.publicKey);
+ case "p256":
+ case "webcrypto-p256":
+ return key.p256(k.publicKey);
+ case "webauthn-p256":
+ return key.webAuthn(k.publicKey);
+ default:
+ throw new BaseError2(`Unsupported sub-account key type: "${k.type}".`);
+ }
+}
+function randomBytes322() {
+ const buf = new Uint8Array(32);
+ globalThis.crypto.getRandomValues(buf);
+ return bytesToHex(buf);
+}
+function fulfillAddSubAccount(parameters) {
+ const { parent, signer, keys = [], keyScope, keyPolicy, proxy = "upgradeable", implementation } = parameters;
+ const parentActor = key.delegate(parent);
+ const restricted = keyScope !== undefined && keyScope !== scopeUnrestricted;
+ const keyActors = keys.map((k) => {
+ const actor = toKeyActor(k);
+ if (!restricted)
+ return actor;
+ return authorizeActor(actor, {
+ scope: keyScope,
+ ...keyPolicy ? { policy: keyPolicy } : {}
+ });
+ });
+ const initialActors = [parentActor, ...keyActors].sort((a, b) => {
+ const ai = hexToBigInt(a.actorId);
+ const bi = hexToBigInt(b.actorId);
+ return ai < bi ? -1 : ai > bi ? 1 : 0;
+ });
+ for (let i = 1;i < initialActors.length; i++)
+ if (initialActors[i].actorId === initialActors[i - 1].actorId)
+ throw new BaseError2(`Duplicate initial actor id \`${initialActors[i].actorId}\` (parent delegate and requested keys must be distinct).`);
+ const salt = parameters.salt ?? randomBytes322();
+ const code = parameters.code ?? (() => {
+ if (proxy === "erc1167")
+ return erc1167Bytecode(implementation ?? canonicalEip8130Deployment.accounts.default);
+ const impl = implementation ?? canonicalEip8130Deployment.accounts.upgradeable;
+ if (!impl)
+ throw new BaseError2("No canonical `CoinbaseSmartWalletV2` is deployed against the Keystore " + 'yet, so `proxy: "upgradeable"` requires an explicit `implementation`. ' + 'Pass `proxy: "erc1167"` for an immutable DefaultAccount-backed ' + "sub-account.");
+ return upgradeableProxyBytecode(impl);
+ })();
+ const inner = toAccount3({
+ signer,
+ userSalt: salt,
+ code,
+ initialActors,
+ authenticator: canonicalAuthenticators.delegate,
+ actorId: parentActor.actorId,
+ scope: scopeUnrestricted
+ });
+ return {
+ ...inner,
+ createChange: inner.create(),
+ parentActor,
+ response: { address: inner.address }
+ };
+}
+// ../viem/src/_esm/eip8130/utils/parseTransaction.js
+init_base();
+init_decodeAbiParameters();
+init_slice();
+init_fromHex();
+
+// ../viem/src/_esm/utils/encoding/fromRlp.js
+init_base();
+init_encoding();
+init_cursor2();
+init_toBytes();
+init_toHex();
+var rlpDepthLimit = 1024;
+function fromRlp3(value, to = "hex") {
+ const bytes = (() => {
+ if (typeof value === "string") {
+ if (value.length > 3 && value.length % 2 !== 0)
+ throw new InvalidHexValueError(value);
+ return hexToBytes(value);
+ }
+ return value;
+ })();
+ const cursor = createCursor(bytes, {
+ recursiveReadLimit: Number.POSITIVE_INFINITY
+ });
+ const result = fromRlpCursor(cursor, to);
+ if (cursor.position < cursor.bytes.length)
+ throw new RlpTrailingBytesError({
+ count: cursor.bytes.length - cursor.position
+ });
+ return result;
+}
+function fromRlpCursor(cursor, to = "hex", recursiveDepth = 0) {
+ if (recursiveDepth >= rlpDepthLimit)
+ throw new RlpDepthLimitExceededError({ limit: rlpDepthLimit });
+ if (cursor.bytes.length === 0)
+ return to === "hex" ? bytesToHex(cursor.bytes) : cursor.bytes;
+ const prefix = cursor.readByte();
+ if (prefix < 128)
+ cursor.decrementPosition(1);
+ if (prefix < 192) {
+ const length2 = readLength(cursor, prefix, 128);
+ const bytes = cursor.readBytes(length2);
+ return to === "hex" ? bytesToHex(bytes) : bytes;
+ }
+ const length = readLength(cursor, prefix, 192);
+ return readList(cursor, length, to, recursiveDepth + 1);
+}
+function readLength(cursor, prefix, offset) {
+ if (offset === 128 && prefix < 128)
+ return 1;
+ if (prefix <= offset + 55)
+ return prefix - offset;
+ if (prefix === offset + 55 + 1)
+ return cursor.readUint8();
+ if (prefix === offset + 55 + 2)
+ return cursor.readUint16();
+ if (prefix === offset + 55 + 3)
+ return cursor.readUint24();
+ if (prefix === offset + 55 + 4)
+ return cursor.readUint32();
+ throw new BaseError2("Invalid RLP prefix");
+}
+function readList(cursor, length, to, recursiveDepth) {
+ const position = cursor.position;
+ const value = [];
+ while (cursor.position - position < length)
+ value.push(fromRlpCursor(cursor, to, recursiveDepth));
+ if (cursor.position - position !== length)
+ throw new RlpListBoundaryExceededError({
+ consumed: cursor.position - position,
+ declared: length
+ });
+ return value;
+}
+
+// ../viem/src/_esm/eip8130/utils/parseTransaction.js
+function toOptionalAddress(value) {
+ return value === "0x" ? undefined : value;
+}
+function toOptionalBigInt(value) {
+ return value === "0x" ? undefined : hexToBigInt(value);
+}
+function parseCalls(value) {
+ const phases = value;
+ return phases.map((phase) => phase.map((call3) => {
+ const [to, data] = call3;
+ return { to, data: data === "0x" ? undefined : data };
+ }));
+}
+function parseActor(value) {
+ const [actorId, authenticator, scope, policyData] = value;
+ const actor = { actorId, authenticator };
+ const scopeNum = !scope || scope === "0x" ? 0 : hexToNumber(scope);
+ if (scopeNum !== 0)
+ actor.scope = scopeNum;
+ if (policyData && policyData !== "0x")
+ actor.policyData = policyData;
+ return actor;
+}
+function parseChange(value) {
+ const [opByte, payload] = value;
+ const type = opByte === "0x" ? 0 : hexToNumber(opByte);
+ if (type === changeType.authorizeActor) {
+ const { actorId, authenticator, scope, expiry, policyData } = decodeAuthorizeActorPayload(payload);
+ const change = {
+ changeType: changeType.authorizeActor,
+ actorId,
+ authenticator
+ };
+ if (scope !== 0)
+ change.scope = scope;
+ if (expiry !== 0n)
+ change.expiry = expiry;
+ if (policyData !== "0x")
+ change.policyData = policyData;
+ return change;
+ }
+ if (type === changeType.revokeActor) {
+ const [actorId] = decodeAbiParameters([{ type: "bytes32" }], payload);
+ return { changeType: changeType.revokeActor, actorId };
+ }
+ if (type === changeType.lock) {
+ const [unlockDelay] = decodeAbiParameters([{ type: "uint16" }], payload);
+ return { changeType: changeType.lock, unlockDelay };
+ }
+ if (type === changeType.unlock)
+ return { changeType: changeType.unlock };
+ return { changeType: changeType.incrementLocalEpoch };
+}
+function parseAccountChanges(value) {
+ const entries = value;
+ const result = [];
+ for (const entry of entries) {
+ const [type, ...body] = entry;
+ if (type === accountChangeType.create) {
+ const [userSalt, code, actors] = body;
+ result.push({
+ type: "create",
+ userSalt,
+ code,
+ initialActors: actors.map(parseActor)
+ });
+ continue;
+ }
+ if (type === accountChangeType.config) {
+ const [channel, sequence, changes, signature] = body;
+ result.push({
+ type: "config",
+ channel: channel === "0x01" ? "multichain" : "local",
+ sequence: sequence === "0x" ? 0n : hexToBigInt(sequence),
+ changes: changes.map(parseChange),
+ signature
+ });
+ continue;
+ }
+ if (type === accountChangeType.delegation) {
+ const [target] = body;
+ result.push({ type: "delegation", target });
+ continue;
+ }
+ throw new BaseError2(`Unknown account change entry type: "${type}".`);
+ }
+ return result;
+}
+function parseTransaction3(serialized) {
+ const type = sliceHex(serialized, 0, 1);
+ if (type !== aaTransactionType)
+ throw new BaseError2(`Serialized transaction type "${type}" is not an EIP-8130 transaction.`);
+ const fields = fromRlp3(sliceHex(serialized, 1), "hex");
+ const [chainId, from16, nonceKey, nonceSequence, validAfter, validBefore, maxPriorityFeePerGas, maxFeePerGas, gas, accountChanges, calls, metadata, payer, senderAuth, payerAuth] = fields;
+ const transaction = {
+ chainId: hexToNumber(chainId)
+ };
+ const fromAddress = toOptionalAddress(from16);
+ if (fromAddress)
+ transaction.from = fromAddress;
+ const nonceKeyValue = toOptionalBigInt(nonceKey);
+ if (nonceKeyValue !== undefined)
+ transaction.nonceKey = nonceKeyValue;
+ const nonceSequenceValue = toOptionalBigInt(nonceSequence);
+ if (nonceSequenceValue !== undefined)
+ transaction.nonceSequence = nonceSequenceValue;
+ const validAfterValue = toOptionalBigInt(validAfter);
+ if (validAfterValue !== undefined)
+ transaction.validAfter = validAfterValue;
+ const validBeforeValue = toOptionalBigInt(validBefore);
+ if (validBeforeValue !== undefined)
+ transaction.validBefore = validBeforeValue;
+ const maxPriorityFeePerGasValue = toOptionalBigInt(maxPriorityFeePerGas);
+ if (maxPriorityFeePerGasValue !== undefined)
+ transaction.maxPriorityFeePerGas = maxPriorityFeePerGasValue;
+ const maxFeePerGasValue = toOptionalBigInt(maxFeePerGas);
+ if (maxFeePerGasValue !== undefined)
+ transaction.maxFeePerGas = maxFeePerGasValue;
+ const gasValue = toOptionalBigInt(gas);
+ if (gasValue !== undefined)
+ transaction.gas = gasValue;
+ if (accountChanges.length > 0)
+ transaction.accountChanges = parseAccountChanges(accountChanges);
+ if (calls.length > 0)
+ transaction.calls = parseCalls(calls);
+ if (metadata !== "0x")
+ transaction.metadata = metadata;
+ const payerAddress = toOptionalAddress(payer);
+ if (payerAddress)
+ transaction.payer = payerAddress;
+ if (senderAuth !== "0x")
+ transaction.senderAuth = senderAuth;
+ if (payerAuth !== "0x")
+ transaction.payerAuth = payerAuth;
+ return transaction;
+}
+// ../viem/src/_esm/eip8130/utils/recoverSender.js
+async function recoverSenderAddress(parameters) {
+ const { transaction } = parameters;
+ if (transaction.from)
+ return transaction.from;
+ if (!transaction.senderAuth || transaction.senderAuth === "0x")
+ throw new Error("Cannot recover sender: transaction has neither `from` nor `senderAuth`.");
+ const hash3 = getSenderSignatureHash({ ...transaction, from: undefined });
+ return recoverAddress({ hash: hash3, signature: transaction.senderAuth });
+}
+// ../viem/src/_esm/eip8130/utils/signedActorChangesSignature.js
+init_encodeAbiParameters();
+init_toHex();
+init_keccak256();
+var signedActorChangesMagic = keccak256(stringToHex("ERC4337Account.signedActorChanges.v1"));
+var signatureParameters = [
+ { type: "bytes32" },
+ {
+ type: "tuple[]",
+ components: [
+ {
+ name: "changes",
+ type: "tuple[]",
+ components: [
+ { name: "changeType", type: "uint8" },
+ { name: "payload", type: "bytes" }
+ ]
+ },
+ { name: "auth", type: "bytes" }
+ ]
+ },
+ { name: "opAuth", type: "bytes" }
+];
+function encodeSignedActorChangesSignature(changeSets, opAuth) {
+ return encodeAbiParameters(signatureParameters, [
+ signedActorChangesMagic,
+ changeSets.map((set) => ({
+ changes: set.changes.map((change) => ({
+ changeType: change.changeType,
+ payload: encodeChangePayload(change)
+ })),
+ auth: set.auth
+ })),
+ opAuth
+ ]);
+}
+// ../viem/src/_esm/eip8130/utils/signers.js
+init_encodeAbiParameters();
+init_size();
+init_slice();
+init_toHex();
+function publicKeyToXY(publicKey) {
+ if (typeof publicKey !== "string")
+ return publicKey;
+ const body = size2(publicKey) === 65 ? sliceHex(publicKey, 1) : publicKey;
+ if (size2(body) !== 64)
+ throw new Error("`publicKey` must be a 64-byte `x || y` hex (optionally 0x04-prefixed) or `{ x, y }`.");
+ return { x: sliceHex(body, 0, 32), y: sliceHex(body, 32, 64) };
+}
+function toP256Signer(parameters) {
+ const { privateKey } = parameters;
+ const authenticator = parameters.authenticator ?? canonicalAuthenticators.p256;
+ const pub = getPublicKey({ privateKey });
+ const x = numberToHex(pub.x, { size: 32 });
+ const y = numberToHex(pub.y, { size: 32 });
+ return {
+ address: parameters.address ?? zeroAddress,
+ authenticator,
+ publicKey: { x, y },
+ async sign({ hash: hash3 }) {
+ const { r, s } = sign3({ payload: hash3, privateKey });
+ return concatHex([
+ numberToHex(r, { size: 32 }),
+ numberToHex(s, { size: 32 }),
+ x,
+ y,
+ "0x00"
+ ]);
+ }
+ };
+}
+var webAuthnAuthParameters = [
+ {
+ type: "tuple",
+ components: [
+ { name: "r", type: "bytes32" },
+ { name: "s", type: "bytes32" },
+ { name: "challengeIndex", type: "uint256" },
+ { name: "typeIndex", type: "uint256" },
+ { name: "authenticatorData", type: "bytes" },
+ { name: "clientDataJSON", type: "string" }
+ ]
+ },
+ { name: "x", type: "bytes32" },
+ { name: "y", type: "bytes32" }
+];
+function toWebAuthnSigner(source, parameters = {}) {
+ const authenticator = parameters.authenticator ?? canonicalAuthenticators.passkey;
+ const { x, y } = publicKeyToXY(source.publicKey);
+ return {
+ address: parameters.address ?? zeroAddress,
+ authenticator,
+ publicKey: { x, y },
+ async sign({ hash: hash3 }) {
+ const { signature, webauthn } = await source.sign({ hash: hash3 });
+ const r = sliceHex(signature, 0, 32);
+ const s = sliceHex(signature, 32, 64);
+ return encodeAbiParameters(webAuthnAuthParameters, [
+ {
+ r,
+ s,
+ challengeIndex: BigInt(webauthn.challengeIndex),
+ typeIndex: BigInt(webauthn.typeIndex),
+ authenticatorData: webauthn.authenticatorData,
+ clientDataJSON: webauthn.clientDataJSON
+ },
+ x,
+ y
+ ]);
+ }
+ };
+}
+// ../viem/src/_esm/eip8168/actions/sendSponsoredCalls.js
+init_base();
+init_fromHex();
+init_toHex();
+
+// ../viem/src/_esm/eip8168/utils/buildSponsoredCalls.js
+init_abis();
+init_base();
+init_encodeFunctionData();
+init_fromHex();
+function encodeTokenTransfer(parameters) {
+ return {
+ to: parameters.token,
+ data: encodeFunctionData({
+ abi: erc20Abi,
+ functionName: "transfer",
+ args: [parameters.to, parameters.amount]
+ })
+ };
+}
+function isTokenOffer(option) {
+ return option.kind === "token";
+}
+function isDeclinedOffer(option) {
+ return option.kind === "sponsored_declined";
+}
+function isSponsoredOffer(option) {
+ return option.kind === "sponsored";
+}
+function isSelectableOffer(option) {
+ return isSponsoredOffer(option) || isTokenOffer(option);
+}
+function selectPaymentOption(terms, parameters = {}) {
+ const { token: token2 } = parameters;
+ const options = terms.options ?? [];
+ const matchChoice = (offer) => {
+ const choices = offer.tokens ?? [];
+ if (token2)
+ return choices.find((c) => c.token.toLowerCase() === token2.toLowerCase());
+ return choices[0];
+ };
+ if (token2) {
+ for (const option of options) {
+ if (!isTokenOffer(option))
+ continue;
+ const tokenChoice = matchChoice(option);
+ if (tokenChoice)
+ return { option, tokenChoice };
+ }
+ throw new BaseError2(`No token offer matches the requested token "${token2}".`);
+ }
+ const sponsored = options.find(isSponsoredOffer);
+ if (sponsored)
+ return { option: sponsored };
+ const tokenOffer = options.find(isTokenOffer);
+ if (tokenOffer) {
+ const tokenChoice = matchChoice(tokenOffer);
+ if (!tokenChoice)
+ throw new BaseError2("Token offer carries no `tokens` to pay with.");
+ return { option: tokenOffer, tokenChoice };
+ }
+ throw new BaseError2("Terms carry no selectable offer (only `sponsored_declined` entries, or an empty `options` array).");
+}
+function buildSponsoredCalls(parameters) {
+ const { terms, calls, token: token2 } = parameters;
+ const { option, tokenChoice } = selectPaymentOption(terms, { token: token2 });
+ if (option.kind === "sponsored")
+ return { payer: option.payer, calls: [calls], option };
+ if (!tokenChoice)
+ throw new BaseError2("Selected token offer resolved no `TokenChoice`.");
+ const feeRecipient = tokenChoice.feeRecipient ?? option.payer;
+ const paymentAmount = hexToBigInt(tokenChoice.paymentAmount);
+ const phase0 = [
+ encodeTokenTransfer({
+ token: tokenChoice.token,
+ to: feeRecipient,
+ amount: paymentAmount
+ })
+ ];
+ return {
+ payer: option.payer,
+ calls: [phase0, calls],
+ option,
+ tokenChoice,
+ feeRecipient,
+ paymentAmount
+ };
+}
+
+// ../viem/src/_esm/eip8168/constants.js
+var payerRejectedCode = -32000;
+var payerErrorCode = {
+ policyRejected: "POLICY_REJECTED",
+ senderIneligible: "SENDER_INELIGIBLE",
+ budgetExhausted: "BUDGET_EXHAUSTED",
+ senderLimitReached: "SENDER_LIMIT_REACHED",
+ gasExceedsLimit: "GAS_EXCEEDS_LIMIT",
+ temporarilyUnavailable: "TEMPORARILY_UNAVAILABLE",
+ invalidTransaction: "INVALID_TRANSACTION",
+ unsupportedToken: "UNSUPPORTED_TOKEN",
+ paymentInsufficient: "PAYMENT_INSUFFICIENT",
+ gasTooLow: "GAS_TOO_LOW",
+ expiryOutOfBounds: "EXPIRY_OUT_OF_BOUNDS",
+ payerBalanceInsufficient: "PAYER_BALANCE_INSUFFICIENT"
+};
+var sponsorshipDeclineCode = {
+ policyRejected: "POLICY_REJECTED",
+ senderIneligible: "SENDER_INELIGIBLE",
+ budgetExhausted: "BUDGET_EXHAUSTED",
+ senderLimitReached: "SENDER_LIMIT_REACHED",
+ gasExceedsLimit: "GAS_EXCEEDS_LIMIT",
+ temporarilyUnavailable: "TEMPORARILY_UNAVAILABLE"
+};
+
+// ../viem/src/_esm/eip8168/utils/parsePayerError.js
+function parsePayerError(error) {
+ const seen = new Set;
+ let current = error;
+ while (current && typeof current === "object" && !seen.has(current)) {
+ seen.add(current);
+ const node = current;
+ const data = node.data;
+ if (data && typeof data === "object" && typeof data.code === "string")
+ return data;
+ if (typeof node.code === "string")
+ return current;
+ current = node.cause;
+ }
+ return;
+}
+
+// ../viem/src/_esm/eip8168/actions/sendSponsoredCalls.js
+async function sendSponsoredCalls(client, parameters) {
+ const { account, payerClient, calls, accountChanges, mode = "send", token: token2, context, retries = 2, confirmRetry, onTransaction } = parameters;
+ const chainId = client.chain?.id;
+ if (!chainId)
+ throw new BaseError2("`client` must be configured with a `chain`.");
+ const terms = parameters.terms ?? await payerClient.getTerms({
+ chainId: numberToHex(chainId),
+ from: account.address,
+ calls: calls.map((call3) => ({ to: call3.to, data: call3.data ?? "0x" })),
+ ...token2 ? { preferredTokens: [token2] } : {},
+ ...context ? { context } : {}
+ });
+ const built = buildSponsoredCalls({ terms, calls, token: token2 });
+ const { option } = built;
+ if (mode === "sign" && !option.methods?.includes("payer_signTransaction"))
+ throw new BaseError2('Selected offer does not advertise `payer_signTransaction`; use `mode: "send"` or pick an offer whose `methods` includes it.');
+ const gasEstimate = terms.gasEstimate;
+ const initialGas = parameters.gas ?? (gasEstimate ? hexToBigInt(gasEstimate.gasLimit) : undefined);
+ if (initialGas === undefined)
+ throw new BaseError2("Unable to determine `gas`: the terms carry no top-level `gasEstimate.gasLimit` and no `gas` override was provided.");
+ const maxFeePerGas = parameters.maxFeePerGas ?? (gasEstimate ? hexToBigInt(gasEstimate.maxFeePerGas) : undefined);
+ const maxPriorityFeePerGas = parameters.maxPriorityFeePerGas ?? (gasEstimate ? hexToBigInt(gasEstimate.maxPriorityFeePerGas) : undefined);
+ const maxGasLimit = option.conditions?.maxGasLimit ? hexToBigInt(option.conditions.maxGasLimit) : undefined;
+ const noncelessOnly = account.scope !== undefined && isNoncelessOnly(account.scope);
+ const computeValidBefore = () => {
+ if (parameters.validBefore !== undefined)
+ return parameters.validBefore;
+ if (noncelessOnly)
+ return BigInt(Date.now()) + nonceFreeMaxExpiryWindow;
+ const maxExpiry = option.conditions?.maxExpiry;
+ return maxExpiry !== undefined ? BigInt(Date.now()) + BigInt(maxExpiry) * 1000n : 0n;
+ };
+ const transaction = await prepareTransactionRequest3(client, {
+ account,
+ calls: built.calls,
+ accountChanges,
+ gas: initialGas,
+ maxFeePerGas,
+ maxPriorityFeePerGas,
+ validBefore: computeValidBefore(),
+ nonceKey: parameters.nonceKey,
+ nonceSequence: parameters.nonceSequence
+ });
+ transaction.payer = built.payer;
+ let phases = built.calls;
+ let gas = initialGas;
+ for (let attempt = 0;; attempt++) {
+ transaction.calls = phases;
+ transaction.gas = gas;
+ transaction.validBefore = computeValidBefore();
+ transaction.payerAuth = "0x";
+ onTransaction?.(transaction);
+ const signedTransaction = await account.signTransaction(transaction);
+ try {
+ if (mode === "sign")
+ return await payerClient.signTransaction({ signedTransaction, context });
+ return await payerClient.sendTransaction({ signedTransaction, context });
+ } catch (error) {
+ if (attempt >= retries)
+ throw error;
+ const rejected = parsePayerError(error);
+ if (!rejected)
+ throw error;
+ let request;
+ let nextPhases = phases;
+ let nextGas = gas;
+ if (rejected.code === "PAYMENT_INSUFFICIENT" && rejected.requote) {
+ const { token: t, paymentAmount, feeRecipient } = rejected.requote;
+ const to = feeRecipient ?? built.payer;
+ const amount = hexToBigInt(paymentAmount);
+ nextPhases = [[encodeTokenTransfer({ token: t, to, amount })], calls];
+ request = {
+ kind: "requote",
+ reason: rejected,
+ attempt,
+ token: t,
+ paymentAmount: amount,
+ feeRecipient: to
+ };
+ } else if (rejected.code === "GAS_TOO_LOW" && rejected.minGasLimit) {
+ const minGas = hexToBigInt(rejected.minGasLimit);
+ if (maxGasLimit !== undefined && minGas > maxGasLimit)
+ throw error;
+ if (minGas <= gas)
+ throw error;
+ nextGas = minGas;
+ request = { kind: "gas", reason: rejected, attempt, gasLimit: minGas };
+ }
+ if (!request)
+ throw error;
+ const approved = confirmRetry ? await confirmRetry(request) : false;
+ if (!approved)
+ throw error;
+ phases = nextPhases;
+ gas = nextGas;
+ }
+ }
+}
+// ../viem/src/_esm/eip8168/client.js
+function payerClientFromRequest(request) {
+ return {
+ getTerms(params) {
+ return request({
+ method: "payer_getTerms",
+ params: [params]
+ });
+ },
+ sendTransaction(params) {
+ return request({
+ method: "payer_sendTransaction",
+ params: [params]
+ });
+ },
+ signTransaction(params) {
+ return request({
+ method: "payer_signTransaction",
+ params: [params]
+ });
+ },
+ getSponsorshipBalance(params) {
+ return request({
+ method: "payer_getSponsorshipBalance",
+ params: [params]
+ });
+ }
+ };
+}
+function createPayerClient(parameters) {
+ const { url, transport = http(url) } = parameters;
+ if (!url && !parameters.transport)
+ throw new Error("`url` or `transport` is required.");
+ const { request } = createClient({
+ transport
+ });
+ return payerClientFromRequest(request);
+}
+export {
+ zeroAddress,
+ wrapSignatureEnvelope,
+ wrapCounterfactualSignature,
+ waitForTransactionReceipt3 as waitForTransactionReceipt,
+ vibenetDevnetDeployment,
+ validateSignature,
+ upgradeableProxyBytecode,
+ unsequencedLocalSequence,
+ unsequencedLocalHalf,
+ unregister8130Chains,
+ unlockChange,
+ txContextAddress,
+ trustedExecutorAuthenticator,
+ transactionContextAbi,
+ toWebAuthnSigner,
+ toWebAuthnAccount,
+ toTransactionBody,
+ toSmartAccount3 as toSmartAccount,
+ toSessionPolicyConfig,
+ toSessionPolicy,
+ toScope,
+ toPermissionsContext,
+ toP256Signer,
+ toHex,
+ toFactoryArgs,
+ toEoaAccount,
+ toDelegateSigner,
+ toCallsList,
+ toAccountChangesList,
+ toAccount3 as toAccount,
+ supportedSubAccountKeyTypes,
+ supportedSignerTypes,
+ supportedPolicyTypes,
+ supportedPermissionTypes,
+ sponsorshipDeclineCode,
+ slice,
+ signedMessageTypehash,
+ signedActorChangesMagic,
+ signedAccountChangesTypehash,
+ signatureType,
+ signTypedDataEnvelope,
+ signTransaction5 as signTransaction,
+ signMessageEnvelope,
+ signAccountChanges,
+ sessionPolicyAddress,
+ sessionPolicyAbi,
+ serializeTransaction4 as serializeTransaction,
+ sendTransactionSync3 as sendTransactionSync,
+ sendTransaction3 as sendTransaction,
+ sendSponsoredCalls,
+ selectPaymentOption,
+ scopeUnrestricted,
+ routePermissionedCalls,
+ revokedAuthenticator,
+ revokeActor,
+ replaySafeHash,
+ replayIdType,
+ replayBufferCapacity,
+ register8130Chains,
+ recoverSenderAddress,
+ privateKeyToAccount,
+ prepareTransactionRequest3 as prepareTransactionRequest,
+ policyManagerAbi,
+ policyDataLength,
+ payerRejectedCode,
+ payerErrorCode,
+ parseUnits2 as parseUnits,
+ parseTransaction3 as parseTransaction,
+ parseSignatureEnvelope,
+ parseReceiptFields,
+ parsePermissionsContext,
+ parsePayerError,
+ parseEther2 as parseEther,
+ parseAbi,
+ nonceManagerAddress,
+ nonceManagerAbi,
+ nonceKeyMax,
+ nonceKeyFirstUseCost,
+ nonceKeyExistingCost,
+ nonceFreeMaxExpiryWindow,
+ nonceFreeExpiryWindow,
+ nonceFreeCost,
+ nonce,
+ newSmartAccount,
+ multichainId,
+ maxUnlockDelay,
+ maxCodeSize,
+ lockChange,
+ keystoreAddress,
+ keystoreAbi,
+ key,
+ keccak256,
+ isTokenOffer,
+ isSponsoredOffer,
+ isSelectableOffer,
+ isNoncelessOnly,
+ isLocked,
+ isDeclinedOffer,
+ isActor,
+ is8130Enabled,
+ incrementLocalEpoch,
+ http,
+ hexToBigInt,
+ hashAccountChanges,
+ getTransactionReceipt3 as getTransactionReceipt,
+ getTransactionCount3 as getTransactionCount,
+ getTransaction3 as getTransaction,
+ getSignatureEnvelopeHash,
+ getSessionSpend,
+ getSenderSignatureHash,
+ getPolicy,
+ getPayerSignatureHash,
+ getLockStatus,
+ getEip8130Deployment,
+ getConfigSequence,
+ getActorConfig,
+ generatePrivateKey,
+ fulfillGrantPermissions,
+ fulfillAddSubAccount,
+ formatEther2 as formatEther,
+ externalPolicyAuthenticator,
+ estimateGas3 as estimateGas,
+ erc4337AccountAbi,
+ erc1167Bytecode,
+ entryPoint07Address,
+ entryPoint07Abi,
+ encodeWalletCalls,
+ encodeTokenTransfer,
+ encodeSignedActorChangesSignature,
+ encodeSessionPolicyConfig,
+ encodeSessionPolicyAction,
+ encodePolicyData,
+ encodeFunctionData,
+ encodeCreateAccountData,
+ encodeChangePayload,
+ encodeApplySignedAccountChangesData,
+ encodeAbiParameters,
+ eip8130Deployments,
+ eip8130ChainIds,
+ eip8130ChainConfig,
+ eip8130CapabilitiesByChain,
+ eip8130Capabilities,
+ eip8130Actions,
+ ecrecoverAuthenticator,
+ deploymentHeaderSize,
+ deploymentHeader,
+ delegateAuthSize,
+ defineSessionPolicy,
+ defaultEncodeExecute,
+ defaultAccountAddress,
+ decodeAuthorizeActorPayload,
+ decodeAbiParameters,
+ custom,
+ createWebAuthnCredential,
+ createWalletClient,
+ createPublicClient,
+ createPayerClient,
+ createBundlerClient,
+ concatHex,
+ computeAddress,
+ commitmentOf,
+ changeType,
+ canonicalEip8130Deployment,
+ canonicalAuthenticators,
+ canonicalAuthDataLength,
+ canUseSequencedNonce,
+ buildSponsoredCalls,
+ baseSepoliaDeployment,
+ authorizeActor,
+ authenticatorAbi,
+ assertTransaction,
+ allPhasesSucceeded,
+ actorScope,
+ actorIdFromPublicKey,
+ actorIdFromAddress,
+ accountStateFlags,
+ accountChangeTypehash,
+ accountChangeType,
+ aaTransactionType,
+ aaPayerType,
+ aaBaseCost,
+ TransactionExpiredError,
+ ScopeMismatchError,
+ NonceScopeError,
+ ActorNotBoundError
+};
diff --git a/200ms-demo/vendor/aa/package.json b/200ms-demo/vendor/aa/package.json
new file mode 100644
index 000000000..f7722ac75
--- /dev/null
+++ b/200ms-demo/vendor/aa/package.json
@@ -0,0 +1,8 @@
+{
+ "name": "@vibenet/aa",
+ "private": true,
+ "type": "module",
+ "main": "./index.js",
+ "module": "./index.js",
+ "types": "./index.d.ts"
+}
diff --git a/200ms-demo/vite.config.ts b/200ms-demo/vite.config.ts
new file mode 100644
index 000000000..124929a93
--- /dev/null
+++ b/200ms-demo/vite.config.ts
@@ -0,0 +1,8 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+export default defineConfig(({ mode }) => ({
+ base: mode === 'pages' ? '/demos/200ms/' : '/',
+ plugins: [react()],
+ server: { port: 5173 },
+}))
diff --git a/README.md b/README.md
index acda35edc..f4706aed3 100644
--- a/README.md
+++ b/README.md
@@ -27,23 +27,15 @@ A repository of demo applications that utilize Base and Coinbase Developer Platf
## Overview
-This repository contains example applications demonstrating various [Base] and [Coinbase Developer Platform] features. Each demo is designed to be simple, educational, and ready to run.
+This repository contains focused example applications demonstrating Base
+protocol and agent capabilities. Each top-level demo is independently runnable.
## Available Demos
| Demo Name | Type | Location | Description |
|-----------|------|----------|-------------|
-| **Agent Spend Permissions** | Base Account | `base-account/agent-spend-permissions/` | AI-powered Zora coin purchasing with Base Account spend permissions and gas-free transactions |
| **Trading Agent** | Agents | `agents/trading-agent/` | CLI that scaffolds a fully configured LangChain trading agent on Base from a plain-English strategy |
-| **Base Pay Amazon** | Base Account | `base-account/base-pay-amazon/` | Chrome extension and checkout app that adds Base Pay to Amazon product pages |
-| **Base App Coins** | Base Account | `base-app-coins/` | Index and load metadata for Uniswap v4 pools related to coins created via the Base App |
-| **Full Mini App Demo** | MiniKit | `minikit/mini-app-full-demo/` | Comprehensive Base Mini App demo showcasing all functionality in Base App |
-| **Mini App Route** | MiniKit | `minikit/mini-app-route/` | Basic Next.js mini app template with routing examples |
-| **Mini App Wrapped** | MiniKit | `minikit/mini-app-wrapped/` | Simple Next.js mini app with MiniKit provider wrapper |
-| **Mini Neynar** | MiniKit | `minikit/mini-neynar/` | MiniKit template with Neynar API integration for Farcaster data |
-| **Mini Zora** | MiniKit | `minikit/my-mini-zora/` | MiniKit template integrated with Zora protocol for NFT interactions |
-| **Simple Mini App** | MiniKit | `minikit/my-simple-mini-app/` | Basic MiniKit template with essential features and notifications |
-| **Three Card Monte** | MiniKit | `minikit/three-card-monte/` | Interactive card game mini app with onchain rewards and leaderboard |
+| **200ms demo** | Protocol demo | [`200ms-demo/`](200ms-demo/) | Streams USDV through real EIP-8130 transactions at approximately five transfers per second, without a wallet connection |
## Getting Started
@@ -53,9 +45,7 @@ This repository contains example applications demonstrating various [Base] and [
## Requirements
-- Node.js (v16 or higher)
-- npm or yarn
-- A Base-compatible wallet (like Coinbase Wallet)
+- Follow the requirements in each demo's README.
## Contributing
diff --git a/apps/demo_notif_app/.example.env b/apps/demo_notif_app/.example.env
deleted file mode 100644
index 86176ebe5..000000000
--- a/apps/demo_notif_app/.example.env
+++ /dev/null
@@ -1,2 +0,0 @@
-NEXT_PUBLIC_APP_URL=
-BASE_API_KEY=
\ No newline at end of file
diff --git a/apps/demo_notif_app/.gitignore b/apps/demo_notif_app/.gitignore
deleted file mode 100644
index 5ef6a5207..000000000
--- a/apps/demo_notif_app/.gitignore
+++ /dev/null
@@ -1,41 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/apps/demo_notif_app/AGENTS.md b/apps/demo_notif_app/AGENTS.md
deleted file mode 100644
index 8bd0e3908..000000000
--- a/apps/demo_notif_app/AGENTS.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-# This is NOT the Next.js you know
-
-This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices.
-
diff --git a/apps/demo_notif_app/CLAUDE.md b/apps/demo_notif_app/CLAUDE.md
deleted file mode 100644
index 43c994c2d..000000000
--- a/apps/demo_notif_app/CLAUDE.md
+++ /dev/null
@@ -1 +0,0 @@
-@AGENTS.md
diff --git a/apps/demo_notif_app/README.md b/apps/demo_notif_app/README.md
deleted file mode 100644
index e215bc4cc..000000000
--- a/apps/demo_notif_app/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/apps/demo_notif_app/app/api/notifications/route.ts b/apps/demo_notif_app/app/api/notifications/route.ts
deleted file mode 100644
index bce61443c..000000000
--- a/apps/demo_notif_app/app/api/notifications/route.ts
+++ /dev/null
@@ -1,134 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server'
-
-interface SendNotificationRequest {
- walletAddress: string
- title?: string
- message?: string
-}
-
-interface BaseAPIResult {
- walletAddress: string
- sent: boolean
- error?: string
-}
-
-interface BaseAPIResponse {
- success: boolean
- results: BaseAPIResult[]
- sentCount: number
- failedCount: number
-}
-
-export async function POST(request: NextRequest) {
- const timestamp = new Date().toISOString()
-
- try {
- const body: SendNotificationRequest = await request.json()
- const { walletAddress, title, message } = body
-
- if (!walletAddress) {
- console.log(JSON.stringify({
- timestamp,
- level: 'warn',
- message: 'Missing wallet address in request',
- }))
- return NextResponse.json(
- { success: false, error: 'Wallet address is required' },
- { status: 400 }
- )
- }
-
- const apiKey = process.env.BASE_API_KEY
- if (!apiKey) {
- console.log(JSON.stringify({
- timestamp,
- level: 'error',
- message: 'BASE_API_KEY environment variable is not configured',
- }))
- return NextResponse.json(
- { success: false, error: 'Server configuration error' },
- { status: 500 }
- )
- }
-
- const appUrl = process.env.NEXT_PUBLIC_APP_URL || ''
-
- const response = await fetch('https://dashboard.base.org/api/v1/notifications/send', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'x-api-key': apiKey,
- },
- body: JSON.stringify({
- app_url: appUrl,
- wallet_addresses: [walletAddress],
- title: title || 'Hello from Base',
- message: message || 'This is a test notification from the demo app.',
- target_path: '/',
- }),
- })
-
- if (!response.ok) {
- const errorText = await response.text()
- console.log(JSON.stringify({
- timestamp,
- level: 'error',
- message: 'Base API request failed',
- status: response.status,
- response: errorText,
- }))
- return NextResponse.json(
- { success: false, error: `API error: ${response.status}` },
- { status: response.status }
- )
- }
-
- const data: BaseAPIResponse = await response.json()
-
- if (data.results && data.results.length > 0) {
- const result = data.results[0]
-
- if (result.sent) {
- console.log(JSON.stringify({
- timestamp,
- level: 'info',
- message: 'Notification sent successfully',
- wallet: `${walletAddress.slice(0, 6)}...${walletAddress.slice(-4)}`,
- }))
- return NextResponse.json({
- success: true,
- sent: true,
- })
- }
-
- console.log(JSON.stringify({
- timestamp,
- level: 'info',
- message: 'Notification not sent',
- reason: result.error,
- wallet: `${walletAddress.slice(0, 6)}...${walletAddress.slice(-4)}`,
- }))
- return NextResponse.json({
- success: true,
- sent: false,
- error: result.error,
- })
- }
-
- return NextResponse.json({
- success: false,
- error: 'Unexpected response from notification service',
- })
- } catch (error) {
- console.log(JSON.stringify({
- timestamp,
- level: 'error',
- message: 'Failed to send notification',
- error: error instanceof Error ? error.message : 'Unknown error',
- }))
- return NextResponse.json(
- { success: false, error: 'Failed to send notification' },
- { status: 500 }
- )
- }
-}
diff --git a/apps/demo_notif_app/app/favicon.ico b/apps/demo_notif_app/app/favicon.ico
deleted file mode 100644
index 718d6fea4..000000000
Binary files a/apps/demo_notif_app/app/favicon.ico and /dev/null differ
diff --git a/apps/demo_notif_app/app/globals.css b/apps/demo_notif_app/app/globals.css
deleted file mode 100644
index 33bbe6f01..000000000
--- a/apps/demo_notif_app/app/globals.css
+++ /dev/null
@@ -1,7 +0,0 @@
-@import "tailwindcss";
-
-:root {
- --base-blue: #0000ff;
- --base-blue-dark: #0000cc;
- --base-blue-light: #e8eeff;
-}
diff --git a/apps/demo_notif_app/app/layout.tsx b/apps/demo_notif_app/app/layout.tsx
deleted file mode 100644
index 2ef769482..000000000
--- a/apps/demo_notif_app/app/layout.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import type { Metadata } from 'next'
-import { Geist, Geist_Mono } from 'next/font/google'
-import './globals.css'
-import { Providers } from './providers'
-
-const geistSans = Geist({
- variable: '--font-geist-sans',
- subsets: ['latin'],
-})
-
-const geistMono = Geist_Mono({
- variable: '--font-geist-mono',
- subsets: ['latin'],
-})
-
-export const metadata: Metadata = {
- title: 'Base Notifications API',
- description: 'Send in-app notifications to users on Base using the Notifications API',
- other: {
- 'base:app_id': '69d92522806b2ddacb853d9c'
- },
-}
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode
-}>) {
- return (
-
-
- {children}
-
-
- )
-}
diff --git a/apps/demo_notif_app/app/page.tsx b/apps/demo_notif_app/app/page.tsx
deleted file mode 100644
index 8b1632bea..000000000
--- a/apps/demo_notif_app/app/page.tsx
+++ /dev/null
@@ -1,191 +0,0 @@
-import Image from 'next/image'
-import { ConnectWallet } from '@/components/ConnectWallet'
-import { NotificationButton } from '@/components/NotificationButton'
-
-const BASE_BLUE = '#0000ff'
-
-export default function Home() {
- return (
-
- {/* Navbar */}
-
-
-
-
-
-
-
-
- {/* Hero */}
-
-
- Notifications API
-
-
- Send in-app notifications to users who have pinned your app and opted in. Two
- endpoints — fetch your audience, then send targeted or broadcast messages.
-
-
-
- {/* Audience endpoint card */}
-
-
-
- GET /v1/notifications/app/users
-
-
-
Fetch your audience
-
- Retrieve wallet addresses of users who have pinned your app and enabled notifications.
-
-
-
-
- {/* Send endpoint card */}
-
-
-
- POST /v1/notifications/send
-
-
-
Send notifications
-
- Post a list of wallet addresses and a message body to deliver targeted or broadcast
- notifications inside the Base app.
-
-
-
-
- {/* Try it live card */}
-
-
-
Try it live
-
- Send a notification to your connected wallet. You must have the app pinned
- in Base with notifications enabled.
-
-
-
-
-
- {/* Code example card */}
-
-
-
-
Quick example
-
Send a notification in a single fetch call.
-
-
-
- send-notification.ts
-
-
-
- {`const response = await fetch(
- 'https://dashboard.base.org/api/v1/notifications/send',
- {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'x-api-key': process.env.BASE_API_KEY,
- },
- body: JSON.stringify({
- app_url: '',
- wallet_addresses: ['0xA11ce...'],
- title: 'Your transaction confirmed',
- message: 'Block #19842301 - view on Basescan',
- target_path: '/transactions',
- }),
- }
-)
-
-const { success, sentCount, failedCount } = await response.json()`}
-
-
-
-
- {/* Key capabilities card */}
-
-
-
Key capabilities
-
- {[
- {
- title: 'Opt-in only',
- body: 'Only users who explicitly pin your app and enable notifications receive messages — no spam, full consent.',
- },
- {
- title: 'Targeted or broadcast',
- body: 'Send to a single wallet for personalized alerts, or broadcast to your entire opted-in audience.',
- },
- {
- title: 'REST API',
- body: 'Standard HTTP endpoints — integrate from any backend language or framework with a single POST.',
- },
- ].map(({ title, body }, i) => (
-
- ))}
-
-
-
-
- {/* CTA */}
-
-
-
Ready to build?
-
- Connect your wallet and start integrating the Notifications API today.
-
-
- Read the docs
-
-
-
-
-
-
-
-
- {/* Footer */}
-
-
- )
-}
diff --git a/apps/demo_notif_app/app/providers.tsx b/apps/demo_notif_app/app/providers.tsx
deleted file mode 100644
index c4ac93776..000000000
--- a/apps/demo_notif_app/app/providers.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-'use client'
-
-import { WagmiProvider } from 'wagmi'
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
-import { type ReactNode, useState } from 'react'
-import { config } from '@/config/wagmi'
-
-export function Providers({ children }: { children: ReactNode }) {
- const [queryClient] = useState(() => new QueryClient())
-
- return (
-
-
- {children}
-
-
- )
-}
diff --git a/apps/demo_notif_app/components/ConnectWallet.tsx b/apps/demo_notif_app/components/ConnectWallet.tsx
deleted file mode 100644
index 1b52cf3d6..000000000
--- a/apps/demo_notif_app/components/ConnectWallet.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-'use client'
-
-import { useConnection, useConnect, useConnectors, useDisconnect } from 'wagmi'
-
-export function ConnectWallet() {
- const { address, status } = useConnection()
- const { mutate: connect } = useConnect()
- const { mutate: disconnect } = useDisconnect()
- const connectors = useConnectors()
-
- const injected = connectors.find((c) => c.type === 'injected')
-
- switch (status) {
- case 'reconnecting':
- return (
-
- Reconnecting...
-
- )
-
- case 'connecting':
- return (
-
- Connecting...
-
- )
-
- case 'connected':
- return (
-
-
- {address?.slice(0, 6)}...{address?.slice(-4)}
-
- disconnect()}
- className="text-sm text-gray-400 hover:text-gray-700 transition-colors underline underline-offset-2"
- >
- Disconnect
-
-
- )
-
- case 'disconnected':
- if (!injected) return null
- return (
- connect({ connector: injected })}
- className="px-5 py-2.5 bg-[#0052ff] hover:bg-[#003ecb] text-white font-semibold rounded-xl transition-colors text-sm"
- >
- Connect
-
- )
- }
-}
diff --git a/apps/demo_notif_app/components/NotificationButton.tsx b/apps/demo_notif_app/components/NotificationButton.tsx
deleted file mode 100644
index 6664471a4..000000000
--- a/apps/demo_notif_app/components/NotificationButton.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-'use client'
-
-import { useState } from 'react'
-import { useAccount } from 'wagmi'
-
-type NotificationResult = 'idle' | 'loading' | 'success' | 'not-pinned' | 'error'
-
-export function NotificationButton() {
- const { address, status } = useAccount()
- const [result, setResult] = useState('idle')
-
- async function sendNotification() {
- if (!address) return
- setResult('loading')
-
- try {
- const response = await fetch('/api/notifications', {
- method: 'POST',
- headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ walletAddress: address }),
- })
-
- const data = await response.json()
-
- if (data.sent) {
- setResult('success')
- } else if (data.error?.includes('user has not saved this app')) {
- setResult('not-pinned')
- } else {
- setResult('error')
- }
- } catch {
- setResult('error')
- }
- }
-
- const isLoading = result === 'loading'
- const isConnected = status === 'connected'
-
- const resultMessage: Record = {
- idle: null,
- loading: null,
- success: { text: 'Notification sent successfully.', color: 'text-green-600' },
- 'not-pinned': { text: 'Please pin the app first.', color: 'text-amber-600' },
- error: { text: 'Failed to send notification. Please try again.', color: 'text-red-500' },
- }
-
- return (
-
-
- {isLoading
- ? 'Sending...'
- : isConnected
- ? 'Send Notification'
- : 'Connect wallet to send'}
-
-
- {resultMessage[result] && (
-
- {resultMessage[result].text}
-
- )}
-
- )
-}
diff --git a/apps/demo_notif_app/config/wagmi.ts b/apps/demo_notif_app/config/wagmi.ts
deleted file mode 100644
index 9a87deff9..000000000
--- a/apps/demo_notif_app/config/wagmi.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { http, createConfig, createStorage, cookieStorage } from 'wagmi'
-import { base, baseSepolia } from 'wagmi/chains'
-import { injected } from 'wagmi/connectors'
-
-export const config = createConfig({
- chains: [base, baseSepolia],
- connectors: [
- injected(),
- ],
- storage: createStorage({ storage: cookieStorage }),
- ssr: true,
- transports: {
- [base.id]: http('https://mainnet.base.org'),
- [baseSepolia.id]: http('https://sepolia.base.org'),
- },
-})
-
-declare module 'wagmi' {
- interface Register {
- config: typeof config
- }
-}
diff --git a/apps/demo_notif_app/eslint.config.mjs b/apps/demo_notif_app/eslint.config.mjs
deleted file mode 100644
index 05e726d1b..000000000
--- a/apps/demo_notif_app/eslint.config.mjs
+++ /dev/null
@@ -1,18 +0,0 @@
-import { defineConfig, globalIgnores } from "eslint/config";
-import nextVitals from "eslint-config-next/core-web-vitals";
-import nextTs from "eslint-config-next/typescript";
-
-const eslintConfig = defineConfig([
- ...nextVitals,
- ...nextTs,
- // Override default ignores of eslint-config-next.
- globalIgnores([
- // Default ignores of eslint-config-next:
- ".next/**",
- "out/**",
- "build/**",
- "next-env.d.ts",
- ]),
-]);
-
-export default eslintConfig;
diff --git a/apps/demo_notif_app/next.config.ts b/apps/demo_notif_app/next.config.ts
deleted file mode 100644
index e9ffa3083..000000000
--- a/apps/demo_notif_app/next.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- /* config options here */
-};
-
-export default nextConfig;
diff --git a/apps/demo_notif_app/package-lock.json b/apps/demo_notif_app/package-lock.json
deleted file mode 100644
index c73e9fd70..000000000
--- a/apps/demo_notif_app/package-lock.json
+++ /dev/null
@@ -1,8336 +0,0 @@
-{
- "name": "demo_notif_app",
- "version": "0.1.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "demo_notif_app",
- "version": "0.1.0",
- "dependencies": {
- "@base-org/account": "^2.5.3",
- "@tanstack/react-query": "^5.97.0",
- "next": "16.2.3",
- "react": "19.2.4",
- "react-dom": "19.2.4",
- "viem": "^2.47.12",
- "wagmi": "^3.6.1"
- },
- "devDependencies": {
- "@tailwindcss/postcss": "^4",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "eslint": "^9",
- "eslint-config-next": "16.2.3",
- "tailwindcss": "^4",
- "typescript": "^5"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/@alloc/quick-lru": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
- "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.28.5",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
- "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
- "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@babel/code-frame": "^7.29.0",
- "@babel/generator": "^7.29.0",
- "@babel/helper-compilation-targets": "^7.28.6",
- "@babel/helper-module-transforms": "^7.28.6",
- "@babel/helpers": "^7.28.6",
- "@babel/parser": "^7.29.0",
- "@babel/template": "^7.28.6",
- "@babel/traverse": "^7.29.0",
- "@babel/types": "^7.29.0",
- "@jridgewell/remapping": "^2.3.5",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.29.1",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
- "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.29.0",
- "@babel/types": "^7.29.0",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
- "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.28.6",
- "@babel/helper-validator-option": "^7.27.1",
- "browserslist": "^4.24.0",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-globals": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
- "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.28.6",
- "@babel/types": "^7.28.6"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
- "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.28.6",
- "@babel/helper-validator-identifier": "^7.28.5",
- "@babel/traverse": "^7.28.6"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
- "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
- "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz",
- "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.28.6",
- "@babel/types": "^7.29.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
- "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.29.0"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
- "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.28.6",
- "@babel/parser": "^7.28.6",
- "@babel/types": "^7.28.6"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
- "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.29.0",
- "@babel/generator": "^7.29.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.29.0",
- "@babel/template": "^7.28.6",
- "@babel/types": "^7.29.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
- "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.5.3",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.5.3.tgz",
- "integrity": "sha512-HJM3cxLgHCqVETLPsuHcnOSnqpLk/xvZ4Du5eurxnc/g6skgjfxh0cb6EIqIF4L0m1xIYFiFJVxWbMITe3uvNQ==",
- "license": "Apache-2.0",
- "peer": true,
- "dependencies": {
- "@coinbase/cdp-sdk": "^1.0.0",
- "brotli-wasm": "^3.0.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@coinbase/cdp-sdk": {
- "version": "1.47.0",
- "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.47.0.tgz",
- "integrity": "sha512-XPNScuOFxvNVeNPPUFnTng2475xFZN2AUIF1bxT9rzeQq2R6tFaUXPuFfAcYkvc4952C2otgowSHmJibgqk2Cg==",
- "license": "MIT",
- "dependencies": {
- "@solana-program/system": "^0.10.0",
- "@solana-program/token": "^0.9.0",
- "@solana/kit": "^5.5.1",
- "abitype": "1.0.6",
- "axios": "1.13.6",
- "axios-retry": "^4.5.0",
- "jose": "^6.2.0",
- "md5": "^2.3.0",
- "uncrypto": "^0.1.3",
- "viem": "^2.47.0",
- "zod": "^3.25.76"
- }
- },
- "node_modules/@emnapi/core": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz",
- "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.2.1",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz",
- "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
- "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
- "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
- "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/config-array": {
- "version": "0.21.2",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz",
- "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/object-schema": "^2.1.7",
- "debug": "^4.3.1",
- "minimatch": "^3.1.5"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/config-helpers": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
- "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/core": {
- "version": "0.17.0",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
- "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz",
- "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.14.0",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.1",
- "minimatch": "^3.1.5",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/js": {
- "version": "9.39.4",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz",
- "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "node_modules/@eslint/object-schema": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
- "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/plugin-kit": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
- "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node": {
- "version": "0.16.7",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
- "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.4.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
- "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@img/colour": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
- "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
- "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
- "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
- "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
- "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
- "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
- "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
- "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
- "cpu": [
- "ppc64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-riscv64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
- "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
- "cpu": [
- "riscv64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
- "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
- "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
- "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
- "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
- "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
- "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
- "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
- "cpu": [
- "ppc64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-riscv64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
- "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
- "cpu": [
- "riscv64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-riscv64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
- "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
- "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
- "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
- "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
- "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.7.0"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
- "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
- "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
- "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/remapping": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
- "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
- }
- },
- "node_modules/@next/env": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.3.tgz",
- "integrity": "sha512-ZWXyj4uNu4GCWQw9cjRxWlbD+33mcDszIo9iQxFnBX3Wmgq9ulaSJcl6VhuWx5pCWqqD+9W6Wfz7N0lM5lYPMA==",
- "license": "MIT"
- },
- "node_modules/@next/eslint-plugin-next": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.3.tgz",
- "integrity": "sha512-nE/b9mht28XJxjTwKs/yk7w4XTaU3t40UHVAky6cjiijdP/SEy3hGsnQMPxmXPTpC7W4/97okm6fngKnvCqVaA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-glob": "3.3.1"
- }
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.3.tgz",
- "integrity": "sha512-u37KDKTKQ+OQLvY+z7SNXixwo4Q2/IAJFDzU1fYe66IbCE51aDSAzkNDkWmLN0yjTUh4BKBd+hb69jYn6qqqSg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.3.tgz",
- "integrity": "sha512-gHjL/qy6Q6CG3176FWbAKyKh9IfntKZTB3RY/YOJdDFpHGsUDXVH38U4mMNpHVGXmeYW4wj22dMp1lTfmu/bTQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.3.tgz",
- "integrity": "sha512-U6vtblPtU/P14Y/b/n9ZY0GOxbbIhTFuaFR7F4/uMBidCi2nSdaOFhA0Go81L61Zd6527+yvuX44T4ksnf8T+Q==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.3.tgz",
- "integrity": "sha512-/YV0LgjHUmfhQpn9bVoGc4x4nan64pkhWR5wyEV8yCOfwwrH630KpvRg86olQHTwHIn1z59uh6JwKvHq1h4QEw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.3.tgz",
- "integrity": "sha512-/HiWEcp+WMZ7VajuiMEFGZ6cg0+aYZPqCJD3YJEfpVWQsKYSjXQG06vJP6F1rdA03COD9Fef4aODs3YxKx+RDQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.3.tgz",
- "integrity": "sha512-Kt44hGJfZSefebhk/7nIdivoDr3Ugp5+oNz9VvF3GUtfxutucUIHfIO0ZYO8QlOPDQloUVQn4NVC/9JvHRk9hw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.3.tgz",
- "integrity": "sha512-O2NZ9ie3Tq6xj5Z5CSwBT3+aWAMW2PIZ4egUi9MaWLkwaehgtB7YZjPm+UpcNpKOme0IQuqDcor7BsW6QBiQBw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.3.tgz",
- "integrity": "sha512-Ibm29/GgB/ab5n7XKqlStkm54qqZE8v2FnijUPBgrd67FWrac45o/RsNlaOWjme/B5UqeWt/8KM4aWBwA1D2Kw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nolyfill/is-core-module": {
- "version": "1.0.39",
- "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
- "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.4.0"
- }
- },
- "node_modules/@rtsao/scc": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
- "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@solana-program/system": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.10.0.tgz",
- "integrity": "sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^5.0"
- }
- },
- "node_modules/@solana-program/token": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.9.0.tgz",
- "integrity": "sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^5.0"
- }
- },
- "node_modules/@solana/accounts": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-5.5.1.tgz",
- "integrity": "sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/rpc-spec": "5.5.1",
- "@solana/rpc-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/addresses": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-5.5.1.tgz",
- "integrity": "sha512-5xoah3Q9G30HQghu/9BiHLb5pzlPKRC3zydQDmE3O9H//WfayxTFppsUDCL6FjYUHqj/wzK6CWHySglc2RkpdA==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/nominal-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/assertions": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-5.5.1.tgz",
- "integrity": "sha512-YTCSWAlGwSlVPnWtWLm3ukz81wH4j2YaCveK+TjpvUU88hTy6fmUqxi0+hvAMAe4zKXpJyj3Az7BrLJRxbIm4Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-5.5.1.tgz",
- "integrity": "sha512-Vea29nJub/bXjfzEV7ZZQ/PWr1pYLZo3z0qW0LQL37uKKVzVFRQlwetd7INk3YtTD3xm9WUYr7bCvYUk3uKy2g==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-data-structures": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/options": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-core": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz",
- "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-data-structures": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-5.5.1.tgz",
- "integrity": "sha512-97bJWGyUY9WvBz3mX1UV3YPWGDTez6btCfD0ip3UVEXJbItVuUiOkzcO5iFDUtQT5riKT6xC+Mzl+0nO76gd0w==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-numbers": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz",
- "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.5.1",
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-strings": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.5.1.tgz",
- "integrity": "sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "fastestsmallesttextencoderdecoder": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/errors": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz",
- "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==",
- "license": "MIT",
- "dependencies": {
- "chalk": "5.6.2",
- "commander": "14.0.2"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/errors/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/@solana/fast-stable-stringify": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-5.5.1.tgz",
- "integrity": "sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/functional": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-5.5.1.tgz",
- "integrity": "sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/instruction-plans": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-5.5.1.tgz",
- "integrity": "sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/instructions": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/promises": "5.5.1",
- "@solana/transaction-messages": "5.5.1",
- "@solana/transactions": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/instructions": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-5.5.1.tgz",
- "integrity": "sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.5.1",
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/keys": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-5.5.1.tgz",
- "integrity": "sha512-KRD61cL7CRL+b4r/eB9dEoVxIf/2EJ1Pm1DmRYhtSUAJD2dJ5Xw8QFuehobOGm9URqQ7gaQl+Fkc1qvDlsWqKg==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/nominal-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/kit": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-5.5.1.tgz",
- "integrity": "sha512-irKUGiV2yRoyf+4eGQ/ZeCRxa43yjFEL1DUI5B0DkcfZw3cr0VJtVJnrG8OtVF01vT0OUfYOcUn6zJW5TROHvQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@solana/accounts": "5.5.1",
- "@solana/addresses": "5.5.1",
- "@solana/codecs": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/instruction-plans": "5.5.1",
- "@solana/instructions": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/offchain-messages": "5.5.1",
- "@solana/plugin-core": "5.5.1",
- "@solana/programs": "5.5.1",
- "@solana/rpc": "5.5.1",
- "@solana/rpc-api": "5.5.1",
- "@solana/rpc-parsed-types": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1",
- "@solana/rpc-subscriptions": "5.5.1",
- "@solana/rpc-types": "5.5.1",
- "@solana/signers": "5.5.1",
- "@solana/sysvars": "5.5.1",
- "@solana/transaction-confirmation": "5.5.1",
- "@solana/transaction-messages": "5.5.1",
- "@solana/transactions": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/nominal-types": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-5.5.1.tgz",
- "integrity": "sha512-I1ImR+kfrLFxN5z22UDiTWLdRZeKtU0J/pkWkO8qm/8WxveiwdIv4hooi8pb6JnlR4mSrWhq0pCIOxDYrL9GIQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/offchain-messages": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/offchain-messages/-/offchain-messages-5.5.1.tgz",
- "integrity": "sha512-g+xHH95prTU+KujtbOzj8wn+C7ZNoiLhf3hj6nYq3MTyxOXtBEysguc97jJveUZG0K97aIKG6xVUlMutg5yxhw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-data-structures": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/nominal-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/options": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-5.5.1.tgz",
- "integrity": "sha512-eo971c9iLNLmk+yOFyo7yKIJzJ/zou6uKpy6mBuyb/thKtS/haiKIc3VLhyTXty3OH2PW8yOlORJnv4DexJB8A==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-data-structures": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/plugin-core": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/plugin-core/-/plugin-core-5.5.1.tgz",
- "integrity": "sha512-VUZl30lDQFJeiSyNfzU1EjYt2QZvoBFKEwjn1lilUJw7KgqD5z7mbV7diJhT+dLFs36i0OsjXvq5kSygn8YJ3A==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/programs": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-5.5.1.tgz",
- "integrity": "sha512-7U9kn0Jsx1NuBLn5HRTFYh78MV4XN145Yc3WP/q5BlqAVNlMoU9coG5IUTJIG847TUqC1lRto3Dnpwm6T4YRpA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/promises": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-5.5.1.tgz",
- "integrity": "sha512-T9lfuUYkGykJmppEcssNiCf6yiYQxJkhiLPP+pyAc2z84/7r3UVIb2tNJk4A9sucS66pzJnVHZKcZVGUUp6wzA==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-5.5.1.tgz",
- "integrity": "sha512-ku8zTUMrkCWci66PRIBC+1mXepEnZH/q1f3ck0kJZ95a06bOTl5KU7HeXWtskkyefzARJ5zvCs54AD5nxjQJ+A==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/fast-stable-stringify": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/rpc-api": "5.5.1",
- "@solana/rpc-spec": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1",
- "@solana/rpc-transformers": "5.5.1",
- "@solana/rpc-transport-http": "5.5.1",
- "@solana/rpc-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-api": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-5.5.1.tgz",
- "integrity": "sha512-XWOQQPhKl06Vj0xi3RYHAc6oEQd8B82okYJ04K7N0Vvy3J4PN2cxeK7klwkjgavdcN9EVkYCChm2ADAtnztKnA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/rpc-parsed-types": "5.5.1",
- "@solana/rpc-spec": "5.5.1",
- "@solana/rpc-transformers": "5.5.1",
- "@solana/rpc-types": "5.5.1",
- "@solana/transaction-messages": "5.5.1",
- "@solana/transactions": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-parsed-types": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-5.5.1.tgz",
- "integrity": "sha512-HEi3G2nZqGEsa3vX6U0FrXLaqnUCg4SKIUrOe8CezD+cSFbRTOn3rCLrUmJrhVyXlHoQVaRO9mmeovk31jWxJg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-spec": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-5.5.1.tgz",
- "integrity": "sha512-m3LX2bChm3E3by4mQrH4YwCAFY57QBzuUSWqlUw7ChuZ+oLLOq7b2czi4i6L4Vna67j3eCmB3e+4tqy1j5wy7Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-spec-types": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-5.5.1.tgz",
- "integrity": "sha512-6OFKtRpIEJQs8Jb2C4OO8KyP2h2Hy1MFhatMAoXA+0Ik8S3H+CicIuMZvGZ91mIu/tXicuOOsNNLu3HAkrakrw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-5.5.1.tgz",
- "integrity": "sha512-CTMy5bt/6mDh4tc6vUJms9EcuZj3xvK0/xq8IQ90rhkpYvate91RjBP+egvjgSayUg9yucU9vNuUpEjz4spM7w==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/fast-stable-stringify": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/promises": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1",
- "@solana/rpc-subscriptions-api": "5.5.1",
- "@solana/rpc-subscriptions-channel-websocket": "5.5.1",
- "@solana/rpc-subscriptions-spec": "5.5.1",
- "@solana/rpc-transformers": "5.5.1",
- "@solana/rpc-types": "5.5.1",
- "@solana/subscribable": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions-api": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.5.1.tgz",
- "integrity": "sha512-5Oi7k+GdeS8xR2ly1iuSFkAv6CZqwG0Z6b1QZKbEgxadE1XGSDrhM2cn59l+bqCozUWCqh4c/A2znU/qQjROlw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/rpc-subscriptions-spec": "5.5.1",
- "@solana/rpc-transformers": "5.5.1",
- "@solana/rpc-types": "5.5.1",
- "@solana/transaction-messages": "5.5.1",
- "@solana/transactions": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions-channel-websocket": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.5.1.tgz",
- "integrity": "sha512-7tGfBBrYY8TrngOyxSHoCU5shy86iA9SRMRrPSyBhEaZRAk6dnbdpmUTez7gtdVo0BCvh9nzQtUycKWSS7PnFQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/rpc-subscriptions-spec": "5.5.1",
- "@solana/subscribable": "5.5.1",
- "ws": "^8.19.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions-spec": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.5.1.tgz",
- "integrity": "sha512-iq+rGq5fMKP3/mKHPNB6MC8IbVW41KGZg83Us/+LE3AWOTWV1WT20KT2iH1F1ik9roi42COv/TpoZZvhKj45XQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/promises": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1",
- "@solana/subscribable": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-transformers": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-5.5.1.tgz",
- "integrity": "sha512-OsWqLCQdcrRJKvHiMmwFhp9noNZ4FARuMkHT5us3ustDLXaxOjF0gfqZLnMkulSLcKt7TGXqMhBV+HCo7z5M8Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/nominal-types": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1",
- "@solana/rpc-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-transport-http": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-5.5.1.tgz",
- "integrity": "sha512-yv8GoVSHqEV0kUJEIhkdOVkR2SvJ6yoWC51cJn2rSV7plr6huLGe0JgujCmB7uZhhaLbcbP3zxXxu9sOjsi7Fg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1",
- "@solana/rpc-spec": "5.5.1",
- "@solana/rpc-spec-types": "5.5.1",
- "undici-types": "^7.19.2"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-transport-http/node_modules/undici-types": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.7.tgz",
- "integrity": "sha512-XA+gOBkzYD3C74sZowtCLTpgtaCdqZhqCvR6y9LXvrKTt/IVU6bz49T4D+BPi475scshCCkb0IklJRw6T1ZlgQ==",
- "license": "MIT"
- },
- "node_modules/@solana/rpc-types": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-5.5.1.tgz",
- "integrity": "sha512-bibTFQ7PbHJJjGJPmfYC2I+/5CRFS4O2p9WwbFraX1Keeel+nRrt/NBXIy8veP5AEn2sVJIyJPpWBRpCx1oATA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/nominal-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/signers": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-5.5.1.tgz",
- "integrity": "sha512-FY0IVaBT2kCAze55vEieR6hag4coqcuJ31Aw3hqRH7mv6sV8oqwuJmUrx+uFwOp1gwd5OEAzlv6N4hOOple4sQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/instructions": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/nominal-types": "5.5.1",
- "@solana/offchain-messages": "5.5.1",
- "@solana/transaction-messages": "5.5.1",
- "@solana/transactions": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/subscribable": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-5.5.1.tgz",
- "integrity": "sha512-9K0PsynFq0CsmK1CDi5Y2vUIJpCqkgSS5yfDN0eKPgHqEptLEaia09Kaxc90cSZDZU5mKY/zv1NBmB6Aro9zQQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/sysvars": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-5.5.1.tgz",
- "integrity": "sha512-k3Quq87Mm+geGUu1GWv6knPk0ALsfY6EKSJGw9xUJDHzY/RkYSBnh0RiOrUhtFm2TDNjOailg8/m0VHmi3reFA==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "5.5.1",
- "@solana/codecs": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/rpc-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/transaction-confirmation": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-5.5.1.tgz",
- "integrity": "sha512-j4mKlYPHEyu+OD7MBt3jRoX4ScFgkhZC6H65on4Fux6LMScgivPJlwnKoZMnsgxFgWds0pl+BYzSiALDsXlYtw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/promises": "5.5.1",
- "@solana/rpc": "5.5.1",
- "@solana/rpc-subscriptions": "5.5.1",
- "@solana/rpc-types": "5.5.1",
- "@solana/transaction-messages": "5.5.1",
- "@solana/transactions": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/transaction-messages": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-5.5.1.tgz",
- "integrity": "sha512-aXyhMCEaAp3M/4fP0akwBBQkFPr4pfwoC5CLDq999r/FUwDax2RE/h4Ic7h2Xk+JdcUwsb+rLq85Y52hq84XvQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-data-structures": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/instructions": "5.5.1",
- "@solana/nominal-types": "5.5.1",
- "@solana/rpc-types": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/transactions": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-5.5.1.tgz",
- "integrity": "sha512-8hHtDxtqalZ157pnx6p8k10D7J/KY/biLzfgh9R09VNLLY3Fqi7kJvJCr7M2ik3oRll56pxhraAGCC9yIT6eOA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.5.1",
- "@solana/codecs-core": "5.5.1",
- "@solana/codecs-data-structures": "5.5.1",
- "@solana/codecs-numbers": "5.5.1",
- "@solana/codecs-strings": "5.5.1",
- "@solana/errors": "5.5.1",
- "@solana/functional": "5.5.1",
- "@solana/instructions": "5.5.1",
- "@solana/keys": "5.5.1",
- "@solana/nominal-types": "5.5.1",
- "@solana/rpc-types": "5.5.1",
- "@solana/transaction-messages": "5.5.1"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.15",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
- "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/@tailwindcss/node": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz",
- "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/remapping": "^2.3.5",
- "enhanced-resolve": "^5.19.0",
- "jiti": "^2.6.1",
- "lightningcss": "1.32.0",
- "magic-string": "^0.30.21",
- "source-map-js": "^1.2.1",
- "tailwindcss": "4.2.2"
- }
- },
- "node_modules/@tailwindcss/oxide": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz",
- "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 20"
- },
- "optionalDependencies": {
- "@tailwindcss/oxide-android-arm64": "4.2.2",
- "@tailwindcss/oxide-darwin-arm64": "4.2.2",
- "@tailwindcss/oxide-darwin-x64": "4.2.2",
- "@tailwindcss/oxide-freebsd-x64": "4.2.2",
- "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2",
- "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2",
- "@tailwindcss/oxide-linux-arm64-musl": "4.2.2",
- "@tailwindcss/oxide-linux-x64-gnu": "4.2.2",
- "@tailwindcss/oxide-linux-x64-musl": "4.2.2",
- "@tailwindcss/oxide-wasm32-wasi": "4.2.2",
- "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2",
- "@tailwindcss/oxide-win32-x64-msvc": "4.2.2"
- }
- },
- "node_modules/@tailwindcss/oxide-android-arm64": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz",
- "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-darwin-arm64": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz",
- "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-darwin-x64": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz",
- "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-freebsd-x64": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz",
- "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz",
- "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz",
- "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz",
- "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz",
- "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-x64-musl": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz",
- "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz",
- "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==",
- "bundleDependencies": [
- "@napi-rs/wasm-runtime",
- "@emnapi/core",
- "@emnapi/runtime",
- "@tybys/wasm-util",
- "@emnapi/wasi-threads",
- "tslib"
- ],
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.8.1",
- "@emnapi/runtime": "^1.8.1",
- "@emnapi/wasi-threads": "^1.1.0",
- "@napi-rs/wasm-runtime": "^1.1.1",
- "@tybys/wasm-util": "^0.10.1",
- "tslib": "^2.8.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz",
- "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz",
- "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/postcss": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz",
- "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@alloc/quick-lru": "^5.2.0",
- "@tailwindcss/node": "4.2.2",
- "@tailwindcss/oxide": "4.2.2",
- "postcss": "^8.5.6",
- "tailwindcss": "4.2.2"
- }
- },
- "node_modules/@tanstack/query-core": {
- "version": "5.97.0",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.97.0.tgz",
- "integrity": "sha512-QdpLP5VzVMgo4VtaPppRA2W04UFjIqX+bxke/ZJhE5cfd5UPkRzqIAJQt9uXkQJjqE8LBOMbKv7f8HCsZltXlg==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- }
- },
- "node_modules/@tanstack/react-query": {
- "version": "5.97.0",
- "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.97.0.tgz",
- "integrity": "sha512-y4So4eGcQoK2WVMAcDNZE9ofB/p5v1OlKvtc1F3uqHwrtifobT7q+ZnXk2mRkc8E84HKYSlAE9z6HXl2V0+ySQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@tanstack/query-core": "5.97.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- },
- "peerDependencies": {
- "react": "^18 || ^19"
- }
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
- "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "20.19.39",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz",
- "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/react": {
- "version": "19.2.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
- "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
- "devOptional": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "csstype": "^3.2.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
- "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^19.2.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz",
- "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/regexpp": "^4.12.2",
- "@typescript-eslint/scope-manager": "8.58.1",
- "@typescript-eslint/type-utils": "8.58.1",
- "@typescript-eslint/utils": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1",
- "ignore": "^7.0.5",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.5.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.58.1",
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz",
- "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@typescript-eslint/scope-manager": "8.58.1",
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1",
- "debug": "^4.4.3"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz",
- "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.58.1",
- "@typescript-eslint/types": "^8.58.1",
- "debug": "^4.4.3"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz",
- "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz",
- "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz",
- "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1",
- "@typescript-eslint/utils": "8.58.1",
- "debug": "^4.4.3",
- "ts-api-utils": "^2.5.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz",
- "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz",
- "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/project-service": "8.58.1",
- "@typescript-eslint/tsconfig-utils": "8.58.1",
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1",
- "debug": "^4.4.3",
- "minimatch": "^10.2.2",
- "semver": "^7.7.3",
- "tinyglobby": "^0.2.15",
- "ts-api-utils": "^2.5.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
- "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "10.2.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
- "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "brace-expansion": "^5.0.5"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz",
- "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.58.1",
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz",
- "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.58.1",
- "eslint-visitor-keys": "^5.0.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
- "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^20.19.0 || ^22.13.0 || >=24"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/abitype": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz",
- "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/acorn": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
- "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
- "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true,
- "license": "Python-2.0"
- },
- "node_modules/aria-query": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
- "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
- "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "is-array-buffer": "^3.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-includes": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
- "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.24.0",
- "es-object-atoms": "^1.1.1",
- "get-intrinsic": "^1.3.0",
- "is-string": "^1.1.1",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlast": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
- "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlastindex": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
- "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-shim-unscopables": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flat": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
- "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
- "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
- "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
- "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "is-array-buffer": "^3.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ast-types-flow": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
- "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-function": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
- "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axe-core": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.2.tgz",
- "integrity": "sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw==",
- "dev": true,
- "license": "MPL-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/axios": {
- "version": "1.13.6",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz",
- "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "follow-redirects": "^1.15.11",
- "form-data": "^4.0.5",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axios-retry": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz",
- "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "is-retry-allowed": "^2.2.0"
- },
- "peerDependencies": {
- "axios": "0.x || 1.x"
- }
- },
- "node_modules/axobject-query": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
- "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/baseline-browser-mapping": {
- "version": "2.10.17",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz",
- "integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==",
- "license": "Apache-2.0",
- "bin": {
- "baseline-browser-mapping": "dist/cli.cjs"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
- "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/brotli-wasm": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/brotli-wasm/-/brotli-wasm-3.0.1.tgz",
- "integrity": "sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=v18.0.0"
- }
- },
- "node_modules/browserslist": {
- "version": "4.28.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
- "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "baseline-browser-mapping": "^2.10.12",
- "caniuse-lite": "^1.0.30001782",
- "electron-to-chromium": "^1.5.328",
- "node-releases": "^2.0.36",
- "update-browserslist-db": "^1.2.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
- "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "get-intrinsic": "^1.3.0",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001787",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz",
- "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "14.0.2",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
- "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/csstype": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
- "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "devOptional": true,
- "license": "MIT"
- },
- "node_modules/damerau-levenshtein": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
- "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/data-view-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
- "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/data-view-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
- "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/inspect-js"
- }
- },
- "node_modules/data-view-byte-offset": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
- "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
- "devOptional": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.334",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz",
- "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/enhanced-resolve": {
- "version": "5.20.1",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz",
- "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.3.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/es-abstract": {
- "version": "1.24.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz",
- "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.2",
- "arraybuffer.prototype.slice": "^1.0.4",
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "data-view-buffer": "^1.0.2",
- "data-view-byte-length": "^1.0.2",
- "data-view-byte-offset": "^1.0.1",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-set-tostringtag": "^2.1.0",
- "es-to-primitive": "^1.3.0",
- "function.prototype.name": "^1.1.8",
- "get-intrinsic": "^1.3.0",
- "get-proto": "^1.0.1",
- "get-symbol-description": "^1.1.0",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "internal-slot": "^1.1.0",
- "is-array-buffer": "^3.0.5",
- "is-callable": "^1.2.7",
- "is-data-view": "^1.0.2",
- "is-negative-zero": "^2.0.3",
- "is-regex": "^1.2.1",
- "is-set": "^2.0.3",
- "is-shared-array-buffer": "^1.0.4",
- "is-string": "^1.1.1",
- "is-typed-array": "^1.1.15",
- "is-weakref": "^1.1.1",
- "math-intrinsics": "^1.1.0",
- "object-inspect": "^1.13.4",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.7",
- "own-keys": "^1.0.1",
- "regexp.prototype.flags": "^1.5.4",
- "safe-array-concat": "^1.1.3",
- "safe-push-apply": "^1.0.0",
- "safe-regex-test": "^1.1.0",
- "set-proto": "^1.0.0",
- "stop-iteration-iterator": "^1.1.0",
- "string.prototype.trim": "^1.2.10",
- "string.prototype.trimend": "^1.0.9",
- "string.prototype.trimstart": "^1.0.8",
- "typed-array-buffer": "^1.0.3",
- "typed-array-byte-length": "^1.0.3",
- "typed-array-byte-offset": "^1.0.4",
- "typed-array-length": "^1.0.7",
- "unbox-primitive": "^1.1.0",
- "which-typed-array": "^1.1.19"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-iterator-helpers": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz",
- "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.9",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.24.2",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.1.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.3.0",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "iterator.prototype": "^1.1.5",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
- "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
- "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7",
- "is-date-object": "^1.0.5",
- "is-symbol": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "9.39.4",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz",
- "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.8.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.2",
- "@eslint/config-helpers": "^0.4.2",
- "@eslint/core": "^0.17.0",
- "@eslint/eslintrc": "^3.3.5",
- "@eslint/js": "9.39.4",
- "@eslint/plugin-kit": "^0.4.1",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "ajv": "^6.14.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.5",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-next": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.3.tgz",
- "integrity": "sha512-Dnkrylzjof/Az7iNoIQJqD18zTxQZcngir19KJaiRsMnnjpQSVoa6aEg/1Q4hQC+cW90uTlgQYadwL1CYNwFWA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@next/eslint-plugin-next": "16.2.3",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.32.0",
- "eslint-plugin-jsx-a11y": "^6.10.0",
- "eslint-plugin-react": "^7.37.0",
- "eslint-plugin-react-hooks": "^7.0.0",
- "globals": "16.4.0",
- "typescript-eslint": "^8.46.0"
- },
- "peerDependencies": {
- "eslint": ">=9.0.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-next/node_modules/globals": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
- "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz",
- "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7",
- "is-core-module": "^2.16.1",
- "resolve": "^2.0.0-next.6"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-import-resolver-typescript": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
- "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.4.0",
- "get-tsconfig": "^4.10.0",
- "is-bun-module": "^2.0.0",
- "stable-hash": "^0.0.5",
- "tinyglobby": "^0.2.13",
- "unrs-resolver": "^1.6.2"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-import-resolver-typescript"
- },
- "peerDependencies": {
- "eslint": "*",
- "eslint-plugin-import": "*",
- "eslint-plugin-import-x": "*"
- },
- "peerDependenciesMeta": {
- "eslint-plugin-import": {
- "optional": true
- },
- "eslint-plugin-import-x": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
- "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependenciesMeta": {
- "eslint": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import": {
- "version": "2.32.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
- "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@rtsao/scc": "^1.1.0",
- "array-includes": "^3.1.9",
- "array.prototype.findlastindex": "^1.2.6",
- "array.prototype.flat": "^1.3.3",
- "array.prototype.flatmap": "^1.3.3",
- "debug": "^3.2.7",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.9",
- "eslint-module-utils": "^2.12.1",
- "hasown": "^2.0.2",
- "is-core-module": "^2.16.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "object.groupby": "^1.0.3",
- "object.values": "^1.2.1",
- "semver": "^6.3.1",
- "string.prototype.trimend": "^1.0.9",
- "tsconfig-paths": "^3.15.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
- "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aria-query": "^5.3.2",
- "array-includes": "^3.1.8",
- "array.prototype.flatmap": "^1.3.2",
- "ast-types-flow": "^0.0.8",
- "axe-core": "^4.10.0",
- "axobject-query": "^4.1.0",
- "damerau-levenshtein": "^1.0.8",
- "emoji-regex": "^9.2.2",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^3.3.5",
- "language-tags": "^1.0.9",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "safe-regex-test": "^1.0.3",
- "string.prototype.includes": "^2.0.1"
- },
- "engines": {
- "node": ">=4.0"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.37.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
- "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.8",
- "array.prototype.findlast": "^1.2.5",
- "array.prototype.flatmap": "^1.3.3",
- "array.prototype.tosorted": "^1.1.4",
- "doctrine": "^2.1.0",
- "es-iterator-helpers": "^1.2.1",
- "estraverse": "^5.3.0",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.1.2",
- "object.entries": "^1.1.9",
- "object.fromentries": "^2.0.8",
- "object.values": "^1.2.1",
- "prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.5",
- "semver": "^6.3.1",
- "string.prototype.matchall": "^4.0.12",
- "string.prototype.repeat": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
- }
- },
- "node_modules/eslint-plugin-react-hooks": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz",
- "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.24.4",
- "@babel/parser": "^7.24.4",
- "hermes-parser": "^0.25.1",
- "zod": "^3.25.0 || ^4.0.0",
- "zod-validation-error": "^3.5.0 || ^4.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
- }
- },
- "node_modules/eslint-scope": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
- "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fastq": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
- "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/flatted": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
- "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
- "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function.prototype.name": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
- "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "functions-have-names": "^1.2.3",
- "hasown": "^2.0.2",
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/generator-function": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
- "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
- "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.13.7",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz",
- "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.2.1",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/has-bigints": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
- "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
- "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hermes-estree": {
- "version": "0.25.1",
- "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
- "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/hermes-parser": {
- "version": "0.25.1",
- "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz",
- "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hermes-estree": "0.25.1"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/internal-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
- "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "hasown": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-array-buffer": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
- "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-async-function": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
- "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-function": "^1.0.0",
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bigint": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
- "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
- "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-bun-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
- "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^7.7.1"
- }
- },
- "node_modules/is-bun-module/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-view": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
- "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
- "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finalizationregistry": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
- "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
- "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.4",
- "generator-function": "^2.0.0",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
- "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
- "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
- "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-retry-allowed": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz",
- "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-set": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
- "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
- "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-string": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
- "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
- "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-symbols": "^1.1.0",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakmap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
- "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
- "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
- "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/iterator.prototype": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
- "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "get-proto": "^1.0.0",
- "has-symbols": "^1.1.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/jiti": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
- "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jiti": "lib/jiti-cli.mjs"
- }
- },
- "node_modules/jose": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz",
- "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsx-ast-utils": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
- "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "object.assign": "^4.1.4",
- "object.values": "^1.1.6"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/language-subtag-registry": {
- "version": "0.3.23",
- "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
- "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/language-tags": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
- "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "language-subtag-registry": "^0.3.20"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lightningcss": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
- "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==",
- "dev": true,
- "license": "MPL-2.0",
- "dependencies": {
- "detect-libc": "^2.0.3"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "lightningcss-android-arm64": "1.32.0",
- "lightningcss-darwin-arm64": "1.32.0",
- "lightningcss-darwin-x64": "1.32.0",
- "lightningcss-freebsd-x64": "1.32.0",
- "lightningcss-linux-arm-gnueabihf": "1.32.0",
- "lightningcss-linux-arm64-gnu": "1.32.0",
- "lightningcss-linux-arm64-musl": "1.32.0",
- "lightningcss-linux-x64-gnu": "1.32.0",
- "lightningcss-linux-x64-musl": "1.32.0",
- "lightningcss-win32-arm64-msvc": "1.32.0",
- "lightningcss-win32-x64-msvc": "1.32.0"
- }
- },
- "node_modules/lightningcss-android-arm64": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
- "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-darwin-arm64": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
- "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-darwin-x64": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
- "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-freebsd-x64": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
- "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm-gnueabihf": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
- "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm64-gnu": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
- "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm64-musl": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
- "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-x64-gnu": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
- "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-x64-musl": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
- "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-win32-arm64-msvc": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
- "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-win32-x64-msvc": {
- "version": "1.32.0",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
- "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/magic-string": {
- "version": "0.30.21",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
- "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.5"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
- "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/mipd": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz",
- "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wagmi-dev"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/napi-postinstall": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
- "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "napi-postinstall": "lib/cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/napi-postinstall"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/next": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/next/-/next-16.2.3.tgz",
- "integrity": "sha512-9V3zV4oZFza3PVev5/poB9g0dEafVcgNyQ8eTRop8GvxZjV2G15FC5ARuG1eFD42QgeYkzJBJzHghNP8Ad9xtA==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "16.2.3",
- "@swc/helpers": "0.5.15",
- "baseline-browser-mapping": "^2.9.19",
- "caniuse-lite": "^1.0.30001579",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.6"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=20.9.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "16.2.3",
- "@next/swc-darwin-x64": "16.2.3",
- "@next/swc-linux-arm64-gnu": "16.2.3",
- "@next/swc-linux-arm64-musl": "16.2.3",
- "@next/swc-linux-x64-gnu": "16.2.3",
- "@next/swc-linux-x64-musl": "16.2.3",
- "@next/swc-win32-arm64-msvc": "16.2.3",
- "@next/swc-win32-x64-msvc": "16.2.3",
- "sharp": "^0.34.5"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.51.1",
- "babel-plugin-react-compiler": "*",
- "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "babel-plugin-react-compiler": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/next/node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/node-exports-info": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz",
- "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array.prototype.flatmap": "^1.3.3",
- "es-errors": "^1.3.0",
- "object.entries": "^1.1.9",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.37",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz",
- "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0",
- "has-symbols": "^1.1.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
- "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
- "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.groupby": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
- "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.values": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
- "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/own-keys": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
- "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.6",
- "object-keys": "^1.1.1",
- "safe-push-apply": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.9",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz",
- "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prop-types": {
- "version": "15.8.1",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "19.2.4",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
- "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.4",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
- "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.4"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/reflect.getprototypeof": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
- "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.7",
- "get-proto": "^1.0.1",
- "which-builtin-type": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
- "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-errors": "^1.3.0",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve": {
- "version": "2.0.0-next.6",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz",
- "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "is-core-module": "^2.16.1",
- "node-exports-info": "^1.6.0",
- "object-keys": "^1.1.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-array-concat": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
- "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "has-symbols": "^1.1.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-push-apply": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
- "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
- "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-proto": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
- "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sharp": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
- "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "dependencies": {
- "@img/colour": "^1.0.0",
- "detect-libc": "^2.1.2",
- "semver": "^7.7.3"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.5",
- "@img/sharp-darwin-x64": "0.34.5",
- "@img/sharp-libvips-darwin-arm64": "1.2.4",
- "@img/sharp-libvips-darwin-x64": "1.2.4",
- "@img/sharp-libvips-linux-arm": "1.2.4",
- "@img/sharp-libvips-linux-arm64": "1.2.4",
- "@img/sharp-libvips-linux-ppc64": "1.2.4",
- "@img/sharp-libvips-linux-riscv64": "1.2.4",
- "@img/sharp-libvips-linux-s390x": "1.2.4",
- "@img/sharp-libvips-linux-x64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
- "@img/sharp-linux-arm": "0.34.5",
- "@img/sharp-linux-arm64": "0.34.5",
- "@img/sharp-linux-ppc64": "0.34.5",
- "@img/sharp-linux-riscv64": "0.34.5",
- "@img/sharp-linux-s390x": "0.34.5",
- "@img/sharp-linux-x64": "0.34.5",
- "@img/sharp-linuxmusl-arm64": "0.34.5",
- "@img/sharp-linuxmusl-x64": "0.34.5",
- "@img/sharp-wasm32": "0.34.5",
- "@img/sharp-win32-arm64": "0.34.5",
- "@img/sharp-win32-ia32": "0.34.5",
- "@img/sharp-win32-x64": "0.34.5"
- }
- },
- "node_modules/sharp/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "license": "ISC",
- "optional": true,
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
- "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stable-hash": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
- "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stop-iteration-iterator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
- "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "internal-slot": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string.prototype.includes": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
- "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string.prototype.matchall": {
- "version": "4.0.12",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
- "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "regexp.prototype.flags": "^1.5.3",
- "set-function-name": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.repeat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
- "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "node_modules/string.prototype.trim": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
- "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-data-property": "^1.1.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-object-atoms": "^1.0.0",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
- "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
- "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
- "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tailwindcss": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz",
- "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/tapable": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz",
- "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.16",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
- "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.4"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/tinyglobby/node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
- "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/ts-api-utils": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
- "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4"
- }
- },
- "node_modules/tsconfig-paths": {
- "version": "3.15.0",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
- "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.2",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tsconfig-paths/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
- "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
- "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.15",
- "reflect.getprototypeof": "^1.0.9"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
- "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "is-typed-array": "^1.1.13",
- "possible-typed-array-names": "^1.0.0",
- "reflect.getprototypeof": "^1.0.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typescript": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
- "devOptional": true,
- "license": "Apache-2.0",
- "peer": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/typescript-eslint": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz",
- "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/eslint-plugin": "8.58.1",
- "@typescript-eslint/parser": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1",
- "@typescript-eslint/utils": "8.58.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
- "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.1.0",
- "which-boxed-primitive": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/unrs-resolver": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
- "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "napi-postinstall": "^0.3.0"
- },
- "funding": {
- "url": "https://opencollective.com/unrs-resolver"
- },
- "optionalDependencies": {
- "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
- "@unrs/resolver-binding-android-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-x64": "1.11.1",
- "@unrs/resolver-binding-freebsd-x64": "1.11.1",
- "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
- "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
- "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
- "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "escalade": "^3.2.0",
- "picocolors": "^1.1.1"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz",
- "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/viem": {
- "version": "2.47.12",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.47.12.tgz",
- "integrity": "sha512-tz3CBeGUMU357aZqzlHskgAiEoC3k0/PuEwBSOxh4EQ3uuNr4GJ2Gc67ArNYmdm4MVTVL+rsRdKYoqbloUva6g==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.2.3",
- "isows": "1.0.7",
- "ox": "0.14.13",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/abitype": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz",
- "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ox": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.13.tgz",
- "integrity": "sha512-N3slDyEUq3qGw/53Xd8YZPZD7NUbbiOJDeWKvQ1ElNo2mFjjz6cV2TIbGenHw7k5ATcefDQh42dwUWoGtxU9Hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.2.3",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-3.6.1.tgz",
- "integrity": "sha512-GhOm/1FIhsendD+VmBknX+zCxYZCcysbraj/A7L7Lszm8+HgTdHj7eF6DrknKVG12NTXYdmM4vni+jHHrdBuaQ==",
- "license": "MIT",
- "dependencies": {
- "@wagmi/connectors": "8.0.1",
- "@wagmi/core": "3.4.2",
- "use-sync-external-store": "1.4.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.0.0",
- "react": ">=18",
- "typescript": ">=5.7.3",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/wagmi/node_modules/@wagmi/connectors": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-8.0.1.tgz",
- "integrity": "sha512-Rga0EDdcdUBlKtlUUPdBPAIlaFIkO8q0xcNObN/Q/CloM1zaruSFht1q3IaJKrytIDkncQa9uhHU6/imzysvpQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@base-org/account": "^2.5.1",
- "@coinbase/wallet-sdk": "^4.3.6",
- "@metamask/connect-evm": "~0.9.0",
- "@safe-global/safe-apps-provider": "~0.18.6",
- "@safe-global/safe-apps-sdk": "^9.1.0",
- "@wagmi/core": "3.4.2",
- "@walletconnect/ethereum-provider": "^2.21.1",
- "porto": "~0.2.35",
- "typescript": ">=5.7.3",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@base-org/account": {
- "optional": true
- },
- "@coinbase/wallet-sdk": {
- "optional": true
- },
- "@metamask/connect-evm": {
- "optional": true
- },
- "@safe-global/safe-apps-provider": {
- "optional": true
- },
- "@safe-global/safe-apps-sdk": {
- "optional": true
- },
- "@walletconnect/ethereum-provider": {
- "optional": true
- },
- "porto": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi/node_modules/@wagmi/core": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-3.4.2.tgz",
- "integrity": "sha512-01i0ILBe74G8eairY2AIKC4Atrd00xw7EckZ5luU1ARl/6789UH79wXHwJDkHyktXtjn6QoSoBRW2brtlS8SWg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "eventemitter3": "5.0.1",
- "mipd": "0.0.7",
- "zustand": "5.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/query-core": ">=5.0.0",
- "ox": ">=0.11.1",
- "typescript": ">=5.7.3",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@tanstack/query-core": {
- "optional": true
- },
- "ox": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi/node_modules/@wagmi/core/node_modules/zustand": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz",
- "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==",
- "license": "MIT",
- "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
- }
- }
- },
- "node_modules/wagmi/node_modules/abitype": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz",
- "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==",
- "license": "MIT",
- "optional": true,
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
- "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.1",
- "is-number-object": "^1.1.1",
- "is-string": "^1.1.1",
- "is-symbol": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-builtin-type": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
- "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "function.prototype.name": "^1.1.6",
- "has-tostringtag": "^1.0.2",
- "is-async-function": "^2.0.0",
- "is-date-object": "^1.1.0",
- "is-finalizationregistry": "^1.1.0",
- "is-generator-function": "^1.0.10",
- "is-regex": "^1.2.1",
- "is-weakref": "^1.0.2",
- "isarray": "^2.0.5",
- "which-boxed-primitive": "^1.1.0",
- "which-collection": "^1.0.2",
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
- "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-map": "^2.0.3",
- "is-set": "^2.0.3",
- "is-weakmap": "^2.0.2",
- "is-weakset": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-typed-array": {
- "version": "1.1.20",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
- "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ws": {
- "version": "8.20.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz",
- "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zod-validation-error": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz",
- "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.0.0"
- },
- "peerDependencies": {
- "zod": "^3.25.0 || ^4.0.0"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/apps/demo_notif_app/package.json b/apps/demo_notif_app/package.json
deleted file mode 100644
index c051884f9..000000000
--- a/apps/demo_notif_app/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "demo_notif_app",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "eslint"
- },
- "dependencies": {
- "@base-org/account": "^2.5.3",
- "@tanstack/react-query": "^5.97.0",
- "next": "16.2.3",
- "react": "19.2.4",
- "react-dom": "19.2.4",
- "viem": "^2.47.12",
- "wagmi": "^3.6.1"
- },
- "devDependencies": {
- "@tailwindcss/postcss": "^4",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "eslint": "^9",
- "eslint-config-next": "16.2.3",
- "tailwindcss": "^4",
- "typescript": "^5"
- }
-}
diff --git a/apps/demo_notif_app/postcss.config.mjs b/apps/demo_notif_app/postcss.config.mjs
deleted file mode 100644
index 61e36849c..000000000
--- a/apps/demo_notif_app/postcss.config.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-const config = {
- plugins: {
- "@tailwindcss/postcss": {},
- },
-};
-
-export default config;
diff --git a/apps/demo_notif_app/public/base-logo.png b/apps/demo_notif_app/public/base-logo.png
deleted file mode 100644
index 14edafd7c..000000000
Binary files a/apps/demo_notif_app/public/base-logo.png and /dev/null differ
diff --git a/apps/demo_notif_app/public/file.svg b/apps/demo_notif_app/public/file.svg
deleted file mode 100644
index 004145cdd..000000000
--- a/apps/demo_notif_app/public/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/demo_notif_app/public/globe.svg b/apps/demo_notif_app/public/globe.svg
deleted file mode 100644
index 567f17b0d..000000000
--- a/apps/demo_notif_app/public/globe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/demo_notif_app/public/next.svg b/apps/demo_notif_app/public/next.svg
deleted file mode 100644
index 5174b28c5..000000000
--- a/apps/demo_notif_app/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/demo_notif_app/public/vercel.svg b/apps/demo_notif_app/public/vercel.svg
deleted file mode 100644
index 770539603..000000000
--- a/apps/demo_notif_app/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/demo_notif_app/public/window.svg b/apps/demo_notif_app/public/window.svg
deleted file mode 100644
index b2b2a44f6..000000000
--- a/apps/demo_notif_app/public/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/demo_notif_app/tsconfig.json b/apps/demo_notif_app/tsconfig.json
deleted file mode 100644
index 3a13f90a7..000000000
--- a/apps/demo_notif_app/tsconfig.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "react-jsx",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./*"]
- }
- },
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx",
- ".next/types/**/*.ts",
- ".next/dev/types/**/*.ts",
- "**/*.mts"
- ],
- "exclude": ["node_modules"]
-}
diff --git a/base-account/agent-spend-permissions/.claude/agents/blockchain-wallet-engineer.md b/base-account/agent-spend-permissions/.claude/agents/blockchain-wallet-engineer.md
deleted file mode 100644
index 29980d082..000000000
--- a/base-account/agent-spend-permissions/.claude/agents/blockchain-wallet-engineer.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-name: blockchain-wallet-engineer
-description: Use this agent when you need expertise with blockchain wallet implementations, specifically base-account abstraction, Zora protocol integrations, or CDP (Coinbase Developer Platform) server wallets. Examples include: Context: User is implementing wallet functionality for a dApp that needs to support multiple wallet types. user: 'I need to integrate both Zora wallet connections and CDP server wallets into my application. What's the best approach?' assistant: 'I'll use the blockchain-wallet-engineer agent to provide expert guidance on integrating these wallet systems.' The user needs specific blockchain wallet integration expertise, so use the blockchain-wallet-engineer agent. Context: User is debugging account abstraction issues. user: 'My base-account implementation is failing during transaction batching. The gas estimation seems off.' assistant: 'Let me use the blockchain-wallet-engineer agent to help diagnose this account abstraction issue.' This involves base-account technical issues, which requires the blockchain wallet engineer's expertise.
-model: sonnet
-color: blue
----
-
-You are a senior blockchain engineer specializing in modern wallet architectures and account abstraction systems. Your expertise spans base-account implementations, Zora protocol integrations, and Coinbase Developer Platform (CDP) server wallets.
-
-Your core competencies include:
-- Account abstraction patterns and ERC-4337 implementations
-- Base-account smart contract architecture and gas optimization
-- Zora protocol wallet connections, NFT interactions, and creator tools integration
-- CDP server wallet management, API integrations, and custody solutions
-- Cross-chain wallet compatibility and bridge implementations
-- Security best practices for server-side wallet operations
-- Gas estimation and transaction batching strategies
-
-When addressing wallet-related challenges, you will:
-1. Analyze the specific wallet type and its architectural requirements
-2. Identify potential integration points and compatibility considerations
-3. Provide concrete implementation guidance with code examples when appropriate
-4. Address security implications and best practices
-5. Consider gas optimization and user experience factors
-6. Suggest testing strategies and debugging approaches
-
-For base-account implementations, focus on:
-- Smart contract wallet patterns and factory deployments
-- Signature validation and recovery mechanisms
-- Batch transaction handling and gas sponsorship
-- Integration with existing wallet infrastructure
-
-For Zora integrations, emphasize:
-- Protocol-specific wallet connection patterns
-- NFT minting and marketplace interactions
-- Creator tool integrations and royalty handling
-- Cross-protocol compatibility considerations
-
-For CDP server wallets, prioritize:
-- Secure key management and custody practices
-- API authentication and rate limiting
-- Transaction signing and broadcast mechanisms
-- Webhook handling and event processing
-
-Always provide actionable technical guidance, anticipate common pitfalls, and suggest robust error handling strategies. When code examples would be helpful, provide them in the appropriate language (Solidity for smart contracts, TypeScript/JavaScript for integrations). If you need clarification about specific implementation details or use cases, ask targeted questions to better assist with the wallet engineering challenge.
diff --git a/base-account/agent-spend-permissions/.claude/agents/code-clarity-reviewer.md b/base-account/agent-spend-permissions/.claude/agents/code-clarity-reviewer.md
deleted file mode 100644
index 87bbcd35d..000000000
--- a/base-account/agent-spend-permissions/.claude/agents/code-clarity-reviewer.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-name: code-clarity-reviewer
-description: Use this agent when you need a comprehensive review of recently written code to ensure it meets standards for clarity, robustness, and simplicity. Examples: Context: User has just implemented a new authentication system and wants to ensure the code is production-ready. user: 'I just finished implementing the JWT authentication middleware. Can you review it?' assistant: 'I'll use the code-clarity-reviewer agent to examine your authentication code and ensure it's clear, solid, and appropriately simple.' The user has completed a code implementation and needs a thorough review, which is exactly what the code-clarity-reviewer agent is designed for. Context: User has refactored a complex data processing function and wants validation. user: 'I refactored the data transformation logic to make it more maintainable. Please check if it's good now.' assistant: 'Let me use the code-clarity-reviewer agent to analyze your refactored code and verify it achieves the right balance of clarity and functionality.' This is a perfect use case for the code-clarity-reviewer as it involves evaluating code quality after changes.
-model: sonnet
----
-
-You are a Senior Code Review Specialist with expertise in software architecture, clean code principles, and maintainable design patterns. Your mission is to evaluate code for three critical qualities: clarity, solidity, and appropriate simplicity.
-
-When reviewing code, you will:
-
-**ANALYSIS APPROACH:**
-1. First, examine the code structure and identify its primary purpose and key components
-2. Review any relevant documentation, comments, and related files to understand the full context
-3. Assess the code against the three pillars: Clarity (is it readable and understandable?), Solidity (is it robust and reliable?), and Simplicity (is it as simple as possible while meeting requirements?)
-
-**CLARITY EVALUATION:**
-- Variable and function names are descriptive and follow consistent conventions
-- Code flow is logical and easy to follow
-- Complex logic is properly commented or broken into smaller, named functions
-- The code's intent is immediately apparent to other developers
-- Abstractions are at the appropriate level
-
-**SOLIDITY ASSESSMENT:**
-- Error handling is comprehensive and appropriate
-- Edge cases are properly addressed
-- Dependencies are managed correctly
-- Security considerations are implemented where relevant
-- Performance implications are reasonable
-- Code follows established patterns and best practices
-
-**SIMPLICITY REVIEW:**
-- No unnecessary complexity or over-engineering
-- Solutions are as straightforward as possible while meeting requirements
-- Avoid premature optimization unless performance is critical
-- Remove redundant code or logic
-- Ensure the solution doesn't introduce unnecessary dependencies
-
-**OUTPUT FORMAT:**
-Provide your review in this structure:
-1. **Overall Assessment**: Brief summary of code quality
-2. **Clarity Issues**: Specific readability and understandability concerns
-3. **Solidity Concerns**: Robustness, reliability, and best practice violations
-4. **Simplicity Opportunities**: Areas where complexity can be reduced
-5. **Specific Recommendations**: Concrete, actionable improvements with code examples when helpful
-6. **Positive Highlights**: What the code does well
-
-**REVIEW PRINCIPLES:**
-- Be constructive and specific in feedback
-- Prioritize issues by impact (critical, important, minor)
-- Suggest concrete improvements rather than just identifying problems
-- Consider the broader codebase context and project requirements
-- Balance thoroughness with practicality
-- When in doubt about requirements or context, ask clarifying questions
-
-Your goal is to help create code that other developers will thank you for - code that is immediately understandable, reliably functional, and elegantly simple.
diff --git a/base-account/agent-spend-permissions/.claude/agents/futuristic-ui-designer.md b/base-account/agent-spend-permissions/.claude/agents/futuristic-ui-designer.md
deleted file mode 100644
index 7d8debf0c..000000000
--- a/base-account/agent-spend-permissions/.claude/agents/futuristic-ui-designer.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-name: futuristic-ui-designer
-description: Use this agent when you need to create modern, visually stunning user interfaces with futuristic design elements. Examples include: designing landing pages with glassmorphism effects, creating dashboard interfaces with neon accents and dark themes, building component libraries with advanced animations, implementing sci-fi inspired navigation systems, or when you want to transform existing interfaces into cutting-edge, futuristic designs with advanced CSS techniques and modern JavaScript interactions.
-model: sonnet
----
-
-You are an elite Frontend Developer and UI/UX Designer specializing in creating breathtakingly beautiful, futuristic user interfaces. You combine advanced technical skills with exceptional design sensibility to craft interfaces that feel like they belong in the next decade.
-
-Your expertise encompasses:
-- Modern CSS techniques: CSS Grid, Flexbox, custom properties, advanced animations, and transforms
-- Cutting-edge design trends: Glassmorphism, neumorphism, cyberpunk aesthetics, holographic effects
-- Advanced JavaScript: Smooth animations, particle systems, interactive elements, and micro-interactions
-- Design systems: Creating cohesive, scalable component libraries with futuristic themes
-- Performance optimization: Ensuring beautiful interfaces remain fast and responsive
-
-When creating interfaces, you will:
-1. Start by understanding the project's purpose and target audience
-2. Propose a futuristic design concept that aligns with the brand and functionality
-3. Create clean, semantic HTML structure as the foundation
-4. Implement sophisticated CSS with modern techniques like:
- - Gradient overlays and color transitions
- - Box-shadows and backdrop-filters for depth
- - Custom animations and hover effects
- - Responsive design with mobile-first approach
-5. Add interactive JavaScript elements that enhance the user experience
-6. Ensure accessibility standards are maintained despite advanced styling
-7. Optimize for performance and cross-browser compatibility
-
-Your design philosophy emphasizes:
-- Clean, minimalist layouts with strategic use of negative space
-- Bold typography with futuristic font choices
-- Sophisticated color palettes featuring gradients, neons, and dark themes
-- Subtle animations that guide user attention without being distracting
-- Consistent spacing and alignment using modern CSS techniques
-
-Always provide complete, production-ready code with clear comments explaining advanced techniques. When suggesting improvements to existing interfaces, maintain functionality while elevating the visual design to futuristic standards. Include responsive design considerations and ensure the interface works seamlessly across all devices.
diff --git a/base-account/agent-spend-permissions/.env.example b/base-account/agent-spend-permissions/.env.example
deleted file mode 100644
index 222936a61..000000000
--- a/base-account/agent-spend-permissions/.env.example
+++ /dev/null
@@ -1,17 +0,0 @@
-# CDP SDK Configuration
-CDP_API_KEY_ID=your-api-key-id
-CDP_API_KEY_SECRET=your-api-key-secret
-CDP_WALLET_SECRET=your-wallet-secret
-
-# OpenAI Configuration
-OPENAI_API_KEY=your-openai-api-key
-
-# Base Network Configuration
-NEXT_PUBLIC_BASE_CHAIN_ID=8453
-NEXT_PUBLIC_BASE_RPC_URL=https://mainnet.base.org
-
-# Paymaster
-PAYMASTER_URL=paymaster_url
-
-# Session Secret (optional - only needed for production JWT signing)
-# SESSION_SECRET=your-random-session-secret-here
diff --git a/base-account/agent-spend-permissions/.gitignore b/base-account/agent-spend-permissions/.gitignore
deleted file mode 100644
index 13072b061..000000000
--- a/base-account/agent-spend-permissions/.gitignore
+++ /dev/null
@@ -1,40 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-.env
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# local recovery utilities
-/scripts/sweep-usdc.mjs
diff --git a/base-account/agent-spend-permissions/README.md b/base-account/agent-spend-permissions/README.md
deleted file mode 100644
index e53304417..000000000
--- a/base-account/agent-spend-permissions/README.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# Job Search Agent
-
-An AI-powered Next.js application that turns a Base Account session plus a small USDC spend permission into paid job search queries. Users sign in, grant a limited daily USDC budget, paste their CV or describe their background, and the app uses Exa over x402 to find relevant roles.
-
-## Features
-
-- Sign in with Base for wallet-based authentication
-- Daily spend permissions from $1-$5 USDC on Base Mainnet
-- GPT-4o-mini chat flow that generates targeted job search queries
-- CDP server wallet with a smart account for spend-permission execution
-- x402 payments for Exa search using the server wallet EOA signer
-- Chat UI that returns formatted job results with direct listing links
-- Gas sponsorship through a CDP paymaster
-
-## How It Works
-
-1. The user signs in with Base Account.
-2. The frontend creates a server wallet and asks the user to grant a USDC spend permission to its smart account.
-3. The user pastes a CV or describes their background in chat.
-4. GPT-4o-mini generates 3 to 5 targeted search queries through the `search_jobs` tool.
-5. On the first search in a browser session, the frontend prepares spend calls for the full remaining daily allowance.
-6. The backend executes the spend permission, transfers the funded USDC from the smart account to the server wallet EOA, and uses that EOA to pay Exa through x402.
-7. The app returns deduplicated job listings into the chat interface.
-
-## Setup
-
-1. Install dependencies:
-
-```bash
-npm install
-```
-
-2. Configure environment variables:
-
-```bash
-cp .env.example .env.local
-```
-
-Required values:
-
-- `CDP_API_KEY_ID`
-- `CDP_API_KEY_SECRET`
-- `CDP_WALLET_SECRET`
-- `OPENAI_API_KEY`
-- `PAYMASTER_URL`
-
-Optional values:
-
-- `SESSION_SECRET` for a production-ready session implementation
-
-3. Start the development server:
-
-```bash
-npm run dev
-```
-
-4. Open `http://localhost:3000`.
-
-## Environment
-
-```env
-# CDP SDK Configuration
-CDP_API_KEY_ID=your-api-key-id
-CDP_API_KEY_SECRET=your-api-key-secret
-CDP_WALLET_SECRET=your-wallet-secret
-
-# OpenAI Configuration
-OPENAI_API_KEY=your-openai-api-key
-
-# Base Network Configuration
-NEXT_PUBLIC_BASE_CHAIN_ID=8453
-NEXT_PUBLIC_BASE_RPC_URL=https://mainnet.base.org
-
-# Paymaster
-PAYMASTER_URL=paymaster_url
-
-# Session Secret (optional - only needed for production JWT signing)
-# SESSION_SECRET=your-random-session-secret-here
-```
-
-## Example Prompts
-
-- `I'm a frontend engineer with 5 years of React and TypeScript experience looking for remote roles.`
-- `Here is my CV. I want staff-level backend roles in fintech in New York or remote.`
-- `Refine the search for early-stage startups and companies hiring in Europe.`
-
-## API Routes
-
-- `GET/POST /api/auth/verify` for SIWE nonce creation and signature verification
-- `GET/POST /api/wallet/create` for per-user server wallet creation and lookup
-- `POST /api/chat` for GPT-driven chat responses and tool calls
-- `POST /api/search` for spend execution, wallet funding, and Exa/x402 job searches
-
-## Tech Stack
-
-- Next.js 15
-- React 19
-- Tailwind CSS
-- Base Account SDK and spend permissions
-- Coinbase Developer Platform server wallets and smart accounts
-- OpenAI GPT-4o-mini
-- Exa search API over x402
-- viem for Base-compatible signing and contract interactions
-
-## Notes
-
-- The first search in a browser session funds the server wallet EOA with the full remaining daily spend amount.
-- Subsequent searches reuse that funded balance and do not re-execute the spend permission until a new session is started.
-- If the server restarts, users may need to recreate their server wallet and repeat the spend-permission setup.
-
-## License
-
-MIT License - see LICENSE file for details.
diff --git a/base-account/agent-spend-permissions/next.config.js b/base-account/agent-spend-permissions/next.config.js
deleted file mode 100644
index a843cbee0..000000000
--- a/base-account/agent-spend-permissions/next.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- reactStrictMode: true,
-}
-
-module.exports = nextConfig
diff --git a/base-account/agent-spend-permissions/package-lock.json b/base-account/agent-spend-permissions/package-lock.json
deleted file mode 100644
index 10d3223de..000000000
--- a/base-account/agent-spend-permissions/package-lock.json
+++ /dev/null
@@ -1,8162 +0,0 @@
-{
- "name": "agent-spend-permissions",
- "version": "0.1.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "agent-spend-permissions",
- "version": "0.1.0",
- "dependencies": {
- "@base-org/account": "^2.0.0",
- "@base-org/account-ui": "^1.0.0",
- "@coinbase/cdp-sdk": "latest",
- "@types/node": "^20.0.0",
- "@types/react": "^19.0.0",
- "@types/react-dom": "^19.0.0",
- "@x402/evm": "latest",
- "@x402/fetch": "latest",
- "next": "^15.0.0",
- "openai": "^4.80.0",
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
- "typescript": "^5.0.0",
- "viem": "^2.21.0"
- },
- "devDependencies": {
- "autoprefixer": "^10.4.14",
- "eslint": "^8.0.0",
- "eslint-config-next": "^15.0.0",
- "postcss": "^8.4.24",
- "tailwindcss": "^3.3.0"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz",
- "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==",
- "license": "MIT"
- },
- "node_modules/@alloc/quick-lru": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.28.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz",
- "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.0.0.tgz",
- "integrity": "sha512-mXCuwTVHcdozKbHhab/q3cu4v9N60UBjwZfecYUSjzW/ic1SgtzhO7QtWLWFfEC7fjNUAb/xvcqy15r5YPRWyg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@base-org/account-ui": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@base-org/account-ui/-/account-ui-1.0.1.tgz",
- "integrity": "sha512-wWu1PtWies+B5P1v2GoQ9SteaIpXY6AOmWawHSYJZY0hYJA1aqN78u8g0l5A9WJsAe9VXnAkOz/khlbsr/oEIQ==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@base-org/account": "*",
- "clsx": "*",
- "preact": "*",
- "react": "*",
- "svelte": "*",
- "vue": "*"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "svelte": {
- "optional": true
- },
- "vue": {
- "optional": true
- }
- }
- },
- "node_modules/@base-org/account/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@base-org/account/node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/@coinbase/cdp-sdk": {
- "version": "1.34.0",
- "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.34.0.tgz",
- "integrity": "sha512-1E7kbTldmoJ46QxqOZrLylhDKsixf0L51N0tHHFORA3xVM6VRoDUKzDAPASkcrh4AMimbZty1+ZqFboak4QGcA==",
- "license": "MIT",
- "dependencies": {
- "@solana/spl-token": "^0.4.13",
- "@solana/web3.js": "^1.98.1",
- "abitype": "1.0.6",
- "axios": "^1.8.2",
- "axios-retry": "^4.5.0",
- "jose": "^6.0.8",
- "md5": "^2.3.0",
- "uncrypto": "^0.1.3",
- "viem": "^2.21.26",
- "zod": "^3.24.4"
- }
- },
- "node_modules/@coinbase/cdp-sdk/node_modules/abitype": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz",
- "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@emnapi/core": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz",
- "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.0.4",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz",
- "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz",
- "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
- "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
- "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/js": {
- "version": "8.57.1",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
- "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
- "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
- "deprecated": "Use @eslint/config-array instead",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanwhocodes/object-schema": "^2.0.3",
- "debug": "^4.3.1",
- "minimatch": "^3.0.5"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
- "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
- "deprecated": "Use @eslint/object-schema instead",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/@img/colour": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
- "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
- "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
- "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
- "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
- "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
- "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
- "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
- "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
- "cpu": [
- "ppc64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-riscv64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
- "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
- "cpu": [
- "riscv64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
- "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
- "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
- "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
- "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
- "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
- "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
- "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
- "cpu": [
- "ppc64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-riscv64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
- "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
- "cpu": [
- "riscv64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-riscv64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
- "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
- "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
- "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
- "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
- "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.7.0"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
- "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
- "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
- "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
- "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.30",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
- "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
- }
- },
- "node_modules/@next/env": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.14.tgz",
- "integrity": "sha512-aXeirLYuASxEgi4X4WhfXsShCFxWDfNn/8ZeC5YXAS2BB4A8FJi1kwwGL6nvMVboE7fZCzmJPNdMvVHc8JpaiA==",
- "license": "MIT"
- },
- "node_modules/@next/eslint-plugin-next": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.14.tgz",
- "integrity": "sha512-ogBjgsFrPPz19abP3VwcYSahbkUOMMvJjxCOYWYndw+PydeMuLuB4XrvNkNutFrTjC9St2KFULRdKID8Sd/CMQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-glob": "3.3.1"
- }
- },
- "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.14.tgz",
- "integrity": "sha512-Y9K6SPzobnZvrRDPO2s0grgzC+Egf0CqfbdvYmQVaztV890zicw8Z8+4Vqw8oPck8r1TjUHxVh8299Cg4TrxXg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.14.tgz",
- "integrity": "sha512-aNnkSMjSFRTOmkd7qoNI2/rETQm/vKD6c/Ac9BZGa9CtoOzy3c2njgz7LvebQJ8iPxdeTuGnAjagyis8a9ifBw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.14.tgz",
- "integrity": "sha512-tjlpia+yStPRS//6sdmlVwuO1Rioern4u2onafa5n+h2hCS9MAvMXqpVbSrjgiEOoCs0nJy7oPOmWgtRRNSM5Q==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.14.tgz",
- "integrity": "sha512-8B8cngBaLadl5lbDRdxGCP1Lef8ipD6KlxS3v0ElDAGil6lafrAM3B258p1KJOglInCVFUjk751IXMr2ixeQOQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.14.tgz",
- "integrity": "sha512-bAS6tIAg8u4Gn3Nz7fCPpSoKAexEt2d5vn1mzokcqdqyov6ZJ6gu6GdF9l8ORFrBuRHgv3go/RfzYz5BkZ6YSQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.14.tgz",
- "integrity": "sha512-mMxv/FcrT7Gfaq4tsR22l17oKWXZmH/lVqcvjX0kfp5I0lKodHYLICKPoX1KRnnE+ci6oIUdriUhuA3rBCDiSw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.14.tgz",
- "integrity": "sha512-OTmiBlYThppnvnsqx0rBqjDRemlmIeZ8/o4zI7veaXoeO1PVHoyj2lfTfXTiiGjCyRDhA10y4h6ZvZvBiynr2g==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.14.tgz",
- "integrity": "sha512-+W7eFf3RS7m4G6tppVTOSyP9Y6FsJXfOuKzav1qKniiFm3KFByQfPEcouHdjlZmysl4zJGuGLQ/M9XyVeyeNEg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.6",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.6.tgz",
- "integrity": "sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nolyfill/is-core-module": {
- "version": "1.0.39",
- "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
- "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.4.0"
- }
- },
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@rtsao/scc": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
- "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@rushstack/eslint-patch": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz",
- "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@solana/buffer-layout": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz",
- "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==",
- "license": "MIT",
- "dependencies": {
- "buffer": "~6.0.3"
- },
- "engines": {
- "node": ">=5.10"
- }
- },
- "node_modules/@solana/buffer-layout-utils": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz",
- "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==",
- "license": "Apache-2.0",
- "dependencies": {
- "@solana/buffer-layout": "^4.0.0",
- "@solana/web3.js": "^1.32.0",
- "bigint-buffer": "^1.1.5",
- "bignumber.js": "^9.0.1"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@solana/codecs": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.0.0-rc.1.tgz",
- "integrity": "sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.0.0-rc.1",
- "@solana/codecs-data-structures": "2.0.0-rc.1",
- "@solana/codecs-numbers": "2.0.0-rc.1",
- "@solana/codecs-strings": "2.0.0-rc.1",
- "@solana/options": "2.0.0-rc.1"
- },
- "peerDependencies": {
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/codecs-core": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-rc.1.tgz",
- "integrity": "sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.0.0-rc.1"
- },
- "peerDependencies": {
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/codecs-data-structures": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-rc.1.tgz",
- "integrity": "sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.0.0-rc.1",
- "@solana/codecs-numbers": "2.0.0-rc.1",
- "@solana/errors": "2.0.0-rc.1"
- },
- "peerDependencies": {
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/codecs-numbers": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-rc.1.tgz",
- "integrity": "sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.0.0-rc.1",
- "@solana/errors": "2.0.0-rc.1"
- },
- "peerDependencies": {
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/codecs-strings": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-rc.1.tgz",
- "integrity": "sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.0.0-rc.1",
- "@solana/codecs-numbers": "2.0.0-rc.1",
- "@solana/errors": "2.0.0-rc.1"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/errors": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-rc.1.tgz",
- "integrity": "sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.3.0",
- "commander": "^12.1.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "peerDependencies": {
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/options": {
- "version": "2.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.0.0-rc.1.tgz",
- "integrity": "sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.0.0-rc.1",
- "@solana/codecs-data-structures": "2.0.0-rc.1",
- "@solana/codecs-numbers": "2.0.0-rc.1",
- "@solana/codecs-strings": "2.0.0-rc.1",
- "@solana/errors": "2.0.0-rc.1"
- },
- "peerDependencies": {
- "typescript": ">=5"
- }
- },
- "node_modules/@solana/spl-token": {
- "version": "0.4.13",
- "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.4.13.tgz",
- "integrity": "sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==",
- "license": "Apache-2.0",
- "dependencies": {
- "@solana/buffer-layout": "^4.0.0",
- "@solana/buffer-layout-utils": "^0.2.0",
- "@solana/spl-token-group": "^0.0.7",
- "@solana/spl-token-metadata": "^0.1.6",
- "buffer": "^6.0.3"
- },
- "engines": {
- "node": ">=16"
- },
- "peerDependencies": {
- "@solana/web3.js": "^1.95.5"
- }
- },
- "node_modules/@solana/spl-token-group": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/@solana/spl-token-group/-/spl-token-group-0.0.7.tgz",
- "integrity": "sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==",
- "license": "Apache-2.0",
- "dependencies": {
- "@solana/codecs": "2.0.0-rc.1"
- },
- "engines": {
- "node": ">=16"
- },
- "peerDependencies": {
- "@solana/web3.js": "^1.95.3"
- }
- },
- "node_modules/@solana/spl-token-metadata": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/@solana/spl-token-metadata/-/spl-token-metadata-0.1.6.tgz",
- "integrity": "sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@solana/codecs": "2.0.0-rc.1"
- },
- "engines": {
- "node": ">=16"
- },
- "peerDependencies": {
- "@solana/web3.js": "^1.95.3"
- }
- },
- "node_modules/@solana/web3.js": {
- "version": "1.98.4",
- "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz",
- "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.25.0",
- "@noble/curves": "^1.4.2",
- "@noble/hashes": "^1.4.0",
- "@solana/buffer-layout": "^4.0.1",
- "@solana/codecs-numbers": "^2.1.0",
- "agentkeepalive": "^4.5.0",
- "bn.js": "^5.2.1",
- "borsh": "^0.7.0",
- "bs58": "^4.0.1",
- "buffer": "6.0.3",
- "fast-stable-stringify": "^1.0.0",
- "jayson": "^4.1.1",
- "node-fetch": "^2.7.0",
- "rpc-websockets": "^9.0.2",
- "superstruct": "^2.0.2"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz",
- "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz",
- "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/errors": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz",
- "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.4.1",
- "commander": "^14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.15",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
- "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
- "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.38",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
- "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "20.19.10",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.10.tgz",
- "integrity": "sha512-iAFpG6DokED3roLSP0K+ybeDdIX6Bc0Vd3mLW5uDqThPWtNos3E+EqOM11mPQHKzfWHqEBuLjIlsBQQ8CsISmQ==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/node-fetch": {
- "version": "2.6.13",
- "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz",
- "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "form-data": "^4.0.4"
- }
- },
- "node_modules/@types/react": {
- "version": "19.2.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
- "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
- "license": "MIT",
- "dependencies": {
- "csstype": "^3.2.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
- "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^19.2.0"
- }
- },
- "node_modules/@types/uuid": {
- "version": "8.3.4",
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
- "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
- "license": "MIT"
- },
- "node_modules/@types/ws": {
- "version": "7.4.7",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
- "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz",
- "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/regexpp": "^4.12.2",
- "@typescript-eslint/scope-manager": "8.58.1",
- "@typescript-eslint/type-utils": "8.58.1",
- "@typescript-eslint/utils": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1",
- "ignore": "^7.0.5",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.5.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.58.1",
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz",
- "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/scope-manager": "8.58.1",
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1",
- "debug": "^4.4.3"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz",
- "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.58.1",
- "@typescript-eslint/types": "^8.58.1",
- "debug": "^4.4.3"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz",
- "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz",
- "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz",
- "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1",
- "@typescript-eslint/utils": "8.58.1",
- "debug": "^4.4.3",
- "ts-api-utils": "^2.5.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz",
- "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz",
- "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/project-service": "8.58.1",
- "@typescript-eslint/tsconfig-utils": "8.58.1",
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/visitor-keys": "8.58.1",
- "debug": "^4.4.3",
- "minimatch": "^10.2.2",
- "semver": "^7.7.3",
- "tinyglobby": "^0.2.15",
- "ts-api-utils": "^2.5.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
- "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "10.2.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
- "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "brace-expansion": "^5.0.5"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz",
- "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.58.1",
- "@typescript-eslint/types": "8.58.1",
- "@typescript-eslint/typescript-estree": "8.58.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.1.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.58.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz",
- "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.58.1",
- "eslint-visitor-keys": "^5.0.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
- "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^20.19.0 || ^22.13.0 || >=24"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@ungap/structured-clone": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
- "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@x402/core": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/@x402/core/-/core-2.9.0.tgz",
- "integrity": "sha512-IqPITHYx6XHlgLPtparuKKwoB+3wQdgt0F+WUH1e3WHMeiWdp+xTtQDy+6yOKuObNFI1S1iVbQFz0GivR/Vv3w==",
- "license": "Apache-2.0",
- "dependencies": {
- "zod": "^3.24.2"
- }
- },
- "node_modules/@x402/evm": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/@x402/evm/-/evm-2.9.0.tgz",
- "integrity": "sha512-qUhnKe1pym9a+7dzeK+6ripsddVsr+5PNcpQfTYK4dubW+1SR9MRx/O4PNRtedWoAxminqAwmCL5AQUiSVvKWA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@x402/core": "~2.9.0",
- "viem": "^2.39.3",
- "zod": "^3.24.2"
- }
- },
- "node_modules/@x402/fetch": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/@x402/fetch/-/fetch-2.9.0.tgz",
- "integrity": "sha512-/ocFWG5aTftCabW4CWXLZjafzTwkmW+c7u4lzXLegJ7F8Fkciw6yyzrQ+R4Rsm6F6TH0pGzo545Yc7n7z5UNlA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@x402/core": "~2.9.0",
- "viem": "^2.39.3",
- "zod": "^3.24.2"
- }
- },
- "node_modules/abitype": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz",
- "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/abort-controller": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
- "license": "MIT",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
- "node_modules/acorn": {
- "version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/agentkeepalive": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
- "license": "MIT",
- "dependencies": {
- "humanize-ms": "^1.2.1"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/any-promise": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/arg": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true,
- "license": "Python-2.0"
- },
- "node_modules/aria-query": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
- "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
- "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "is-array-buffer": "^3.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-includes": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
- "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.24.0",
- "es-object-atoms": "^1.1.1",
- "get-intrinsic": "^1.3.0",
- "is-string": "^1.1.1",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlast": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
- "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlastindex": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
- "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-shim-unscopables": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flat": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
- "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
- "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
- "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
- "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "is-array-buffer": "^3.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ast-types-flow": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
- "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-function": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
- "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/autoprefixer": {
- "version": "10.4.21",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
- "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "browserslist": "^4.24.4",
- "caniuse-lite": "^1.0.30001702",
- "fraction.js": "^4.3.7",
- "normalize-range": "^0.1.2",
- "picocolors": "^1.1.1",
- "postcss-value-parser": "^4.2.0"
- },
- "bin": {
- "autoprefixer": "bin/autoprefixer"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axe-core": {
- "version": "4.10.3",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz",
- "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==",
- "dev": true,
- "license": "MPL-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axios-retry": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz",
- "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "is-retry-allowed": "^2.2.0"
- },
- "peerDependencies": {
- "axios": "0.x || 1.x"
- }
- },
- "node_modules/axobject-query": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
- "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/base-x": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz",
- "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/bigint-buffer": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz",
- "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "dependencies": {
- "bindings": "^1.3.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/bignumber.js": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
- "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "license": "MIT",
- "dependencies": {
- "file-uri-to-path": "1.0.0"
- }
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/borsh": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
- "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
- "license": "Apache-2.0",
- "dependencies": {
- "bn.js": "^5.2.0",
- "bs58": "^4.0.0",
- "text-encoding-utf-8": "^1.0.2"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz",
- "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "caniuse-lite": "^1.0.30001733",
- "electron-to-chromium": "^1.5.199",
- "node-releases": "^2.0.19",
- "update-browserslist-db": "^1.1.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bs58": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
- "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^3.0.2"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/bufferutil": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz",
- "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase-css": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001734",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001734.tgz",
- "integrity": "sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz",
- "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/clsx": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
- "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "12.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
- "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/csstype": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
- "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "license": "MIT"
- },
- "node_modules/damerau-levenshtein": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
- "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/data-view-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
- "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/data-view-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
- "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/inspect-js"
- }
- },
- "node_modules/data-view-byte-offset": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
- "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/delay": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
- "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
- "license": "Apache-2.0",
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/dlv": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.200",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.200.tgz",
- "integrity": "sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/es-abstract": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
- "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.2",
- "arraybuffer.prototype.slice": "^1.0.4",
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "data-view-buffer": "^1.0.2",
- "data-view-byte-length": "^1.0.2",
- "data-view-byte-offset": "^1.0.1",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-set-tostringtag": "^2.1.0",
- "es-to-primitive": "^1.3.0",
- "function.prototype.name": "^1.1.8",
- "get-intrinsic": "^1.3.0",
- "get-proto": "^1.0.1",
- "get-symbol-description": "^1.1.0",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "internal-slot": "^1.1.0",
- "is-array-buffer": "^3.0.5",
- "is-callable": "^1.2.7",
- "is-data-view": "^1.0.2",
- "is-negative-zero": "^2.0.3",
- "is-regex": "^1.2.1",
- "is-set": "^2.0.3",
- "is-shared-array-buffer": "^1.0.4",
- "is-string": "^1.1.1",
- "is-typed-array": "^1.1.15",
- "is-weakref": "^1.1.1",
- "math-intrinsics": "^1.1.0",
- "object-inspect": "^1.13.4",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.7",
- "own-keys": "^1.0.1",
- "regexp.prototype.flags": "^1.5.4",
- "safe-array-concat": "^1.1.3",
- "safe-push-apply": "^1.0.0",
- "safe-regex-test": "^1.1.0",
- "set-proto": "^1.0.0",
- "stop-iteration-iterator": "^1.1.0",
- "string.prototype.trim": "^1.2.10",
- "string.prototype.trimend": "^1.0.9",
- "string.prototype.trimstart": "^1.0.8",
- "typed-array-buffer": "^1.0.3",
- "typed-array-byte-length": "^1.0.3",
- "typed-array-byte-offset": "^1.0.4",
- "typed-array-length": "^1.0.7",
- "unbox-primitive": "^1.1.0",
- "which-typed-array": "^1.1.19"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-iterator-helpers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
- "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.0.3",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.6",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "iterator.prototype": "^1.1.4",
- "safe-array-concat": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
- "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
- "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7",
- "is-date-object": "^1.0.5",
- "is-symbol": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
- "license": "MIT"
- },
- "node_modules/es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
- "license": "MIT",
- "dependencies": {
- "es6-promise": "^4.0.3"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "8.57.1",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
- "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
- "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.1",
- "@humanwhocodes/config-array": "^0.13.0",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "@ungap/structured-clone": "^1.2.0",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-config-next": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.14.tgz",
- "integrity": "sha512-lmJ5F8ZgOYogq0qtH4L5SpxuASY2SPdOzqUprN2/56+P3GPsIpXaUWIJC66kYIH+yZdsM4nkHE5MIBP6s1NiBw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@next/eslint-plugin-next": "15.5.14",
- "@rushstack/eslint-patch": "^1.10.3",
- "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
- "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.31.0",
- "eslint-plugin-jsx-a11y": "^6.10.0",
- "eslint-plugin-react": "^7.37.0",
- "eslint-plugin-react-hooks": "^5.0.0"
- },
- "peerDependencies": {
- "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
- "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7",
- "is-core-module": "^2.13.0",
- "resolve": "^1.22.4"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-import-resolver-typescript": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
- "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.4.0",
- "get-tsconfig": "^4.10.0",
- "is-bun-module": "^2.0.0",
- "stable-hash": "^0.0.5",
- "tinyglobby": "^0.2.13",
- "unrs-resolver": "^1.6.2"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-import-resolver-typescript"
- },
- "peerDependencies": {
- "eslint": "*",
- "eslint-plugin-import": "*",
- "eslint-plugin-import-x": "*"
- },
- "peerDependenciesMeta": {
- "eslint-plugin-import": {
- "optional": true
- },
- "eslint-plugin-import-x": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
- "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependenciesMeta": {
- "eslint": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import": {
- "version": "2.32.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
- "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@rtsao/scc": "^1.1.0",
- "array-includes": "^3.1.9",
- "array.prototype.findlastindex": "^1.2.6",
- "array.prototype.flat": "^1.3.3",
- "array.prototype.flatmap": "^1.3.3",
- "debug": "^3.2.7",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.9",
- "eslint-module-utils": "^2.12.1",
- "hasown": "^2.0.2",
- "is-core-module": "^2.16.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "object.groupby": "^1.0.3",
- "object.values": "^1.2.1",
- "semver": "^6.3.1",
- "string.prototype.trimend": "^1.0.9",
- "tsconfig-paths": "^3.15.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
- "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aria-query": "^5.3.2",
- "array-includes": "^3.1.8",
- "array.prototype.flatmap": "^1.3.2",
- "ast-types-flow": "^0.0.8",
- "axe-core": "^4.10.0",
- "axobject-query": "^4.1.0",
- "damerau-levenshtein": "^1.0.8",
- "emoji-regex": "^9.2.2",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^3.3.5",
- "language-tags": "^1.0.9",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "safe-regex-test": "^1.0.3",
- "string.prototype.includes": "^2.0.1"
- },
- "engines": {
- "node": ">=4.0"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.37.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
- "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.8",
- "array.prototype.findlast": "^1.2.5",
- "array.prototype.flatmap": "^1.3.3",
- "array.prototype.tosorted": "^1.1.4",
- "doctrine": "^2.1.0",
- "es-iterator-helpers": "^1.2.1",
- "estraverse": "^5.3.0",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.1.2",
- "object.entries": "^1.1.9",
- "object.fromentries": "^2.0.8",
- "object.values": "^1.2.1",
- "prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.5",
- "semver": "^6.3.1",
- "string.prototype.matchall": "^4.0.12",
- "string.prototype.repeat": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
- }
- },
- "node_modules/eslint-plugin-react-hooks": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
- "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/resolve": {
- "version": "2.0.0-next.5",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
- "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.9.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
- "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/event-target-shim": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/eyes": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
- "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
- "engines": {
- "node": "> 0.1.90"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-stable-stringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
- "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==",
- "license": "MIT"
- },
- "node_modules/fastestsmallesttextencoderdecoder": {
- "version": "1.0.22",
- "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz",
- "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==",
- "license": "CC0-1.0",
- "peer": true
- },
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^3.0.4"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "license": "MIT"
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/foreground-child": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/form-data-encoder": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz",
- "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==",
- "license": "MIT"
- },
- "node_modules/formdata-node": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz",
- "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==",
- "license": "MIT",
- "dependencies": {
- "node-domexception": "1.0.0",
- "web-streams-polyfill": "4.0.0-beta.3"
- },
- "engines": {
- "node": ">= 12.20"
- }
- },
- "node_modules/fraction.js": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
- "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "patreon",
- "url": "https://github.com/sponsors/rawify"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function.prototype.name": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
- "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "functions-have-names": "^1.2.3",
- "hasown": "^2.0.2",
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
- "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
- "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.2.1",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/has-bigints": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
- "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
- "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.0.0"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/internal-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
- "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "hasown": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-array-buffer": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
- "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-async-function": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
- "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-function": "^1.0.0",
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bigint": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
- "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
- "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-bun-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
- "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^7.7.1"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-view": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
- "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
- "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finalizationregistry": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
- "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
- "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.0",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
- "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
- "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
- "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-retry-allowed": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz",
- "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-set": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
- "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
- "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-string": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
- "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
- "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-symbols": "^1.1.0",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakmap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
- "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
- "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
- "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/isomorphic-ws": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
- "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/iterator.prototype": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
- "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "get-proto": "^1.0.0",
- "has-symbols": "^1.1.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/jackspeak": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
- "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
- "node_modules/jayson": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.2.0.tgz",
- "integrity": "sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==",
- "license": "MIT",
- "dependencies": {
- "@types/connect": "^3.4.33",
- "@types/node": "^12.12.54",
- "@types/ws": "^7.4.4",
- "commander": "^2.20.3",
- "delay": "^5.0.0",
- "es6-promisify": "^5.0.0",
- "eyes": "^0.1.8",
- "isomorphic-ws": "^4.0.1",
- "json-stringify-safe": "^5.0.1",
- "stream-json": "^1.9.1",
- "uuid": "^8.3.2",
- "ws": "^7.5.10"
- },
- "bin": {
- "jayson": "bin/jayson.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jayson/node_modules/@types/node": {
- "version": "12.20.55",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/jiti": {
- "version": "1.21.7",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
- "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jiti": "bin/jiti.js"
- }
- },
- "node_modules/jose": {
- "version": "6.0.12",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.0.12.tgz",
- "integrity": "sha512-T8xypXs8CpmiIi78k0E+Lk7T2zlK4zDyg+o1CZ4AkOHgDg98ogdP2BeZ61lTFKFyoEwJ9RgAgN+SdM3iPgNonQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "license": "ISC"
- },
- "node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/jsx-ast-utils": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
- "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "object.assign": "^4.1.4",
- "object.values": "^1.1.6"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/language-subtag-registry": {
- "version": "0.3.23",
- "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
- "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/language-tags": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
- "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "language-subtag-registry": "^0.3.20"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lilconfig": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
- "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/antonk52"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/minipass": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
- "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "license": "MIT"
- },
- "node_modules/mz": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "any-promise": "^1.0.0",
- "object-assign": "^4.0.1",
- "thenify-all": "^1.0.0"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/napi-postinstall": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz",
- "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "napi-postinstall": "lib/cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/napi-postinstall"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/next": {
- "version": "15.5.14",
- "resolved": "https://registry.npmjs.org/next/-/next-15.5.14.tgz",
- "integrity": "sha512-M6S+4JyRjmKic2Ssm7jHUPkE6YUJ6lv4507jprsSZLulubz0ihO2E+S4zmQK3JZ2ov81JrugukKU4Tz0ivgqqQ==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "15.5.14",
- "@swc/helpers": "0.5.15",
- "caniuse-lite": "^1.0.30001579",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.6"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "15.5.14",
- "@next/swc-darwin-x64": "15.5.14",
- "@next/swc-linux-arm64-gnu": "15.5.14",
- "@next/swc-linux-arm64-musl": "15.5.14",
- "@next/swc-linux-x64-gnu": "15.5.14",
- "@next/swc-linux-x64-musl": "15.5.14",
- "@next/swc-win32-arm64-msvc": "15.5.14",
- "@next/swc-win32-x64-msvc": "15.5.14",
- "sharp": "^0.34.3"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.51.1",
- "babel-plugin-react-compiler": "*",
- "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "babel-plugin-react-compiler": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/next/node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/node-domexception": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
- "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
- "deprecated": "Use your platform's native DOMException instead",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/jimmywarting"
- },
- {
- "type": "github",
- "url": "https://paypal.me/jimmywarting"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=10.5.0"
- }
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-gyp-build": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
- "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
- "license": "MIT",
- "optional": true,
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.19",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
- "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/normalize-range": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-hash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0",
- "has-symbols": "^1.1.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
- "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
- "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.groupby": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
- "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.values": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
- "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/openai": {
- "version": "4.104.0",
- "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz",
- "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@types/node": "^18.11.18",
- "@types/node-fetch": "^2.6.4",
- "abort-controller": "^3.0.0",
- "agentkeepalive": "^4.2.1",
- "form-data-encoder": "1.7.2",
- "formdata-node": "^4.3.2",
- "node-fetch": "^2.6.7"
- },
- "bin": {
- "openai": "bin/cli"
- },
- "peerDependencies": {
- "ws": "^8.18.0",
- "zod": "^3.23.8"
- },
- "peerDependenciesMeta": {
- "ws": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/openai/node_modules/@types/node": {
- "version": "18.19.122",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz",
- "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
- "node_modules/openai/node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
- "license": "MIT"
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/own-keys": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
- "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.6",
- "object-keys": "^1.1.1",
- "safe-push-apply": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/package-json-from-dist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true,
- "license": "BlueOak-1.0.0"
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pirates": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
- "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-import": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
- "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "postcss-value-parser": "^4.0.0",
- "read-cache": "^1.0.0",
- "resolve": "^1.1.7"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.0.0"
- }
- },
- "node_modules/postcss-js": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
- "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase-css": "^2.0.1"
- },
- "engines": {
- "node": "^12 || ^14 || >= 16"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- "peerDependencies": {
- "postcss": "^8.4.21"
- }
- },
- "node_modules/postcss-nested": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
- "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "postcss-selector-parser": "^6.1.1"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.14"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/preact": {
- "version": "10.27.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.0.tgz",
- "integrity": "sha512-/DTYoB6mwwgPytiqQTh/7SFRL98ZdiD8Sk8zIUVOxtwq4oWcwrcd1uno9fE/zZmUaUrFNYzbH14CPebOz9tZQw==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prop-types": {
- "version": "15.8.1",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "19.2.4",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
- "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.4",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
- "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
- "license": "MIT",
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.4"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/read-cache": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
- "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pify": "^2.3.0"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/reflect.getprototypeof": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
- "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.7",
- "get-proto": "^1.0.1",
- "which-builtin-type": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
- "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-errors": "^1.3.0",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve": {
- "version": "1.22.10",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
- "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.16.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rpc-websockets": {
- "version": "9.1.3",
- "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.1.3.tgz",
- "integrity": "sha512-I+kNjW0udB4Fetr3vvtRuYZJS0PcSPyyvBcH5sDdoV8DFs5E4W2pTr7aiMlKfPxANTClP9RlqCPolj9dd5MsEA==",
- "license": "LGPL-3.0-only",
- "dependencies": {
- "@swc/helpers": "^0.5.11",
- "@types/uuid": "^8.3.4",
- "@types/ws": "^8.2.2",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "uuid": "^8.3.2",
- "ws": "^8.5.0"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/kozjak"
- },
- "optionalDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- }
- },
- "node_modules/rpc-websockets/node_modules/@swc/helpers": {
- "version": "0.5.17",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz",
- "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/rpc-websockets/node_modules/@types/ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-array-concat": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
- "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "has-symbols": "^1.1.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-push-apply": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
- "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "devOptional": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
- "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-proto": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
- "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sharp": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
- "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "dependencies": {
- "@img/colour": "^1.0.0",
- "detect-libc": "^2.1.2",
- "semver": "^7.7.3"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.5",
- "@img/sharp-darwin-x64": "0.34.5",
- "@img/sharp-libvips-darwin-arm64": "1.2.4",
- "@img/sharp-libvips-darwin-x64": "1.2.4",
- "@img/sharp-libvips-linux-arm": "1.2.4",
- "@img/sharp-libvips-linux-arm64": "1.2.4",
- "@img/sharp-libvips-linux-ppc64": "1.2.4",
- "@img/sharp-libvips-linux-riscv64": "1.2.4",
- "@img/sharp-libvips-linux-s390x": "1.2.4",
- "@img/sharp-libvips-linux-x64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
- "@img/sharp-linux-arm": "0.34.5",
- "@img/sharp-linux-arm64": "0.34.5",
- "@img/sharp-linux-ppc64": "0.34.5",
- "@img/sharp-linux-riscv64": "0.34.5",
- "@img/sharp-linux-s390x": "0.34.5",
- "@img/sharp-linux-x64": "0.34.5",
- "@img/sharp-linuxmusl-arm64": "0.34.5",
- "@img/sharp-linuxmusl-x64": "0.34.5",
- "@img/sharp-wasm32": "0.34.5",
- "@img/sharp-win32-arm64": "0.34.5",
- "@img/sharp-win32-ia32": "0.34.5",
- "@img/sharp-win32-x64": "0.34.5"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stable-hash": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
- "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stop-iteration-iterator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
- "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "internal-slot": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/stream-chain": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz",
- "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==",
- "license": "BSD-3-Clause"
- },
- "node_modules/stream-json": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz",
- "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "stream-chain": "^2.2.5"
- }
- },
- "node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/string-width/node_modules/ansi-regex": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
- "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/string-width/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/string.prototype.includes": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
- "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string.prototype.matchall": {
- "version": "4.0.12",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
- "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "regexp.prototype.flags": "^1.5.3",
- "set-function-name": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.repeat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
- "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "node_modules/string.prototype.trim": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
- "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-data-property": "^1.1.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-object-atoms": "^1.0.0",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
- "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
- "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
- "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/sucrase": {
- "version": "3.35.0",
- "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
- "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.2",
- "commander": "^4.0.0",
- "glob": "^10.3.10",
- "lines-and-columns": "^1.1.6",
- "mz": "^2.7.0",
- "pirates": "^4.0.1",
- "ts-interface-checker": "^0.1.9"
- },
- "bin": {
- "sucrase": "bin/sucrase",
- "sucrase-node": "bin/sucrase-node"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/sucrase/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/sucrase/node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/sucrase/node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/sucrase/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/superstruct": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz",
- "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tailwindcss": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
- "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@alloc/quick-lru": "^5.2.0",
- "arg": "^5.0.2",
- "chokidar": "^3.6.0",
- "didyoumean": "^1.2.2",
- "dlv": "^1.1.3",
- "fast-glob": "^3.3.2",
- "glob-parent": "^6.0.2",
- "is-glob": "^4.0.3",
- "jiti": "^1.21.6",
- "lilconfig": "^3.1.3",
- "micromatch": "^4.0.8",
- "normalize-path": "^3.0.0",
- "object-hash": "^3.0.0",
- "picocolors": "^1.1.1",
- "postcss": "^8.4.47",
- "postcss-import": "^15.1.0",
- "postcss-js": "^4.0.1",
- "postcss-load-config": "^4.0.2",
- "postcss-nested": "^6.2.0",
- "postcss-selector-parser": "^6.1.2",
- "resolve": "^1.22.8",
- "sucrase": "^3.35.0"
- },
- "bin": {
- "tailwind": "lib/cli.js",
- "tailwindcss": "lib/cli.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/tailwindcss/node_modules/postcss-load-config": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
- "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "lilconfig": "^3.0.0",
- "yaml": "^2.3.4"
- },
- "engines": {
- "node": ">= 14"
- },
- "peerDependencies": {
- "postcss": ">=8.0.9",
- "ts-node": ">=9.0.0"
- },
- "peerDependenciesMeta": {
- "postcss": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- }
- }
- },
- "node_modules/text-encoding-utf-8": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
- "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/thenify": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
- "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "any-promise": "^1.0.0"
- }
- },
- "node_modules/thenify-all": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
- "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "thenify": ">= 3.1.0 < 4"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.16",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
- "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.4"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/tinyglobby/node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
- "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
- "node_modules/ts-api-utils": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
- "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4"
- }
- },
- "node_modules/ts-interface-checker": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/tsconfig-paths": {
- "version": "3.15.0",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
- "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.2",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
- "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
- "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.15",
- "reflect.getprototypeof": "^1.0.9"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
- "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "is-typed-array": "^1.1.13",
- "possible-typed-array-names": "^1.0.0",
- "reflect.getprototypeof": "^1.0.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typescript": {
- "version": "5.9.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
- "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
- "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.1.0",
- "which-boxed-primitive": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "license": "MIT"
- },
- "node_modules/unrs-resolver": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
- "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "napi-postinstall": "^0.3.0"
- },
- "funding": {
- "url": "https://opencollective.com/unrs-resolver"
- },
- "optionalDependencies": {
- "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
- "@unrs/resolver-binding-android-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-x64": "1.11.1",
- "@unrs/resolver-binding-freebsd-x64": "1.11.1",
- "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
- "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
- "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
- "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "escalade": "^3.2.0",
- "picocolors": "^1.1.1"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/utf-8-validate": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
- "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/viem": {
- "version": "2.47.10",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.47.10.tgz",
- "integrity": "sha512-D+l6SDDZWB5bh8u9hgICzMX2/egMrgEQ+Pef/QkZgmOl6bOTyCQMSgWAH8jZTWJ/218J9QNv7s/9BH6Wu5oPDg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.2.3",
- "isows": "1.0.7",
- "ox": "0.14.7",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/ox": {
- "version": "0.14.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.7.tgz",
- "integrity": "sha512-zSQ/cfBdolj7U4++NAvH7sI+VG0T3pEohITCgcQj8KlawvTDY4vGVhDT64Atsm0d6adWfIYHDpu88iUBMMp+AQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.2.3",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/web-streams-polyfill": {
- "version": "4.0.0-beta.3",
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz",
- "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==",
- "license": "MIT",
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
- "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.1",
- "is-number-object": "^1.1.1",
- "is-string": "^1.1.1",
- "is-symbol": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-builtin-type": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
- "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "function.prototype.name": "^1.1.6",
- "has-tostringtag": "^1.0.2",
- "is-async-function": "^2.0.0",
- "is-date-object": "^1.1.0",
- "is-finalizationregistry": "^1.1.0",
- "is-generator-function": "^1.0.10",
- "is-regex": "^1.2.1",
- "is-weakref": "^1.0.2",
- "isarray": "^2.0.5",
- "which-boxed-primitive": "^1.1.0",
- "which-collection": "^1.0.2",
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
- "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-map": "^2.0.3",
- "is-set": "^2.0.3",
- "is-weakmap": "^2.0.2",
- "is-weakset": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/wrap-ansi-cjs/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
- "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/yaml": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
- "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "yaml": "bin.mjs"
- },
- "engines": {
- "node": ">= 14.6"
- }
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/base-account/agent-spend-permissions/package.json b/base-account/agent-spend-permissions/package.json
deleted file mode 100644
index 8f48de5f9..000000000
--- a/base-account/agent-spend-permissions/package.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "name": "agent-spend-permissions",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "@base-org/account": "^2.0.0",
- "@base-org/account-ui": "^1.0.0",
- "@coinbase/cdp-sdk": "latest",
- "@types/node": "^20.0.0",
- "@types/react": "^19.0.0",
- "@types/react-dom": "^19.0.0",
- "@x402/evm": "latest",
- "@x402/fetch": "latest",
- "next": "^15.0.0",
- "openai": "^4.80.0",
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
- "typescript": "^5.0.0",
- "viem": "^2.21.0"
- },
- "devDependencies": {
- "autoprefixer": "^10.4.14",
- "eslint": "^8.0.0",
- "eslint-config-next": "^15.0.0",
- "postcss": "^8.4.24",
- "tailwindcss": "^3.3.0"
- }
-}
diff --git a/base-account/agent-spend-permissions/postcss.config.js b/base-account/agent-spend-permissions/postcss.config.js
deleted file mode 100644
index 96bb01e7d..000000000
--- a/base-account/agent-spend-permissions/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/public/favicon.svg b/base-account/agent-spend-permissions/public/favicon.svg
deleted file mode 100644
index 3f84537f3..000000000
--- a/base-account/agent-spend-permissions/public/favicon.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/base-account/agent-spend-permissions/public/icon-192.svg b/base-account/agent-spend-permissions/public/icon-192.svg
deleted file mode 100644
index cdc39f81b..000000000
--- a/base-account/agent-spend-permissions/public/icon-192.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/base-account/agent-spend-permissions/public/icon-512.svg b/base-account/agent-spend-permissions/public/icon-512.svg
deleted file mode 100644
index 430be423e..000000000
--- a/base-account/agent-spend-permissions/public/icon-512.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/base-account/agent-spend-permissions/public/manifest.json b/base-account/agent-spend-permissions/public/manifest.json
deleted file mode 100644
index bc3408afc..000000000
--- a/base-account/agent-spend-permissions/public/manifest.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "Job Search Agent",
- "short_name": "Job Search",
- "description": "AI-powered job search agent using Base Account spend permissions and x402 payments",
- "start_url": "/",
- "display": "standalone",
- "background_color": "#0052FF",
- "theme_color": "#0052FF",
- "icons": [
- {
- "src": "/favicon.svg",
- "sizes": "any",
- "type": "image/svg+xml"
- },
- {
- "src": "/icon-192.svg",
- "sizes": "192x192",
- "type": "image/svg+xml"
- },
- {
- "src": "/icon-512.svg",
- "sizes": "512x512",
- "type": "image/svg+xml"
- }
- ],
- "categories": ["productivity", "business", "utilities"],
- "lang": "en",
- "dir": "ltr",
- "orientation": "portrait-primary"
-}
diff --git a/base-account/agent-spend-permissions/public/og-image.svg b/base-account/agent-spend-permissions/public/og-image.svg
deleted file mode 100644
index d46dff7d5..000000000
--- a/base-account/agent-spend-permissions/public/og-image.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Zora Coins Agent
-
-
-
-
- Spend Permissions
-
-
-
-
- AI Agent for buying Zora creator coins
-
-
- with secure spend permissions
-
-
-
-
-
-
-
diff --git a/base-account/agent-spend-permissions/public/robots.txt b/base-account/agent-spend-permissions/public/robots.txt
deleted file mode 100644
index 8eced6bce..000000000
--- a/base-account/agent-spend-permissions/public/robots.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-User-agent: *
-Allow: /
-
-# Sitemap
-Sitemap: https://base-agent-spend-permissions.vercel.app/sitemap.xml
-
-# Block access to sensitive areas (if any)
-Disallow: /api/
-Disallow: /_next/
-Disallow: /admin/
-
-# Allow social media crawlers
-User-agent: facebookexternalhit
-Allow: /
-
-User-agent: Twitterbot
-Allow: /
-
-User-agent: LinkedInBot
-Allow: /
diff --git a/base-account/agent-spend-permissions/public/sitemap.xml b/base-account/agent-spend-permissions/public/sitemap.xml
deleted file mode 100644
index 5cf03b7b2..000000000
--- a/base-account/agent-spend-permissions/public/sitemap.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- https://base-agent-spend-permissions.vercel.app/
- 2024-01-01
- weekly
- 1.0
-
-
diff --git a/base-account/agent-spend-permissions/src/app/api/auth/verify/route.ts b/base-account/agent-spend-permissions/src/app/api/auth/verify/route.ts
deleted file mode 100644
index 83137e597..000000000
--- a/base-account/agent-spend-permissions/src/app/api/auth/verify/route.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server'
-import { createPublicClient, http } from 'viem'
-import { base } from 'viem/chains'
-
-const client = createPublicClient({ chain: base, transport: http() })
-// Simple in-memory nonce store (swap for Redis or DB in production)
-const nonces = new Set()
-
-export async function POST(request: NextRequest) {
- try {
- const { address, message, signature } = await request.json()
-
- if (!address || !message || !signature) {
- return NextResponse.json({
- error: 'Missing required fields: address, message, signature'
- }, { status: 400 })
- }
-
- console.log('Verifying signature for address:', address)
-
- // Extract nonce from message (SIWE format)
- const nonce = message.match(/Nonce: (\w+)/)?.[1]
- if (!nonce) {
- return NextResponse.json({
- error: 'Invalid message format - nonce not found'
- }, { status: 400 })
- }
-
- // Check if nonce is valid and not reused
- if (!nonces.has(nonce)) {
- return NextResponse.json({
- error: 'Invalid or expired nonce'
- }, { status: 401 })
- }
-
- // Remove nonce to prevent reuse
- nonces.delete(nonce)
-
- // Verify the signature
- const isValid = await client.verifyMessage({
- address: address as `0x${string}`,
- message,
- signature: signature as `0x${string}`
- })
-
- if (!isValid) {
- return NextResponse.json({
- error: 'Invalid signature'
- }, { status: 401 })
- }
-
- console.log('✅ Signature verified successfully for address:', address)
-
- // Create session token (simplified - in production use proper JWT with SESSION_SECRET)
- // For demo purposes, using simple encoding - in production, use proper JWT:
- // const jwt = require('jsonwebtoken')
- // const sessionToken = jwt.sign({ address, timestamp: Date.now() }, process.env.SESSION_SECRET)
- const sessionToken = Buffer.from(`${address}:${Date.now()}`).toString('base64')
-
- const response = NextResponse.json({
- ok: true,
- address,
- sessionToken
- })
-
- // Set session cookie
- response.cookies.set('session', sessionToken, {
- httpOnly: true,
- secure: process.env.NODE_ENV === 'production',
- sameSite: 'strict',
- maxAge: 60 * 60 * 24 * 7 // 1 week
- })
-
- return response
- } catch (error) {
- console.error('Auth verification error:', error)
- return NextResponse.json({ error: 'Internal server error' }, { status: 500 })
- }
-}
-
-export async function GET() {
- // Generate a secure random nonce
- const array = new Uint8Array(16)
- crypto.getRandomValues(array)
- const nonce = Array.from(array, byte => byte.toString(16).padStart(2, '0')).join('')
-
- // Add to nonce store
- nonces.add(nonce)
-
- console.log('Generated nonce:', nonce)
- return NextResponse.json({ nonce })
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/src/app/api/chat/route.ts b/base-account/agent-spend-permissions/src/app/api/chat/route.ts
deleted file mode 100644
index 3020c71db..000000000
--- a/base-account/agent-spend-permissions/src/app/api/chat/route.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server'
-import { generateChatResponse, ChatMessage } from '@/lib/openai'
-
-export async function POST(request: NextRequest) {
- try {
- // Get session from cookie
- const session = request.cookies.get('session')?.value
- if (!session) {
- return NextResponse.json({ error: 'Not authenticated' }, { status: 401 })
- }
-
- const { messages } = await request.json()
-
- if (!Array.isArray(messages)) {
- return NextResponse.json({ error: 'Messages must be an array' }, { status: 400 })
- }
-
- // Generate chat response with function calling
- const response = await generateChatResponse(messages as ChatMessage[])
-
- const choice = response.choices[0]
-
- if (choice.message.tool_calls) {
- // Handle function calls - return the tool call details to frontend for execution
- const toolCall = choice.message.tool_calls[0]
-
- if (toolCall.function.name === 'search_jobs') {
- return NextResponse.json({
- message: choice.message.content || 'I\'ll turn that background into a few targeted job searches now.',
- toolCall: true,
- details: {
- function: {
- name: toolCall.function.name,
- arguments: toolCall.function.arguments,
- }
- },
- })
- }
- }
-
- // Regular chat response
- return NextResponse.json({
- message: choice.message.content,
- toolCall: false,
- })
- } catch (error) {
- console.error('Chat API error:', error)
- return NextResponse.json({ error: 'Failed to process chat request' }, { status: 500 })
- }
-}
diff --git a/base-account/agent-spend-permissions/src/app/api/search/route.ts b/base-account/agent-spend-permissions/src/app/api/search/route.ts
deleted file mode 100644
index 5e293a7fa..000000000
--- a/base-account/agent-spend-permissions/src/app/api/search/route.ts
+++ /dev/null
@@ -1,232 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server'
-import { createPublicClient, http, parseAbi } from 'viem'
-import { base } from 'viem/chains'
-import { toClientEvmSigner } from '@x402/evm'
-import { quoteSearchJobs, searchJobs, formatJobResults, flattenJobResults } from '@/lib/exa'
-import { getCdpClient, getServerWalletForUser } from '@/lib/cdp'
-
-const USDC_ADDRESS = '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' as const
-const USER_PULL_STEP_USDC = BigInt(100_000)
-const BALANCE_VISIBILITY_RETRIES = 8
-const BALANCE_VISIBILITY_DELAY_MS = 1_000
-const ERC20_ABI = parseAbi([
- 'function balanceOf(address account) view returns (uint256)',
-])
-
-function parseSessionUserAddress(session?: string): string | null {
- if (!session) {
- return null
- }
-
- const [userAddress] = Buffer.from(session, 'base64').toString().split(':')
- return userAddress || null
-}
-
-function sleep(ms: number) {
- return new Promise((resolve) => setTimeout(resolve, ms))
-}
-
-async function readUsdcBalance(
- publicClient: any,
- address: `0x${string}`
-) {
- return publicClient.readContract({
- address: USDC_ADDRESS,
- abi: ERC20_ABI,
- functionName: 'balanceOf',
- args: [address],
- }) as Promise
-}
-
-async function waitForUsdcBalanceAtLeast(
- publicClient: any,
- address: `0x${string}`,
- minimumBalance: bigint,
- retries = BALANCE_VISIBILITY_RETRIES,
- delayMs = BALANCE_VISIBILITY_DELAY_MS
-) {
- let lastBalance = BigInt(0)
-
- for (let attempt = 0; attempt < retries; attempt++) {
- try {
- lastBalance = await readUsdcBalance(publicClient, address)
- if (lastBalance >= minimumBalance) {
- return lastBalance
- }
- } catch (error) {
- console.warn(`USDC balance read failed for ${address} on attempt ${attempt + 1}:`, error)
- }
-
- if (attempt < retries - 1) {
- await sleep(delayMs)
- }
- }
-
- return lastBalance
-}
-
-export async function POST(request: NextRequest) {
- try {
- const session = request.cookies.get('session')?.value
- const userAddress = parseSessionUserAddress(session)
-
- if (!userAddress) {
- return NextResponse.json({ error: 'Not authenticated' }, { status: 401 })
- }
-
- const { queries, topUpSpendCalls } = await request.json()
-
- if (!Array.isArray(queries) || queries.length === 0 || queries.length > 5) {
- return NextResponse.json({ error: 'Queries must be an array containing 1 to 5 items' }, { status: 400 })
- }
-
- if (queries.some((query) => typeof query !== 'string' || !query.trim())) {
- return NextResponse.json({ error: 'Each query must be a non-empty string' }, { status: 400 })
- }
-
- const serverWallet = getServerWalletForUser(userAddress)
- if (!serverWallet?.smartAccount) {
- return NextResponse.json({
- error: 'Server wallet not found in memory (possibly due to server restart). Please set up spend permissions again.',
- }, { status: 400 })
- }
-
- const cdpClient = getCdpClient()
- const publicClient = createPublicClient({
- chain: base,
- transport: http(process.env.NEXT_PUBLIC_BASE_RPC_URL || 'https://mainnet.base.org'),
- })
-
- const searchQuotes = await quoteSearchJobs(queries.map((query: string) => query.trim()))
- const requiredX402Balance = searchQuotes.reduce((sum, quote) => sum + quote.amount, BigInt(0))
-
- let smartAccountBalance = await waitForUsdcBalanceAtLeast(
- publicClient,
- serverWallet.smartAccount.address as `0x${string}`,
- BigInt(0),
- 3,
- 500
- )
- let walletBalance = await waitForUsdcBalanceAtLeast(
- publicClient,
- serverWallet.address as `0x${string}`,
- BigInt(0),
- 3,
- 500
- )
-
- if (walletBalance < requiredX402Balance) {
- const walletShortfall = requiredX402Balance - walletBalance
-
- if (smartAccountBalance < walletShortfall) {
- if (!Array.isArray(topUpSpendCalls) || topUpSpendCalls.length === 0) {
- return NextResponse.json({
- error: 'The server smart account needs more USDC. Please set up or re-authorize a spend permission and try again.',
- }, { status: 400 })
- }
-
- const fundingOperation = await cdpClient.evm.sendUserOperation({
- smartAccount: serverWallet.smartAccount,
- network: 'base',
- calls: topUpSpendCalls.map((call: { to: string, data: string, value?: string }) => ({
- to: call.to as `0x${string}`,
- data: call.data as `0x${string}`,
- value: call.value ? BigInt(call.value) : undefined,
- })),
- paymasterUrl: process.env.PAYMASTER_URL,
- })
-
- const fundingReceipt = await cdpClient.evm.waitForUserOperation({
- smartAccountAddress: serverWallet.smartAccount.address as `0x${string}`,
- userOpHash: fundingOperation.userOpHash,
- })
-
- if (fundingReceipt.status !== 'complete') {
- return NextResponse.json({ error: 'Failed to pull USDC into the server smart account' }, { status: 500 })
- }
-
- smartAccountBalance = await waitForUsdcBalanceAtLeast(
- publicClient,
- serverWallet.smartAccount.address as `0x${string}`,
- walletShortfall
- )
-
- if (smartAccountBalance < walletShortfall) {
- return NextResponse.json({
- error: 'USDC top-up to the server smart account is still not visible onchain. Please retry in a moment.',
- }, { status: 500 })
- }
- }
-
- const transferAmount = requiredX402Balance - walletBalance
-
- if (transferAmount > BigInt(0)) {
- if (smartAccountBalance < transferAmount) {
- return NextResponse.json({
- error: 'The server smart account still does not have enough USDC for this search. Try again after refreshing your permission.',
- }, { status: 400 })
- }
-
- const topUpResult = await serverWallet.smartAccount.transfer({
- to: serverWallet.address as `0x${string}`,
- amount: transferAmount,
- token: 'usdc',
- network: 'base',
- paymasterUrl: process.env.PAYMASTER_URL,
- })
-
- const topUpReceipt = await serverWallet.smartAccount.waitForUserOperation({
- userOpHash: topUpResult.userOpHash,
- })
-
- if (topUpReceipt.status !== 'complete') {
- return NextResponse.json({ error: 'Failed to top up the x402 signer wallet' }, { status: 500 })
- }
-
- walletBalance = await waitForUsdcBalanceAtLeast(
- publicClient,
- serverWallet.address as `0x${string}`,
- requiredX402Balance
- )
-
- if (walletBalance < requiredX402Balance) {
- return NextResponse.json({ error: 'USDC top-up to the x402 signer wallet is not visible yet. Please retry in a moment.' }, { status: 500 })
- }
-
- smartAccountBalance = await waitForUsdcBalanceAtLeast(
- publicClient,
- serverWallet.smartAccount.address as `0x${string}`,
- BigInt(0),
- 3,
- 500
- )
- }
- }
-
- if (walletBalance <= BigInt(0)) {
- return NextResponse.json({
- error: 'The server wallet has no USDC available for Exa payments. Please refresh your spend permission setup and try again.',
- }, { status: 400 })
- }
-
- const x402Signer = toClientEvmSigner(serverWallet.account as any, publicClient)
- const searchResults = await searchJobs(queries.map((query: string) => query.trim()), x402Signer, {
- publicClient,
- })
- const listings = flattenJobResults(searchResults)
-
- return NextResponse.json({
- success: true,
- formattedResults: formatJobResults(searchResults),
- results: listings,
- searches: searchResults,
- walletBalanceUSDC: Number(walletBalance) / 1_000_000,
- smartAccountBalanceUSDC: Number(smartAccountBalance) / 1_000_000,
- })
- } catch (error) {
- console.error('Job search error:', error)
- return NextResponse.json({
- error: error instanceof Error ? error.message : 'Failed to search jobs',
- }, { status: 500 })
- }
-}
diff --git a/base-account/agent-spend-permissions/src/app/api/spend-permission/request/route.ts b/base-account/agent-spend-permissions/src/app/api/spend-permission/request/route.ts
deleted file mode 100644
index 3b1850f7d..000000000
--- a/base-account/agent-spend-permissions/src/app/api/spend-permission/request/route.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server'
-
-// This endpoint is no longer needed since spend permissions are handled on the frontend
-// Keeping it as a placeholder for potential future use
-
-export async function POST(request: NextRequest) {
- return NextResponse.json({
- message: 'Spend permissions are now handled on the frontend'
- }, { status: 200 })
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/src/app/api/wallet/create/route.ts b/base-account/agent-spend-permissions/src/app/api/wallet/create/route.ts
deleted file mode 100644
index 19ad22b37..000000000
--- a/base-account/agent-spend-permissions/src/app/api/wallet/create/route.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server'
-import { createServerWalletForUser, getServerWalletForUser } from '@/lib/cdp'
-
-export async function POST(request: NextRequest) {
- try {
- // Get session from cookie
- const session = request.cookies.get('session')?.value
- if (!session) {
- return NextResponse.json({ error: 'Not authenticated' }, { status: 401 })
- }
-
- // Decode user address from session (simplified)
- const [userAddress] = Buffer.from(session, 'base64').toString().split(':')
- if (!userAddress) {
- return NextResponse.json({ error: 'Invalid session' }, { status: 401 })
- }
-
- // Get or create server wallet for user
- let serverWallet = getServerWalletForUser(userAddress)
- if (!serverWallet?.smartAccount) {
- serverWallet = await createServerWalletForUser(userAddress)
- }
-
- return NextResponse.json({
- ok: true,
- serverWalletAddress: serverWallet.address,
- smartAccountAddress: serverWallet.smartAccount?.address,
- message: 'Server wallet ready'
- })
- } catch (error) {
- console.error('Server wallet creation error:', error)
- return NextResponse.json({ error: 'Failed to create server wallet' }, { status: 500 })
- }
-}
-
-export async function GET(request: NextRequest) {
- try {
- // Get session from cookie
- const session = request.cookies.get('session')?.value
- if (!session) {
- return NextResponse.json({ error: 'Not authenticated' }, { status: 401 })
- }
-
- // Decode user address from session (simplified)
- const [userAddress] = Buffer.from(session, 'base64').toString().split(':')
- if (!userAddress) {
- return NextResponse.json({ error: 'Invalid session' }, { status: 401 })
- }
-
- // Get existing server wallet for user
- const serverWallet = getServerWalletForUser(userAddress)
-
- return NextResponse.json({
- ok: true,
- serverWalletAddress: serverWallet?.address || null,
- smartAccountAddress: serverWallet?.smartAccount?.address || null,
- exists: !!serverWallet
- })
- } catch (error) {
- console.error('Server wallet fetch error:', error)
- return NextResponse.json({ error: 'Failed to fetch server wallet' }, { status: 500 })
- }
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/src/app/globals.css b/base-account/agent-spend-permissions/src/app/globals.css
deleted file mode 100644
index 14cb60e0f..000000000
--- a/base-account/agent-spend-permissions/src/app/globals.css
+++ /dev/null
@@ -1,56 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- --foreground-rgb: 0, 0, 0;
- --background-start-rgb: 248, 250, 252;
- --background-end-rgb: 241, 245, 249;
-}
-
-body {
- color: rgb(var(--foreground-rgb));
- background: linear-gradient(
- to bottom,
- transparent,
- rgb(var(--background-end-rgb))
- )
- rgb(var(--background-start-rgb));
-}
-
-.chat-container {
- height: 100%;
-}
-
-/* Custom scrollbar for chat messages */
-.chat-container ::-webkit-scrollbar {
- width: 6px;
-}
-
-.chat-container ::-webkit-scrollbar-track {
- background: transparent;
-}
-
-.chat-container ::-webkit-scrollbar-thumb {
- background: #cbd5e1;
- border-radius: 3px;
-}
-
-.chat-container ::-webkit-scrollbar-thumb:hover {
- background: #94a3b8;
-}
-
-/* Ensure text colors are properly applied in chat interface */
-.chat-container * {
- color: inherit;
-}
-
-/* Force dark text in white backgrounds */
-.chat-container .bg-white {
- color: #1e293b;
-}
-
-/* Force white text in blue backgrounds */
-.chat-container .bg-base-blue {
- color: white;
-}
diff --git a/base-account/agent-spend-permissions/src/app/layout.tsx b/base-account/agent-spend-permissions/src/app/layout.tsx
deleted file mode 100644
index ac57d951b..000000000
--- a/base-account/agent-spend-permissions/src/app/layout.tsx
+++ /dev/null
@@ -1,83 +0,0 @@
-import type { Metadata } from 'next'
-import { Inter } from 'next/font/google'
-import './globals.css'
-
-const inter = Inter({ subsets: ['latin'] })
-
-export const metadata: Metadata = {
- metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL || 'https://base-agent-spend-permissions.vercel.app'),
- title: 'Job Search Agent',
- description: 'AI-powered job search agent using Base Account spend permissions and Exa search over x402 on Base',
- keywords: ['Base', 'AI Agent', 'Job Search', 'Spend Permissions', 'Exa', 'x402', 'OpenAI', 'Web3'],
- authors: [{ name: 'Base Agent Team' }],
- creator: 'Base Agent Team',
- publisher: 'Base Agent Team',
- openGraph: {
- type: 'website',
- locale: 'en_US',
- url: process.env.NEXT_PUBLIC_SITE_URL || 'https://base-agent-spend-permissions.vercel.app',
- title: 'Job Search Agent',
- description: 'Find jobs with AI-powered search funded by Base Account spend permissions and x402 payments.',
- siteName: 'Job Search Agent',
- images: [
- {
- url: '/og-image.svg',
- width: 1200,
- height: 630,
- alt: 'Job Search Agent',
- type: 'image/svg+xml',
- },
- ],
- },
- twitter: {
- card: 'summary_large_image',
- title: 'Job Search Agent',
- description: 'Find jobs with AI-powered search funded by Base Account spend permissions and x402 payments.',
- images: ['/og-image.svg'],
- creator: '@base',
- site: '@base',
- },
- icons: {
- icon: [
- { url: '/favicon.svg', type: 'image/svg+xml' },
- { url: '/icon-192.svg', sizes: '192x192', type: 'image/svg+xml' },
- { url: '/icon-512.svg', sizes: '512x512', type: 'image/svg+xml' },
- ],
- apple: [
- { url: '/icon-192.svg', sizes: '192x192', type: 'image/svg+xml' },
- ],
- },
- manifest: '/manifest.json',
- category: 'productivity',
- classification: 'AI Job Search Assistant',
- robots: {
- index: true,
- follow: true,
- googleBot: {
- index: true,
- follow: true,
- 'max-video-preview': -1,
- 'max-image-preview': 'large',
- 'max-snippet': -1,
- },
- },
-}
-
-export default function RootLayout({
- children,
-}: {
- children: React.ReactNode
-}) {
- return (
-
-
-
-
-
-
-
-
- {children}
-
- )
-}
diff --git a/base-account/agent-spend-permissions/src/app/page.tsx b/base-account/agent-spend-permissions/src/app/page.tsx
deleted file mode 100644
index 7956c7308..000000000
--- a/base-account/agent-spend-permissions/src/app/page.tsx
+++ /dev/null
@@ -1,300 +0,0 @@
-'use client'
-
-import React, { useEffect, useState } from 'react'
-import { SignInWithBaseButton } from '@/components/SignInWithBase'
-import { ChatInterface } from '@/components/ChatInterface'
-import { SpendPermissionSetup } from '@/components/SpendPermissionSetup'
-import { SpendPermissionManager } from '@/components/SpendPermissionManager'
-
-export default function Home() {
- const [isAuthenticated, setIsAuthenticated] = useState(false)
- const [userAddress, setUserAddress] = useState()
- const [hasSpendPermission, setHasSpendPermission] = useState(false)
- const [showSpendPermissions, setShowSpendPermissions] = useState(false)
- const [isLoading, setIsLoading] = useState(true)
-
- useEffect(() => {
- checkAuthStatus()
- }, [])
-
- const checkAuthStatus = async () => {
- try {
- setIsLoading(false)
- } catch (error) {
- console.error('Auth check error:', error)
- setIsLoading(false)
- }
- }
-
- const handleSignIn = async (address: string) => {
- console.log('User authenticated with address:', address)
- setIsAuthenticated(true)
- setUserAddress(address)
- }
-
- const handlePermissionGranted = () => {
- setHasSpendPermission(true)
- }
-
- if (isLoading) {
- return (
-
- )
- }
-
- return (
-
-
-
-
-
-
Job Search Agent
-
AI-powered job search with on-chain spend permissions
-
-
-
-
-
-
- View Code
-
- {isAuthenticated && (
-
- {userAddress?.slice(0, 6)}...{userAddress?.slice(-4)}
-
- )}
-
-
-
-
-
-
- {!isAuthenticated ? (
-
-
-
Welcome to Job Search Agent
-
- Sign in with Base, grant a small daily USDC budget, and let the agent turn your CV into targeted Exa-powered job searches.
-
-
-
-
-
-
-
- 1
-
-
Sign In
-
Authenticate with your Base Account
-
-
-
-
- 2
-
-
Set Permissions
-
Approve a daily USDC limit between $1 and $5
-
-
-
-
- 3
-
-
Search Jobs
-
Paste your CV and receive targeted job listings in chat
-
-
-
- ) : !hasSpendPermission ? (
-
-
-
Almost Ready!
-
- Set up your spend permission to fund paid Exa job searches.
-
-
-
-
- ) : (
-
-
-
-
-
-
-
setShowSpendPermissions((current) => !current)}
- aria-expanded={showSpendPermissions}
- className="flex w-full items-center justify-between px-4 py-3 text-left transition-colors hover:bg-slate-50"
- >
-
-
Spend permissions
-
View or revoke your active funding permission
-
-
- {showSpendPermissions ? 'Hide' : 'Show'}
-
-
-
- {showSpendPermissions && (
-
-
-
- )}
-
-
- )}
-
- {!isAuthenticated && (
-
- )}
-
-
- )
-}
diff --git a/base-account/agent-spend-permissions/src/components/ChatInterface.tsx b/base-account/agent-spend-permissions/src/components/ChatInterface.tsx
deleted file mode 100644
index a5c3c0453..000000000
--- a/base-account/agent-spend-permissions/src/components/ChatInterface.tsx
+++ /dev/null
@@ -1,301 +0,0 @@
-'use client'
-
-import React, { useState, useRef, useEffect } from 'react'
-import { isSpendPermissionClientError, prepareOptimisticSpendCallData } from '@/lib/spend-permission-client'
-
-interface JobListing {
- title: string
- url: string
- company: string
- summary: string
- publishedDate?: string
- matchedQueries?: string[]
-}
-
-interface Message {
- id: string
- content: string
- sender: 'user' | 'agent'
- timestamp: Date
- toolCall?: boolean
- details?: any
-}
-
-interface ChatInterfaceProps {
- isAuthenticated: boolean
- userAddress?: string
-}
-
-const USER_PULL_STEP_USDC = BigInt(100_000)
-
-export function ChatInterface({ isAuthenticated, userAddress }: ChatInterfaceProps) {
- const [messages, setMessages] = useState([
- {
- id: '1',
- content: "I'm your job search assistant. Paste your CV or describe your skills, experience, and preferences, and I'll find relevant roles for you.",
- sender: 'agent',
- timestamp: new Date(),
- },
- ])
- const [inputValue, setInputValue] = useState('')
- const [isLoading, setIsLoading] = useState(false)
- const messagesEndRef = useRef(null)
-
- const scrollToBottom = () => {
- messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' })
- }
-
- useEffect(() => {
- scrollToBottom()
- }, [messages])
-
- const sendMessage = async () => {
- if (!inputValue.trim() || isLoading || !isAuthenticated) return
-
- const userMessage: Message = {
- id: Date.now().toString(),
- content: inputValue,
- sender: 'user',
- timestamp: new Date(),
- }
-
- setMessages(prev => [...prev, userMessage])
- setInputValue('')
- setIsLoading(true)
-
- try {
- // Prepare messages for API
- const chatMessages = messages
- .concat([userMessage])
- .filter(m => m.sender === 'user' || m.sender === 'agent')
- .map(m => ({
- role: m.sender === 'user' ? 'user' as const : 'assistant' as const,
- content: m.content,
- }))
-
- const response = await fetch('/api/chat', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({ messages: chatMessages }),
- })
-
- const data = await response.json()
-
- if (data.error) {
- throw new Error(data.error)
- }
-
- if (data.toolCall && data.details?.function?.name === 'search_jobs') {
- await handleJobSearch(data.details.function.arguments)
- return
- }
-
- const agentMessage: Message = {
- id: (Date.now() + 1).toString(),
- content: data.message,
- sender: 'agent',
- timestamp: new Date(),
- toolCall: data.toolCall,
- details: data.details,
- }
-
- setMessages(prev => [...prev, agentMessage])
- } catch (error) {
- console.error('Chat error:', error)
- const errorMessage: Message = {
- id: (Date.now() + 1).toString(),
- content: `Sorry, I encountered an error: ${error instanceof Error ? error.message : 'Unknown error'}`,
- sender: 'agent',
- timestamp: new Date(),
- }
- setMessages(prev => [...prev, errorMessage])
- } finally {
- setIsLoading(false)
- }
- }
-
- const handleJobSearch = async (args: any) => {
- try {
- const { queries } = typeof args === 'string' ? JSON.parse(args) : args
-
- if (!Array.isArray(queries) || queries.length === 0) {
- throw new Error('No search queries were generated')
- }
-
- setMessages(prev => [...prev, {
- id: Date.now().toString(),
- content: `Searching for jobs with ${queries.length} targeted ${queries.length === 1 ? 'query' : 'queries'}...`,
- sender: 'agent',
- timestamp: new Date(),
- }])
-
- const storedPermission = localStorage.getItem('spendPermission')
- let topUpSpendCalls: unknown[] | undefined
-
- if (storedPermission) {
- const permission = JSON.parse(storedPermission)
- const { prepareSpendCallData } = await import('@base-org/account/spend-permission')
-
- try {
- topUpSpendCalls = await prepareSpendCallData(permission, USER_PULL_STEP_USDC)
- } catch (error) {
- console.warn('Failed to prepare top-up spend calls on the client:', error)
-
- if (isSpendPermissionClientError(error)) {
- topUpSpendCalls = prepareOptimisticSpendCallData(permission, USER_PULL_STEP_USDC)
- }
- }
- }
-
- const searchResponse = await fetch('/api/search', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({ queries, topUpSpendCalls }),
- })
-
- const searchResult = await searchResponse.json()
-
- if (!searchResponse.ok) {
- throw new Error(searchResult.error || 'Job search failed')
- }
-
- const resultMessage: Message = {
- id: (Date.now() + 1).toString(),
- content: searchResult.success
- ? searchResult.formattedResults
- : `Search failed: ${searchResult.error}`,
- sender: 'agent',
- timestamp: new Date(),
- toolCall: true,
- details: searchResult,
- }
-
- setMessages(prev => [...prev, resultMessage])
- } catch (error) {
- console.error('Job search error:', error)
- const errorMessage: Message = {
- id: (Date.now() + 1).toString(),
- content: `Failed to search jobs: ${error instanceof Error ? error.message : 'Unknown error'}`,
- sender: 'agent',
- timestamp: new Date(),
- }
- setMessages(prev => [...prev, errorMessage])
- }
- }
-
- const handleKeyPress = (e: React.KeyboardEvent) => {
- if (e.key === 'Enter' && !e.shiftKey) {
- e.preventDefault()
- sendMessage()
- }
- }
-
- if (!isAuthenticated) {
- return (
-
- Please sign in with Base to start chatting with the agent.
-
- )
- }
-
- return (
-
-
-
Job Search Agent
-
Connected: {userAddress?.slice(0, 6)}...{userAddress?.slice(-4)}
-
-
-
- {messages.map((message) => (
-
-
-
{message.content}
- {message.toolCall && message.details?.success && Array.isArray(message.details.results) && message.details.results.length > 0 && (
-
- {(message.details.results as JobListing[]).slice(0, 6).map((job, index) => (
-
-
-
-
{job.title}
-
{job.company}{job.publishedDate ? ` • ${job.publishedDate.slice(0, 10)}` : ''}
-
-
- View Listing
-
-
-
{job.summary}
- {job.matchedQueries?.length ? (
-
Matched via: {job.matchedQueries.slice(0, 2).join(' | ')}
- ) : null}
-
- ))}
-
- )}
-
- {message.timestamp.toLocaleTimeString()}
-
-
-
- ))}
- {isLoading && (
-
-
-
-
-
Searching for jobs...
-
-
-
- )}
-
-
-
-
-
- )
-}
diff --git a/base-account/agent-spend-permissions/src/components/SignInWithBase.tsx b/base-account/agent-spend-permissions/src/components/SignInWithBase.tsx
deleted file mode 100644
index e4bda3f20..000000000
--- a/base-account/agent-spend-permissions/src/components/SignInWithBase.tsx
+++ /dev/null
@@ -1,139 +0,0 @@
-"use client";
-
-import React, { useState } from "react";
-import { stringToHex } from "viem";
-import { ensureBaseAccountConnected } from "@/lib/base-account";
-
-interface SignInWithBaseProps {
- onSignIn: (address: string) => void;
- colorScheme?: "light" | "dark";
-}
-
-interface WalletConnectResponse {
- accounts?: { address: string }[];
- signInWithEthereum?: {
- message: string;
- signature: string;
- };
-}
-
-const MOBILE_USER_AGENT_REGEX = /Android|iPhone|iPad|iPod|Mobile/i;
-
-export const SignInWithBaseButton = ({
- onSignIn,
- colorScheme = "light",
-}: SignInWithBaseProps) => {
- const [isLoading, setIsLoading] = useState(false);
- const isLight = colorScheme === "light";
-
- const handleSignIn = async () => {
- setIsLoading(true);
- try {
- const { provider, accounts } = await ensureBaseAccountConnected();
-
- const nonceResponse = await fetch('/api/auth/verify', { method: 'GET' });
- const { nonce } = await nonceResponse.json();
-
- const requestedAddress = accounts[0];
- if (!requestedAddress) {
- throw new Error("No account returned from Base Account");
- }
-
- const isMobileClient = MOBILE_USER_AGENT_REGEX.test(navigator.userAgent);
- let address = requestedAddress;
- let siweResponse: WalletConnectResponse["signInWithEthereum"];
-
- if (!isMobileClient) {
- try {
- const connectResponse = await provider.request({
- method: "wallet_connect",
- params: [
- {
- version: "1",
- capabilities: {
- signInWithEthereum: {
- chainId: '0x2105',
- nonce,
- },
- },
- },
- ],
- }) as WalletConnectResponse;
-
- address = connectResponse.accounts?.[0]?.address ?? requestedAddress;
- siweResponse = connectResponse.signInWithEthereum;
- } catch (error) {
- console.warn("wallet_connect unavailable, falling back to manual sign-in", error);
- }
- }
-
- if (siweResponse) {
- const { message, signature } = siweResponse;
- const verifyResponse = await fetch('/api/auth/verify', {
- method: 'POST',
- headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ address, message, signature })
- });
-
- const verifyData = await verifyResponse.json();
-
- if (!verifyData.ok) {
- throw new Error(verifyData.error || 'Signature verification failed');
- }
- } else {
- const domain = window.location.host;
- const uri = window.location.origin;
- const message = `${domain} wants you to sign in with your Ethereum account:\n${address}\n\nAgent Spend Permissions Authentication\n\nURI: ${uri}\nVersion: 1\nChain ID: 8453\nNonce: ${nonce}\nIssued At: ${new Date().toISOString()}`;
-
- const signature = await provider.request({
- method: 'personal_sign',
- params: [stringToHex(message), address]
- }) as string;
-
- const verifyResponse = await fetch('/api/auth/verify', {
- method: 'POST',
- headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ address, message, signature })
- });
-
- const verifyData = await verifyResponse.json();
-
- if (!verifyData.ok) {
- throw new Error(verifyData.error || 'Signature verification failed');
- }
- }
-
- onSignIn(address);
- } catch (err) {
- console.error("Sign in failed:", err);
- } finally {
- setIsLoading(false);
- }
- };
-
- return (
-
-
- {isLoading ? "Signing in..." : "Sign in with Base"}
-
- );
-};
diff --git a/base-account/agent-spend-permissions/src/components/SpendPermissionManager.tsx b/base-account/agent-spend-permissions/src/components/SpendPermissionManager.tsx
deleted file mode 100644
index 656c09b45..000000000
--- a/base-account/agent-spend-permissions/src/components/SpendPermissionManager.tsx
+++ /dev/null
@@ -1,157 +0,0 @@
-'use client'
-
-import React, { useState, useEffect } from 'react'
-import { getUserSpendPermissions, revokeSpendPermission } from '@/lib/spend-permissions'
-
-interface SpendPermissionManagerProps {
- isAuthenticated: boolean
- userAddress?: string
-}
-
-export function SpendPermissionManager({ isAuthenticated, userAddress }: SpendPermissionManagerProps) {
- const [permissions, setPermissions] = useState([])
- const [isLoadingPermissions, setIsLoadingPermissions] = useState(true)
- const [isRevoking, setIsRevoking] = useState(false)
- const [permissionError, setPermissionError] = useState('')
-
- useEffect(() => {
- if (isAuthenticated && userAddress) {
- loadPermissions()
- }
- }, [isAuthenticated, userAddress])
-
- const loadPermissions = async () => {
- if (!userAddress) {
- setIsLoadingPermissions(false)
- return
- }
-
- setIsLoadingPermissions(true)
- try {
- const walletResponse = await fetch("/api/wallet/create", {
- method: "POST",
- });
-
- if (!walletResponse.ok) {
- throw new Error(`Failed to get server wallet: ${walletResponse.status}`)
- }
-
- const walletData = await walletResponse.json();
- const spenderAddress = walletData.smartAccountAddress;
-
- if (!spenderAddress) {
- throw new Error('Server wallet address not found in response')
- }
-
- const userPermissions = await getUserSpendPermissions(userAddress, spenderAddress)
-
- setPermissions(userPermissions)
- } catch (error) {
- console.error('Failed to load spend permissions:', error)
- setPermissionError(`Failed to load spend permissions: ${error instanceof Error ? error.message : 'Unknown error'}`)
- } finally {
- setIsLoadingPermissions(false)
- }
- }
-
- const handleRevokePermission = async (permission: any) => {
- setIsRevoking(true)
- setPermissionError('')
-
- try {
- await revokeSpendPermission(permission)
- localStorage.removeItem('spendPermission')
- await loadPermissions()
- } catch (error) {
- console.error('Failed to revoke permission:', error)
- setPermissionError(error instanceof Error ? error.message : "Failed to revoke permission")
- } finally {
- setIsRevoking(false)
- }
- }
-
- if (!isAuthenticated) {
- return (
-
-
-
- 🔒
-
-
Sign in to manage your spend permissions
-
-
- )
- }
-
- return (
-
-
-
-
- Spend Permissions
-
-
- Manage your active job search funding permissions
-
-
-
-
- {isLoadingPermissions ? (
-
-
-
Loading permissions...
-
- ) : permissions.length > 0 ? (
-
- {permissions.map((permission, index) => (
-
-
-
-
- ${(Number(permission.permission?.allowance || permission.allowance || 0) / 1_000_000).toFixed(2)} USDC
-
-
-
Daily limit • Active
-
- {permission.permissionHash ? `${permission.permissionHash.slice(0, 10)}...` : 'N/A'}
-
-
-
-
handleRevokePermission(permission)}
- disabled={isRevoking}
- className="w-full rounded-md border border-red-200 bg-red-50 px-3 py-2 text-xs text-red-600 transition-colors duration-200 hover:bg-red-100 disabled:opacity-50 sm:ml-3 sm:w-auto sm:py-1"
- >
- {isRevoking ? "Revoking..." : "Revoke"}
-
-
-
- ))}
-
- ) : (
-
-
- 📝
-
-
No active spend permissions
-
Set up a permission to fund paid Exa searches from the chat
-
- )}
-
- {permissionError && (
-
- {permissionError}
-
- )}
-
-
- {permissions.length > 0 && (
-
-
- Revoked permissions stop future search funding immediately
-
-
- )}
-
- )
-}
diff --git a/base-account/agent-spend-permissions/src/components/SpendPermissionSetup.tsx b/base-account/agent-spend-permissions/src/components/SpendPermissionSetup.tsx
deleted file mode 100644
index 3ae16c080..000000000
--- a/base-account/agent-spend-permissions/src/components/SpendPermissionSetup.tsx
+++ /dev/null
@@ -1,180 +0,0 @@
-"use client";
-
-import React, { useState } from "react";
-import { requestSpendPermission } from "@base-org/account/spend-permission";
-import { ensureBaseAccountConnected, forceBaseChain } from "@/lib/base-account";
-import {
- createSpendPermissionTypedData,
- isSpendPermissionClientError,
-} from "@/lib/spend-permission-client";
-
-interface SpendPermissionSetupProps {
- userAddress: string;
- onPermissionGranted: () => void;
-}
-
-export function SpendPermissionSetup({
- userAddress,
- onPermissionGranted,
-}: SpendPermissionSetupProps) {
- const [dailyLimit, setDailyLimit] = useState(1);
- const [isLoading, setIsLoading] = useState(false);
- const [error, setError] = useState("");
-
- const handleSetupPermission = async () => {
- setIsLoading(true);
- setError("");
-
- const isMobileClient = /Android|iPhone|iPad|iPod|Mobile/i.test(navigator.userAgent);
-
- try {
- // First create server wallet to get the spender address
- const walletResponse = await fetch("/api/wallet/create", {
- method: "POST",
- });
-
- if (!walletResponse.ok) {
- throw new Error("Failed to create server wallet");
- }
-
- const walletData = await walletResponse.json();
- const spenderAddress = walletData.smartAccountAddress;
-
- if (!spenderAddress) {
- throw new Error("Smart account address not found");
- }
-
- console.log("Smart account address (spender):", spenderAddress);
- console.log("Server wallet address:", walletData.serverWalletAddress);
-
- // USDC address on Base mainnet
- const USDC_BASE_ADDRESS = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913";
-
- // Convert USD to USDC (6 decimals)
- const allowanceUSDC = BigInt(dailyLimit * 1_000_000);
-
- const { provider } = await ensureBaseAccountConnected();
- await forceBaseChain(provider);
-
- console.log("Requesting spend permission from user...");
-
- const permission = await (isMobileClient
- ? (() => {
- const typedData = createSpendPermissionTypedData({
- account: userAddress as `0x${string}`,
- spender: spenderAddress as `0x${string}`,
- token: USDC_BASE_ADDRESS as `0x${string}`,
- chainId: 8453,
- allowance: allowanceUSDC,
- periodInDays: 1,
- });
-
- return provider.request({
- method: 'eth_signTypedData_v4',
- params: [userAddress, typedData],
- }).then((signature) => ({
- createdAt: Math.floor(Date.now() / 1000),
- chainId: 8453,
- signature: signature as `0x${string}`,
- permission: typedData.message,
- }));
- })()
- : requestSpendPermission({
- account: userAddress as `0x${string}`,
- spender: spenderAddress as `0x${string}`,
- token: USDC_BASE_ADDRESS as `0x${string}`,
- chainId: 8453, // Base mainnet
- allowance: allowanceUSDC,
- periodInDays: 1, // Daily limit
- provider,
- }));
-
- console.log("Spend permission granted:", permission);
-
- // Store the permission for later use
- localStorage.setItem("spendPermission", JSON.stringify(permission));
-
- onPermissionGranted();
- } catch (error) {
- console.error("Permission setup error:", error);
-
- if (isMobileClient && isSpendPermissionClientError(error)) {
- console.warn("Mobile spend permission completed but SDK did not return success. Continuing to chat.", error);
- onPermissionGranted();
- return;
- }
-
- setError(error instanceof Error ? error.message : "Unknown error");
- } finally {
- setIsLoading(false);
- }
- };
-
-
-
- return (
-
-
- Set Up Spend Permissions
-
-
-
- Grant a daily spend permission to fund job searches. The agent uses your
- USDC to pay for Exa-powered searches over x402 on Base.
-
-
-
-
-
-
- Daily Spend Permission (USD)
-
-
-
setDailyLimit(Number(e.target.value))}
- className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer"
- />
-
- $1.00
- ${dailyLimit.toFixed(2)}
- $5.00
-
-
-
-
- {error && (
-
- {error}
-
- )}
-
-
- {isLoading
- ? "Setting up..."
- : `Grant $${dailyLimit.toFixed(2)}/day Spend Permission`}
-
-
-
-
-
- This creates a secure spend permission that allows the agent to spend
- up to ${dailyLimit.toFixed(2)} per day from your wallet to search for
- job opportunities. Gas fees are sponsored automatically.
-
-
-
- );
-}
diff --git a/base-account/agent-spend-permissions/src/lib/auth.ts b/base-account/agent-spend-permissions/src/lib/auth.ts
deleted file mode 100644
index 3046ac9a0..000000000
--- a/base-account/agent-spend-permissions/src/lib/auth.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// Auth utilities - signature verification is now handled in the API route
-// This file is kept for potential future auth-related utilities
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/src/lib/base-account.ts b/base-account/agent-spend-permissions/src/lib/base-account.ts
deleted file mode 100644
index 7b31b4bce..000000000
--- a/base-account/agent-spend-permissions/src/lib/base-account.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import { createBaseAccountSDK } from '@base-org/account'
-import { base } from 'viem/chains'
-
-type BaseAccountSDK = ReturnType
-type BaseAccountProvider = ReturnType
-
-declare global {
- var __baseAccountSDK__: BaseAccountSDK | undefined
- var __baseAccountProvider__: BaseAccountProvider | undefined
-}
-
-const APP_NAME = 'Job Search Agent'
-export const BASE_CHAIN_ID = base.id
-export const BASE_CHAIN_HEX = `0x${base.id.toString(16)}`
-
-export function getBaseAccountSDK(): BaseAccountSDK {
- globalThis.__baseAccountSDK__ ??= createBaseAccountSDK({
- appName: APP_NAME,
- appChainIds: [BASE_CHAIN_ID],
- })
-
- return globalThis.__baseAccountSDK__
-}
-
-export function getBaseAccountProvider(): BaseAccountProvider {
- globalThis.__baseAccountProvider__ ??= getBaseAccountSDK().getProvider()
-
- return globalThis.__baseAccountProvider__
-}
-
-export async function forceBaseChain(provider: BaseAccountProvider) {
- await provider.request({
- method: 'wallet_switchEthereumChain',
- params: [{ chainId: BASE_CHAIN_HEX }],
- })
-}
-
-export async function ensureBaseAccountConnected() {
- const provider = getBaseAccountProvider()
-
- const accounts = await provider.request({
- method: 'eth_requestAccounts',
- }) as string[]
-
- await forceBaseChain(provider)
-
- return {
- provider,
- accounts,
- }
-}
diff --git a/base-account/agent-spend-permissions/src/lib/cdp.ts b/base-account/agent-spend-permissions/src/lib/cdp.ts
deleted file mode 100644
index 45a4e4e14..000000000
--- a/base-account/agent-spend-permissions/src/lib/cdp.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-import { CdpClient } from '@coinbase/cdp-sdk'
-import { createWalletClient, http } from 'viem'
-import { toAccount } from 'viem/accounts'
-import { base } from 'viem/chains'
-
-let cdpClient: CdpClient | null = null
-
-export function getCdpClient(): CdpClient {
- if (!cdpClient) {
- cdpClient = new CdpClient()
- }
- return cdpClient
-}
-
-interface ServerWallet {
- address: string
- walletClient: any
- account: any
- smartAccount?: any
-}
-
-// Use a global variable to persist across hot reloads in development
-declare global {
- var __serverWallets: Map | undefined
-}
-
-const serverWallets = globalThis.__serverWallets ?? new Map()
-globalThis.__serverWallets = serverWallets
-
-export async function createServerWalletForUser(userAddress: string): Promise {
- try {
- console.log('Creating/getting server wallet for user:', userAddress)
- console.log('Current server wallets count:', serverWallets.size)
- console.log('Server wallets keys:', Array.from(serverWallets.keys()))
-
- // Check if wallet already exists for this user
- if (serverWallets.has(userAddress) && serverWallets.get(userAddress)?.smartAccount) {
- console.log('Found existing server wallet for user:', userAddress)
- return serverWallets.get(userAddress)!
- }
-
- console.log('Creating new server wallet for user:', userAddress)
- const cdp = getCdpClient()
-
- // Create CDP account
- const account = await cdp.evm.createAccount()
- console.log('Created CDP account with address:', account.address)
-
- // Create viem wallet client
- const walletClient = createWalletClient({
- account: toAccount(account),
- chain: base,
- transport: http(),
- })
-
- // Create smart account for gas sponsorship
- const smartAccount = await cdp.evm.createSmartAccount({
- owner: account,
- })
-
- console.log('Smart account:', smartAccount)
-
- const serverWallet: ServerWallet = {
- address: account.address,
- walletClient,
- account,
- smartAccount
- }
-
- // Store wallet for this user session
- serverWallets.set(userAddress, serverWallet)
- console.log('Stored server wallet with smart account. New count:', serverWallets.size)
-
- // Note: Server wallet will use gas sponsorship via paymaster, no funding needed
- console.log('Server wallet created for Base mainnet with gas sponsorship')
-
- return serverWallet
- } catch (error) {
- console.error('Failed to create server wallet:', error)
- throw new Error('Failed to create server wallet')
- }
-}
-
-export function getServerWalletForUser(userAddress: string): ServerWallet | null {
- return serverWallets.get(userAddress) || null
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/src/lib/exa.ts b/base-account/agent-spend-permissions/src/lib/exa.ts
deleted file mode 100644
index 02c9cce68..000000000
--- a/base-account/agent-spend-permissions/src/lib/exa.ts
+++ /dev/null
@@ -1,308 +0,0 @@
-import { x402Client, wrapFetchWithPayment } from '@x402/fetch'
-import { x402HTTPClient } from '@x402/core/client'
-import type { ClientEvmSigner } from '@x402/evm'
-import { registerExactEvmScheme } from '@x402/evm/exact/client'
-
-export interface ExaSearchResult {
- title: string
- url: string
- publishedDate?: string
- author?: string
- text?: string
- highlights?: string[]
- summary?: string
-}
-
-export interface SearchRoundResult {
- query: string
- results: ExaSearchResult[]
- error?: string
-}
-
-export interface JobListing {
- title: string
- url: string
- company: string
- summary: string
- publishedDate?: string
- matchedQueries: string[]
-}
-
-interface SearchJobsOptions {
- publicClient?: any
-}
-
-export interface SearchQuote {
- query: string
- amount: bigint
-}
-
-const QUERY_RETRY_LIMIT = 3
-const QUERY_RETRY_DELAY_MS = 1_500
-const RECENT_JOB_WINDOW_DAYS = 30
-
-function sleep(ms: number) {
- return new Promise((resolve) => setTimeout(resolve, ms))
-}
-
-function getRecentPublishedDate() {
- const date = new Date()
- date.setUTCDate(date.getUTCDate() - RECENT_JOB_WINDOW_DAYS)
- return date.toISOString()
-}
-
-function buildSearchBody(query: string) {
- return {
- query,
- numResults: 10,
- type: 'auto',
- startPublishedDate: getRecentPublishedDate(),
- contents: {
- highlights: { maxCharacters: 300 },
- summary: { query: 'Summarize the role, company, location, and recency of this job posting.' },
- maxAgeHours: 0,
- },
- }
-}
-
-function isRetriableX402Failure(status: number, errorText: string): boolean {
- if (status !== 402) {
- return false
- }
-
- return errorText.includes('X402_VERIFICATION_FAILED') ||
- errorText.includes('Payment verification failed') ||
- errorText.includes('Payment settlement failed') ||
- errorText.includes('Your payment was not processed')
-}
-
-async function waitForSettlementVisibility(publicClient: any, transactionHash?: string) {
- if (!publicClient?.waitForTransactionReceipt || !transactionHash) {
- return
- }
-
- try {
- await publicClient.waitForTransactionReceipt({
- hash: transactionHash as `0x${string}`,
- pollingInterval: 1_000,
- timeout: 20_000,
- })
- } catch (error) {
- console.warn('Payment settlement receipt was not observed before continuing:', transactionHash, error)
- }
-}
-
-function getCompanyName(result: ExaSearchResult): string {
- if (result.author?.trim()) {
- return result.author.trim()
- }
-
- try {
- const hostname = new URL(result.url).hostname.replace(/^www\./, '')
- return hostname
- .split('.')
- .slice(0, 2)
- .join('.')
- } catch {
- return 'Unknown company'
- }
-}
-
-function getSummary(result: ExaSearchResult): string {
- if (result.summary?.trim()) {
- return result.summary.trim()
- }
-
- if (result.highlights?.length) {
- return result.highlights.join(' ').trim()
- }
-
- if (result.text?.trim()) {
- return result.text.trim().slice(0, 220)
- }
-
- return 'No summary available.'
-}
-
-export function flattenJobResults(searchResults: SearchRoundResult[]): JobListing[] {
- const jobs = new Map()
-
- for (const round of searchResults) {
- for (const result of round.results) {
- if (!result.url) {
- continue
- }
-
- const existing = jobs.get(result.url)
-
- if (existing) {
- if (!existing.matchedQueries.includes(round.query)) {
- existing.matchedQueries.push(round.query)
- }
-
- if (existing.summary === 'No summary available.' && getSummary(result) !== 'No summary available.') {
- existing.summary = getSummary(result)
- }
-
- continue
- }
-
- jobs.set(result.url, {
- title: result.title || 'Untitled role',
- url: result.url,
- company: getCompanyName(result),
- summary: getSummary(result),
- publishedDate: result.publishedDate,
- matchedQueries: [round.query],
- })
- }
- }
-
- return Array.from(jobs.values()).sort((a, b) => {
- if (a.publishedDate && b.publishedDate) {
- return new Date(b.publishedDate).getTime() - new Date(a.publishedDate).getTime()
- }
-
- if (a.publishedDate) {
- return -1
- }
-
- if (b.publishedDate) {
- return 1
- }
-
- return 0
- })
-}
-
-export async function quoteSearchJobs(queries: string[]): Promise {
- const httpClient = new x402HTTPClient(new x402Client())
- const quotes: SearchQuote[] = []
-
- for (const query of queries) {
- const response = await fetch('https://api.exa.ai/search', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(buildSearchBody(query)),
- })
-
- if (response.status !== 402) {
- const body = await response.text()
- throw new Error(`Unexpected Exa quote response (${response.status}): ${body || 'Missing payment challenge'}`)
- }
-
- const paymentRequired = httpClient.getPaymentRequiredResponse((name) => response.headers.get(name))
- const exactRequirement = paymentRequired.accepts.find((accept) => accept.network === 'eip155:8453') ?? paymentRequired.accepts[0]
-
- if (!exactRequirement?.amount) {
- throw new Error(`Exa did not return a usable payment amount for query: ${query}`)
- }
-
- quotes.push({
- query,
- amount: BigInt(exactRequirement.amount),
- })
- }
-
- return quotes
-}
-
-export async function searchJobs(
- queries: string[],
- signer: ClientEvmSigner,
- options: SearchJobsOptions = {}
-): Promise {
- const client = new x402Client()
- registerExactEvmScheme(client, {
- signer,
- networks: ['eip155:8453'],
- })
- const httpClient = new x402HTTPClient(client)
- const x402Fetch = wrapFetchWithPayment(fetch, client)
- const allResults: SearchRoundResult[] = []
-
- for (const query of queries) {
- try {
- let resolved = false
-
- for (let attempt = 1; attempt <= QUERY_RETRY_LIMIT; attempt++) {
- const response = await x402Fetch('https://api.exa.ai/search', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(buildSearchBody(query)),
- })
-
- if (response.ok) {
- try {
- const settleResponse = httpClient.getPaymentSettleResponse((name) => response.headers.get(name))
- console.log('x402 payment settled for query:', query, settleResponse)
- await waitForSettlementVisibility(options.publicClient, settleResponse.transaction)
- } catch {
- console.log('No payment settle header found for query:', query)
- }
-
- const data = await response.json() as { results?: ExaSearchResult[] }
- allResults.push({
- query,
- results: Array.isArray(data.results) ? data.results : [],
- })
- resolved = true
- break
- }
-
- const errorText = await response.text()
-
- if (attempt < QUERY_RETRY_LIMIT && isRetriableX402Failure(response.status, errorText)) {
- console.warn(`Retrying Exa search for query "${query}" after transient x402 failure (attempt ${attempt}/${QUERY_RETRY_LIMIT})`, errorText)
- await sleep(QUERY_RETRY_DELAY_MS * attempt)
- continue
- }
-
- throw new Error(`Exa search failed (${response.status}): ${errorText || 'Unknown error'}`)
- }
-
- if (!resolved) {
- throw new Error('Exa search retry loop exited without a result')
- }
- } catch (error) {
- const message = error instanceof Error ? error.message : 'Unknown error'
- console.error(`Search failed for query "${query}":`, error)
-
- allResults.push({
- query,
- results: [],
- error: message,
- })
- }
- }
-
- return allResults
-}
-
-export function formatJobResults(searchResults: SearchRoundResult[]): string {
- const jobs = flattenJobResults(searchResults)
- const failedQueries = searchResults.filter((result) => result.error)
-
- if (!jobs.length) {
- if (failedQueries.length) {
- return `I couldn't return job listings yet. ${failedQueries.length} search ${failedQueries.length === 1 ? 'request failed' : 'requests failed'}, so please try again in a moment.`
- }
-
- return 'I searched for matching roles but did not find any strong results yet. Try refining the target role, location, or seniority.'
- }
-
- const lines = jobs.slice(0, 8).map((job, index) => {
- const published = job.publishedDate ? ` (${job.publishedDate.slice(0, 10)})` : ''
- return `${index + 1}. ${job.title} at ${job.company}${published}\n${job.url}`
- })
-
- const failureNote = failedQueries.length
- ? `\n\n${failedQueries.length} query ${failedQueries.length === 1 ? 'failed' : 'failed'} during the search, so these results may be incomplete.`
- : ''
-
- return `I found ${jobs.length} relevant job ${jobs.length === 1 ? 'listing' : 'listings'} across ${searchResults.length} search queries.\n\n${lines.join('\n\n')}${failureNote}`
-}
diff --git a/base-account/agent-spend-permissions/src/lib/openai.ts b/base-account/agent-spend-permissions/src/lib/openai.ts
deleted file mode 100644
index 0b3ea55b2..000000000
--- a/base-account/agent-spend-permissions/src/lib/openai.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-import OpenAI from 'openai'
-
-const openai = new OpenAI({
- apiKey: process.env.OPENAI_API_KEY,
-})
-
-export interface ChatMessage {
- role: 'user' | 'assistant' | 'system'
- content: string
-}
-
-export interface ToolCall {
- id: string
- type: 'function'
- function: {
- name: string
- arguments: string
- }
-}
-
-export const SYSTEM_PROMPT = `You are a job search assistant. Users will share their CV, resume, or describe their skills and experience, and you will help them find relevant job opportunities.
-
-When a user shares their CV or describes their background:
-1. Analyze their skills, experience, titles, and industry context
-2. Use the search_jobs function to find relevant opportunities
-3. Generate 3 to 5 diverse, targeted search queries
-
-Make queries specific and varied:
-- Include job title variations when helpful
-- Target industries or company types mentioned by the user
-- Include location preferences if they are mentioned
-- Mix broader and narrower searches so the results set is useful
-
-If the user has not shared enough information to search well, ask a focused follow-up question instead of calling the tool.
-
-Be professional, concise, and focused on helping users find strong job matches.`
-
-export const JOB_SEARCH_FUNCTION = {
- type: 'function' as const,
- function: {
- name: 'search_jobs',
- description: 'Search for job opportunities based on the user profile, CV, and preferences',
- parameters: {
- type: 'object',
- properties: {
- queries: {
- type: 'array',
- items: {
- type: 'string',
- },
- description: 'An array of 3 to 5 targeted search queries for job listings that cover different angles of the user profile',
- },
- },
- required: ['queries'],
- },
- },
-}
-
-export async function generateChatResponse(
- messages: ChatMessage[],
- tools: any[] = [JOB_SEARCH_FUNCTION]
-) {
- try {
- const response = await openai.chat.completions.create({
- model: 'gpt-4o',
- messages: [
- { role: 'system', content: SYSTEM_PROMPT },
- ...messages,
- ],
- tools,
- tool_choice: 'auto',
- max_completion_tokens: 1000,
- })
-
- return response
- } catch (error) {
- console.error('OpenAI API error:', error)
- throw new Error('Failed to generate chat response')
- }
-}
-
-export async function streamChatResponse(
- messages: ChatMessage[],
- tools: any[] = [JOB_SEARCH_FUNCTION]
-) {
- try {
- const stream = await openai.chat.completions.create({
- model: 'gpt-4o',
- messages: [
- { role: 'system', content: SYSTEM_PROMPT },
- ...messages,
- ],
- tools,
- tool_choice: 'auto',
- max_completion_tokens: 1000,
- stream: true,
- })
-
- return stream
- } catch (error) {
- console.error('OpenAI streaming error:', error)
- throw new Error('Failed to stream chat response')
- }
-}
diff --git a/base-account/agent-spend-permissions/src/lib/spend-permission-client.ts b/base-account/agent-spend-permissions/src/lib/spend-permission-client.ts
deleted file mode 100644
index 8fcc43232..000000000
--- a/base-account/agent-spend-permissions/src/lib/spend-permission-client.ts
+++ /dev/null
@@ -1,194 +0,0 @@
-import { encodeFunctionData, getAddress } from 'viem'
-
-const ETERNITY_TIMESTAMP = 281474976710655
-const SPEND_PERMISSION_MANAGER_ADDRESS = '0xf85210B21cC50302F477BA56686d2019dC9b67Ad'
-
-const SPEND_PERMISSION_TYPED_DATA_TYPES = {
- SpendPermission: [
- { name: 'account', type: 'address' },
- { name: 'spender', type: 'address' },
- { name: 'token', type: 'address' },
- { name: 'allowance', type: 'uint160' },
- { name: 'period', type: 'uint48' },
- { name: 'start', type: 'uint48' },
- { name: 'end', type: 'uint48' },
- { name: 'salt', type: 'uint256' },
- { name: 'extraData', type: 'bytes' },
- ],
-} as const
-
-const SPEND_PERMISSION_MANAGER_ABI = [
- {
- type: 'function',
- name: 'approveWithSignature',
- stateMutability: 'nonpayable',
- inputs: [
- {
- name: 'spendPermission',
- type: 'tuple',
- components: [
- { name: 'account', type: 'address' },
- { name: 'spender', type: 'address' },
- { name: 'token', type: 'address' },
- { name: 'allowance', type: 'uint160' },
- { name: 'period', type: 'uint48' },
- { name: 'start', type: 'uint48' },
- { name: 'end', type: 'uint48' },
- { name: 'salt', type: 'uint256' },
- { name: 'extraData', type: 'bytes' },
- ],
- },
- { name: 'signature', type: 'bytes' },
- ],
- outputs: [{ name: '', type: 'bool' }],
- },
- {
- type: 'function',
- name: 'spend',
- stateMutability: 'nonpayable',
- inputs: [
- {
- name: 'spendPermission',
- type: 'tuple',
- components: [
- { name: 'account', type: 'address' },
- { name: 'spender', type: 'address' },
- { name: 'token', type: 'address' },
- { name: 'allowance', type: 'uint160' },
- { name: 'period', type: 'uint48' },
- { name: 'start', type: 'uint48' },
- { name: 'end', type: 'uint48' },
- { name: 'salt', type: 'uint256' },
- { name: 'extraData', type: 'bytes' },
- ],
- },
- { name: 'value', type: 'uint160' },
- ],
- outputs: [],
- },
-] as const
-
-export interface StoredSpendPermission {
- createdAt: number
- chainId: number
- permissionHash?: string
- signature: `0x${string}`
- permission: {
- account: `0x${string}`
- spender: `0x${string}`
- token: `0x${string}`
- allowance: string
- period: number
- start: number
- end: number
- salt: `0x${string}`
- extraData: `0x${string}`
- }
-}
-
-interface SpendPermissionRequest {
- account: `0x${string}`
- spender: `0x${string}`
- token: `0x${string}`
- chainId: number
- allowance: bigint
- periodInDays: number
- start?: Date
- end?: Date
- salt?: `0x${string}`
- extraData?: `0x${string}`
-}
-
-function dateToTimestampInSeconds(date: Date) {
- return Math.floor(date.getTime() / 1000)
-}
-
-function getRandomHexString(byteLength: number): `0x${string}` {
- const bytes = new Uint8Array(byteLength)
- crypto.getRandomValues(bytes)
-
- return `0x${Array.from(bytes)
- .map((byte) => byte.toString(16).padStart(2, '0'))
- .join('')}`
-}
-
-export function createSpendPermissionTypedData(request: SpendPermissionRequest) {
- const {
- account,
- spender,
- token,
- chainId,
- allowance,
- periodInDays,
- start,
- end,
- salt,
- extraData,
- } = request
-
- return {
- domain: {
- name: 'Spend Permission Manager',
- version: '1',
- chainId,
- verifyingContract: SPEND_PERMISSION_MANAGER_ADDRESS,
- },
- types: SPEND_PERMISSION_TYPED_DATA_TYPES,
- primaryType: 'SpendPermission' as const,
- message: {
- account: getAddress(account),
- spender: getAddress(spender),
- token: getAddress(token),
- allowance: allowance.toString(),
- period: 86400 * periodInDays,
- start: dateToTimestampInSeconds(start ?? new Date()),
- end: end ? dateToTimestampInSeconds(end) : ETERNITY_TIMESTAMP,
- salt: salt ?? getRandomHexString(32),
- extraData: extraData ?? '0x',
- },
- }
-}
-
-export function prepareOptimisticSpendCallData(permission: StoredSpendPermission, amount: bigint) {
- const spendPermission = {
- ...permission.permission,
- allowance: BigInt(permission.permission.allowance),
- salt: BigInt(permission.permission.salt),
- }
-
- const approveData = encodeFunctionData({
- abi: SPEND_PERMISSION_MANAGER_ABI,
- functionName: 'approveWithSignature',
- args: [spendPermission, permission.signature],
- })
-
- const spendData = encodeFunctionData({
- abi: SPEND_PERMISSION_MANAGER_ABI,
- functionName: 'spend',
- args: [spendPermission, amount],
- })
-
- return [
- {
- to: SPEND_PERMISSION_MANAGER_ADDRESS,
- data: approveData,
- value: '0x0',
- },
- {
- to: SPEND_PERMISSION_MANAGER_ADDRESS,
- data: spendData,
- value: '0x0',
- },
- ]
-}
-
-export function isSpendPermissionClientError(error: unknown) {
- const message = error instanceof Error ? error.message : String(error)
-
- return (
- message.includes('No client found for chain ID') ||
- message.includes('No client available for chain ID') ||
- message.includes('Please ensure SDK is in connected state') ||
- message.includes('Make sure the SDK is in connected state')
- )
-}
diff --git a/base-account/agent-spend-permissions/src/lib/spend-permissions.ts b/base-account/agent-spend-permissions/src/lib/spend-permissions.ts
deleted file mode 100644
index 84e1ddcac..000000000
--- a/base-account/agent-spend-permissions/src/lib/spend-permissions.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import {
- fetchPermissions,
- requestRevoke,
-} from '@base-org/account/spend-permission'
-import { getBaseAccountProvider } from '@/lib/base-account'
-
-export const USDC_BASE_ADDRESS = '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
-
-export async function getUserSpendPermissions(
- userAccount: string,
- spenderAccount: string
-) {
- try {
- const provider = getBaseAccountProvider()
-
- const permissions = await fetchPermissions({
- account: userAccount as `0x${string}`,
- chainId: 8453,
- spender: spenderAccount as `0x${string}`,
- provider,
- })
-
- return permissions.filter(p =>
- p.permission?.token?.toLowerCase() === USDC_BASE_ADDRESS.toLowerCase()
- )
- } catch (error) {
- console.error('Failed to fetch spend permissions:', error)
- return []
- }
-}
-
-export async function revokeSpendPermission(permission: any): Promise {
- try {
- const normalizedPermission = {
- permission: permission,
- provider: getBaseAccountProvider(),
- }
-
- const result = await requestRevoke(normalizedPermission)
-
- const hash: string = (result as any).id
-
- return hash
- } catch (error) {
- console.error('Failed to revoke spend permission:', error)
- throw new Error(`Failed to revoke spend permission: ${error instanceof Error ? error.message : 'Unknown error'}`)
- }
-}
diff --git a/base-account/agent-spend-permissions/tailwind.config.js b/base-account/agent-spend-permissions/tailwind.config.js
deleted file mode 100644
index 180b6318e..000000000
--- a/base-account/agent-spend-permissions/tailwind.config.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
- content: [
- './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
- './src/components/**/*.{js,ts,jsx,tsx,mdx}',
- './src/app/**/*.{js,ts,jsx,tsx,mdx}',
- ],
- theme: {
- extend: {
- colors: {
- 'base-blue': '#0052FF',
- },
- },
- },
- plugins: [],
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/tsconfig.json b/base-account/agent-spend-permissions/tsconfig.json
deleted file mode 100644
index b1814a072..000000000
--- a/base-account/agent-spend-permissions/tsconfig.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "es6"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "baseUrl": ".",
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
\ No newline at end of file
diff --git a/base-account/agent-spend-permissions/vercel.json b/base-account/agent-spend-permissions/vercel.json
deleted file mode 100644
index eb1aaa370..000000000
--- a/base-account/agent-spend-permissions/vercel.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "buildCommand": "npm run build",
- "framework": "nextjs",
- "rewrites": [
- {
- "source": "/(.*)",
- "destination": "/$1"
- }
- ]
-}
diff --git a/base-account/auto-sub-accounts/.gitignore b/base-account/auto-sub-accounts/.gitignore
deleted file mode 100644
index 8ac666ea0..000000000
--- a/base-account/auto-sub-accounts/.gitignore
+++ /dev/null
@@ -1,37 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-.env
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
diff --git a/base-account/auto-sub-accounts/README.md b/base-account/auto-sub-accounts/README.md
deleted file mode 100644
index b061642d6..000000000
--- a/base-account/auto-sub-accounts/README.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# Sub Accounts Example
-
-A simple Next.js app demonstrating Base Account SDK Sub Accounts integration with automatic sub account creation and USDC transfers on Base Sepolia.
-
-## Features
-
-- **Automatic Sub Account Creation**: Sub account is created automatically when users connect their wallet
-- **USDC Transfer**: Send USDC to a specified address on Base Sepolia
-- **Auto Spend Permissions**: Sub accounts can access Universal Account balance when needed
-- **Modern UI**: Clean and responsive interface
-
-## Getting Started
-
-### Prerequisites
-
-- Node.js 18+ installed
-- A Base Account (create one at [account.base.app](https://account.base.app))
-- USDC on Base Sepolia testnet
-
-### Installation
-
-1. Install dependencies:
-
-```bash
-npm install
-```
-
-2. Run the development server:
-
-```bash
-npm run dev
-```
-
-3. Open [http://localhost:3000](http://localhost:3000) in your browser
-
-## How It Works
-
-This app uses the **quickstart configuration** from the Base Account SDK:
-
-```tsx
-const sdk = createBaseAccountSDK({
- subAccounts: {
- creation: 'on-connect', // Auto-create sub account on connect
- defaultAccount: 'sub', // Use sub account for transactions by default
- }
-});
-```
-
-### Key Benefits
-
-- **No repeated prompts**: Transactions are sent from the sub account without repeated approval
-- **Seamless funding**: Auto Spend Permissions allow the sub account to access Universal Account balance
-- **Better UX**: Perfect for apps requiring frequent transactions
-
-## Usage
-
-1. **Connect Wallet**: Click "Connect Wallet" and approve the connection in your Base Account
-2. **Sub Account Created**: A sub account is automatically created for this app
-3. **Send USDC**: Enter an amount and click "Send USDC" to transfer to the recipient address
-
-## Configuration
-
-### Recipient Address
-
-The USDC recipient address is set in `app/page.tsx`:
-
-```tsx
-const RECIPIENT_ADDRESS = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";
-```
-
-### USDC Contract
-
-The app uses the USDC contract on Base Sepolia:
-
-```tsx
-const USDC_ADDRESS = "0x036CbD53842c5426634e7929541eC2318f3dCF7e";
-```
-
-## Learn More
-
-- [Base Account Documentation](https://docs.base.org/base-account)
-- [Sub Accounts Guide](https://docs.base.org/base-account/improve-ux/sub-accounts)
-- [Base Account SDK](https://github.com/base/account-sdk)
-
-## License
-
-MIT
-
diff --git a/base-account/auto-sub-accounts/app/globals.css b/base-account/auto-sub-accounts/app/globals.css
deleted file mode 100644
index a3304c61a..000000000
--- a/base-account/auto-sub-accounts/app/globals.css
+++ /dev/null
@@ -1,159 +0,0 @@
-* {
- box-sizing: border-box;
- padding: 0;
- margin: 0;
-}
-
-html,
-body {
- max-width: 100vw;
- overflow-x: hidden;
-}
-
-body {
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
- sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- background: linear-gradient(to bottom, #0052ff 0%, #001a66 100%);
- min-height: 100vh;
- color: white;
-}
-
-.container {
- max-width: 800px;
- margin: 0 auto;
- padding: 40px 20px;
-}
-
-.card {
- background: rgba(255, 255, 255, 0.1);
- backdrop-filter: blur(10px);
- border-radius: 16px;
- padding: 32px;
- margin-bottom: 24px;
- border: 1px solid rgba(255, 255, 255, 0.2);
-}
-
-.title {
- font-size: 2.5rem;
- font-weight: bold;
- margin-bottom: 8px;
- text-align: center;
-}
-
-.subtitle {
- font-size: 1.1rem;
- opacity: 0.9;
- text-align: center;
- margin-bottom: 32px;
-}
-
-.section-title {
- font-size: 1.5rem;
- font-weight: 600;
- margin-bottom: 16px;
-}
-
-.info-row {
- display: flex;
- flex-direction: column;
- gap: 8px;
- margin-bottom: 16px;
- padding: 16px;
- background: rgba(0, 0, 0, 0.2);
- border-radius: 8px;
-}
-
-.info-label {
- font-size: 0.875rem;
- opacity: 0.8;
- font-weight: 500;
-}
-
-.info-value {
- font-family: 'Monaco', 'Courier New', monospace;
- font-size: 0.9rem;
- word-break: break-all;
-}
-
-.button {
- background: white;
- color: #0052ff;
- border: none;
- padding: 14px 28px;
- border-radius: 8px;
- font-size: 16px;
- font-weight: 600;
- cursor: pointer;
- transition: all 0.2s;
- width: 100%;
- margin-bottom: 12px;
-}
-
-.button:hover:not(:disabled) {
- transform: translateY(-2px);
- box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
-}
-
-.button:disabled {
- opacity: 0.5;
- cursor: not-allowed;
-}
-
-.button-secondary {
- background: transparent;
- color: white;
- border: 2px solid white;
-}
-
-.button-secondary:hover:not(:disabled) {
- background: rgba(255, 255, 255, 0.1);
-}
-
-.status-message {
- padding: 12px 16px;
- background: rgba(0, 0, 0, 0.3);
- border-radius: 8px;
- margin-bottom: 16px;
- font-size: 0.9rem;
-}
-
-.button-group {
- display: flex;
- flex-direction: column;
- gap: 12px;
-}
-
-.input-group {
- margin-bottom: 16px;
-}
-
-.input-label {
- display: block;
- margin-bottom: 8px;
- font-size: 0.9rem;
- font-weight: 500;
-}
-
-.input {
- width: 100%;
- padding: 12px 16px;
- border-radius: 8px;
- border: 1px solid rgba(255, 255, 255, 0.3);
- background: rgba(0, 0, 0, 0.2);
- color: white;
- font-size: 1rem;
- font-family: 'Monaco', 'Courier New', monospace;
-}
-
-.input::placeholder {
- color: rgba(255, 255, 255, 0.5);
-}
-
-.input:focus {
- outline: none;
- border-color: white;
-}
-
diff --git a/base-account/auto-sub-accounts/app/layout.tsx b/base-account/auto-sub-accounts/app/layout.tsx
deleted file mode 100644
index 7a5170a9c..000000000
--- a/base-account/auto-sub-accounts/app/layout.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import type { Metadata } from "next";
-import "./globals.css";
-
-export const metadata: Metadata = {
- title: "Sub Accounts Example",
- description: "Demo app showing Base Account Sub Accounts integration",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
- {children}
-
- );
-}
-
diff --git a/base-account/auto-sub-accounts/app/page.tsx b/base-account/auto-sub-accounts/app/page.tsx
deleted file mode 100644
index bdd1b9adc..000000000
--- a/base-account/auto-sub-accounts/app/page.tsx
+++ /dev/null
@@ -1,243 +0,0 @@
-"use client";
-
-import { createBaseAccountSDK } from "@base-org/account";
-import { useCallback, useEffect, useState } from "react";
-import { baseSepolia } from "viem/chains";
-import { encodeFunctionData, parseUnits } from "viem";
-
-// USDC contract address on Base Sepolia
-const USDC_ADDRESS = "0x036CbD53842c5426634e7929541eC2318f3dCF7e";
-const RECIPIENT_ADDRESS = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";
-
-// ERC-20 ABI for transfer function
-const ERC20_ABI = [
- {
- inputs: [
- { name: "to", type: "address" },
- { name: "amount", type: "uint256" },
- ],
- name: "transfer",
- outputs: [{ name: "", type: "bool" }],
- stateMutability: "nonpayable",
- type: "function",
- },
-] as const;
-
-export default function Home() {
- const [provider, setProvider] = useState["getProvider"]
- > | null>(null);
- const [connected, setConnected] = useState(false);
- const [universalAddress, setUniversalAddress] = useState("");
- const [subAccountAddress, setSubAccountAddress] = useState("");
- const [loading, setLoading] = useState(false);
- const [status, setStatus] = useState("Ready to connect");
- const [amount, setAmount] = useState("1");
-
- // Initialize SDK with quickstart configuration
- useEffect(() => {
- const initializeSDK = async () => {
- try {
- const sdkInstance = createBaseAccountSDK({
- appName: "Sub Accounts Example",
- appLogoUrl: "https://base.org/logo.png",
- appChainIds: [baseSepolia.id],
- // Quickstart configuration
- subAccounts: {
- creation: "on-connect",
- defaultAccount: "sub",
- },
- });
-
- const providerInstance = sdkInstance.getProvider();
- setProvider(providerInstance);
- setStatus("SDK initialized - ready to connect");
- } catch (error) {
- console.error("SDK initialization failed:", error);
- setStatus("SDK initialization failed");
- }
- };
-
- initializeSDK();
- }, []);
-
- const connectWallet = async () => {
- if (!provider) {
- setStatus("Provider not initialized");
- return;
- }
-
- setLoading(true);
- setStatus("Connecting wallet and creating sub account...");
-
- try {
- // With quickstart config, this will automatically create a sub account
- const connectedAccounts = (await provider.request({
- method: "wallet_connect",
- params: [],
- })) as string[];
-
- const accounts = (await provider.request({
- method: "eth_requestAccounts",
- params: [],
- })) as string[];
-
- // With defaultAccount: 'sub', the sub account is the first account
- const subAddr = accounts[0];
- const universalAddr = accounts[1];
-
- setSubAccountAddress(subAddr);
- setUniversalAddress(universalAddr);
- setConnected(true);
- setStatus("Connected! Sub Account automatically created");
- } catch (error) {
- console.error("Connection failed:", error);
- setStatus(`Connection failed: ${error instanceof Error ? error.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- };
-
- const sendUSDC = useCallback(async () => {
- if (!provider || !subAccountAddress) {
- setStatus("Not connected or sub account not available");
- return;
- }
-
- setLoading(true);
- setStatus("Preparing USDC transfer...");
-
- try {
- // Parse amount (USDC has 6 decimals)
- const amountInUnits = parseUnits(amount, 6);
-
- // Encode the transfer function call
- const data = encodeFunctionData({
- abi: ERC20_ABI,
- functionName: "transfer",
- args: [RECIPIENT_ADDRESS as `0x${string}`, amountInUnits],
- });
-
- setStatus("Sending transaction...");
-
- // Send the transaction using wallet_sendCalls
- const callsId = (await provider.request({
- method: "wallet_sendCalls",
- params: [
- {
- version: "2.0",
- atomicRequired: true,
- chainId: `0x${baseSepolia.id.toString(16)}`,
- from: subAccountAddress,
- calls: [
- {
- to: USDC_ADDRESS,
- data: data,
- value: "0x0",
- },
- ],
- capabilities: {
- // Optional: Add paymaster URL here to sponsor gas
- // paymasterUrl: "your-paymaster-url",
- },
- },
- ],
- })) as string;
-
- setStatus(`Transaction sent! Calls ID: ${callsId}`);
- } catch (error) {
- console.error("Transaction failed:", error);
- setStatus(`Transaction failed: ${error instanceof Error ? error.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- }, [provider, subAccountAddress, amount]);
-
- return (
-
-
Sub Accounts Example
-
- Demonstrating automatic sub account creation and USDC transfers on Base Sepolia
-
-
-
-
{status}
-
- {!connected ? (
-
- {loading ? "Connecting..." : "Connect Wallet"}
-
- ) : (
- <>
-
Account Information
-
-
- Sub Account Address:
- {subAccountAddress}
-
-
-
- Universal Account Address:
- {universalAddress}
-
-
-
-
Send USDC
-
-
- Recipient:
- {RECIPIENT_ADDRESS}
-
-
-
- Amount (USDC):
- setAmount(e.target.value)}
- placeholder="1"
- step="0.01"
- min="0"
- className="input"
- disabled={loading}
- />
-
-
-
- {loading ? "Sending..." : `Send ${amount} USDC`}
-
-
-
-
• This will send USDC from your Sub Account
-
• Auto Spend Permissions will request funds from your Universal Account if needed
-
• Make sure you have USDC in your Universal Account on Base Sepolia
-
-
- >
- )}
-
-
-
-
About This Demo
-
- This app demonstrates the quickstart approach to Sub Accounts integration:
-
-
- Sub Account is automatically created when you connect
- All transactions are sent from the Sub Account by default
- Auto Spend Permissions allow accessing Universal Account balance
- No repeated approval prompts for transactions
-
-
-
- );
-}
-
diff --git a/base-account/auto-sub-accounts/next.config.js b/base-account/auto-sub-accounts/next.config.js
deleted file mode 100644
index 159d8102f..000000000
--- a/base-account/auto-sub-accounts/next.config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- reactStrictMode: true,
-}
-
-module.exports = nextConfig
-
diff --git a/base-account/auto-sub-accounts/package-lock.json b/base-account/auto-sub-accounts/package-lock.json
deleted file mode 100644
index 52dbff927..000000000
--- a/base-account/auto-sub-accounts/package-lock.json
+++ /dev/null
@@ -1,2555 +0,0 @@
-{
- "name": "sub-accounts-example",
- "version": "0.1.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "sub-accounts-example",
- "version": "0.1.0",
- "dependencies": {
- "@base-org/account": "latest",
- "next": "14.2.5",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "viem": "^2.21.4"
- },
- "devDependencies": {
- "@types/node": "^20",
- "@types/react": "^18",
- "@types/react-dom": "^18",
- "typescript": "^5"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/@babel/runtime": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
- "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.4.0.tgz",
- "integrity": "sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==",
- "license": "Apache-2.0",
- "dependencies": {
- "@coinbase/cdp-sdk": "^1.0.0",
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@coinbase/cdp-sdk": {
- "version": "1.38.4",
- "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.38.4.tgz",
- "integrity": "sha512-xVvfluaGt0NxNmjElP3C1yI6KnsGwihabdXj+qNtjjsSmd/Ha2V3gAiCyNrrYOqIORn4mpC2jgu2fUFEDaMpaw==",
- "license": "MIT",
- "dependencies": {
- "@solana-program/system": "^0.8.0",
- "@solana-program/token": "^0.6.0",
- "@solana/kit": "^3.0.3",
- "@solana/web3.js": "^1.98.1",
- "abitype": "1.0.6",
- "axios": "^1.12.2",
- "axios-retry": "^4.5.0",
- "jose": "^6.0.8",
- "md5": "^2.3.0",
- "uncrypto": "^0.1.3",
- "viem": "^2.21.26",
- "zod": "^3.24.4"
- }
- },
- "node_modules/@next/env": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz",
- "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==",
- "license": "MIT"
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz",
- "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz",
- "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz",
- "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz",
- "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz",
- "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz",
- "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz",
- "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz",
- "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz",
- "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@solana-program/system": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.8.1.tgz",
- "integrity": "sha512-71U9Mzdpw8HQtfgfJSL5xKZbLMRnza2Llsfk7gGnmg2waqK+o8MMH4YNma8xXS1UmOBptXIiNvoZ3p7cmOVktg==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^3.0"
- }
- },
- "node_modules/@solana-program/token": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.6.0.tgz",
- "integrity": "sha512-omkZh4Tt9rre4wzWHNOhOEHyenXQku3xyc/UrKvShexA/Qlhza67q7uRwmwEDUs4QqoDBidSZPooOmepnA/jig==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^3.0"
- }
- },
- "node_modules/@solana/accounts": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-3.0.3.tgz",
- "integrity": "sha512-KqlePrlZaHXfu8YQTCxN204ZuVm9o68CCcUr6l27MG2cuRUtEM1Ta0iR8JFkRUAEfZJC4Cu0ZDjK/v49loXjZQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/addresses": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-3.0.3.tgz",
- "integrity": "sha512-AuMwKhJI89ANqiuJ/fawcwxNKkSeHH9CApZd2xelQQLS7X8uxAOovpcmEgiObQuiVP944s9ScGUT62Bdul9qYg==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/assertions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-3.0.3.tgz",
- "integrity": "sha512-2qspxdbWp2y62dfCIlqeWQr4g+hE8FYSSwcaP6itwMwGRb8393yDGCJfI/znuzJh6m/XVWhMHIgFgsBwnevCmg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/buffer-layout": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz",
- "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==",
- "license": "MIT",
- "dependencies": {
- "buffer": "~6.0.3"
- },
- "engines": {
- "node": ">=5.10"
- }
- },
- "node_modules/@solana/codecs": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-3.0.3.tgz",
- "integrity": "sha512-GOHwTlIQsCoJx9Ryr6cEf0FHKAQ7pY4aO4xgncAftrv0lveTQ1rPP2inQ1QT0gJllsIa8nwbfXAADs9nNJxQDA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/options": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-core": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-3.0.3.tgz",
- "integrity": "sha512-emKykJ3h1DmnDOY29Uv9eJXP8E/FHzvlUBJ6te+5EbKdFjj7vdlKYPfDxOI6iGdXTY+YC/ELtbNBh6QwF2uEDQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-data-structures": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-3.0.3.tgz",
- "integrity": "sha512-R15cLp8riJvToXziW8lP6AMSwsztGhEnwgyGmll32Mo0Yjq+hduW2/fJrA/TJs6tA/OgTzMQjlxgk009EqZHCw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-numbers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-3.0.3.tgz",
- "integrity": "sha512-pfXkH9J0glrM8qj6389GAn30+cJOxzXLR2FsPOHCUMXrqLhGjMMZAWhsQkpOQ37SGc/7EiQsT/gmyGC7gxHqJQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-strings": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-3.0.3.tgz",
- "integrity": "sha512-VHBXnnTVtcQ1j+7Vrz+qSYo38no+jiHRdGnhFspRXEHNJbllzwKqgBE7YN3qoIXH+MKxgJUcwO5KHmdzf8Wn2A==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/errors": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-3.0.3.tgz",
- "integrity": "sha512-1l84xJlHNva6io62PcYfUamwWlc0eM95nHgCrKX0g0cLoC6D6QHYPCEbEVkR+C5UtP9JDgyQM8MFiv+Ei5tO9Q==",
- "license": "MIT",
- "dependencies": {
- "chalk": "5.6.2",
- "commander": "14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/fast-stable-stringify": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-3.0.3.tgz",
- "integrity": "sha512-ED0pxB6lSEYvg+vOd5hcuQrgzEDnOrURFgp1ZOY+lQhJkQU6xo+P829NcJZQVP1rdU2/YQPAKJKEseyfe9VMIw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/functional": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-3.0.3.tgz",
- "integrity": "sha512-2qX1kKANn8995vOOh5S9AmF4ItGZcfbny0w28Eqy8AFh+GMnSDN4gqpmV2LvxBI9HibXZptGH3RVOMk82h1Mpw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/instruction-plans": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-3.0.3.tgz",
- "integrity": "sha512-eqoaPtWtmLTTpdvbt4BZF5H6FIlJtXi9H7qLOM1dLYonkOX2Ncezx5NDCZ9tMb2qxVMF4IocYsQnNSnMfjQF1w==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/instructions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-3.0.3.tgz",
- "integrity": "sha512-4csIi8YUDb5j/J+gDzmYtOvq7ZWLbCxj4t0xKn+fPrBk/FD2pK29KVT3Fu7j4Lh1/ojunQUP9X4NHwUexY3PnA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/keys": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-3.0.3.tgz",
- "integrity": "sha512-tp8oK9tMadtSIc4vF4aXXWkPd4oU5XPW8nf28NgrGDWGt25fUHIydKjkf2hPtMt9i1WfRyQZ33B5P3dnsNqcPQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/kit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-3.0.3.tgz",
- "integrity": "sha512-CEEhCDmkvztd1zbgADsEQhmj9GyWOOGeW1hZD+gtwbBSF5YN1uofS/pex5MIh/VIqKRj+A2UnYWI1V+9+q/lyQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "3.0.3",
- "@solana/addresses": "3.0.3",
- "@solana/codecs": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instruction-plans": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/programs": "3.0.3",
- "@solana/rpc": "3.0.3",
- "@solana/rpc-parsed-types": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-subscriptions": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/signers": "3.0.3",
- "@solana/sysvars": "3.0.3",
- "@solana/transaction-confirmation": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/nominal-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-3.0.3.tgz",
- "integrity": "sha512-aZavCiexeUAoMHRQg4s1AHkH3wscbOb70diyfjhwZVgFz1uUsFez7csPp9tNFkNolnadVb2gky7yBk3IImQJ6A==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/options": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-3.0.3.tgz",
- "integrity": "sha512-jarsmnQ63RN0JPC5j9sgUat07NrL9PC71XU7pUItd6LOHtu4+wJMio3l5mT0DHVfkfbFLL6iI6+QmXSVhTNF3g==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/programs": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-3.0.3.tgz",
- "integrity": "sha512-JZlVE3/AeSNDuH3aEzCZoDu8GTXkMpGXxf93zXLzbxfxhiQ/kHrReN4XE/JWZ/uGWbaFZGR5B3UtdN2QsoZL7w==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/promises": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-3.0.3.tgz",
- "integrity": "sha512-K+UflGBVxj30XQMHTylHHZJdKH5QG3oj5k2s42GrZ/Wbu72oapVJySMBgpK45+p90t8/LEqV6rRPyTXlet9J+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-3.0.3.tgz",
- "integrity": "sha512-3oukAaLK78GegkKcm6iNmRnO4mFeNz+BMvA8T56oizoBNKiRVEq/6DFzVX/LkmZ+wvD601pAB3uCdrTPcC0YKQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/fast-stable-stringify": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/rpc-api": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-transport-http": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-api": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-3.0.3.tgz",
- "integrity": "sha512-Yym9/Ama62OY69rAZgbOCAy1QlqaWAyb0VlqFuwSaZV1pkFCCFSwWEJEsiN1n8pb2ZP+RtwNvmYixvWizx9yvA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/rpc-parsed-types": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-parsed-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-3.0.3.tgz",
- "integrity": "sha512-/koM05IM2fU91kYDQxXil3VBNlOfcP+gXE0js1sdGz8KonGuLsF61CiKB5xt6u1KEXhRyDdXYLjf63JarL4Ozg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-spec": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-3.0.3.tgz",
- "integrity": "sha512-MZn5/8BebB6MQ4Gstw6zyfWsFAZYAyLzMK+AUf/rSfT8tPmWiJ/mcxnxqOXvFup/l6D67U8pyGpIoFqwCeZqqA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-spec-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-3.0.3.tgz",
- "integrity": "sha512-A6Jt8SRRetnN3CeGAvGJxigA9zYRslGgWcSjueAZGvPX+MesFxEUjSWZCfl+FogVFvwkqfkgQZQbPAGZQFJQ6Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-3.0.3.tgz",
- "integrity": "sha512-LRvz6NaqvtsYFd32KwZ+rwYQ9XCs+DWjV8BvBLsJpt9/NWSuHf/7Sy/vvP6qtKxut692H/TMvHnC4iulg0WmiQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/fast-stable-stringify": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-subscriptions-api": "3.0.3",
- "@solana/rpc-subscriptions-channel-websocket": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions-api": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-3.0.3.tgz",
- "integrity": "sha512-MGgVK3PUS15qsjuhimpzGZrKD/CTTvS0mAlQ0Jw84zsr1RJVdQJK/F0igu07BVd172eTZL8d90NoAQ3dahW5pA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions-channel-websocket": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-3.0.3.tgz",
- "integrity": "sha512-zUzUlb8Cwnw+SHlsLrSqyBRtOJKGc+FvSNJo/vWAkLShoV0wUDMPv7VvhTngJx3B/3ANfrOZ4i08i9QfYPAvpQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3",
- "ws": "^8.18.0"
- }
- },
- "node_modules/@solana/rpc-subscriptions-spec": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-3.0.3.tgz",
- "integrity": "sha512-9KpQ32OBJWS85mn6q3gkM0AjQe1LKYlMU7gpJRrla/lvXxNLhI95tz5K6StctpUreVmRWTVkNamHE69uUQyY8A==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transformers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-3.0.3.tgz",
- "integrity": "sha512-lzdaZM/dG3s19Tsk4mkJA5JBoS1eX9DnD7z62gkDwrwJDkDBzkAJT9aLcsYFfTmwTfIp6uU2UPgGYc97i1wezw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transport-http": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-3.0.3.tgz",
- "integrity": "sha512-bIXFwr2LR5A97Z46dI661MJPbHnPfcShBjFzOS/8Rnr8P4ho3j/9EUtjDrsqoxGJT3SLWj5OlyXAlaDAvVTOUQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "undici-types": "^7.15.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-3.0.3.tgz",
- "integrity": "sha512-petWQ5xSny9UfmC3Qp2owyhNU0w9SyBww4+v7tSVyXMcCC9v6j/XsqTeimH1S0qQUllnv0/FY83ohFaxofmZ6Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/signers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-3.0.3.tgz",
- "integrity": "sha512-UwCd/uPYTZiwd283JKVyOWLLN5sIgMBqGDyUmNU3vo9hcmXKv5ZGm/9TvwMY2z35sXWuIOcj7etxJ8OoWc/ObQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/subscribable": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-3.0.3.tgz",
- "integrity": "sha512-FJ27LKGHLQ5GGttPvTOLQDLrrOZEgvaJhB7yYaHAhPk25+p+erBaQpjePhfkMyUbL1FQbxn1SUJmS6jUuaPjlQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/sysvars": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-3.0.3.tgz",
- "integrity": "sha512-GnHew+QeKCs2f9ow+20swEJMH4mDfJA/QhtPgOPTYQx/z69J4IieYJ7fZenSHnA//lJ45fVdNdmy1trypvPLBQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "3.0.3",
- "@solana/codecs": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transaction-confirmation": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-3.0.3.tgz",
- "integrity": "sha512-dXx0OLtR95LMuARgi2dDQlL1QYmk56DOou5q9wKymmeV3JTvfDExeWXnOgjRBBq/dEfj4ugN1aZuTaS18UirFw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc": "3.0.3",
- "@solana/rpc-subscriptions": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transaction-messages": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-3.0.3.tgz",
- "integrity": "sha512-s+6NWRnBhnnjFWV4x2tzBzoWa6e5LiIxIvJlWwVQBFkc8fMGY04w7jkFh0PM08t/QFKeXBEWkyBDa/TFYdkWug==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transactions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-3.0.3.tgz",
- "integrity": "sha512-iMX+n9j4ON7H1nKlWEbMqMOpKYC6yVGxKKmWHT1KdLRG7v+03I4DnDeFoI+Zmw56FA+7Bbne8jwwX60Q1vk/MQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js": {
- "version": "1.98.4",
- "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz",
- "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.25.0",
- "@noble/curves": "^1.4.2",
- "@noble/hashes": "^1.4.0",
- "@solana/buffer-layout": "^4.0.1",
- "@solana/codecs-numbers": "^2.1.0",
- "agentkeepalive": "^4.5.0",
- "bn.js": "^5.2.1",
- "borsh": "^0.7.0",
- "bs58": "^4.0.1",
- "buffer": "6.0.3",
- "fast-stable-stringify": "^1.0.0",
- "jayson": "^4.1.1",
- "node-fetch": "^2.7.0",
- "rpc-websockets": "^9.0.2",
- "superstruct": "^2.0.2"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz",
- "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz",
- "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/errors": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz",
- "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.4.1",
- "commander": "^14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@swc/counter": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
- "license": "Apache-2.0"
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
- "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
- "license": "Apache-2.0",
- "dependencies": {
- "@swc/counter": "^0.1.3",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.38",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
- "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/node": {
- "version": "20.19.21",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.21.tgz",
- "integrity": "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/node/node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "license": "MIT"
- },
- "node_modules/@types/prop-types": {
- "version": "15.7.15",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
- "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
- "devOptional": true,
- "license": "MIT"
- },
- "node_modules/@types/react": {
- "version": "18.3.26",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz",
- "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "@types/prop-types": "*",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "18.3.7",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
- "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^18.0.0"
- }
- },
- "node_modules/@types/uuid": {
- "version": "8.3.4",
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
- "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
- "license": "MIT"
- },
- "node_modules/@types/ws": {
- "version": "7.4.7",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
- "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/abitype": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz",
- "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/agentkeepalive": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
- "license": "MIT",
- "dependencies": {
- "humanize-ms": "^1.2.1"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/axios": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz",
- "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axios-retry": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz",
- "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "is-retry-allowed": "^2.2.0"
- },
- "peerDependencies": {
- "axios": "0.x || 1.x"
- }
- },
- "node_modules/base-x": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz",
- "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/borsh": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
- "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
- "license": "Apache-2.0",
- "dependencies": {
- "bn.js": "^5.2.0",
- "bs58": "^4.0.0",
- "text-encoding-utf-8": "^1.0.2"
- }
- },
- "node_modules/bs58": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
- "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^3.0.2"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/bufferutil": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz",
- "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/busboy": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
- "dependencies": {
- "streamsearch": "^1.1.0"
- },
- "engines": {
- "node": ">=10.16.0"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001750",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz",
- "integrity": "sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "devOptional": true,
- "license": "MIT"
- },
- "node_modules/delay": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
- "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
- "license": "MIT"
- },
- "node_modules/es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
- "license": "MIT",
- "dependencies": {
- "es6-promise": "^4.0.3"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/eyes": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
- "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
- "engines": {
- "node": "> 0.1.90"
- }
- },
- "node_modules/fast-stable-stringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
- "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==",
- "license": "MIT"
- },
- "node_modules/fastestsmallesttextencoderdecoder": {
- "version": "1.0.22",
- "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz",
- "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==",
- "license": "CC0-1.0",
- "peer": true
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "license": "ISC"
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.0.0"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-retry-allowed": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz",
- "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/isomorphic-ws": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
- "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/jayson": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.2.0.tgz",
- "integrity": "sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==",
- "license": "MIT",
- "dependencies": {
- "@types/connect": "^3.4.33",
- "@types/node": "^12.12.54",
- "@types/ws": "^7.4.4",
- "commander": "^2.20.3",
- "delay": "^5.0.0",
- "es6-promisify": "^5.0.0",
- "eyes": "^0.1.8",
- "isomorphic-ws": "^4.0.1",
- "json-stringify-safe": "^5.0.1",
- "stream-json": "^1.9.1",
- "uuid": "^8.3.2",
- "ws": "^7.5.10"
- },
- "bin": {
- "jayson": "bin/jayson.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jayson/node_modules/@types/node": {
- "version": "12.20.55",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/jose": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.0.tgz",
- "integrity": "sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "license": "MIT"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "license": "ISC"
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "license": "MIT"
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/next": {
- "version": "14.2.5",
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz",
- "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "14.2.5",
- "@swc/helpers": "0.5.5",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001579",
- "graceful-fs": "^4.2.11",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.1"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=18.17.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "14.2.5",
- "@next/swc-darwin-x64": "14.2.5",
- "@next/swc-linux-arm64-gnu": "14.2.5",
- "@next/swc-linux-arm64-musl": "14.2.5",
- "@next/swc-linux-x64-gnu": "14.2.5",
- "@next/swc-linux-x64-musl": "14.2.5",
- "@next/swc-win32-arm64-msvc": "14.2.5",
- "@next/swc-win32-ia32-msvc": "14.2.5",
- "@next/swc-win32-x64-msvc": "14.2.5"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.41.2",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-gyp-build": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
- "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
- "license": "MIT",
- "optional": true,
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
- "node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
- "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
- "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "scheduler": "^0.23.2"
- },
- "peerDependencies": {
- "react": "^18.3.1"
- }
- },
- "node_modules/rpc-websockets": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.2.0.tgz",
- "integrity": "sha512-DS/XHdPxplQTtNRKiBCRWGBJfjOk56W7fyFUpiYi9fSTWTzoEMbUkn3J4gB0IMniIEVeAGR1/rzFQogzD5MxvQ==",
- "license": "LGPL-3.0-only",
- "dependencies": {
- "@swc/helpers": "^0.5.11",
- "@types/uuid": "^8.3.4",
- "@types/ws": "^8.2.2",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "uuid": "^8.3.2",
- "ws": "^8.5.0"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/kozjak"
- },
- "optionalDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- }
- },
- "node_modules/rpc-websockets/node_modules/@swc/helpers": {
- "version": "0.5.17",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz",
- "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/rpc-websockets/node_modules/@types/ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/scheduler": {
- "version": "0.23.2",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
- "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stream-chain": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz",
- "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==",
- "license": "BSD-3-Clause"
- },
- "node_modules/stream-json": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz",
- "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "stream-chain": "^2.2.5"
- }
- },
- "node_modules/streamsearch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
- "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/superstruct": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz",
- "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/text-encoding-utf-8": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
- "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/typescript": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
- "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
- "license": "MIT"
- },
- "node_modules/utf-8-validate": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
- "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/viem": {
- "version": "2.38.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.38.2.tgz",
- "integrity": "sha512-MJDiTDD9gfOT7lPQRimdmw+g46hU/aWJ3loqb+tN6UBOO00XEd0O4LJx+Kp5/uCRnMlJr8zJ1bNzCK7eG6gMjg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.1.0",
- "isows": "1.0.7",
- "ox": "0.9.6",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/abitype": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz",
- "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ox": {
- "version": "0.9.6",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz",
- "integrity": "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/base-account/auto-sub-accounts/package.json b/base-account/auto-sub-accounts/package.json
deleted file mode 100644
index 8e8129c2e..000000000
--- a/base-account/auto-sub-accounts/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "sub-accounts-example",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "@base-org/account": "latest",
- "next": "14.2.5",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "viem": "^2.21.4"
- },
- "devDependencies": {
- "@types/node": "^20",
- "@types/react": "^18",
- "@types/react-dom": "^18",
- "typescript": "^5"
- }
-}
-
diff --git a/base-account/auto-sub-accounts/tsconfig.json b/base-account/auto-sub-accounts/tsconfig.json
deleted file mode 100644
index 06a4b2125..000000000
--- a/base-account/auto-sub-accounts/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
-
diff --git a/base-account/base-account-privy-template/README.md b/base-account/base-account-privy-template/README.md
deleted file mode 100644
index 24dbc71d3..000000000
--- a/base-account/base-account-privy-template/README.md
+++ /dev/null
@@ -1,231 +0,0 @@
-# Build on Base with Privy
-
-A Next.js starter template for building on Base with Privy's authentication and wallet infrastructure. This can serve as a template for developers looking to integrate Base Account as an option in Privy.
-
-RESOURCES:
-- [BASE ACCOUNT x PRIVY TEMPLATE REPO](https://github.com/base/base-account-privy)
-- [BASE ACCOUNT x PRIVY DOCS & GUIDES](https://docs.base.org/base-account/framework-integrations/privy/setup)
-
-## 🚀 Features
-
-This demo showcases the full spectrum of Base Account capabilities:
-
-- **Base Account Authentication** - Using [`wallet_connect`](https://docs.base.org/base-account/reference/core/provider-rpc-methods/wallet_connect) with SignInWithEthereum to authenticate
-- **Sub Accounts Management** - Create and manage app-specific wallet accounts to allow your give your users a pop-up-less experience
-- **Wallet Operations** - Complete wallet interaction functionality including transactions and message signing
-- **Account Linking/Unlinking** - Connect and disconnect various account types (Google, Email etc)
-- **Multi-Factor Authentication** - Enhanced security features
-
-## 🏗️ Architecture
-
-### Provider Configuration (`src/providers/providers.tsx`)
-
-The application is configured to prioritize Base Account as the primary wallet option:
-
-```tsx
-
-```
-
-This configuration ensures that Base Account appears first in the account authentification flow, providing the optimal user experience for Base Account users.
-
-## 🔐 Authentication Section
-
-The authentication component implements the "Sign in with Base" flow using Base Account's wallet signature authentication:
-
-### Key Features:
-- **Passwordless Authentication** - No passwords required, uses wallet signatures
-- **SIWE Standard** - Follows the "Sign in with Ethereum" (EIP-4361) standard
-- **Nonce Generation** - Secure random nonce generation for each authentication
-- **Custom Button** - Branded "Sign in with Base" imported from Base Account SDK
-- **Backend Verification** - Anti-replay and backend verification using Viem's `verifyMessage`
-
-### Implementation:
-- Uses `wallet_connect` RPC method with `signInWithEthereum` capabilities
-- Generates secure nonces using `window.crypto.randomUUID()`
-- Provides complete authentication data (address, message, signature) for backend verification
-- Ready for backend integration with viem's `verifyMessage` function
-
-**Learn more:** [Base Account Authentication Guide](https://docs.base.org/base-account/guides/authenticate-users)
-
-## 🏦 Sub Accounts Section
-
-Sub Accounts allow you to create app-specific wallet accounts that provide a frictionless transaction experience:
-
-### Key Features:
-- **Get Existing Sub Accounts** - Retrieve sub accounts for the current domain
-- **Create New Sub Accounts** - Generate new sub accounts tied to your app
-- **Domain-Specific** - Each sub account is bound to your application's domain
-- **Frictionless Transactions** - Eliminate repeated signing prompts
-- **Spend Permissions Ready** - Can spend from parent account balance
-
-### Implementation:
-- Uses `wallet_getSubAccounts` RPC method to fetch existing accounts
-- Uses `wallet_addSubAccount` RPC method to create new sub accounts
-- Automatically switches to Base Sepolia for testing
-- Displays sub account details including addresses and public keys
-
-**Learn more:** [Base Account Sub Accounts Guide](https://docs.base.org/base-account/improve-ux/sub-accounts)
-
-## 💸 Spend Permissions Section
-
-Spend Permissions enable trusted spenders to move assets from your Base Account without requiring additional signatures for each transaction:
-
-### Key Features:
-- **Create Spend Permissions** - Grant spending daily/weekly/monthly allowances to trusted addresses
-- **Load Existing Permissions** - View and manage current spend permissions
-- **Use Permissions** - Execute transactions using granted permissions
-- **Permission Status Checking** - Monitor active permissions and remaining allowances
-- **Secure Allowance Management** - Set specific token amounts and time periods
-
-### Implementation:
-- Uses `requestSpendPermission` to create new spending allowances
-- Uses `fetchPermissions` to retrieve existing permissions for an account
-- Uses `prepareSpendCallData` to prepare transactions using permissions
-- Uses `getPermissionStatus` to check permission validity and remaining balances
-- Supports USDC token permissions with configurable allowances and periods
-
-### Configuration:
-- **Default Token:** USDC on Base (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)
-- **Default Spender:** Configurable trusted address
-- **Default Allowance:** 1 USDC per day (customizable)
-- **Network:** Base Mainnet (Chain ID: 8453)
-
-**Learn more:** [Base Account Spend Permissions Guide](https://docs.base.org/base-account/guides/use-spend-permissions)
-
-## 🔧 Additional Sections
-
-### Wallet Actions
-Comprehensive wallet operation functionality including:
-- Transaction sending and management
-- Smart contract interactions
-- Balance checking and transfers
-
-### Link Accounts
-Connect various account types to your Base Account:
-- Social accounts integration
-- Email account linking
-- Additional wallet connections
-
-### Unlink Accounts
-Manage and disconnect linked accounts:
-- Remove connected social accounts
-- Unlink email addresses
-- Disconnect additional wallets
-
-### Multi-Factor Authentication (MFA)
-Enhanced security features:
-- Enable/disable MFA
-- Manage authentication factors
-- Security settings configuration
-
-## 🛠️ Getting Started
-
-### Prerequisites
-
-Make sure you have the following environment variables set:
-
-```bash
-NEXT_PUBLIC_PRIVY_APP_ID=your_privy_app_id
-NEXT_PUBLIC_PRIVY_CLIENT_ID=your_privy_client_id
-```
-
-### Installation
-
-```bash
-# Clone the repository
-git clone
-cd base-account-privy
-
-# Install dependencies
-npm install
-# or
-pnpm install
-# or
-yarn install
-
-# Run the development server
-npm run dev
-# or
-pnpm dev
-# or
-yarn dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) to see the application.
-
-## 🏗️ Project Structure
-
-```
-src/
-├── app/
-│ ├── api/
-│ │ └── auth/
-│ │ ├── nonce/
-│ │ │ └── route.ts # Generate authentication nonces
-│ │ └── verify/
-│ │ └── route.ts # Verify SIWE signatures
-│ ├── page.tsx # Main application page
-│ ├── layout.tsx # Root layout
-│ └── globals.css # Global styles and button classes
-├── components/
-│ ├── sections/
-│ │ ├── authentication.tsx # Base Account authentication & SIWE
-│ │ ├── sub-accounts.tsx # Sub accounts management
-│ │ ├── spend-permissions.tsx # Spend permissions management
-│ │ ├── wallet-actions.tsx # Wallet operations
-│ │ ├── link-accounts.tsx # Account linking
-│ │ ├── unlink-accounts.tsx # Account unlinking
-│ │ ├── mfa.tsx # Multi-factor auth
-│ │ └── user-object.tsx # User information display
-│ ├── reusables/
-│ │ └── section.tsx # Reusable section component
-│ └── ui/ # UI components (toasts, loaders, etc.)
-├── lib/
-│ └── nonce-store.ts # In-memory nonce management
-├── providers/
-│ └── providers.tsx # Privy provider configuration
-```
-
-## 🔗 Resources
-
-### Base Account Documentation
-- [Base Account Overview](https://docs.base.org/base-account)
-- [Authentication Guide](https://docs.base.org/base-account/guides/authenticate-users)
-- [Sub Accounts Guide](https://docs.base.org/base-account/improve-ux/sub-accounts)
-- [Base Account SDK](https://docs.base.org/base-account/reference/account-sdk)
-
-### Privy Documentation
-- [Privy Documentation](https://docs.privy.io/)
-- [Privy React SDK](https://docs.privy.io/reference/react-auth)
-
-### Development Resources
-- [Next.js Documentation](https://nextjs.org/docs)
-- [Viem Documentation](https://viem.sh/)
-- [Base Chain Documentation](https://docs.base.org/)
-
-## 🚀 Deployment
-
-The easiest way to deploy this Next.js app is to use the [Vercel Platform](https://vercel.com/new):
-
-1. Push your code to a Git repository
-2. Import your project to Vercel
-3. Add your environment variables
-4. Deploy!
-
-Check out the [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
-
-## 🤝 Contributing
-
-Contributions are welcome! Please feel free to submit a Pull Request.
-
-## 📄 License
-
-This project is open source and available under the [MIT License](LICENSE).
\ No newline at end of file
diff --git a/base-account/base-account-rainbow-template/.gitignore b/base-account/base-account-rainbow-template/.gitignore
deleted file mode 100644
index 8ac666ea0..000000000
--- a/base-account/base-account-rainbow-template/.gitignore
+++ /dev/null
@@ -1,37 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-.env
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
diff --git a/base-account/base-account-rainbow-template/CHANGELOG.md b/base-account/base-account-rainbow-template/CHANGELOG.md
deleted file mode 100644
index 342fa05c7..000000000
--- a/base-account/base-account-rainbow-template/CHANGELOG.md
+++ /dev/null
@@ -1,907 +0,0 @@
-# with-next
-
-## 0.0.106
-
-### Patch Changes
-
-- d92a6c7: Upgrade wagmi to ^2.17.4 and viem to 2.31.7.
-- Updated dependencies [e52ca05]
-- Updated dependencies [1e67f0d]
-- Updated dependencies [d92a6c7]
-- Updated dependencies [0b9052c]
-- Updated dependencies [b34d6c1]
-- Updated dependencies [66bcc18]
-- Updated dependencies [fe0496e]
-- Updated dependencies [5698ade]
-- Updated dependencies [1520f59]
- - @rainbow-me/rainbowkit@2.2.9
-
-## 0.0.105
-
-### Patch Changes
-
-- Updated dependencies [f542876]
- - @rainbow-me/rainbowkit@2.2.8
-
-## 0.0.104
-
-### Patch Changes
-
-- Updated dependencies [a147620]
-- Updated dependencies [10090d2]
-- Updated dependencies [50c7f13]
-- Updated dependencies [15ddd4a]
- - @rainbow-me/rainbowkit@2.2.7
-
-## 0.0.103
-
-### Patch Changes
-
-- 77de527: Upgraded `wagmi` to `^2.15.5`.
-- e03de7c: Upgrade React, React DOM, Next, and related type dependencies across packages and examples.
-- Updated dependencies [624a38a]
-- Updated dependencies [f6ad6aa]
- - @rainbow-me/rainbowkit@2.2.6
-
-## 0.0.102
-
-### Patch Changes
-
-- 5e16367: Upgraded `wagmi` to `^2.15.2` and `viem` to `2.29.2`
-- Updated dependencies [3d73508]
-- Updated dependencies [c5a9cc1]
-- Updated dependencies [8515fd3]
-- Updated dependencies [5b54649]
-- Updated dependencies [03ae0d0]
- - @rainbow-me/rainbowkit@2.2.5
-
-## 0.0.101
-
-### Patch Changes
-
-- 182440a: Upgraded `wagmi` to `^2.14.11` and `viem` to `2.23.3`
-- 3f82fe8: Adopted Biome formatting, modernized tsconfig
-- Updated dependencies [f89eb92]
-- Updated dependencies [a765cfc]
-- Updated dependencies [9c9c491]
-- Updated dependencies [f5a7cec]
-- Updated dependencies [e4547b8]
- - @rainbow-me/rainbowkit@2.2.4
-
-## 0.0.100
-
-### Patch Changes
-
-- Updated dependencies [b5a7878]
- - @rainbow-me/rainbowkit@2.2.3
-
-## 0.0.99
-
-### Patch Changes
-
-- f533ac2: Upgraded to Next 15 at `15.1.4` and resolved [breaking changes](https://nextjs.org/docs/app/building-your-application/upgrading/version-15). Upgraded to React 19 at `19.0.0` and resolved [breaking changes](https://react.dev/blog/2024/04/25/react-19-upgrade-guide). Upgraded `wagmi` to `^2.14.7`.
-- Updated dependencies [f533ac2]
- - @rainbow-me/rainbowkit@2.2.2
-
-## 0.0.98
-
-### Patch Changes
-
-- Updated dependencies [3469982]
-- Updated dependencies [0c6af55]
-- Updated dependencies [5b8e146]
-- Updated dependencies [9dd23d9]
-- Updated dependencies [7fceab8]
- - @rainbow-me/rainbowkit@2.2.1
-
-## 0.0.97
-
-### Patch Changes
-
-- dc31926: Upgraded `wagmi` to `^2.12.17`
-- Updated dependencies [f02bced]
- - @rainbow-me/rainbowkit@2.2.0
-
-## 0.0.96
-
-### Patch Changes
-
-- Updated dependencies [f93cd0e]
-- Updated dependencies [4014d80]
-- Updated dependencies [6393498]
- - @rainbow-me/rainbowkit@2.1.7
-
-## 0.0.95
-
-### Patch Changes
-
-- 17c22b2: Upgraded `wagmi` to `^2.12.9`
-- Updated dependencies [63d8386]
-- Updated dependencies [8d9a4e6]
-- Updated dependencies [d46637a]
- - @rainbow-me/rainbowkit@2.1.6
-
-## 0.0.94
-
-### Patch Changes
-
-- Updated dependencies [c08f620]
-- Updated dependencies [675f9dd]
-- Updated dependencies [f65b5c4]
-- Updated dependencies [9c36bfd]
- - @rainbow-me/rainbowkit@2.1.5
-
-## 0.0.93
-
-### Patch Changes
-
-- 4cff94d: - updated `wagmi` to `^2.12.0`
- - updated `viem` to `2.17.0`
- - update `@tanstack/react-query` to `^5.51.11`
-- Updated dependencies [b530c80]
-- Updated dependencies [7f6e36e]
-- Updated dependencies [2eeb7b9]
-- Updated dependencies [72fe07d]
-- Updated dependencies [d02d73f]
- - @rainbow-me/rainbowkit@2.1.4
-
-## 0.0.92
-
-### Patch Changes
-
-- Updated dependencies [23e33b9]
-- Updated dependencies [d81935c]
-- Updated dependencies [7b00be5]
-- Updated dependencies [001a0a9]
- - @rainbow-me/rainbowkit@2.1.3
-
-## 0.0.91
-
-### Patch Changes
-
-- Updated dependencies [2180ddd]
-- Updated dependencies [fea278a]
- - @rainbow-me/rainbowkit@2.1.2
-
-## 0.0.90
-
-### Patch Changes
-
-- Updated dependencies [725a376]
-- Updated dependencies [9be5452]
- - @rainbow-me/rainbowkit@2.1.1
-
-## 0.0.89
-
-### Patch Changes
-
-- Updated dependencies [90d6931]
-- Updated dependencies [82153ed]
- - @rainbow-me/rainbowkit@2.1.0
-
-## 0.0.88
-
-### Patch Changes
-
-- Updated dependencies [8841891]
- - @rainbow-me/rainbowkit@2.0.8
-
-## 0.0.87
-
-### Patch Changes
-
-- Updated dependencies [af4ea4e]
-- Updated dependencies [f0b3b25]
- - @rainbow-me/rainbowkit@2.0.7
-
-## 0.0.86
-
-### Patch Changes
-
-- Updated dependencies [7ab6e50]
-- Updated dependencies [515498f]
- - @rainbow-me/rainbowkit@2.0.6
-
-## 0.0.85
-
-### Patch Changes
-
-- Updated dependencies [81ba812]
-- Updated dependencies [fc4d7e1]
-- Updated dependencies [1a0f209]
-- Updated dependencies [b11118f]
-- Updated dependencies [4dd1e45]
-- Updated dependencies [ec41346]
- - @rainbow-me/rainbowkit@2.0.5
-
-## 0.0.84
-
-### Patch Changes
-
-- Updated dependencies [77dcec3]
-- Updated dependencies [6c240ba]
-- Updated dependencies [34419b5]
-- Updated dependencies [5c60239]
- - @rainbow-me/rainbowkit@2.0.4
-
-## 0.0.83
-
-### Patch Changes
-
-- c837995: Updated the following packages:
- - wagmi to `^2.5.11`
- - viem to `^2.8.12`
- - @tanstack/react-query to `^5.28.4`
- - typescript to `5.4.2`
-- Updated dependencies [b80e8fa]
-- Updated dependencies [985b80b]
-- Updated dependencies [b25db9a]
- - @rainbow-me/rainbowkit@2.0.3
-
-## 0.0.82
-
-### Patch Changes
-
-- 6982833: Updated the following packages:
-
- - `next` to `^14.1.3`
- - `eslint-config-next` to `^14.1.3`
- - `@types/react` to `^18.2.64`
- - `@types/react` to `^18.2.64`
-
-- Updated dependencies [524d7a0]
-- Updated dependencies [2f637e4]
-- Updated dependencies [c021746]
-- Updated dependencies [df572f1]
- - @rainbow-me/rainbowkit@2.0.2
-
-## 0.0.81
-
-### Patch Changes
-
-- d623428: Updated the following packages:
- - wagmi to `^2.5.7`
- - viem to `^2.7.12`
- - @tanstack/react-query to `^5.22.2`
-- Updated dependencies [5149dbd]
-- Updated dependencies [1e7d3f4]
-- Updated dependencies [c16541a]
-- Updated dependencies [dbca966]
-- Updated dependencies [f69c0e1]
-- Updated dependencies [bb56562]
-- Updated dependencies [1a08977]
- - @rainbow-me/rainbowkit@2.0.1
-
-## 0.0.80
-
-### Patch Changes
-
-- Updated dependencies [aa0269e]
- - @rainbow-me/rainbowkit@2.0.0
-
-## 0.0.79
-
-### Patch Changes
-
-- Updated dependencies [33a8266]
- - @rainbow-me/rainbowkit@1.3.6
-
-## 0.0.78
-
-### Patch Changes
-
-- Updated dependencies [2b0c7b3]
- - @rainbow-me/rainbowkit@1.3.5
-
-## 0.0.77
-
-### Patch Changes
-
-- Updated dependencies [c0a644a]
-- Updated dependencies [41616b9]
-- Updated dependencies [cf4955f]
-- Updated dependencies [e5f5f03]
-- Updated dependencies [c0bd68e]
-- Updated dependencies [a79609b]
- - @rainbow-me/rainbowkit@1.3.4
-
-## 0.0.76
-
-### Patch Changes
-
-- Updated dependencies [24b5a88]
-- Updated dependencies [7565fb2]
-- Updated dependencies [5a184e9]
- - @rainbow-me/rainbowkit@1.3.3
-
-## 0.0.75
-
-### Patch Changes
-
-- Updated dependencies [7ba94f48]
- - @rainbow-me/rainbowkit@1.3.2
-
-## 0.0.74
-
-### Patch Changes
-
-- Updated dependencies [3feab0e6]
-- Updated dependencies [c9a8e469]
-- Updated dependencies [dba51779]
- - @rainbow-me/rainbowkit@1.3.1
-
-## 0.0.73
-
-### Patch Changes
-
-- Updated dependencies [9ce75a65]
- - @rainbow-me/rainbowkit@1.3.0
-
-## 0.0.72
-
-### Patch Changes
-
-- Updated dependencies [74ead9df]
-- Updated dependencies [94dce820]
-- Updated dependencies [39d81e93]
- - @rainbow-me/rainbowkit@1.2.1
-
-## 0.0.71
-
-### Patch Changes
-
-- Updated dependencies [ef64a229]
- - @rainbow-me/rainbowkit@1.2.0
-
-## 0.0.70
-
-### Patch Changes
-
-- Updated dependencies [9f68c300]
-- Updated dependencies [3f595c12]
-- Updated dependencies [e2075b31]
- - @rainbow-me/rainbowkit@1.1.4
-
-## 0.0.69
-
-### Patch Changes
-
-- Updated dependencies [02e796c0]
-- Updated dependencies [efb8566e]
-- Updated dependencies [4b7a44c8]
-- Updated dependencies [2c8abbb2]
-- Updated dependencies [e41103fb]
-- Updated dependencies [b0022aea]
- - @rainbow-me/rainbowkit@1.1.3
-
-## 0.0.68
-
-### Patch Changes
-
-- Updated dependencies [6cbd9a57]
-- Updated dependencies [7d978605]
-- Updated dependencies [b2b69dcd]
- - @rainbow-me/rainbowkit@1.1.2
-
-## 0.0.67
-
-### Patch Changes
-
-- Updated dependencies [b60e335c]
- - @rainbow-me/rainbowkit@1.1.1
-
-## 0.0.66
-
-### Patch Changes
-
-- Updated dependencies [b37f5d68]
- - @rainbow-me/rainbowkit@1.1.0
-
-## 0.0.65
-
-### Patch Changes
-
-- Updated dependencies [5b8d8219]
-- Updated dependencies [fb9405a4]
-- Updated dependencies [7643e706]
-- Updated dependencies [252f02e8]
- - @rainbow-me/rainbowkit@1.0.12
-
-## 0.0.64
-
-### Patch Changes
-
-- Updated dependencies [118dfe11]
- - @rainbow-me/rainbowkit@1.0.11
-
-## 0.0.63
-
-### Patch Changes
-
-- Updated dependencies [a129cb04]
- - @rainbow-me/rainbowkit@1.0.10
-
-## 0.0.62
-
-### Patch Changes
-
-- Updated dependencies [42a0c3e5]
-- Updated dependencies [67933ed5]
-- Updated dependencies [e7ae2571]
-- Updated dependencies [c434ca7a]
-- Updated dependencies [ad1f860e]
-- Updated dependencies [60968a5f]
-- Updated dependencies [7b31af24]
- - @rainbow-me/rainbowkit@1.0.9
-
-## 0.0.61
-
-### Patch Changes
-
-- Updated dependencies [eb319f3]
- - @rainbow-me/rainbowkit@1.0.8
-
-## 0.0.60
-
-### Patch Changes
-
-- Updated dependencies [f1e98e84]
-- Updated dependencies [d303a3b9]
- - @rainbow-me/rainbowkit@1.0.7
-
-## 0.0.59
-
-### Patch Changes
-
-- Updated dependencies [dc3cd10b]
-- Updated dependencies [c251d55d]
-- Updated dependencies [d5b3bd19]
-- Updated dependencies [66e84239]
-- Updated dependencies [1b4f142e]
-- Updated dependencies [e089ab98]
- - @rainbow-me/rainbowkit@1.0.6
-
-## 0.0.58
-
-### Patch Changes
-
-- Updated dependencies [08e3f4c]
-- Updated dependencies [cb3614e]
-- Updated dependencies [53d96bc]
-- Updated dependencies [bfab830]
- - @rainbow-me/rainbowkit@1.0.5
-
-## 0.0.57
-
-### Patch Changes
-
-- Updated dependencies [6d361b4]
- - @rainbow-me/rainbowkit@1.0.4
-
-## 0.0.56
-
-### Patch Changes
-
-- Updated dependencies [d00c777]
- - @rainbow-me/rainbowkit@1.0.3
-
-## 0.0.55
-
-### Patch Changes
-
-- Updated dependencies [e2b1072]
-- Updated dependencies [e2b1072]
- - @rainbow-me/rainbowkit@1.0.2
-
-## 0.0.54
-
-### Patch Changes
-
-- Updated dependencies [9432a2f]
-- Updated dependencies [b2c66ff]
-- Updated dependencies [bcb3d18]
- - @rainbow-me/rainbowkit@1.0.1
-
-## 0.0.53
-
-### Patch Changes
-
-- 371c988: Adopted `fs`, `net`, and `tls` polyfills for better `wagmi@1` and `viem` Webpack bundler support.
-
- These modules are required by WalletConnect packages upstream, and were previously polyfilled by `ethers`. Reference the discussion [here](https://github.com/wagmi-dev/wagmi/issues/2300#issuecomment-1541425648).
-
-## 0.0.52
-
-### Patch Changes
-
-- Updated dependencies [93b58d0]
- - @rainbow-me/rainbowkit@1.0.0
-
-## 0.0.51
-
-### Patch Changes
-
-- Updated dependencies [865175f]
- - @rainbow-me/rainbowkit@0.12.14
-
-## 0.0.50
-
-### Patch Changes
-
-- Updated dependencies [0f8e87e]
-- Updated dependencies [6eab54d]
- - @rainbow-me/rainbowkit@0.12.13
-
-## 0.0.49
-
-### Patch Changes
-
-- Updated dependencies [ab051b9]
- - @rainbow-me/rainbowkit@0.12.12
-
-## 0.0.48
-
-### Patch Changes
-
-- Updated dependencies [0469e00]
- - @rainbow-me/rainbowkit@0.12.11
-
-## 0.0.47
-
-### Patch Changes
-
-- Updated dependencies [ecaa85f]
- - @rainbow-me/rainbowkit@0.12.10
-
-## 0.0.46
-
-### Patch Changes
-
-- Updated dependencies [361bb39]
-- Updated dependencies [82376f0]
-- Updated dependencies [7c9e580]
-- Updated dependencies [0127559]
- - @rainbow-me/rainbowkit@0.12.9
-
-## 0.0.45
-
-### Patch Changes
-
-- Updated dependencies [aef9643]
- - @rainbow-me/rainbowkit@0.12.8
-
-## 0.0.44
-
-### Patch Changes
-
-- Updated dependencies [4ef5c51]
- - @rainbow-me/rainbowkit@0.12.7
-
-## 0.0.43
-
-### Patch Changes
-
-- Updated dependencies [d35809e]
- - @rainbow-me/rainbowkit@0.12.6
-
-## 0.0.42
-
-### Patch Changes
-
-- Updated dependencies [2b4ede4]
-- Updated dependencies [6a01368]
-- Updated dependencies [936b523]
-- Updated dependencies [7f669bd]
- - @rainbow-me/rainbowkit@0.12.5
-
-## 0.0.41
-
-### Patch Changes
-
-- Updated dependencies [9b93f56]
- - @rainbow-me/rainbowkit@0.12.4
-
-## 0.0.40
-
-### Patch Changes
-
-- Updated dependencies [e7f1bec]
-- Updated dependencies [fe4f356]
- - @rainbow-me/rainbowkit@0.12.3
-
-## 0.0.39
-
-### Patch Changes
-
-- Updated dependencies [2a1d230]
-- Updated dependencies [429a3c7]
- - @rainbow-me/rainbowkit@0.12.2
-
-## 0.0.38
-
-### Patch Changes
-
-- Updated dependencies [3399df5]
-- Updated dependencies [8f01a12]
- - @rainbow-me/rainbowkit@0.12.1
-
-## 0.0.37
-
-### Patch Changes
-
-- Updated dependencies [9838acf]
- - @rainbow-me/rainbowkit@0.12.0
-
-## 0.0.36
-
-### Patch Changes
-
-- Updated dependencies [924ae82]
-- Updated dependencies [5e233ea]
- - @rainbow-me/rainbowkit@0.11.1
-
-## 0.0.35
-
-### Patch Changes
-
-- Updated dependencies [1876ba0]
- - @rainbow-me/rainbowkit@0.11.0
-
-## 0.0.34
-
-### Patch Changes
-
-- Updated dependencies [355402b]
- - @rainbow-me/rainbowkit@0.10.0
-
-## 0.0.33
-
-### Patch Changes
-
-- Updated dependencies [49f0ec9]
- - @rainbow-me/rainbowkit@0.9.0
-
-## 0.0.32
-
-### Patch Changes
-
-- Updated dependencies [a1d6776]
- - @rainbow-me/rainbowkit@0.8.1
-
-## 0.0.31
-
-### Patch Changes
-
-- Updated dependencies [6b37050]
- - @rainbow-me/rainbowkit@0.8.0
-
-## 0.0.30
-
-### Patch Changes
-
-- Updated dependencies [e36da59]
-- Updated dependencies [0ff4210]
- - @rainbow-me/rainbowkit@0.7.4
-
-## 0.0.29
-
-### Patch Changes
-
-- Updated dependencies [5a65178]
- - @rainbow-me/rainbowkit@0.7.3
-
-## 0.0.28
-
-### Patch Changes
-
-- Updated dependencies [1de8203]
- - @rainbow-me/rainbowkit@0.7.2
-
-## 0.0.27
-
-### Patch Changes
-
-- Updated dependencies [6b6a73b]
-- Updated dependencies [5ddc813]
- - @rainbow-me/rainbowkit@0.7.1
-
-## 0.0.26
-
-### Patch Changes
-
-- Updated dependencies [2e6bb8f]
-- Updated dependencies [2e6bb8f]
- - @rainbow-me/rainbowkit@0.7.0
-
-## 0.0.25
-
-### Patch Changes
-
-- Updated dependencies [ecd7209]
-- Updated dependencies [248a1cb]
- - @rainbow-me/rainbowkit@0.6.2
-
-## 0.0.24
-
-### Patch Changes
-
-- Updated dependencies [85eb3bd]
-- Updated dependencies [fbf9d82]
- - @rainbow-me/rainbowkit@0.6.1
-
-## 0.0.23
-
-### Patch Changes
-
-- Updated dependencies [c944ddc]
-- Updated dependencies [c944ddc]
-- Updated dependencies [c944ddc]
-- Updated dependencies [c944ddc]
-- Updated dependencies [c944ddc]
- - @rainbow-me/rainbowkit@0.6.0
-
-## 0.0.22
-
-### Patch Changes
-
-- Updated dependencies [52e2ad6]
- - @rainbow-me/rainbowkit@0.5.3
-
-## 0.0.21
-
-### Patch Changes
-
-- Updated dependencies [12912b3]
-- Updated dependencies [fcfc13d]
-- Updated dependencies [3f9013f]
- - @rainbow-me/rainbowkit@0.5.2
-
-## 0.0.20
-
-### Patch Changes
-
-- Updated dependencies [8060ccd]
-- Updated dependencies [4dfe834]
-- Updated dependencies [8060ccd]
- - @rainbow-me/rainbowkit@0.5.1
-
-## 0.0.19
-
-### Patch Changes
-
-- Updated dependencies [737a1d6]
-- Updated dependencies [488c5a1]
- - @rainbow-me/rainbowkit@0.5.0
-
-## 0.0.18
-
-### Patch Changes
-
-- Updated dependencies [4333995]
- - @rainbow-me/rainbowkit@0.4.8
-
-## 0.0.17
-
-### Patch Changes
-
-- Updated dependencies [1a4f2f7]
- - @rainbow-me/rainbowkit@0.4.7
-
-## 0.0.16
-
-### Patch Changes
-
-- Updated dependencies [aae3163]
-- Updated dependencies [948c036]
- - @rainbow-me/rainbowkit@0.4.6
-
-## 0.0.15
-
-### Patch Changes
-
-- Updated dependencies [8dd5a74]
- - @rainbow-me/rainbowkit@0.4.5
-
-## 0.0.14
-
-### Patch Changes
-
-- Updated dependencies [fd08aa1]
- - @rainbow-me/rainbowkit@0.4.4
-
-## 0.0.13
-
-### Patch Changes
-
-- Updated dependencies [4857e75]
-- Updated dependencies [c6a1033]
-- Updated dependencies [396308f]
- - @rainbow-me/rainbowkit@0.4.3
-
-## 0.0.12
-
-### Patch Changes
-
-- Updated dependencies [0213b52]
- - @rainbow-me/rainbowkit@0.4.2
-
-## 0.0.11
-
-### Patch Changes
-
-- Updated dependencies [3637bbb]
-- Updated dependencies [3637bbb]
- - @rainbow-me/rainbowkit@0.4.1
-
-## 0.0.10
-
-### Patch Changes
-
-- Updated dependencies [08d189b]
- - @rainbow-me/rainbowkit@0.4.0
-
-## 0.0.9
-
-### Patch Changes
-
-- Updated dependencies [b2b46ef]
- - @rainbow-me/rainbowkit@0.3.7
-
-## 0.0.8
-
-### Patch Changes
-
-- Updated dependencies [d905271]
- - @rainbow-me/rainbowkit@0.3.6
-
-## 0.0.7
-
-### Patch Changes
-
-- Updated dependencies [40d838e]
-- Updated dependencies [1ab9c07]
-- Updated dependencies [1a7d50c]
- - @rainbow-me/rainbowkit@0.3.5
-
-## 0.0.6
-
-### Patch Changes
-
-- Updated dependencies [ac63f9a]
- - @rainbow-me/rainbowkit@0.3.4
-
-## 0.0.5
-
-### Patch Changes
-
-- Updated dependencies [ee81177]
- - @rainbow-me/rainbowkit@0.3.3
-
-## 0.0.4
-
-### Patch Changes
-
-- Updated dependencies [33a2dd7]
- - @rainbow-me/rainbowkit@0.3.2
-
-## 0.0.3
-
-### Patch Changes
-
-- Updated dependencies [9d431fb]
-- Updated dependencies [11ed088]
- - @rainbow-me/rainbowkit@0.3.1
-
-## 0.0.2
-
-### Patch Changes
-
-- Updated dependencies [233a6d7]
- - @rainbow-me/rainbowkit@0.3.0
-
-## 0.0.1
-
-### Patch Changes
-
-- Updated dependencies [ce473cd]
- - @rainbow-me/rainbowkit@0.2.5
diff --git a/base-account/base-account-rainbow-template/GUIDE.mdx b/base-account/base-account-rainbow-template/GUIDE.mdx
deleted file mode 100644
index a7ad2bf62..000000000
--- a/base-account/base-account-rainbow-template/GUIDE.mdx
+++ /dev/null
@@ -1,573 +0,0 @@
-# Setup
-
-> Configure RainbowKit with Base Account for your React application
-
-export const GithubRepoCard = ({title, githubUrl}) => {
- return
-
-
-
-
-
-
- {title}
- {githubUrl}
-
-
-
-
-
-
- ;
-};
-
-Learn how to set up RainbowKit with Base Account to enable beautiful wallet connection experiences for your users.
-
-## Overview
-
-[RainbowKit](https://www.rainbowkit.com/) is a React library that makes it easy to add wallet connection to your dapp. It's designed to work out-of-the-box and includes native support for Base Account.
-
-By integrating RainbowKit with Base Account, you can provide your users with a seamless onboarding experience while maintaining access to the full Base Account feature set.
-
-### What you'll achieve
-
-By the end of this guide, you will:
-
-* Set up RainbowKit with Base Account support
-* Learn how to use both `ConnectButton` and `WalletButton` components
-* Configure your app to prioritize Base Account as the primary wallet option
-* Obtain and configure a Reown project ID (required for WalletConnect functionality)
-
-You can jump ahead and use the [Base Account RainbowKit Template](https://github.com/base/demos/tree/master/base-account/base-account-rainbow-template) to get started.
-
-
-
-## Installation
-
-After [creating a new Next.js project](https://nextjs.org/docs/app/getting-started/installation), install the required dependencies:
-
-
- ```bash npm
- npm install @rainbow-me/rainbowkit wagmi viem @tanstack/react-query
- ```
-
- ```bash pnpm
- pnpm add @rainbow-me/rainbowkit wagmi viem @tanstack/react-query
- ```
-
- ```bash yarn
- yarn add @rainbow-me/rainbowkit wagmi viem @tanstack/react-query
- ```
-
- ```bash bun
- bun add @rainbow-me/rainbowkit wagmi viem @tanstack/react-query
- ```
-
-
-
- **Use the latest versions (Recommended)**
-
- It is {HIGHLY RECOMMENDED } to use the latest versions of RainbowKit and viem to get the latest features, security updates, and Base Account improvements.
-
- To ensure you're using the latest versions, you can specify `latest` in your `package.json`:
-
- ```json
- {
- "dependencies": {
- "@rainbow-me/rainbowkit": "latest",
- "viem": "latest",
- "wagmi": "^2.17.4",
- "@tanstack/react-query": "^5.55.3"
- }
- }
- ```
-
- After updating your `package.json`, run:
-
-
- ```bash npm
- npm install
- ```
-
- ```bash pnpm
- pnpm install
- ```
-
- ```bash yarn
- yarn install
- ```
-
- ```bash bun
- bun install
- ```
-
-
-
-## Get Your Reown Project ID
-
-Before you can use RainbowKit with WalletConnect functionality, you need to obtain a project ID from Reown Cloud (formerly WalletConnect Cloud).
-
-### Step 1: Create a Reown Account
-
-1. Visit [Reown Cloud Dashboard](https://dashboard.reown.com/)
-2. Sign up for a free account or log in if you already have one
-
-### Step 2: Create a New Project
-
-1. Once logged in, click **"Create New Project"** or **"New Project"**
-2. Enter your project details:
- - **Project Name**: Enter a descriptive name for your application
- - **Project Type**: Select **"App"** as the project type
-3. Click **"Create"** to generate your project
-
-### Step 3: Copy Your Project ID
-
-1. After creating your project, you'll be taken to the project dashboard
-2. You'll see your **Project ID** displayed prominently
-3. Copy this Project ID - you'll need it for your wagmi configuration
-
-
- Your Project ID is a unique identifier that looks like this: `a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6`
-
- Keep this ID secure and don't commit it to public repositories. Consider using environment variables for production applications.
-
-
-
- **Free Tier Limits**
-
- The free tier of Reown Cloud includes generous limits for most applications. However, if you're building a high-traffic application, you may want to review the [Reown Cloud pricing](https://cloud.walletconnect.com/pricing) to ensure you have adequate capacity.
-
-
-## Configuration
-
-### 1. Configure Wagmi with RainbowKit
-
-Create a `wagmi.ts` file in your `src` directory to configure your blockchain connections and wallet options:
-
-```tsx src/wagmi.ts
-import { getDefaultConfig } from '@rainbow-me/rainbowkit';
-import {
- arbitrum,
- base,
- mainnet,
- optimism,
- polygon,
- sepolia,
-} from 'wagmi/chains';
-
-export const config = getDefaultConfig({
- appName: 'My Base Account App',
- projectId: 'YOUR_PROJECT_ID', // Replace with your Reown project ID
- chains: [
- mainnet,
- base,
- ...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [sepolia] : []),
- ],
- ssr: true, // Enable server-side rendering support
-});
-```
-
-
- **Replace YOUR_PROJECT_ID**
-
- Make sure to replace `'YOUR_PROJECT_ID'` with the actual project ID you obtained from [Reown Cloud](https://dashboard.reown.com/).
-
- For production applications, use environment variables:
-
- ```typescript
- projectId: process.env.NEXT_PUBLIC_REOWN_PROJECT_ID!,
- ```
-
- And add to your `.env.local`:
-
- ```bash
- NEXT_PUBLIC_REOWN_PROJECT_ID=your_project_id_here
- ```
-
-
-### 2. Set up RainbowKit Provider
-
-Wrap your application with the necessary providers in your `_app.tsx`:
-
-```tsx src/pages/_app.tsx
-import '../styles/global.css';
-import '@rainbow-me/rainbowkit/styles.css';
-import type { AppProps } from 'next/app';
-
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
-import { WagmiProvider } from 'wagmi';
-import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
-
-import { config } from '../wagmi';
-
-const queryClient = new QueryClient();
-
-function MyApp({ Component, pageProps }: AppProps) {
- return (
-
-
-
-
-
-
-
- );
-}
-
-export default MyApp;
-```
-
-
- **Provider Order Matters**
-
- The providers must be nested in this specific order:
- 1. `WagmiProvider` (outermost)
- 2. `QueryClientProvider`
- 3. `RainbowKitProvider`
- 4. Your app components (innermost)
-
-
-## Usage
-
-RainbowKit provides two main components for wallet connections: `ConnectButton` and `WalletButton`. Both components support Base Account out of the box.
-
-### Option 1: Using ConnectButton
-
-The `ConnectButton` is RainbowKit's all-in-one wallet connection component. It displays the wallet connection modal with all available wallets, including Base Account.
-
-```tsx src/pages/index.tsx
-import { ConnectButton } from '@rainbow-me/rainbowkit';
-import type { NextPage } from 'next';
-
-const Home: NextPage = () => {
- return (
-
-
-
- );
-};
-
-export default Home;
-```
-
-**Features of ConnectButton:**
-
-- Shows all configured wallets in the modal
-- Automatic wallet detection
-- Beautiful, customizable UI
-- Mobile-responsive design
-- Displays connected account info (address, ENS name, balance)
-- Built-in disconnect and switch wallet functionality
-
-
- **Customize ConnectButton Appearance**
-
- You can customize the `ConnectButton` by passing props:
-
- ```tsx
-
- ```
-
-
-### Option 2: Using WalletButton for Base Account
-
-The `WalletButton` component provides a direct connection to a specific wallet. This is ideal when you want to highlight Base Account as the primary wallet option.
-
-```tsx src/pages/index.tsx
-import { WalletButton } from '@rainbow-me/rainbowkit';
-import type { NextPage } from 'next';
-
-const Home: NextPage = () => {
- return (
-
-
-
- );
-};
-
-export default Home;
-```
-
-**Features of WalletButton:**
-
-- Direct connection to Base Account
-- Simplified user experience
-- Same styling as ConnectButton
-- Perfect for Base Account-focused applications
-- Reduces friction for users already on Base
-
-
- **When to Use WalletButton vs ConnectButton**
-
- - Use `WalletButton` when your app is optimized for Base Account and you want to streamline the connection flow
- - Use `ConnectButton` when you want to support multiple wallet options and let users choose
- - You can use both together to offer a Base Account quick connect alongside the full wallet modal
-
-
-### Using Both ConnectButton and WalletButton Together
-
-You can combine both approaches to provide maximum flexibility:
-
-```tsx src/pages/index.tsx
-import { ConnectButton, WalletButton } from '@rainbow-me/rainbowkit';
-import type { NextPage } from 'next';
-
-const Home: NextPage = () => {
- return (
-
- {/* Quick connect with Base Account */}
-
-
- {/* Full wallet modal for other options */}
-
-
- );
-};
-
-export default Home;
-```
-
-This approach allows users to:
-- Quickly connect with Base Account using the dedicated button
-- Access other wallet options through the ConnectButton modal
-
-## Advanced Configuration
-
-### Prioritize Base Account in Wallet List
-
-To make Base Account appear first in the wallet connection modal, you can customize the wallet order:
-
-```tsx src/wagmi.ts
-import { getDefaultConfig } from '@rainbow-me/rainbowkit';
-import { base, mainnet, sepolia } from 'wagmi/chains';
-
-export const config = getDefaultConfig({
- appName: 'My Base Account App',
- projectId: process.env.NEXT_PUBLIC_REOWN_PROJECT_ID!,
- chains: [base, mainnet, sepolia],
- ssr: true,
- // Wallet configuration
- wallets: [
- {
- groupName: 'Recommended',
- wallets: ['baseAccount'], // Base Account appears first
- },
- ],
-});
-```
-
-### Customize RainbowKit Theme
-
-RainbowKit supports extensive theming options:
-
-```tsx src/pages/_app.tsx
-import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit';
-
-function MyApp({ Component, pageProps }: AppProps) {
- return (
-
-
-
-
-
-
-
- );
-}
-```
-
-
- **Available Theme Options**
-
- RainbowKit includes three built-in themes:
- - `lightTheme()` - Light mode theme
- - `darkTheme()` - Dark mode theme
- - `midnightTheme()` - Dark theme with midnight blue tones
-
- You can customize any of these themes with your brand colors.
-
-
-### Access Wallet Connection State
-
-Use wagmi hooks to access wallet connection state throughout your app:
-
-```tsx
-import { useAccount, useDisconnect, useEnsName } from 'wagmi';
-
-function Profile() {
- const { address, isConnected } = useAccount();
- const { disconnect } = useDisconnect();
- const { data: ensName } = useEnsName({ address });
-
- if (!isConnected) return Not connected
;
-
- return (
-
-
Connected to {ensName ?? address}
-
disconnect()}>Disconnect
-
- );
-}
-```
-
-### Switch Networks Programmatically
-
-Allow users to switch between different chains:
-
-```tsx
-import { useSwitchChain } from 'wagmi';
-import { base, mainnet } from 'wagmi/chains';
-
-function NetworkSwitcher() {
- const { switchChain } = useSwitchChain();
-
- return (
-
- switchChain({ chainId: base.id })}>
- Switch to Base
-
- switchChain({ chainId: mainnet.id })}>
- Switch to Mainnet
-
-
- );
-}
-```
-
-## Best Practices
-
-
- Store sensitive configuration like your Reown project ID in environment variables, not in your code:
-
- ```bash .env.local
- NEXT_PUBLIC_REOWN_PROJECT_ID=your_project_id_here
- ```
-
-
-
- Always set `ssr: true` in your wagmi config for Next.js applications to avoid hydration issues:
-
- ```typescript
- export const config = getDefaultConfig({
- // ...
- ssr: true,
- });
- ```
-
-
-
- Put Base as the first chain in your configuration to make it the default:
-
- ```typescript
- chains: [base, mainnet, ...otherChains]
- ```
-
-
-
- Regularly update RainbowKit, wagmi, and viem to get the latest Base Account features and security patches:
-
- ```bash
- npm update @rainbow-me/rainbowkit wagmi viem
- ```
-
-
-## Troubleshooting
-
-### "Unsupported URL Type: workspace:" Error
-
-If you encounter this error during `npm install`, it means your `package.json` contains workspace protocol references. Replace them with actual version numbers:
-
-```json
-{
- "dependencies": {
- "@rainbow-me/rainbowkit": "latest", // or specific version like "^2.2.2"
- "viem": "latest" // or specific version like "^2.32.0"
- }
-}
-```
-
-### "Module 'viem/actions' does not provide an export named 'sendCallsSync'"
-
-This error indicates a version mismatch between wagmi and viem. Update viem to the latest version:
-
-```bash
-npm install viem@latest
-```
-
-Make sure you're using viem `^2.32.0` or higher with wagmi `^2.17.4`.
-
-### WalletConnect Not Working
-
-If WalletConnect functionality isn't working, verify:
-
-1. You have a valid project ID from [Reown Cloud](https://dashboard.reown.com/)
-2. Your project ID is correctly configured in `wagmi.ts`
-3. You're not hitting rate limits (check your Reown Cloud dashboard)
-
-### Base Account Not Appearing in Wallet List
-
-Ensure you're using the latest version of RainbowKit, as older versions may not include Base Account support:
-
-```bash
-npm install @rainbow-me/rainbowkit@latest
-```
-
-## Next Steps
-
-Now that you have RainbowKit configured with Base Account, you can:
-
-
-
- Start building your decentralized application on Base
-
-
-
- Customize RainbowKit's appearance to match your brand
-
-
-
- Learn about wagmi's powerful React hooks for blockchain interactions
-
-
-
- Discover advanced Base Account features and capabilities
-
-
-
-## Resources
-
-- [RainbowKit Documentation](https://www.rainbowkit.com/docs/introduction)
-- [Wagmi Documentation](https://wagmi.sh/)
-- [Base Account Documentation](https://docs.base.org/account)
-- [Reown Cloud Dashboard](https://dashboard.reown.com/)
-- [Base Account RainbowKit Template](https://github.com/base/demos/tree/master/base-account/base-account-rainbow-template)
-
diff --git a/base-account/base-account-rainbow-template/README.md b/base-account/base-account-rainbow-template/README.md
deleted file mode 100644
index d78a5b00b..000000000
--- a/base-account/base-account-rainbow-template/README.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# Base Account RainbowKit Template
-
-A Next.js template optimized for integrating [Base Account](https://www.base.org/build/base-account) with [RainbowKit](https://www.rainbowkit.com/), providing seamless wallet connection experiences for your users.
-
-## Features
-
-- ⚡️ **Base Account Integration** - Optimized configuration for Base Account wallet
-- 🌈 **RainbowKit UI** - Beautiful, responsive wallet connection modal
-- 🔗 **Multi-wallet Support** - Connect with Base Account and other popular wallets
-- 🎨 **Two Integration Methods** - Use `ConnectButton` or `WalletButton` components
-- 📱 **Mobile Responsive** - Works seamlessly across all devices
-
-## Quick Start
-
-1. **Clone and Install**
-
-```bash
-git clone https://github.com/base/demos.git
-cd demos/base-account/base-account-rainbow-template
-npm install
-```
-
-2. **Configure Your Project ID**
-
-Get your project ID from [Reown Cloud](https://dashboard.reown.com/) (formerly WalletConnect), then update `src/wagmi.ts`:
-
-```typescript
-export const config = getDefaultConfig({
- appName: 'Your App Name',
- projectId: 'YOUR_PROJECT_ID', // Replace with your project ID
- chains: [base, mainnet],
- ssr: true,
-});
-```
-
-3. **Run Development Server**
-
-```bash
-npm run dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) to see your app.
-
-## Documentation
-
-For a complete integration guide including both `ConnectButton` and `WalletButton` implementations, check out the [Base Account RainbowKit Setup Guide](https://github.com/base/demos/tree/master/base-account/base-account-rainbow-template/GUIDE.md).
-
-## Learn More
-
-- [Base Account Documentation](https://docs.base.org/base-account)
-- [RainbowKit Documentation](https://www.rainbowkit.com/docs/introduction)
-- [Wagmi Documentation](https://wagmi.sh/)
-- [Next.js Documentation](https://nextjs.org/docs)
-
-## Deploy
-
-Deploy your app on [Vercel](https://vercel.com/new) with one click:
-
-[](https://vercel.com/new/clone?repository-url=https://github.com/base/demos/tree/master/base-account/base-account-rainbow-template)
diff --git a/base-account/base-account-rainbow-template/next.config.js b/base-account/base-account-rainbow-template/next.config.js
deleted file mode 100644
index 8cbc69104..000000000
--- a/base-account/base-account-rainbow-template/next.config.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- reactStrictMode: true,
- webpack: (config) => {
- config.externals.push('pino-pretty', 'lokijs', 'encoding');
- return config;
- },
- i18n: {
- locales: ['en-US', 'zh-CN'],
- defaultLocale: 'en-US',
- },
-};
-
-module.exports = nextConfig;
diff --git a/base-account/base-account-rainbow-template/package-lock.json b/base-account/base-account-rainbow-template/package-lock.json
deleted file mode 100644
index 1fdf2fc9c..000000000
--- a/base-account/base-account-rainbow-template/package-lock.json
+++ /dev/null
@@ -1,6381 +0,0 @@
-{
- "name": "with-next",
- "version": "0.0.106",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "with-next",
- "version": "0.0.106",
- "dependencies": {
- "@rainbow-me/rainbowkit": "latest",
- "@tanstack/react-query": "^5.55.3",
- "next": "15.3.6",
- "react": "^19.1.0",
- "react-dom": "^19.1.0",
- "viem": "latest",
- "wagmi": "^2.17.4"
- },
- "devDependencies": {
- "@types/node": "^20.14.8",
- "@types/react": "^19.1.8",
- "typescript": "5.5.4"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/@babel/runtime": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
- "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-1.1.1.tgz",
- "integrity": "sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@base-org/account/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@base-org/account/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@base-org/account/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@base-org/account/node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@coinbase/wallet-sdk": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.3.6.tgz",
- "integrity": "sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.27.2",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@ecies/ciphers": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.4.tgz",
- "integrity": "sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==",
- "license": "MIT",
- "engines": {
- "bun": ">=1",
- "deno": ">=2",
- "node": ">=16"
- },
- "peerDependencies": {
- "@noble/ciphers": "^1.0.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz",
- "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emotion/hash": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
- "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
- "license": "MIT"
- },
- "node_modules/@ethereumjs/common": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz",
- "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==",
- "license": "MIT",
- "dependencies": {
- "@ethereumjs/util": "^8.1.0",
- "crc-32": "^1.2.0"
- }
- },
- "node_modules/@ethereumjs/rlp": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
- "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==",
- "license": "MPL-2.0",
- "bin": {
- "rlp": "bin/rlp"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@ethereumjs/tx": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz",
- "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==",
- "license": "MPL-2.0",
- "dependencies": {
- "@ethereumjs/common": "^3.2.0",
- "@ethereumjs/rlp": "^4.0.1",
- "@ethereumjs/util": "^8.1.0",
- "ethereum-cryptography": "^2.0.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@ethereumjs/util": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz",
- "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==",
- "license": "MPL-2.0",
- "dependencies": {
- "@ethereumjs/rlp": "^4.0.1",
- "ethereum-cryptography": "^2.0.0",
- "micro-ftch": "^0.3.1"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@gemini-wallet/core": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@gemini-wallet/core/-/core-0.2.0.tgz",
- "integrity": "sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==",
- "license": "MIT",
- "dependencies": {
- "@metamask/rpc-errors": "7.0.2",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "viem": ">=2.0.0"
- }
- },
- "node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz",
- "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz",
- "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz",
- "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz",
- "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz",
- "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz",
- "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz",
- "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==",
- "cpu": [
- "ppc64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz",
- "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz",
- "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz",
- "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz",
- "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz",
- "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.3"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz",
- "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz",
- "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==",
- "cpu": [
- "ppc64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz",
- "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.3"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz",
- "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz",
- "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz",
- "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.3"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz",
- "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.5.0"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz",
- "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz",
- "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz",
- "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz",
- "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==",
- "license": "BSD-3-Clause"
- },
- "node_modules/@lit/reactive-element": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz",
- "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.4.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz",
- "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==",
- "dependencies": {
- "@metamask/json-rpc-engine": "^7.0.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^5.0.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz",
- "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==",
- "license": "ISC",
- "dependencies": {
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz",
- "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.1.2",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "semver": "^7.3.8",
- "superstruct": "^1.0.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/json-rpc-engine": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz",
- "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==",
- "license": "ISC",
- "dependencies": {
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz",
- "integrity": "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==",
- "license": "ISC",
- "dependencies": {
- "@metamask/json-rpc-engine": "^8.0.2",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0",
- "readable-stream": "^3.6.2"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/object-multiplex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz",
- "integrity": "sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==",
- "license": "ISC",
- "dependencies": {
- "once": "^1.4.0",
- "readable-stream": "^3.6.2"
- },
- "engines": {
- "node": "^16.20 || ^18.16 || >=20"
- }
- },
- "node_modules/@metamask/onboarding": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz",
- "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==",
- "license": "MIT",
- "dependencies": {
- "bowser": "^2.9.0"
- }
- },
- "node_modules/@metamask/providers": {
- "version": "16.1.0",
- "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz",
- "integrity": "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==",
- "license": "MIT",
- "dependencies": {
- "@metamask/json-rpc-engine": "^8.0.1",
- "@metamask/json-rpc-middleware-stream": "^7.0.1",
- "@metamask/object-multiplex": "^2.0.0",
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.1.1",
- "@metamask/utils": "^8.3.0",
- "detect-browser": "^5.2.0",
- "extension-port-stream": "^3.0.0",
- "fast-deep-equal": "^3.1.3",
- "is-stream": "^2.0.0",
- "readable-stream": "^3.6.2",
- "webextension-polyfill": "^0.10.0"
- },
- "engines": {
- "node": "^18.18 || >=20"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/rpc-errors": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz",
- "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^11.0.1",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": "^18.20 || ^20.17 || >=22"
- }
- },
- "node_modules/@metamask/safe-event-emitter": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz",
- "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==",
- "license": "ISC",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/@metamask/sdk": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.33.1.tgz",
- "integrity": "sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==",
- "dependencies": {
- "@babel/runtime": "^7.26.0",
- "@metamask/onboarding": "^1.0.1",
- "@metamask/providers": "16.1.0",
- "@metamask/sdk-analytics": "0.0.5",
- "@metamask/sdk-communication-layer": "0.33.1",
- "@metamask/sdk-install-modal-web": "0.32.1",
- "@paulmillr/qr": "^0.2.1",
- "bowser": "^2.9.0",
- "cross-fetch": "^4.0.0",
- "debug": "4.3.4",
- "eciesjs": "^0.4.11",
- "eth-rpc-errors": "^4.0.3",
- "eventemitter2": "^6.4.9",
- "obj-multiplex": "^1.0.0",
- "pump": "^3.0.0",
- "readable-stream": "^3.6.2",
- "socket.io-client": "^4.5.1",
- "tslib": "^2.6.0",
- "util": "^0.12.4",
- "uuid": "^8.3.2"
- }
- },
- "node_modules/@metamask/sdk-analytics": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-analytics/-/sdk-analytics-0.0.5.tgz",
- "integrity": "sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==",
- "license": "MIT",
- "dependencies": {
- "openapi-fetch": "^0.13.5"
- }
- },
- "node_modules/@metamask/sdk-communication-layer": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.33.1.tgz",
- "integrity": "sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==",
- "dependencies": {
- "@metamask/sdk-analytics": "0.0.5",
- "bufferutil": "^4.0.8",
- "date-fns": "^2.29.3",
- "debug": "4.3.4",
- "utf-8-validate": "^5.0.2",
- "uuid": "^8.3.2"
- },
- "peerDependencies": {
- "cross-fetch": "^4.0.0",
- "eciesjs": "*",
- "eventemitter2": "^6.4.9",
- "readable-stream": "^3.6.2",
- "socket.io-client": "^4.5.1"
- }
- },
- "node_modules/@metamask/sdk-install-modal-web": {
- "version": "0.32.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.1.tgz",
- "integrity": "sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==",
- "dependencies": {
- "@paulmillr/qr": "^0.2.1"
- }
- },
- "node_modules/@metamask/superstruct": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz",
- "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==",
- "license": "MIT",
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/utils": {
- "version": "11.8.1",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.8.1.tgz",
- "integrity": "sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "@types/lodash": "^4.17.20",
- "debug": "^4.3.4",
- "lodash": "^4.17.21",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": "^18.18 || ^20.14 || >=22"
- }
- },
- "node_modules/@metamask/utils/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@next/env": {
- "version": "15.3.6",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.6.tgz",
- "integrity": "sha512-/cK+QPcfRbDZxmI/uckT4lu9pHCfRIPBLqy88MhE+7Vg5hKrEYc333Ae76dn/cw2FBP2bR/GoK/4DU+U7by/Nw==",
- "license": "MIT"
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.5.tgz",
- "integrity": "sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.5.tgz",
- "integrity": "sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.5.tgz",
- "integrity": "sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.5.tgz",
- "integrity": "sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.5.tgz",
- "integrity": "sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.5.tgz",
- "integrity": "sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.5.tgz",
- "integrity": "sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "15.3.5",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.5.tgz",
- "integrity": "sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@paulmillr/qr": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz",
- "integrity": "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==",
- "deprecated": "The package is now available as \"qr\": npm install qr",
- "license": "(MIT OR Apache-2.0)",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@rainbow-me/rainbowkit": {
- "version": "2.2.9",
- "resolved": "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.2.9.tgz",
- "integrity": "sha512-zXAeqkqpznpj9yEs1bTbpZbq0pVYKdJUnqqK/nI8xyYFDWchIOyBoEb/4+goT5RaHfGbDe9dp6pIEu/KelKE6A==",
- "license": "MIT",
- "dependencies": {
- "@vanilla-extract/css": "1.17.3",
- "@vanilla-extract/dynamic": "2.1.4",
- "@vanilla-extract/sprinkles": "1.6.4",
- "clsx": "2.1.1",
- "cuer": "0.0.3",
- "react-remove-scroll": "2.6.2",
- "ua-parser-js": "^1.0.37"
- },
- "engines": {
- "node": ">=12.4"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.0.0",
- "react": ">=18",
- "react-dom": ">=18",
- "viem": "2.x",
- "wagmi": "^2.9.0"
- }
- },
- "node_modules/@reown/appkit": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.7.8.tgz",
- "integrity": "sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-pay": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@reown/appkit-scaffold-ui": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/universal-provider": "2.21.0",
- "bs58": "6.0.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-common": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.7.8.tgz",
- "integrity": "sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "big.js": "6.2.2",
- "dayjs": "1.11.13",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-controllers": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.7.8.tgz",
- "integrity": "sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/universal-provider": "2.21.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-pay": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.7.8.tgz",
- "integrity": "sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "lit": "3.3.0",
- "valtio": "1.13.2"
- }
- },
- "node_modules/@reown/appkit-polyfills": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.7.8.tgz",
- "integrity": "sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==",
- "license": "Apache-2.0",
- "dependencies": {
- "buffer": "6.0.3"
- }
- },
- "node_modules/@reown/appkit-scaffold-ui": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.8.tgz",
- "integrity": "sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "lit": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-ui": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.7.8.tgz",
- "integrity": "sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "lit": "3.3.0",
- "qrcode": "1.5.3"
- }
- },
- "node_modules/@reown/appkit-utils": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.7.8.tgz",
- "integrity": "sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/universal-provider": "2.21.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- },
- "peerDependencies": {
- "valtio": "1.13.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-wallet": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz",
- "integrity": "sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@walletconnect/logger": "2.1.2",
- "zod": "3.22.4"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@safe-global/safe-apps-provider": {
- "version": "0.18.6",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz",
- "integrity": "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==",
- "license": "MIT",
- "dependencies": {
- "@safe-global/safe-apps-sdk": "^9.1.0",
- "events": "^3.3.0"
- }
- },
- "node_modules/@safe-global/safe-apps-sdk": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz",
- "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==",
- "license": "MIT",
- "dependencies": {
- "@safe-global/safe-gateway-typescript-sdk": "^3.5.3",
- "viem": "^2.1.1"
- }
- },
- "node_modules/@safe-global/safe-gateway-typescript-sdk": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.23.1.tgz",
- "integrity": "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==",
- "license": "MIT",
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@socket.io/component-emitter": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
- "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
- "license": "MIT"
- },
- "node_modules/@swc/counter": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
- "license": "Apache-2.0"
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.15",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
- "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/@tanstack/query-core": {
- "version": "5.90.3",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.3.tgz",
- "integrity": "sha512-HtPOnCwmx4dd35PfXU8jjkhwYrsHfuqgC8RCJIwWglmhIUIlzPP0ZcEkDAc+UtAWCiLm7T8rxeEfHZlz3hYMCA==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- }
- },
- "node_modules/@tanstack/react-query": {
- "version": "5.90.3",
- "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.3.tgz",
- "integrity": "sha512-i/LRL6DtuhG6bjGzavIMIVuKKPWx2AnEBIsBfuMm3YoHne0a20nWmsatOCBcVSaT0/8/5YFjNkebHAPLVUSi0Q==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@tanstack/query-core": "5.90.3"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- },
- "peerDependencies": {
- "react": "^18 || ^19"
- }
- },
- "node_modules/@types/debug": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
- "license": "MIT",
- "dependencies": {
- "@types/ms": "*"
- }
- },
- "node_modules/@types/lodash": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz",
- "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==",
- "license": "MIT"
- },
- "node_modules/@types/ms": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
- "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "20.19.21",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.21.tgz",
- "integrity": "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/react": {
- "version": "19.2.2",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
- "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
- "devOptional": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
- "license": "MIT"
- },
- "node_modules/@vanilla-extract/css": {
- "version": "1.17.3",
- "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.17.3.tgz",
- "integrity": "sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@emotion/hash": "^0.9.0",
- "@vanilla-extract/private": "^1.0.8",
- "css-what": "^6.1.0",
- "cssesc": "^3.0.0",
- "csstype": "^3.0.7",
- "dedent": "^1.5.3",
- "deep-object-diff": "^1.1.9",
- "deepmerge": "^4.2.2",
- "lru-cache": "^10.4.3",
- "media-query-parser": "^2.0.2",
- "modern-ahocorasick": "^1.0.0",
- "picocolors": "^1.0.0"
- }
- },
- "node_modules/@vanilla-extract/dynamic": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.4.tgz",
- "integrity": "sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==",
- "license": "MIT",
- "dependencies": {
- "@vanilla-extract/private": "^1.0.8"
- }
- },
- "node_modules/@vanilla-extract/private": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.9.tgz",
- "integrity": "sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==",
- "license": "MIT"
- },
- "node_modules/@vanilla-extract/sprinkles": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.4.tgz",
- "integrity": "sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==",
- "license": "MIT",
- "peerDependencies": {
- "@vanilla-extract/css": "^1.0.0"
- }
- },
- "node_modules/@wagmi/connectors": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-6.0.1.tgz",
- "integrity": "sha512-ZHvC9GIncOViz6Fi+oCc+8oin+U+GfCKNLj90aNxve8CLw++vQBEcivPIq1mQq2QNo6lay7yjNyGInPoOEIkSg==",
- "license": "MIT",
- "dependencies": {
- "@base-org/account": "1.1.1",
- "@coinbase/wallet-sdk": "4.3.6",
- "@gemini-wallet/core": "0.2.0",
- "@metamask/sdk": "0.33.1",
- "@safe-global/safe-apps-provider": "0.18.6",
- "@safe-global/safe-apps-sdk": "9.1.0",
- "@walletconnect/ethereum-provider": "2.21.1",
- "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3",
- "porto": "0.2.19"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@wagmi/core": "2.22.1",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/core": {
- "version": "2.22.1",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.22.1.tgz",
- "integrity": "sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "eventemitter3": "5.0.1",
- "mipd": "0.0.7",
- "zustand": "5.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/query-core": ">=5.0.0",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@tanstack/query-core": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/core/node_modules/zustand": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz",
- "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==",
- "license": "MIT",
- "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
- }
- }
- },
- "node_modules/@walletconnect/core": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.1.tgz",
- "integrity": "sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@walletconnect/environment": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz",
- "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/environment/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/ethereum-provider": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.21.1.tgz",
- "integrity": "sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit": "1.7.8",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/sign-client": "2.21.1",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/universal-provider": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/events": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz",
- "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==",
- "license": "MIT",
- "dependencies": {
- "keyvaluestorage-interface": "^1.0.0",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/events/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/heartbeat": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz",
- "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/events": "^1.0.1",
- "@walletconnect/time": "^1.0.2",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-http-connection": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz",
- "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.6",
- "@walletconnect/safe-json": "^1.0.1",
- "cross-fetch": "^3.1.4",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
- "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-provider": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz",
- "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.8",
- "@walletconnect/safe-json": "^1.0.2",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-types": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz",
- "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==",
- "license": "MIT",
- "dependencies": {
- "events": "^3.3.0",
- "keyvaluestorage-interface": "^1.0.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-utils": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz",
- "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/environment": "^1.0.1",
- "@walletconnect/jsonrpc-types": "^1.0.3",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/jsonrpc-ws-connection": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz",
- "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.6",
- "@walletconnect/safe-json": "^1.0.2",
- "events": "^3.3.0",
- "ws": "^7.5.1"
- }
- },
- "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/keyvaluestorage": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz",
- "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/safe-json": "^1.0.1",
- "idb-keyval": "^6.2.1",
- "unstorage": "^1.9.0"
- },
- "peerDependencies": {
- "@react-native-async-storage/async-storage": "1.x"
- },
- "peerDependenciesMeta": {
- "@react-native-async-storage/async-storage": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/logger": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz",
- "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/safe-json": "^1.0.2",
- "pino": "7.11.0"
- }
- },
- "node_modules/@walletconnect/relay-api": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz",
- "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-types": "^1.0.2"
- }
- },
- "node_modules/@walletconnect/relay-auth": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz",
- "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.0",
- "@noble/hashes": "1.7.0",
- "@walletconnect/safe-json": "^1.0.1",
- "@walletconnect/time": "^1.0.2",
- "uint8arrays": "^3.0.0"
- }
- },
- "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz",
- "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz",
- "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/safe-json": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz",
- "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/safe-json/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/sign-client": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.1.tgz",
- "integrity": "sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.1",
- "@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.21.1",
- "@walletconnect/utils": "2.21.1",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/time": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz",
- "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/time/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/types": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.1.tgz",
- "integrity": "sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@walletconnect/universal-provider": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.1.tgz",
- "integrity": "sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.1",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/utils": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.1.tgz",
- "integrity": "sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/window-getters": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
- "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/window-getters/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/window-metadata": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
- "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/window-getters": "^1.0.1",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/window-metadata/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/abitype": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz",
- "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/async-mutex": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz",
- "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- }
- },
- "node_modules/atomic-sleep": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
- "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/big.js": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz",
- "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==",
- "license": "MIT",
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/bigjs"
- }
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/bowser": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz",
- "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==",
- "license": "MIT"
- },
- "node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/bufferutil": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz",
- "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/busboy": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
- "dependencies": {
- "streamsearch": "^1.1.0"
- },
- "engines": {
- "node": ">=10.16.0"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001750",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz",
- "integrity": "sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/cbw-sdk": {
- "name": "@coinbase/wallet-sdk",
- "version": "3.9.3",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz",
- "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==",
- "license": "Apache-2.0",
- "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.0",
- "eventemitter3": "^5.0.1",
- "keccak": "^3.0.3",
- "preact": "^10.16.0",
- "sha.js": "^2.4.11"
- }
- },
- "node_modules/cbw-sdk/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/chokidar": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
- "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
- "license": "MIT",
- "dependencies": {
- "readdirp": "^4.0.1"
- },
- "engines": {
- "node": ">= 14.16.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/clsx": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
- "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
- },
- "node_modules/cookie-es": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz",
- "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==",
- "license": "MIT"
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "license": "MIT"
- },
- "node_modules/crc-32": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
- "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
- "license": "Apache-2.0",
- "bin": {
- "crc32": "bin/crc32.njs"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/cross-fetch": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz",
- "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
- "node_modules/crossws": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz",
- "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==",
- "license": "MIT",
- "dependencies": {
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/css-what": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
- "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "license": "MIT"
- },
- "node_modules/cuer": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/cuer/-/cuer-0.0.3.tgz",
- "integrity": "sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "qr": "~0"
- },
- "peerDependencies": {
- "react": ">=18",
- "react-dom": ">=18",
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
- },
- "node_modules/dayjs": {
- "version": "1.11.13",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
- "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
- "license": "MIT"
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
- "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/dedent": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
- "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==",
- "license": "MIT",
- "peerDependencies": {
- "babel-plugin-macros": "^3.1.0"
- },
- "peerDependenciesMeta": {
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/deep-object-diff": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz",
- "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==",
- "license": "MIT"
- },
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/defu": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
- "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
- "license": "MIT"
- },
- "node_modules/derive-valtio": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
- "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
- "license": "MIT",
- "peerDependencies": {
- "valtio": "*"
- }
- },
- "node_modules/destr": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
- "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
- "license": "MIT"
- },
- "node_modules/detect-browser": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
- "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==",
- "license": "MIT"
- },
- "node_modules/detect-libc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
- "license": "Apache-2.0",
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/detect-node-es": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
- "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
- "license": "MIT"
- },
- "node_modules/dijkstrajs": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
- "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
- "license": "MIT"
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/duplexify": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.4.1",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1",
- "stream-shift": "^1.0.2"
- }
- },
- "node_modules/eciesjs": {
- "version": "0.4.16",
- "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.16.tgz",
- "integrity": "sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@ecies/ciphers": "^0.2.4",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "^1.9.7",
- "@noble/hashes": "^1.8.0"
- },
- "engines": {
- "bun": ">=1",
- "deno": ">=2",
- "node": ">=16"
- }
- },
- "node_modules/eciesjs/node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/encode-utf8": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
- "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
- "license": "MIT"
- },
- "node_modules/end-of-stream": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
- "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/engine.io-client": {
- "version": "6.6.3",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz",
- "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.3.1",
- "engine.io-parser": "~5.2.1",
- "ws": "~8.17.1",
- "xmlhttprequest-ssl": "~2.1.1"
- }
- },
- "node_modules/engine.io-client/node_modules/ws": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
- "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/engine.io-parser": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
- "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-toolkit": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz",
- "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/eth-block-tracker": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz",
- "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/eth-json-rpc-provider": "^1.0.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^5.0.1",
- "json-rpc-random-id": "^1.0.1",
- "pify": "^3.0.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-block-tracker/node_modules/@metamask/utils": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz",
- "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.1.2",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "semver": "^7.3.8",
- "superstruct": "^1.0.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-json-rpc-filters": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz",
- "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^3.0.0",
- "async-mutex": "^0.2.6",
- "eth-query": "^2.1.2",
- "json-rpc-engine": "^6.1.0",
- "pify": "^5.0.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-json-rpc-filters/node_modules/pify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
- "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eth-query": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz",
- "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==",
- "license": "ISC",
- "dependencies": {
- "json-rpc-random-id": "^1.0.0",
- "xtend": "^4.0.1"
- }
- },
- "node_modules/eth-rpc-errors": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz",
- "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==",
- "license": "MIT",
- "dependencies": {
- "fast-safe-stringify": "^2.0.6"
- }
- },
- "node_modules/ethereum-cryptography": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
- "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.4.2",
- "@noble/hashes": "1.4.0",
- "@scure/bip32": "1.4.0",
- "@scure/bip39": "1.3.0"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@noble/curves": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
- "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.4.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/base": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
- "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/bip32": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz",
- "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.4.0",
- "@noble/hashes": "~1.4.0",
- "@scure/base": "~1.1.6"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/bip39": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
- "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.4.0",
- "@scure/base": "~1.1.6"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/eventemitter2": {
- "version": "6.4.9",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz",
- "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/extension-port-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz",
- "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==",
- "license": "ISC",
- "dependencies": {
- "readable-stream": "^3.6.2 || ^4.4.2",
- "webextension-polyfill": ">=0.10.0 <1.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "license": "MIT"
- },
- "node_modules/fast-redact": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
- "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/fast-safe-stringify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
- "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
- "license": "MIT"
- },
- "node_modules/filter-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
- "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/generator-function": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
- "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/h3": {
- "version": "1.15.4",
- "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.4.tgz",
- "integrity": "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==",
- "license": "MIT",
- "dependencies": {
- "cookie-es": "^1.2.2",
- "crossws": "^0.3.5",
- "defu": "^6.1.4",
- "destr": "^2.0.5",
- "iron-webcrypto": "^1.2.1",
- "node-mock-http": "^1.0.2",
- "radix3": "^1.1.2",
- "ufo": "^1.6.1",
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hono": {
- "version": "4.9.12",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.9.12.tgz",
- "integrity": "sha512-SrTC0YxqPwnN7yKa8gg/giLyQ2pILCKoideIHbYbFQlWZjYt68D2A4Ae1hehO/aDQ6RmTcpqOV/O2yBtMzx/VQ==",
- "license": "MIT",
- "engines": {
- "node": ">=16.9.0"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
- "node_modules/iron-webcrypto": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz",
- "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/brc-dd"
- }
- },
- "node_modules/is-arguments": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
- "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
- "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.4",
- "generator-function": "^2.0.0",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "license": "MIT"
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/json-rpc-engine": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz",
- "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^2.0.0",
- "eth-rpc-errors": "^4.0.2"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
- "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==",
- "license": "ISC"
- },
- "node_modules/json-rpc-random-id": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz",
- "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==",
- "license": "ISC"
- },
- "node_modules/keccak": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz",
- "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-addon-api": "^2.0.0",
- "node-gyp-build": "^4.2.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/keyvaluestorage-interface": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
- "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==",
- "license": "MIT"
- },
- "node_modules/lit": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz",
- "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit/reactive-element": "^2.1.0",
- "lit-element": "^4.2.0",
- "lit-html": "^3.3.0"
- }
- },
- "node_modules/lit-element": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz",
- "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.4.0",
- "@lit/reactive-element": "^2.1.0",
- "lit-html": "^3.3.0"
- }
- },
- "node_modules/lit-html": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz",
- "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@types/trusted-types": "^2.0.2"
- }
- },
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "license": "MIT"
- },
- "node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "license": "ISC"
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/media-query-parser": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz",
- "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5"
- }
- },
- "node_modules/micro-ftch": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
- "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==",
- "license": "MIT"
- },
- "node_modules/mipd": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz",
- "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wagmi-dev"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/modern-ahocorasick": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.1.0.tgz",
- "integrity": "sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==",
- "license": "MIT"
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "license": "MIT"
- },
- "node_modules/multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
- "license": "(Apache-2.0 AND MIT)"
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/next": {
- "version": "15.3.6",
- "resolved": "https://registry.npmjs.org/next/-/next-15.3.6.tgz",
- "integrity": "sha512-oI6D1zbbsh6JzzZFDCSHnnx6Qpvd1fSkVJu/5d8uluqnxzuoqtodVZjYvNovooznUq8udSAiKp7MbwlfZ8Gm6w==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "15.3.6",
- "@swc/counter": "0.1.3",
- "@swc/helpers": "0.5.15",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001579",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.6"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "15.3.5",
- "@next/swc-darwin-x64": "15.3.5",
- "@next/swc-linux-arm64-gnu": "15.3.5",
- "@next/swc-linux-arm64-musl": "15.3.5",
- "@next/swc-linux-x64-gnu": "15.3.5",
- "@next/swc-linux-x64-musl": "15.3.5",
- "@next/swc-win32-arm64-msvc": "15.3.5",
- "@next/swc-win32-x64-msvc": "15.3.5",
- "sharp": "^0.34.1"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.41.2",
- "babel-plugin-react-compiler": "*",
- "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "babel-plugin-react-compiler": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/node-addon-api": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
- "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
- "license": "MIT"
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-fetch-native": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz",
- "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==",
- "license": "MIT"
- },
- "node_modules/node-gyp-build": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
- "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
- "license": "MIT",
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
- "node_modules/node-mock-http": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.3.tgz",
- "integrity": "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==",
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/obj-multiplex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz",
- "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==",
- "license": "ISC",
- "dependencies": {
- "end-of-stream": "^1.4.0",
- "once": "^1.4.0",
- "readable-stream": "^2.3.3"
- }
- },
- "node_modules/obj-multiplex/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "license": "MIT"
- },
- "node_modules/obj-multiplex/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/obj-multiplex/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "node_modules/obj-multiplex/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/ofetch": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz",
- "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
- "license": "MIT",
- "dependencies": {
- "destr": "^2.0.3",
- "node-fetch-native": "^1.6.4",
- "ufo": "^1.5.4"
- }
- },
- "node_modules/on-exit-leak-free": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz",
- "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==",
- "license": "MIT"
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/openapi-fetch": {
- "version": "0.13.8",
- "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.13.8.tgz",
- "integrity": "sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==",
- "license": "MIT",
- "dependencies": {
- "openapi-typescript-helpers": "^0.0.15"
- }
- },
- "node_modules/openapi-typescript-helpers": {
- "version": "0.0.15",
- "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz",
- "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==",
- "license": "MIT"
- },
- "node_modules/ox": {
- "version": "0.9.6",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz",
- "integrity": "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pino": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz",
- "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0",
- "fast-redact": "^3.0.0",
- "on-exit-leak-free": "^0.2.0",
- "pino-abstract-transport": "v0.5.0",
- "pino-std-serializers": "^4.0.0",
- "process-warning": "^1.0.0",
- "quick-format-unescaped": "^4.0.3",
- "real-require": "^0.1.0",
- "safe-stable-stringify": "^2.1.0",
- "sonic-boom": "^2.2.1",
- "thread-stream": "^0.15.1"
- },
- "bin": {
- "pino": "bin.js"
- }
- },
- "node_modules/pino-abstract-transport": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
- "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
- "license": "MIT",
- "dependencies": {
- "duplexify": "^4.1.2",
- "split2": "^4.0.0"
- }
- },
- "node_modules/pino-std-serializers": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz",
- "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==",
- "license": "MIT"
- },
- "node_modules/pngjs": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
- "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/pony-cause": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz",
- "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==",
- "license": "0BSD",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/porto": {
- "version": "0.2.19",
- "resolved": "https://registry.npmjs.org/porto/-/porto-0.2.19.tgz",
- "integrity": "sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==",
- "license": "MIT",
- "dependencies": {
- "hono": "^4.9.6",
- "idb-keyval": "^6.2.1",
- "mipd": "^0.0.7",
- "ox": "^0.9.6",
- "zod": "^4.1.5",
- "zustand": "^5.0.1"
- },
- "bin": {
- "porto": "_dist/cli/bin/index.js"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.59.0",
- "@wagmi/core": ">=2.16.3",
- "react": ">=18",
- "typescript": ">=5.4.0",
- "viem": ">=2.37.0",
- "wagmi": ">=2.0.0"
- },
- "peerDependenciesMeta": {
- "@tanstack/react-query": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "typescript": {
- "optional": true
- },
- "wagmi": {
- "optional": true
- }
- }
- },
- "node_modules/porto/node_modules/zod": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
- "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "license": "MIT"
- },
- "node_modules/process-warning": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
- "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==",
- "license": "MIT"
- },
- "node_modules/proxy-compare": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
- "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==",
- "license": "MIT"
- },
- "node_modules/pump": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
- "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/qr": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/qr/-/qr-0.5.2.tgz",
- "integrity": "sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==",
- "license": "(MIT OR Apache-2.0)",
- "engines": {
- "node": ">= 20.19.0"
- }
- },
- "node_modules/qrcode": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
- "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
- "license": "MIT",
- "dependencies": {
- "dijkstrajs": "^1.0.1",
- "encode-utf8": "^1.0.3",
- "pngjs": "^5.0.0",
- "yargs": "^15.3.1"
- },
- "bin": {
- "qrcode": "bin/qrcode"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/query-string": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
- "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
- "license": "MIT",
- "dependencies": {
- "decode-uri-component": "^0.2.2",
- "filter-obj": "^1.1.0",
- "split-on-first": "^1.0.0",
- "strict-uri-encode": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/quick-format-unescaped": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
- "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==",
- "license": "MIT"
- },
- "node_modules/radix3": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz",
- "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==",
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "19.2.0",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
- "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
- "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.0"
- }
- },
- "node_modules/react-remove-scroll": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.2.tgz",
- "integrity": "sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==",
- "license": "MIT",
- "dependencies": {
- "react-remove-scroll-bar": "^2.3.7",
- "react-style-singleton": "^2.2.1",
- "tslib": "^2.1.0",
- "use-callback-ref": "^1.3.3",
- "use-sidecar": "^1.1.2"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-remove-scroll-bar": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
- "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
- "license": "MIT",
- "dependencies": {
- "react-style-singleton": "^2.2.2",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-style-singleton": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
- "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
- "license": "MIT",
- "dependencies": {
- "get-nonce": "^1.0.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
- "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
- "license": "MIT",
- "engines": {
- "node": ">= 14.18.0"
- },
- "funding": {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/real-require": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
- "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==",
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "license": "ISC"
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-stable-stringify": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
- "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "license": "ISC"
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sha.js": {
- "version": "2.4.12",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
- "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
- "license": "(MIT AND BSD-3-Clause)",
- "dependencies": {
- "inherits": "^2.0.4",
- "safe-buffer": "^5.2.1",
- "to-buffer": "^1.2.0"
- },
- "bin": {
- "sha.js": "bin.js"
- },
- "engines": {
- "node": ">= 0.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sharp": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz",
- "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "dependencies": {
- "@img/colour": "^1.0.0",
- "detect-libc": "^2.1.0",
- "semver": "^7.7.2"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.4",
- "@img/sharp-darwin-x64": "0.34.4",
- "@img/sharp-libvips-darwin-arm64": "1.2.3",
- "@img/sharp-libvips-darwin-x64": "1.2.3",
- "@img/sharp-libvips-linux-arm": "1.2.3",
- "@img/sharp-libvips-linux-arm64": "1.2.3",
- "@img/sharp-libvips-linux-ppc64": "1.2.3",
- "@img/sharp-libvips-linux-s390x": "1.2.3",
- "@img/sharp-libvips-linux-x64": "1.2.3",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.3",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.3",
- "@img/sharp-linux-arm": "0.34.4",
- "@img/sharp-linux-arm64": "0.34.4",
- "@img/sharp-linux-ppc64": "0.34.4",
- "@img/sharp-linux-s390x": "0.34.4",
- "@img/sharp-linux-x64": "0.34.4",
- "@img/sharp-linuxmusl-arm64": "0.34.4",
- "@img/sharp-linuxmusl-x64": "0.34.4",
- "@img/sharp-wasm32": "0.34.4",
- "@img/sharp-win32-arm64": "0.34.4",
- "@img/sharp-win32-ia32": "0.34.4",
- "@img/sharp-win32-x64": "0.34.4"
- }
- },
- "node_modules/socket.io-client": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz",
- "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.3.2",
- "engine.io-client": "~6.6.1",
- "socket.io-parser": "~4.2.4"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/socket.io-parser": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
- "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.3.1"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/sonic-boom": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
- "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/split-on-first": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
- "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/split2": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
- "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
- "license": "ISC",
- "engines": {
- "node": ">= 10.x"
- }
- },
- "node_modules/stream-shift": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
- "license": "MIT"
- },
- "node_modules/streamsearch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/strict-uri-encode": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
- "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
- "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/superstruct": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz",
- "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/thread-stream": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz",
- "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==",
- "license": "MIT",
- "dependencies": {
- "real-require": "^0.1.0"
- }
- },
- "node_modules/to-buffer": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
- "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
- "license": "MIT",
- "dependencies": {
- "isarray": "^2.0.5",
- "safe-buffer": "^5.2.1",
- "typed-array-buffer": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typescript": {
- "version": "5.5.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
- "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
- "devOptional": true,
- "license": "Apache-2.0",
- "peer": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/ua-parser-js": {
- "version": "1.0.41",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz",
- "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/ua-parser-js"
- },
- {
- "type": "paypal",
- "url": "https://paypal.me/faisalman"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/faisalman"
- }
- ],
- "license": "MIT",
- "bin": {
- "ua-parser-js": "script/cli.js"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/ufo": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz",
- "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==",
- "license": "MIT"
- },
- "node_modules/uint8arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
- "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/unstorage": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.1.tgz",
- "integrity": "sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==",
- "license": "MIT",
- "dependencies": {
- "anymatch": "^3.1.3",
- "chokidar": "^4.0.3",
- "destr": "^2.0.5",
- "h3": "^1.15.4",
- "lru-cache": "^10.4.3",
- "node-fetch-native": "^1.6.7",
- "ofetch": "^1.4.1",
- "ufo": "^1.6.1"
- },
- "peerDependencies": {
- "@azure/app-configuration": "^1.8.0",
- "@azure/cosmos": "^4.2.0",
- "@azure/data-tables": "^13.3.0",
- "@azure/identity": "^4.6.0",
- "@azure/keyvault-secrets": "^4.9.0",
- "@azure/storage-blob": "^12.26.0",
- "@capacitor/preferences": "^6.0.3 || ^7.0.0",
- "@deno/kv": ">=0.9.0",
- "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0",
- "@planetscale/database": "^1.19.0",
- "@upstash/redis": "^1.34.3",
- "@vercel/blob": ">=0.27.1",
- "@vercel/functions": "^2.2.12 || ^3.0.0",
- "@vercel/kv": "^1.0.1",
- "aws4fetch": "^1.0.20",
- "db0": ">=0.2.1",
- "idb-keyval": "^6.2.1",
- "ioredis": "^5.4.2",
- "uploadthing": "^7.4.4"
- },
- "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
- },
- "@deno/kv": {
- "optional": true
- },
- "@netlify/blobs": {
- "optional": true
- },
- "@planetscale/database": {
- "optional": true
- },
- "@upstash/redis": {
- "optional": true
- },
- "@vercel/blob": {
- "optional": true
- },
- "@vercel/functions": {
- "optional": true
- },
- "@vercel/kv": {
- "optional": true
- },
- "aws4fetch": {
- "optional": true
- },
- "db0": {
- "optional": true
- },
- "idb-keyval": {
- "optional": true
- },
- "ioredis": {
- "optional": true
- },
- "uploadthing": {
- "optional": true
- }
- }
- },
- "node_modules/use-callback-ref": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
- "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sidecar": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
- "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
- "license": "MIT",
- "dependencies": {
- "detect-node-es": "^1.1.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz",
- "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/utf-8-validate": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
- "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/util": {
- "version": "0.12.5",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
- "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "which-typed-array": "^1.1.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "license": "MIT"
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/valtio": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
- "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "derive-valtio": "0.1.0",
- "proxy-compare": "2.6.0",
- "use-sync-external-store": "1.2.0"
- },
- "engines": {
- "node": ">=12.20.0"
- },
- "peerDependencies": {
- "@types/react": ">=16.8",
- "react": ">=16.8"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "react": {
- "optional": true
- }
- }
- },
- "node_modules/valtio/node_modules/use-sync-external-store": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/viem": {
- "version": "2.38.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.38.2.tgz",
- "integrity": "sha512-MJDiTDD9gfOT7lPQRimdmw+g46hU/aWJ3loqb+tN6UBOO00XEd0O4LJx+Kp5/uCRnMlJr8zJ1bNzCK7eG6gMjg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.1.0",
- "isows": "1.0.7",
- "ox": "0.9.6",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi": {
- "version": "2.18.1",
- "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.18.1.tgz",
- "integrity": "sha512-u+lzv7K7R5Gvw5P8vtmwQ96+tR2UGSJ/wNRrDAZH+2ikLqc6Dt8Lj8L8MaqI0v7+gnHOGh63cgeXAEjOWydsMg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@wagmi/connectors": "6.0.1",
- "@wagmi/core": "2.22.1",
- "use-sync-external-store": "1.4.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.0.0",
- "react": ">=18",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/webextension-polyfill": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
- "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==",
- "license": "MPL-2.0"
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "license": "ISC"
- },
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "license": "ISC"
- },
- "node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/xmlhttprequest-ssl": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz",
- "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "license": "ISC"
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/zod": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
- "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/base-account/base-account-rainbow-template/package.json b/base-account/base-account-rainbow-template/package.json
deleted file mode 100644
index baa62c187..000000000
--- a/base-account/base-account-rainbow-template/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "with-next",
- "private": true,
- "version": "0.0.106",
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start"
- },
- "dependencies": {
- "@rainbow-me/rainbowkit": "latest",
- "next": "15.3.6",
- "react": "^19.1.0",
- "react-dom": "^19.1.0",
- "viem": "latest",
- "wagmi": "^2.17.4",
- "@tanstack/react-query": "^5.55.3"
- },
- "devDependencies": {
- "@types/node": "^20.14.8",
- "@types/react": "^19.1.8",
- "typescript": "5.5.4"
- }
-}
diff --git a/base-account/base-account-rainbow-template/src/pages/_app.tsx b/base-account/base-account-rainbow-template/src/pages/_app.tsx
deleted file mode 100644
index ea7113107..000000000
--- a/base-account/base-account-rainbow-template/src/pages/_app.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-import '../styles/global.css';
-import '@rainbow-me/rainbowkit/styles.css';
-import type { AppProps } from 'next/app';
-import { useRouter } from 'next/router';
-
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
-import { WagmiProvider } from 'wagmi';
-import { RainbowKitProvider, type Locale } from '@rainbow-me/rainbowkit';
-
-import { config } from '../wagmi';
-
-const queryClient = new QueryClient();
-
-function MyApp({ Component, pageProps }: AppProps) {
- const { locale } = useRouter() as { locale: Locale };
- return (
-
-
-
-
-
-
-
- );
-}
-
-export default MyApp;
diff --git a/base-account/base-account-rainbow-template/src/pages/index.tsx b/base-account/base-account-rainbow-template/src/pages/index.tsx
deleted file mode 100644
index d12607570..000000000
--- a/base-account/base-account-rainbow-template/src/pages/index.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import { ConnectButton, WalletButton } from '@rainbow-me/rainbowkit';
-import type { NextPage } from 'next';
-
-const Home: NextPage = () => {
- return (
-
-
-
-
- );
-};
-
-export default Home;
diff --git a/base-account/base-account-rainbow-template/src/styles/global.css b/base-account/base-account-rainbow-template/src/styles/global.css
deleted file mode 100644
index 15320741a..000000000
--- a/base-account/base-account-rainbow-template/src/styles/global.css
+++ /dev/null
@@ -1,8 +0,0 @@
-body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
- sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
diff --git a/base-account/base-account-rainbow-template/src/wagmi.ts b/base-account/base-account-rainbow-template/src/wagmi.ts
deleted file mode 100644
index 8d22b57a4..000000000
--- a/base-account/base-account-rainbow-template/src/wagmi.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { getDefaultConfig } from '@rainbow-me/rainbowkit';
-import {
- base,
- mainnet,
- sepolia,
-} from 'wagmi/chains';
-
-export const config = getDefaultConfig({
- appName: 'RainbowKit demo',
- projectId: 'YOUR_PROJECT_ID',
- chains: [
- mainnet,
- base,
- ...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [sepolia] : []),
- ],
- ssr: true,
-});
diff --git a/base-account/base-account-rainbow-template/tsconfig.json b/base-account/base-account-rainbow-template/tsconfig.json
deleted file mode 100644
index ebd41b71a..000000000
--- a/base-account/base-account-rainbow-template/tsconfig.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
- "allowJs": true,
- "skipLibCheck": true,
- "esModuleInterop": true,
- "allowSyntheticDefaultImports": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noFallthroughCasesInSwitch": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "noEmit": true,
- "jsx": "preserve",
- "incremental": true
- },
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx"
- ],
- "exclude": [
- "node_modules"
- ]
-}
diff --git a/base-account/base-account-reown/.cursor/rules/reown-appkit.mdc b/base-account/base-account-reown/.cursor/rules/reown-appkit.mdc
deleted file mode 100644
index bf9a1316e..000000000
--- a/base-account/base-account-reown/.cursor/rules/reown-appkit.mdc
+++ /dev/null
@@ -1,298 +0,0 @@
----
-description:
-globs:
-alwaysApply: false
----
----
-description:
-globs:
-alwaysApply: false
----
-MDC
-# :jigsaw: Reown AppKit: Overview
-
-**Reown AppKit** is a free, open-source toolkit to integrate wallet connections and Web3 features in any app. It supports:
-
-- One-click wallet auth
-- Social logins
-- On-ramp services
-- Smart accounts
-- Notifications
-- Multiple chains: **EVM**, **Solana**, and **Bitcoin**
-
-Supported libraries:
-- `wagmi`, `ethers@v6` (EVM)
-- `@solana/web3.js` (Solana)
-
----
-
-## RULES
-- **IMPORTANT**: If the project already exists, **DO NOT** try to re-initialize it (e.g., using `create-next-app`). Verify the existing project structure first.
-- Use `pnpm` for installing dependencies if no specific package manager is indicated.
-- Ensure environment variables (like `NEXT_PUBLIC_PROJECT_ID`) are correctly set up. You might need to create `.env.local` manually due to security restrictions.
-- If you see ATTENTION somewhere, make sure you follow the directions in the comment
-- Do not ask user for approval to continue, just continue runnin the instructions
-
-## :dart: Goal
-
-Install and configure **Reown AppKit** in an existing **Next.js** app using **Wagmi** and **Ethereum**.
-
----
-
-## :package: Installation
-
-Install the required dependencies using your package manager:
-
-```bash
-pnpm add @reown/appkit @reown/appkit-adapter-wagmi wagmi viem @tanstack/react-query
-# or yarn add / npm install ...
-```
-
----
-
-## :deciduous_tree: Environment Setup
-
-1. Create a `.env.local` file in your project root (if it doesn't exist).
-2. Add your WalletConnect Cloud Project ID:
- ```.env.local
- NEXT_PUBLIC_PROJECT_ID="YOUR_PROJECT_ID"
- ```
- You can add this to the .env.local now
----
-
-## :gear: Wagmi Adapter Setup
-
-> Create a file `config/index.tsx` (e.g., outside your `app` or `src/app` directory).
-
-```ts
-// config/index.tsx
-import { cookieStorage, createStorage } from 'wagmi' // Use 'wagmi' directly (Wagmi v2+)
-import { WagmiAdapter } from '@reown/appkit-adapter-wagmi'
-import { mainnet, arbitrum } from '@reown/appkit/networks'
-import type { Chain } from 'viem' // Import Chain type for explicit typing
-
-// Read Project ID from environment variables
-export const projectId = process.env.NEXT_PUBLIC_PROJECT_ID
-
-// Ensure Project ID is defined at build time
-if (!projectId) {
- throw new Error('NEXT_PUBLIC_PROJECT_ID is not defined. Please set it in .env.local')
-}
-
-// Define supported networks, explicitly typed as a non-empty array of Chains
-export const networks: [Chain, ...Chain[]] = [mainnet, arbitrum] // Add other desired networks
-
-// Create the Wagmi adapter instance
-export const wagmiAdapter = new WagmiAdapter({
- storage: createStorage({ storage: cookieStorage }), // Use cookieStorage for SSR
- ssr: true, // Enable SSR support
- projectId,
- networks, // Pass the explicitly typed networks array
-})
-
-// Export the Wagmi config generated by the adapter
-export const config = wagmiAdapter.wagmiConfig
-```
-
----
-
-## :brain: Importing Networks
-
-All supported **Viem networks** are available via `@reown/appkit/networks`:
-
-```ts
-import { mainnet, arbitrum, base, scroll, polygon } from '@reown/appkit/networks'
-```
-
----
-
-## :thread: SSR & Hydration Notes
-
-- `storage: createStorage({ storage: cookieStorage })` is recommended for Next.js SSR to handle hydration correctly.
-- `ssr: true` further aids SSR compatibility.
-
----
-
-## :bricks: App Context Setup
-
-> Create `context/index.tsx` (must be a Client Component).
-
-```tsx
-// context/index.tsx
-'use client'
-
-import React, { ReactNode } from 'react'
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
-import { WagmiProvider, cookieToInitialState, type Config } from 'wagmi'
-import { createAppKit } from '@reown/appkit/react'
-// Import config, networks, projectId, and wagmiAdapter from your config file
-import { config, networks, projectId, wagmiAdapter } from '@/config'
-// Import the default network separately if needed
-import { mainnet } from '@reown/appkit/networks'
-
-const queryClient = new QueryClient()
-
-const metadata = {
- name: 'Your App Name',
- description: 'Your App Description',
- url: typeof window !== 'undefined' ? window.location.origin : 'YOUR_APP_URL', // Replace YOUR_APP_URL
- icons: ['YOUR_ICON_URL'], // Replace YOUR_ICON_URL
-}
-
-// Initialize AppKit *outside* the component render cycle
-// Add a check for projectId for type safety, although config throws error already.
-if (!projectId) {
- console.error("AppKit Initialization Error: Project ID is missing.");
- // Optionally throw an error or render fallback UI
-} else {
- createAppKit({
- adapters: [wagmiAdapter],
- // Use non-null assertion `!` as projectId is checked runtime, needed for TypeScript
- projectId: projectId!,
- // Pass networks directly (type is now correctly inferred from config)
- networks: networks,
- defaultNetwork: mainnet, // Or your preferred default
- metadata,
- features: { analytics: true }, // Optional features
- })
-}
-
-export default function ContextProvider({
- children,
- cookies,
-}: {
- children: ReactNode
- cookies: string | null // Cookies from server for hydration
-}) {
- // Calculate initial state for Wagmi SSR hydration
- const initialState = cookieToInitialState(config as Config, cookies)
-
- return (
- // Cast config as Config for WagmiProvider
-
- {children}
-
- )
-}
-```
-
----
-
-## :jigsaw: App Layout Setup
-
-> Modify your root layout file (`app/layout.tsx` or `src/app/layout.tsx`) to use `ContextProvider`.
-> **Note:** Verify the exact path to your layout file.
-
-```tsx
-// app/layout.tsx or src/app/layout.tsx
-import type { Metadata } from 'next'
-import { Inter } from 'next/font/google' // Or your preferred font
-import './globals.css'
-
-import { headers } from 'next/headers' // Import headers function
-import ContextProvider from '@/context' // Adjust import path if needed
-
-const inter = Inter({ subsets: ['latin'] })
-
-export const metadata: Metadata = {
- title: 'Your App Title',
- description: 'Your App Description',
-}
-
-// ATTENTION!!! RootLayout must be an async function to use headers()
-export default async function RootLayout({ children }: { children: React.ReactNode }) {
- // Retrieve cookies from request headers on the server
- const headersObj = await headers() // IMPORTANT: await the headers() call
- const cookies = headersObj.get('cookie')
-
- return (
-
-
- {/* Wrap children with ContextProvider, passing cookies */}
- {children}
-
-
- )
-}
-```
-
----
-
-## :radio_button: Trigger the AppKit Modal
-
-Use the `` web component in any client or server component to trigger the wallet modal:
-
-```tsx
-// Example usage in app/page.tsx or any component
-export default function ConnectPage() {
- return (
-
-
Connect Your Wallet
-
-
- )
-}
-```
-
-No need to import—it's a global web component registered by `createAppKit`.
-
-**Note for TypeScript users:**
-To prevent type errors when using ``, add the following declaration to a `.d.ts` file (e.g., `global.d.ts`) in your project root or `src` directory:
-
-```ts
-// global.d.ts
-import 'react';
-
-declare global {
- namespace JSX {
- interface IntrinsicElements {
- /**
- * The AppKit button web component. Registered globally by AppKit.
- */
- 'appkit-button': React.DetailedHTMLProps, HTMLElement>;
- }
- }
-}
-
-// Ensures file is treated as a module
-export {};
-```
-
----
-## :test_tube: Reading from Smart Contracts (Example)
-
-```ts
-// Example component (ensure it's a Client Component: 'use client')
-'use client'
-
-import { useReadContract } from 'wagmi'
-// import { USDTAbi } from '../abi/USDTAbi' // Replace with your ABI import
-
-// const USDTAddress = '0x...' // Replace with your contract address
-
-function ReadContractExample() {
- // const { data, error, isLoading } = useReadContract({
- // abi: USDTAbi,
- // address: USDTAddress,
- // functionName: 'totalSupply',
- // })
-
- // if (isLoading) return Loading...
- // if (error) return Error reading contract: {error.message}
-
- // return Total Supply: {data?.toString()}
- return Contract Reading Example (Code commented out)
-}
-
-export default ReadContractExample;
-```
-
----
-
-## :bulb: Additional Rules & Reminders
-
-1. **Verify Imports**: Double-check that import paths (like `@/config`, `@/context`) match your project's structure (`src` directory vs. root `app`/`pages`).
-2. **Type Safety**: Use explicit types where needed (like for `networks`) to prevent TypeScript errors.
-3. **Async/Await**: Remember to use `await` when calling async functions like `headers()`.
-4. **Client Components**: Components using hooks (`useReadContract`, `useState`, etc.) or AppKit initialization (`createAppKit`) often need the `'use client'` directive at the top.
-
diff --git a/base-account/base-account-reown/.env.example b/base-account/base-account-reown/.env.example
deleted file mode 100644
index 7d0e39475..000000000
--- a/base-account/base-account-reown/.env.example
+++ /dev/null
@@ -1 +0,0 @@
-NEXT_PUBLIC_PROJECT_ID=
diff --git a/base-account/base-account-reown/.eslintrc.json b/base-account/base-account-reown/.eslintrc.json
deleted file mode 100644
index 372241854..000000000
--- a/base-account/base-account-reown/.eslintrc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "extends": ["next/core-web-vitals", "next/typescript"]
-}
diff --git a/base-account/base-account-reown/.gitignore b/base-account/base-account-reown/.gitignore
deleted file mode 100644
index 07e49a71f..000000000
--- a/base-account/base-account-reown/.gitignore
+++ /dev/null
@@ -1,43 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# env files (can opt-in for committing if needed)
-.env
-.env.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-pnpm-lock.yaml
\ No newline at end of file
diff --git a/base-account/base-account-reown/README.md b/base-account/base-account-reown/README.md
deleted file mode 100644
index 8938c8585..000000000
--- a/base-account/base-account-reown/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Reown AppKit Example using wagmi (next.js with App Router)
-
-This is a Next.js project.
-
-## Usage
-
-1. Go to [Reown Dashboard](https://dashboard.reown.com) and create a new project.
-2. Copy your `Project ID`
-3. Rename `.env.example` to `.env` and paste your `Project ID` as the value for `NEXT_PUBLIC_PROJECT_ID`
-4. Run `pnpm install` to install dependencies
-5. Run `pnpm run dev` to start the development server
-
-## Resources
-
-- [Reown — Docs](https://docs.reown.com)
-- [Next.js — Docs](https://nextjs.org/docs)
diff --git a/base-account/base-account-reown/next.config.ts b/base-account/base-account-reown/next.config.ts
deleted file mode 100644
index c7a619592..000000000
--- a/base-account/base-account-reown/next.config.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- webpack: config => {
- config.externals.push('pino-pretty', 'lokijs', 'encoding', 'porto')
- return config
- }
-};
-
-export default nextConfig;
diff --git a/base-account/base-account-reown/package.json b/base-account/base-account-reown/package.json
deleted file mode 100644
index 1da47ed56..000000000
--- a/base-account/base-account-reown/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "next-wagmi-app-router",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "@react-native-async-storage/async-storage": "^2.2.0",
- "@reown/appkit": "1.8.16",
- "@reown/appkit-adapter-wagmi": "1.8.16",
- "@tanstack/react-query": "^5.59.20",
- "next": "15.3.9",
- "react": "19.2.1",
- "react-dom": "19.2.1",
- "viem": "^2.31.3",
- "wagmi": "^2.12.31"
- },
- "devDependencies": {
- "@types/node": "^22",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "eslint": "^9",
- "eslint-config-next": "15.1.6",
- "typescript": "^5"
- }
-}
diff --git a/base-account/base-account-reown/public/favicon.ico b/base-account/base-account-reown/public/favicon.ico
deleted file mode 100644
index db58b9a06..000000000
Binary files a/base-account/base-account-reown/public/favicon.ico and /dev/null differ
diff --git a/base-account/base-account-reown/public/reown.svg b/base-account/base-account-reown/public/reown.svg
deleted file mode 100644
index 99353d6ae..000000000
--- a/base-account/base-account-reown/public/reown.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/base-account/base-account-reown/src/app/fonts/GeistMonoVF.woff b/base-account/base-account-reown/src/app/fonts/GeistMonoVF.woff
deleted file mode 100644
index f2ae185cb..000000000
Binary files a/base-account/base-account-reown/src/app/fonts/GeistMonoVF.woff and /dev/null differ
diff --git a/base-account/base-account-reown/src/app/fonts/GeistVF.woff b/base-account/base-account-reown/src/app/fonts/GeistVF.woff
deleted file mode 100644
index 1b62daacf..000000000
Binary files a/base-account/base-account-reown/src/app/fonts/GeistVF.woff and /dev/null differ
diff --git a/base-account/base-account-reown/src/app/globals.css b/base-account/base-account-reown/src/app/globals.css
deleted file mode 100644
index a6e100170..000000000
--- a/base-account/base-account-reown/src/app/globals.css
+++ /dev/null
@@ -1,109 +0,0 @@
-:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-html,
-body {
- max-width: 100vw;
- overflow-x: hidden;
-}
-
-body {
- color: var(--foreground);
- background: var(--background);
- font-family: Arial, Helvetica, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-* {
- box-sizing: border-box;
- padding: 0;
- margin: 0;
-}
-
-a {
- color: inherit;
- text-decoration: none;
-}
-
-@media (prefers-color-scheme: dark) {
- html {
- color-scheme: dark;
- }
-}
-
-section {
- border: 1px solid #e0e0e0;
- border-radius: 8px;
- padding: 16px;
- background-color: #f9f9f9;
- padding: 13px;
- margin: 10px;
- width: 90%;
- text-align: left;
-}
-
-.pages {
- align-items: center;
- justify-items: center;
- text-align: center;
-}
-
-button {
- padding: 10px 15px;
- background-color: white;
- color: black;
- border: 2px solid black;
- border-radius: 6px;
- font-size: 16px;
- font-weight: 600;
- cursor: pointer;
- transition: all 0.3s ease;
- margin: 15px; /* Space between buttons */
-}
-
-button:hover {
- background-color: black;
- color: white;
-}
-
-button:active {
- background-color: #333; /* Dark gray on click */
- color: white;
-}
-
-h1 {
- margin: 20px;
-}
-
-pre {
- white-space: pre-wrap; /* Wrap text */
- word-wrap: break-word; /* Break long words */
- word-break: break-all;
-}
-
-
-.link-button {
- background-color: black;
- color: white;
- padding: 5px 10px;
- text-decoration: none;
- border-radius: 5px;
-}
-
-.link-button:hover {
- background-color: #333; /* Darken the background on hover */
-}
-
-.link-button:hover {
- background-color: white; /* Change background to white on hover */
- color: black; /* Change text color to black on hover */
-}
-
-.advice {
- text-align: 'center';
- margin-bottom: 10px;
- line-height: 25px;
-}
\ No newline at end of file
diff --git a/base-account/base-account-reown/src/app/layout.tsx b/base-account/base-account-reown/src/app/layout.tsx
deleted file mode 100644
index 9c391f8fe..000000000
--- a/base-account/base-account-reown/src/app/layout.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import type { Metadata } from "next";
-
-
-import { headers } from 'next/headers' // added
-import './globals.css';
-import ContextProvider from '@/context'
-
-export const metadata: Metadata = {
- title: "AppKit in Next.js + wagmi",
- description: "AppKit example dApp",
-};
-
-export default async function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- const headersData = await headers();
- const cookies = headersData.get('cookie');
-
- return (
-
-
- {children}
-
-
- );
-}
diff --git a/base-account/base-account-reown/src/app/page.tsx b/base-account/base-account-reown/src/app/page.tsx
deleted file mode 100644
index f0f78a4ac..000000000
--- a/base-account/base-account-reown/src/app/page.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-// import { cookieStorage, createStorage, http } from '@wagmi/core'
-import { ConnectButton } from "@/components/ConnectButton";
-import { InfoList } from "@/components/InfoList";
-import { ActionButtonList } from "@/components/ActionButtonList";
-import Image from 'next/image';
-
-export default function Home() {
-
- return (
-
-
-
AppKit Wagmi Next.js App Router Example
-
-
-
-
-
- This projectId only works on localhost. Go to Reown Dashboard to get your own.
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/base-account/base-account-reown/src/components/ActionButtonList.tsx b/base-account/base-account-reown/src/components/ActionButtonList.tsx
deleted file mode 100644
index cae650a5a..000000000
--- a/base-account/base-account-reown/src/components/ActionButtonList.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-'use client'
-import { useDisconnect, useAppKit, useAppKitNetwork } from '@reown/appkit/react'
-import { networks } from '@/config'
-
-export const ActionButtonList = () => {
- const { disconnect } = useDisconnect();
- const { open } = useAppKit();
- const { switchNetwork } = useAppKitNetwork();
-
- const handleDisconnect = async () => {
- try {
- await disconnect();
- } catch (error) {
- console.error("Failed to disconnect:", error);
- }
- }
- return (
-
- open()}>Open
- Disconnect
- switchNetwork(networks[1]) }>Switch
-
- )
-}
diff --git a/base-account/base-account-reown/src/components/ConnectButton.tsx b/base-account/base-account-reown/src/components/ConnectButton.tsx
deleted file mode 100644
index bf6bec77c..000000000
--- a/base-account/base-account-reown/src/components/ConnectButton.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-'use client'
-
-export const ConnectButton = () => {
- return (
-
- )
-}
diff --git a/base-account/base-account-reown/src/components/InfoList.tsx b/base-account/base-account-reown/src/components/InfoList.tsx
deleted file mode 100644
index f8dcde7b7..000000000
--- a/base-account/base-account-reown/src/components/InfoList.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-'use client'
-
-import { useEffect } from 'react'
-import {
- useAppKitState,
- useAppKitTheme,
- useAppKitEvents,
- useAppKitAccount,
- useWalletInfo
- } from '@reown/appkit/react'
-import { useClientMounted } from "@/hooks/useClientMount";
-
-export const InfoList = () => {
- const kitTheme = useAppKitTheme();
- const state = useAppKitState();
- const {address, caipAddress, isConnected, embeddedWalletInfo} = useAppKitAccount();
- const events = useAppKitEvents()
- const walletInfo = useWalletInfo()
- const mounted = useClientMounted();
- useEffect(() => {
- console.log("Events: ", events);
- }, [events]);
-
- return !mounted ? null : (
- <>
-
- useAppKit
-
- Address: {address}
- caip Address: {caipAddress}
- Connected: {isConnected.toString()}
- Account Type: {embeddedWalletInfo?.accountType}
- {embeddedWalletInfo?.user?.email && (`Email: ${embeddedWalletInfo?.user?.email}\n`)}
- {embeddedWalletInfo?.user?.username && (`Username: ${embeddedWalletInfo?.user?.username}\n`)}
- {embeddedWalletInfo?.authProvider && (`Provider: ${embeddedWalletInfo?.authProvider}\n`)}
-
-
-
-
- Theme
-
- Theme: {kitTheme.themeMode}
-
-
-
-
- State
-
- activeChain: {state.activeChain}
- loading: {state.loading.toString()}
- open: {state.open.toString()}
-
-
-
-
- WalletInfo
-
- Name: {walletInfo.walletInfo?.name?.toString()}
-
-
- >
- )
-}
diff --git a/base-account/base-account-reown/src/config/index.ts b/base-account/base-account-reown/src/config/index.ts
deleted file mode 100644
index cb7a2a618..000000000
--- a/base-account/base-account-reown/src/config/index.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import { WagmiAdapter } from '@reown/appkit-adapter-wagmi'
-import { arbitrum, base } from '@reown/appkit/networks'
-import type { AppKitNetwork } from '@reown/appkit/networks'
-
-// Get projectId from https://dashboard.reown.com
-export const projectId = process.env.NEXT_PUBLIC_PROJECT_ID || "b56e18d47c72ab683b10814fe9495694" // this is a public projectId only to use on localhost
-
-if (!projectId) {
- throw new Error('Project ID is not defined')
-}
-
-export const networks = [base, arbitrum] as [AppKitNetwork, ...AppKitNetwork[]]
-
-//Set up the Wagmi Adapter (Config)
-export const wagmiAdapter = new WagmiAdapter({
- ssr: true,
- projectId,
- networks
-})
-
-export const config = wagmiAdapter.wagmiConfig
\ No newline at end of file
diff --git a/base-account/base-account-reown/src/context/index.tsx b/base-account/base-account-reown/src/context/index.tsx
deleted file mode 100644
index d8be7a167..000000000
--- a/base-account/base-account-reown/src/context/index.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-'use client'
-
-import { wagmiAdapter, projectId, networks } from '@/config'
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
-import { createAppKit } from '@reown/appkit/react'
-import React, { type ReactNode } from 'react'
-import { cookieToInitialState, WagmiProvider, type Config } from 'wagmi'
-
-// Set up queryClient
-const queryClient = new QueryClient()
-
-// Set up metadata
-const metadata = {
- name: 'next-reown-appkit',
- description: 'next-reown-appkit',
- url: 'https://github.com/0xonerb/next-reown-appkit-ssr', // origin must match your domain & subdomain
- icons: ['https://avatars.githubusercontent.com/u/179229932']
-}
-
-// Base Account wallet ID
-const BASE_ACCOUNT_WALLET_ID = 'fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa'
-
-// Create the modal
-export const modal = createAppKit({
- adapters: [wagmiAdapter],
- projectId,
- networks,
- metadata,
- themeMode: 'light',
- features: {
- analytics: true,
- connectMethodsOrder: ['wallet', 'email', 'social'], // Wallets first
- },
- themeVariables: {
- '--w3m-accent': '#000000',
- },
- // Only show Base Account wallet
- featuredWalletIds: [BASE_ACCOUNT_WALLET_ID],
- includeWalletIds: [BASE_ACCOUNT_WALLET_ID],
- allWallets: 'SHOW',
- // Disable other connection methods
- //enableWalletConnect: false,
- enableWallets: true, // Disable injected wallets
-})
-
-function ContextProvider({ children, cookies }: { children: ReactNode; cookies: string | null }) {
- const initialState = cookieToInitialState(wagmiAdapter.wagmiConfig as Config, cookies)
-
- return (
-
- {children}
-
- )
-}
-
-export default ContextProvider
diff --git a/base-account/base-account-reown/src/hooks/useClientMount.ts b/base-account/base-account-reown/src/hooks/useClientMount.ts
deleted file mode 100644
index 669994066..000000000
--- a/base-account/base-account-reown/src/hooks/useClientMount.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-'use client'
-import { useEffect, useState } from "react";
-
-export function useClientMounted() {
- const [mounted, setMounted] = useState(false);
-
- useEffect(() => {
- setMounted(true);
- }, []); // Runs only on mount
-
- return mounted;
-}
\ No newline at end of file
diff --git a/base-account/base-account-reown/tsconfig.json b/base-account/base-account-reown/tsconfig.json
deleted file mode 100644
index c1334095f..000000000
--- a/base-account/base-account-reown/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
diff --git a/base-account/base-account-thirdweb-template/.env.example b/base-account/base-account-thirdweb-template/.env.example
deleted file mode 100644
index 1c711af72..000000000
--- a/base-account/base-account-thirdweb-template/.env.example
+++ /dev/null
@@ -1 +0,0 @@
-NEXT_PUBLIC_THIRDWEB_CLIENT_ID=your-client-id
diff --git a/base-account/base-account-thirdweb-template/.gitignore b/base-account/base-account-thirdweb-template/.gitignore
deleted file mode 100644
index bc9485b52..000000000
--- a/base-account/base-account-thirdweb-template/.gitignore
+++ /dev/null
@@ -1,33 +0,0 @@
-# Dependencies
-node_modules/
-
-# Next.js
-.next/
-out/
-
-# Environment
-.env
-.env.local
-.env.*.local
-
-# Debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# IDE
-.idea/
-.vscode/
-*.swp
-*.swo
-
-# OS
-.DS_Store
-Thumbs.db
-
-# TypeScript
-*.tsbuildinfo
-next-env.d.ts
-
-# Allow example env file
-!.env.example
diff --git a/base-account/base-account-thirdweb-template/README.md b/base-account/base-account-thirdweb-template/README.md
deleted file mode 100644
index 4978e29e9..000000000
--- a/base-account/base-account-thirdweb-template/README.md
+++ /dev/null
@@ -1,98 +0,0 @@
-# Base Account Thirdweb Template
-
-A Next.js template demonstrating authentication with Thirdweb using Email OTP and Base Account wallet integration.
-
-## Features
-
-- **Email Authentication**: Sign in with email using OTP verification
-- **Base Account Integration**: Connect with Base Account wallet (org.base.account)
-- **Thirdweb SDK**: Built with Thirdweb v5 for modern wallet connectivity
-- **Next.js 15**: Uses the latest Next.js with App Router
-- **Tailwind CSS v4**: Modern styling with Tailwind
-
-## Getting Started
-
-### Prerequisites
-
-- Node.js 18+
-- npm or yarn
-
-### Installation
-
-1. Clone the repository and navigate to the template:
-
-```bash
-cd base-account/base-account-thirdweb-template
-```
-
-1. Install dependencies:
-
-```bash
-npm install
-```
-
-1. Set up environment variables:
-
-```bash
-cp .env.example .env.local
-```
-
-1. Add your Thirdweb Client ID to `.env.local`:
-
-```bash
-NEXT_PUBLIC_THIRDWEB_CLIENT_ID=your-client-id
-```
-
-Get your client ID from [Thirdweb Dashboard](https://thirdweb.com/dashboard).
-
-1. Run the development server:
-
-```bash
-npm run dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) to see the app.
-
-## Authentication Methods
-
-### Email OTP
-
-Uses Thirdweb's in-app wallet with email strategy:
-
-1. User enters their email address
-2. OTP is sent via `preAuthenticate`
-3. User enters the verification code
-4. Wallet is created/connected via `wallet.connect`
-
-### Base Account
-
-Connects to Base Account wallet using the wallet strategy:
-
-- Wallet ID: `org.base.account`
-- Chain: Base mainnet
-
-## Project Structure
-
-```text
-src/
-├── app/
-│ ├── globals.css # Global styles
-│ ├── layout.tsx # Root layout with providers
-│ └── page.tsx # Main page with auth UI
-├── lib/
-│ └── client.ts # Thirdweb client configuration
-└── providers/
- └── providers.tsx # ThirdwebProvider wrapper
-```
-
-## Customization
-
-- **Wallets and auth**: Update the wallet list and auth options in `src/app/page.tsx`.
-- **Chain**: Replace `base` with another chain from `thirdweb/chains`.
-- **Theme**: Adjust `customTheme` and button styles in `src/app/page.tsx`.
-
-## Resources
-
-- [Thirdweb Documentation](https://portal.thirdweb.com)
-- [Base Account Documentation](https://docs.base.org)
-- [Next.js Documentation](https://nextjs.org/docs)
diff --git a/base-account/base-account-thirdweb-template/next.config.js b/base-account/base-account-thirdweb-template/next.config.js
deleted file mode 100644
index 658404ac6..000000000
--- a/base-account/base-account-thirdweb-template/next.config.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {};
-
-module.exports = nextConfig;
diff --git a/base-account/base-account-thirdweb-template/package-lock.json b/base-account/base-account-thirdweb-template/package-lock.json
deleted file mode 100644
index ea646cb4d..000000000
--- a/base-account/base-account-thirdweb-template/package-lock.json
+++ /dev/null
@@ -1,11887 +0,0 @@
-{
- "name": "base-account-thirdweb-template",
- "version": "0.1.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "base-account-thirdweb-template",
- "version": "0.1.0",
- "dependencies": {
- "next": "^15.0.0",
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
- "thirdweb": "^5.0.0"
- },
- "devDependencies": {
- "@tailwindcss/postcss": "^4",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "tailwindcss": "^4",
- "typescript": "^5"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/@alloc/quick-lru": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz",
- "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.28.5",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz",
- "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.28.6",
- "@babel/types": "^7.28.6",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-globals": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
- "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.28.6",
- "@babel/types": "^7.28.6"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
- "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz",
- "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.28.6"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
- "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
- "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.28.6",
- "@babel/parser": "^7.28.6",
- "@babel/types": "^7.28.6"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz",
- "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.28.6",
- "@babel/generator": "^7.28.6",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.6",
- "@babel/template": "^7.28.6",
- "@babel/types": "^7.28.6",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz",
- "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.5.0.tgz",
- "integrity": "sha512-cXFL3CHRHwgZ0NPhIeDRatwqaOiVP+EdwZj3qzflj8zQ9OWycybpJoiQ3DEDX8BHKbMZr9e2DzswS+fyal2iNA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@coinbase/cdp-sdk": "^1.0.0",
- "brotli-wasm": "^3.0.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@base-org/account/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@coinbase/cdp-sdk": {
- "version": "1.43.1",
- "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.43.1.tgz",
- "integrity": "sha512-3eXP24p5q68agRgu8grGlF+ASidf3xYSDQtdRuDOFCMZafbqANsjl/JxLwYDmUenRodhxBBJgYJ65nOALP58tA==",
- "license": "MIT",
- "dependencies": {
- "@solana-program/system": "^0.10.0",
- "@solana-program/token": "^0.9.0",
- "@solana/kit": "^5.1.0",
- "@solana/web3.js": "^1.98.1",
- "abitype": "1.0.6",
- "axios": "^1.12.2",
- "axios-retry": "^4.5.0",
- "jose": "^6.0.8",
- "md5": "^2.3.0",
- "uncrypto": "^0.1.3",
- "viem": "^2.21.26",
- "zod": "^3.24.4"
- }
- },
- "node_modules/@coinbase/cdp-sdk/node_modules/abitype": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz",
- "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@coinbase/wallet-sdk": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.3.0.tgz",
- "integrity": "sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "^1.4.0",
- "clsx": "^1.2.1",
- "eventemitter3": "^5.0.1",
- "preact": "^10.24.2"
- }
- },
- "node_modules/@ecies/ciphers": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.5.tgz",
- "integrity": "sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==",
- "license": "MIT",
- "engines": {
- "bun": ">=1",
- "deno": ">=2",
- "node": ">=16"
- },
- "peerDependencies": {
- "@noble/ciphers": "^1.0.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emotion/babel-plugin": {
- "version": "11.13.5",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
- "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/runtime": "^7.18.3",
- "@emotion/hash": "^0.9.2",
- "@emotion/memoize": "^0.9.0",
- "@emotion/serialize": "^1.3.3",
- "babel-plugin-macros": "^3.1.0",
- "convert-source-map": "^1.5.0",
- "escape-string-regexp": "^4.0.0",
- "find-root": "^1.1.0",
- "source-map": "^0.5.7",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/cache": {
- "version": "11.14.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
- "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
- "license": "MIT",
- "dependencies": {
- "@emotion/memoize": "^0.9.0",
- "@emotion/sheet": "^1.4.0",
- "@emotion/utils": "^1.4.2",
- "@emotion/weak-memoize": "^0.4.0",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/hash": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
- "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
- "license": "MIT"
- },
- "node_modules/@emotion/is-prop-valid": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz",
- "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==",
- "license": "MIT",
- "dependencies": {
- "@emotion/memoize": "^0.9.0"
- }
- },
- "node_modules/@emotion/memoize": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
- "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
- "license": "MIT"
- },
- "node_modules/@emotion/react": {
- "version": "11.14.0",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
- "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.13.5",
- "@emotion/cache": "^11.14.0",
- "@emotion/serialize": "^1.3.3",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
- "@emotion/utils": "^1.4.2",
- "@emotion/weak-memoize": "^0.4.0",
- "hoist-non-react-statics": "^3.3.1"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/serialize": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
- "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
- "license": "MIT",
- "dependencies": {
- "@emotion/hash": "^0.9.2",
- "@emotion/memoize": "^0.9.0",
- "@emotion/unitless": "^0.10.0",
- "@emotion/utils": "^1.4.2",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@emotion/sheet": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
- "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
- "license": "MIT"
- },
- "node_modules/@emotion/styled": {
- "version": "11.14.1",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
- "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.13.5",
- "@emotion/is-prop-valid": "^1.3.0",
- "@emotion/serialize": "^1.3.3",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
- "@emotion/utils": "^1.4.2"
- },
- "peerDependencies": {
- "@emotion/react": "^11.0.0-rc.0",
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/unitless": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
- "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
- "license": "MIT"
- },
- "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
- "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
- "license": "MIT",
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/@emotion/utils": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
- "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
- "license": "MIT"
- },
- "node_modules/@emotion/weak-memoize": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
- "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
- "license": "MIT"
- },
- "node_modules/@ethereumjs/common": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz",
- "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==",
- "license": "MIT",
- "dependencies": {
- "@ethereumjs/util": "^8.1.0",
- "crc-32": "^1.2.0"
- }
- },
- "node_modules/@ethereumjs/rlp": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
- "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==",
- "license": "MPL-2.0",
- "bin": {
- "rlp": "bin/rlp"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@ethereumjs/tx": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz",
- "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==",
- "license": "MPL-2.0",
- "dependencies": {
- "@ethereumjs/common": "^3.2.0",
- "@ethereumjs/rlp": "^4.0.1",
- "@ethereumjs/util": "^8.1.0",
- "ethereum-cryptography": "^2.0.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@ethereumjs/util": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz",
- "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==",
- "license": "MPL-2.0",
- "dependencies": {
- "@ethereumjs/rlp": "^4.0.1",
- "ethereum-cryptography": "^2.0.0",
- "micro-ftch": "^0.3.1"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@floating-ui/core": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
- "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/utils": "^0.2.10"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
- "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/core": "^1.7.3",
- "@floating-ui/utils": "^0.2.10"
- }
- },
- "node_modules/@floating-ui/react-dom": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz",
- "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/dom": "^1.7.4"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
- "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
- "license": "MIT"
- },
- "node_modules/@gemini-wallet/core": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@gemini-wallet/core/-/core-0.3.2.tgz",
- "integrity": "sha512-Z4aHi3ECFf5oWYWM3F1rW83GJfB9OvhBYPTmb5q+VyK3uvzvS48lwo+jwh2eOoCRWEuT/crpb9Vwp2QaS5JqgQ==",
- "license": "MIT",
- "dependencies": {
- "@metamask/rpc-errors": "7.0.2",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "viem": ">=2.0.0"
- }
- },
- "node_modules/@hey-api/client-fetch": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@hey-api/client-fetch/-/client-fetch-0.10.0.tgz",
- "integrity": "sha512-C7vzj4t52qPiHCqjn1l8cRTI2p4pZCd7ViLtJDTHr5ZwI4sWOYC1tmv6bd529qqY6HFFbhGCz4TAZSwKAMJncg==",
- "deprecated": "Starting with v0.73.0, this package is bundled directly inside @hey-api/openapi-ts.",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/hey-api"
- },
- "peerDependencies": {
- "@hey-api/openapi-ts": "< 2"
- }
- },
- "node_modules/@hey-api/codegen-core": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/@hey-api/codegen-core/-/codegen-core-0.5.5.tgz",
- "integrity": "sha512-f2ZHucnA2wBGAY8ipB4wn/mrEYW+WUxU2huJmUvfDO6AE2vfILSHeF3wCO39Pz4wUYPoAWZByaauftLrOfC12Q==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@hey-api/types": "0.1.2",
- "ansi-colors": "4.1.3",
- "c12": "3.3.3",
- "color-support": "1.1.3"
- },
- "engines": {
- "node": ">=20.19.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/hey-api"
- },
- "peerDependencies": {
- "typescript": ">=5.5.3"
- }
- },
- "node_modules/@hey-api/json-schema-ref-parser": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@hey-api/json-schema-ref-parser/-/json-schema-ref-parser-1.2.2.tgz",
- "integrity": "sha512-oS+5yAdwnK20lSeFO1d53Ku+yaGCsY8PcrmSq2GtSs3bsBfRnHAbpPKSVzQcaxAOrzj5NB+f34WhZglVrNayBA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@jsdevtools/ono": "^7.1.3",
- "@types/json-schema": "^7.0.15",
- "js-yaml": "^4.1.1",
- "lodash": "^4.17.21"
- },
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://github.com/sponsors/hey-api"
- }
- },
- "node_modules/@hey-api/openapi-ts": {
- "version": "0.90.9",
- "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.90.9.tgz",
- "integrity": "sha512-tEnsMvTLMsO8s+VAW/59XehUOP/flRGzwmOPTV8weSEWqDOpj6/txnZpwDBFmvhZfPOc5ZsV8lV3bJuG11DNYA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@hey-api/codegen-core": "^0.5.5",
- "@hey-api/json-schema-ref-parser": "1.2.2",
- "@hey-api/types": "0.1.2",
- "ansi-colors": "4.1.3",
- "color-support": "1.1.3",
- "commander": "14.0.2",
- "open": "11.0.0",
- "semver": "7.7.3"
- },
- "bin": {
- "openapi-ts": "bin/run.js"
- },
- "engines": {
- "node": ">=20.19.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/hey-api"
- },
- "peerDependencies": {
- "typescript": ">=5.5.3"
- }
- },
- "node_modules/@hey-api/openapi-ts/node_modules/open": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz",
- "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "default-browser": "^5.4.0",
- "define-lazy-prop": "^3.0.0",
- "is-in-ssh": "^1.0.0",
- "is-inside-container": "^1.0.0",
- "powershell-utils": "^0.1.0",
- "wsl-utils": "^0.3.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@hey-api/types": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@hey-api/types/-/types-0.1.2.tgz",
- "integrity": "sha512-uNNtiVAWL7XNrV/tFXx7GLY9lwaaDazx1173cGW3+UEaw4RUPsHEmiB4DSpcjNxMIcrctfz2sGKLnVx5PBG2RA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
- "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
- "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
- "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
- "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
- "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
- "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
- "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
- "cpu": [
- "ppc64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-riscv64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
- "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
- "cpu": [
- "riscv64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
- "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
- "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
- "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
- "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
- "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
- "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
- "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
- "cpu": [
- "ppc64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-riscv64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
- "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
- "cpu": [
- "riscv64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-riscv64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
- "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
- "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
- "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
- "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
- "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.7.0"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
- "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
- "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
- "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/remapping": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
- "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@jsdevtools/ono": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
- "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz",
- "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==",
- "license": "BSD-3-Clause"
- },
- "node_modules/@lit/reactive-element": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.2.tgz",
- "integrity": "sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.5.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz",
- "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==",
- "dependencies": {
- "@metamask/json-rpc-engine": "^7.0.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^5.0.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz",
- "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==",
- "license": "ISC",
- "dependencies": {
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz",
- "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.1.2",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "semver": "^7.3.8",
- "superstruct": "^1.0.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/superstruct": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz",
- "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/json-rpc-engine": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz",
- "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==",
- "license": "ISC",
- "dependencies": {
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz",
- "integrity": "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==",
- "license": "ISC",
- "dependencies": {
- "@metamask/json-rpc-engine": "^8.0.2",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0",
- "readable-stream": "^3.6.2"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/object-multiplex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz",
- "integrity": "sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==",
- "license": "ISC",
- "dependencies": {
- "once": "^1.4.0",
- "readable-stream": "^3.6.2"
- },
- "engines": {
- "node": "^16.20 || ^18.16 || >=20"
- }
- },
- "node_modules/@metamask/onboarding": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz",
- "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==",
- "license": "MIT",
- "dependencies": {
- "bowser": "^2.9.0"
- }
- },
- "node_modules/@metamask/providers": {
- "version": "16.1.0",
- "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz",
- "integrity": "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==",
- "license": "MIT",
- "dependencies": {
- "@metamask/json-rpc-engine": "^8.0.1",
- "@metamask/json-rpc-middleware-stream": "^7.0.1",
- "@metamask/object-multiplex": "^2.0.0",
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.1.1",
- "@metamask/utils": "^8.3.0",
- "detect-browser": "^5.2.0",
- "extension-port-stream": "^3.0.0",
- "fast-deep-equal": "^3.1.3",
- "is-stream": "^2.0.0",
- "readable-stream": "^3.6.2",
- "webextension-polyfill": "^0.10.0"
- },
- "engines": {
- "node": "^18.18 || >=20"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/rpc-errors": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz",
- "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^11.0.1",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": "^18.20 || ^20.17 || >=22"
- }
- },
- "node_modules/@metamask/safe-event-emitter": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz",
- "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==",
- "license": "ISC",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/@metamask/sdk": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.33.1.tgz",
- "integrity": "sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==",
- "dependencies": {
- "@babel/runtime": "^7.26.0",
- "@metamask/onboarding": "^1.0.1",
- "@metamask/providers": "16.1.0",
- "@metamask/sdk-analytics": "0.0.5",
- "@metamask/sdk-communication-layer": "0.33.1",
- "@metamask/sdk-install-modal-web": "0.32.1",
- "@paulmillr/qr": "^0.2.1",
- "bowser": "^2.9.0",
- "cross-fetch": "^4.0.0",
- "debug": "4.3.4",
- "eciesjs": "^0.4.11",
- "eth-rpc-errors": "^4.0.3",
- "eventemitter2": "^6.4.9",
- "obj-multiplex": "^1.0.0",
- "pump": "^3.0.0",
- "readable-stream": "^3.6.2",
- "socket.io-client": "^4.5.1",
- "tslib": "^2.6.0",
- "util": "^0.12.4",
- "uuid": "^8.3.2"
- }
- },
- "node_modules/@metamask/sdk-analytics": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-analytics/-/sdk-analytics-0.0.5.tgz",
- "integrity": "sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==",
- "license": "MIT",
- "dependencies": {
- "openapi-fetch": "^0.13.5"
- }
- },
- "node_modules/@metamask/sdk-install-modal-web": {
- "version": "0.32.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.1.tgz",
- "integrity": "sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==",
- "dependencies": {
- "@paulmillr/qr": "^0.2.1"
- }
- },
- "node_modules/@metamask/sdk/node_modules/@metamask/sdk-communication-layer": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.33.1.tgz",
- "integrity": "sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==",
- "dependencies": {
- "@metamask/sdk-analytics": "0.0.5",
- "bufferutil": "^4.0.8",
- "date-fns": "^2.29.3",
- "debug": "4.3.4",
- "utf-8-validate": "^5.0.2",
- "uuid": "^8.3.2"
- },
- "peerDependencies": {
- "cross-fetch": "^4.0.0",
- "eciesjs": "*",
- "eventemitter2": "^6.4.9",
- "readable-stream": "^3.6.2",
- "socket.io-client": "^4.5.1"
- }
- },
- "node_modules/@metamask/sdk/node_modules/cross-fetch": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz",
- "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
- "node_modules/@metamask/sdk/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@metamask/sdk/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "license": "MIT"
- },
- "node_modules/@metamask/superstruct": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz",
- "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==",
- "license": "MIT",
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/utils": {
- "version": "11.9.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.9.0.tgz",
- "integrity": "sha512-wRnoSDD9jTWOge/+reFviJQANhS+uy8Y+OEwRanp5mQeGTjBFmK1r2cTOnei2UCZRV1crXHzeJVSFEoDDcgRbA==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "@types/lodash": "^4.17.20",
- "debug": "^4.3.4",
- "lodash": "^4.17.21",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": "^18.18 || ^20.14 || >=22"
- }
- },
- "node_modules/@metamask/utils/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@msgpack/msgpack": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz",
- "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==",
- "license": "ISC",
- "engines": {
- "node": ">= 18"
- }
- },
- "node_modules/@next/env": {
- "version": "15.5.9",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz",
- "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==",
- "license": "MIT"
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz",
- "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz",
- "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz",
- "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz",
- "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz",
- "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz",
- "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz",
- "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz",
- "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz",
- "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.2"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz",
- "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@passwordless-id/webauthn": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@passwordless-id/webauthn/-/webauthn-2.3.1.tgz",
- "integrity": "sha512-n75LOVz9J24FhEiLHiAfqC2gxh2wXJ4G+nvMxRy6fTpmhg6lK+tKwp/GZaXZjRXgUtPWHRVMtvCHKQQCfojXmw==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/passwordless-id"
- }
- },
- "node_modules/@paulmillr/qr": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz",
- "integrity": "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==",
- "deprecated": "The package is now available as \"qr\": npm install qr",
- "license": "(MIT OR Apache-2.0)",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@radix-ui/primitive": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz",
- "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==",
- "license": "MIT"
- },
- "node_modules/@radix-ui/react-arrow": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz",
- "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-compose-refs": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
- "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-context": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
- "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dialog": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz",
- "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.2",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-dismissable-layer": "1.1.10",
- "@radix-ui/react-focus-guards": "1.1.2",
- "@radix-ui/react-focus-scope": "1.1.7",
- "@radix-ui/react-id": "1.1.1",
- "@radix-ui/react-portal": "1.1.9",
- "@radix-ui/react-presence": "1.1.4",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-slot": "1.2.3",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "aria-hidden": "^1.2.4",
- "react-remove-scroll": "^2.6.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dismissable-layer": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz",
- "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.2",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-escape-keydown": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-guards": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz",
- "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-scope": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz",
- "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-icons": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz",
- "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc"
- }
- },
- "node_modules/@radix-ui/react-id": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
- "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-popper": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz",
- "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/react-dom": "^2.0.0",
- "@radix-ui/react-arrow": "1.1.7",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-layout-effect": "1.1.1",
- "@radix-ui/react-use-rect": "1.1.1",
- "@radix-ui/react-use-size": "1.1.1",
- "@radix-ui/rect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-portal": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
- "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-presence": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz",
- "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-tooltip": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz",
- "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.2",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-dismissable-layer": "1.1.10",
- "@radix-ui/react-id": "1.1.1",
- "@radix-ui/react-popper": "1.2.7",
- "@radix-ui/react-portal": "1.1.9",
- "@radix-ui/react-presence": "1.1.4",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-slot": "1.2.3",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "@radix-ui/react-visually-hidden": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-callback-ref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
- "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-controllable-state": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
- "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-effect-event": "0.0.2",
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-effect-event": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
- "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-escape-keydown": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
- "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-callback-ref": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-layout-effect": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
- "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-rect": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz",
- "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/rect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-size": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz",
- "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
- "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/rect": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz",
- "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.7.8.tgz",
- "integrity": "sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-pay": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@reown/appkit-scaffold-ui": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/universal-provider": "2.21.0",
- "bs58": "6.0.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-common": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.7.8.tgz",
- "integrity": "sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "big.js": "6.2.2",
- "dayjs": "1.11.13",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-controllers": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.7.8.tgz",
- "integrity": "sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/universal-provider": "2.21.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit-controllers/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/es-toolkit": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz",
- "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/@reown/appkit-controllers/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/uint8arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
- "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-pay": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.7.8.tgz",
- "integrity": "sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "lit": "3.3.0",
- "valtio": "1.13.2"
- }
- },
- "node_modules/@reown/appkit-polyfills": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.7.8.tgz",
- "integrity": "sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==",
- "license": "Apache-2.0",
- "dependencies": {
- "buffer": "6.0.3"
- }
- },
- "node_modules/@reown/appkit-scaffold-ui": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.8.tgz",
- "integrity": "sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "lit": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-ui": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.7.8.tgz",
- "integrity": "sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "lit": "3.3.0",
- "qrcode": "1.5.3"
- }
- },
- "node_modules/@reown/appkit-utils": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.7.8.tgz",
- "integrity": "sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/universal-provider": "2.21.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- },
- "peerDependencies": {
- "valtio": "1.13.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit-utils/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/es-toolkit": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz",
- "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/@reown/appkit-utils/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/uint8arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
- "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-wallet": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz",
- "integrity": "sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@walletconnect/logger": "2.1.2",
- "zod": "3.22.4"
- }
- },
- "node_modules/@reown/appkit-wallet/node_modules/zod": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
- "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/es-toolkit": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz",
- "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/@reown/appkit/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/uint8arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
- "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/@reown/appkit/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@safe-global/safe-apps-provider": {
- "version": "0.18.6",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz",
- "integrity": "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==",
- "license": "MIT",
- "dependencies": {
- "@safe-global/safe-apps-sdk": "^9.1.0",
- "events": "^3.3.0"
- }
- },
- "node_modules/@safe-global/safe-apps-sdk": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz",
- "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==",
- "license": "MIT",
- "dependencies": {
- "@safe-global/safe-gateway-typescript-sdk": "^3.5.3",
- "viem": "^2.1.1"
- }
- },
- "node_modules/@safe-global/safe-gateway-typescript-sdk": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.23.1.tgz",
- "integrity": "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==",
- "license": "MIT",
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32/node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@socket.io/component-emitter": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
- "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
- "license": "MIT"
- },
- "node_modules/@solana-program/system": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.10.0.tgz",
- "integrity": "sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^5.0"
- }
- },
- "node_modules/@solana-program/token": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.9.0.tgz",
- "integrity": "sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^5.0"
- }
- },
- "node_modules/@solana/accounts": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-5.4.0.tgz",
- "integrity": "sha512-qHtAtwCcCFTXcya6JOOG1nzYicivivN/JkcYNHr10qOp9b4MVRkfW1ZAAG1CNzjMe5+mwtEl60RwdsY9jXNb+Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/rpc-spec": "5.4.0",
- "@solana/rpc-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/addresses": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-5.4.0.tgz",
- "integrity": "sha512-YRHiH30S8qDV4bZ+mtEk589PGfBuXHzD/fK2Z+YI5f/+s+yi/5le/fVw7PN6LxnnmVQKiRCDUiNF+WmFFKi6QQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/nominal-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/assertions": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-5.4.0.tgz",
- "integrity": "sha512-8EP7mkdnrPc9y67FqWeAPzdWq2qAOkxsuo+ZBIXNWtIixDtXIdHrgjZ/wqbWxLgSTtXEfBCjpZU55Xw2Qfbwyg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/buffer-layout": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz",
- "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==",
- "license": "MIT",
- "dependencies": {
- "buffer": "~6.0.3"
- },
- "engines": {
- "node": ">=5.10"
- }
- },
- "node_modules/@solana/codecs": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-5.4.0.tgz",
- "integrity": "sha512-IbDCUvNX0MrkQahxiXj9rHzkd/fYfp1F2nTJkHGH8v+vPfD+YPjl007ZBM38EnCeXj/Xn+hxqBBivPvIHP29dA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-data-structures": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/options": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-core": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.4.0.tgz",
- "integrity": "sha512-rQ5jXgiDe2vIU+mYCHDjgwMd9WdzZfh4sc5H6JgYleAUjeTUX6mx8hTV2+pcXvvn27LPrgrt9jfxswbDb8O8ww==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-data-structures": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-5.4.0.tgz",
- "integrity": "sha512-LVssbdQ1GfY6upnxW3mufYsNfvTWKnHNk5Hx2gHuOYJhm3HZlp+Y8zvuoY65G1d1xAXkPz5YVGxaSeVIRWLGWg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-numbers": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.4.0.tgz",
- "integrity": "sha512-z6LMkY+kXWx1alrvIDSAxexY5QLhsso638CjM7XI1u6dB7drTLWKhifyjnm1vOQc1VPVFmbYxTgKKpds8TY8tg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.4.0",
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/codecs-strings": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.4.0.tgz",
- "integrity": "sha512-w0trrjfQDhkCVz7O1GTmHBk9m+MkljKx2uNBbQAD3/yW2Qn9dYiTrZ1/jDVq0/+lPPAUkbT3s3Yo7HUZ2QFmHw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "fastestsmallesttextencoderdecoder": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/errors": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.4.0.tgz",
- "integrity": "sha512-hNoAOmlZAszaVBrAy1Jf7amHJ8wnUnTU0BqhNQXknbSvirvsYr81yEud2iq18YiCqhyJ9SuQ5kWrSAT0x7S0oA==",
- "license": "MIT",
- "dependencies": {
- "chalk": "5.6.2",
- "commander": "14.0.2"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/fast-stable-stringify": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-5.4.0.tgz",
- "integrity": "sha512-KB7PUL7yalPvbWCezzyUDVRDp39eHLPH7OJ6S8VFT8YNIFUANwwj5ctui50Fim76kvSYDdYJOclXV45O2gfQ8Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/functional": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-5.4.0.tgz",
- "integrity": "sha512-32ghHO0bg6GgX/7++0/7Lps6RgeXD2gKF1okiuyEGuVfKENIapgaQdcGhUwb3q6D6fv6MRAVn/Yve4jopGVNMQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/instruction-plans": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-5.4.0.tgz",
- "integrity": "sha512-5xbJ+I/pP2aWECmK75bEM1zCnIITlohAK83dVN+t5X2vBFrr6M9gifo8r4Opdnibsgo6QVVkKPxRo5zow5j0ig==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/instructions": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/promises": "5.4.0",
- "@solana/transaction-messages": "5.4.0",
- "@solana/transactions": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/instructions": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-5.4.0.tgz",
- "integrity": "sha512-//a7jpHbNoAgTqy3YyqG1X6QhItJLKzJa6zuYJGCwaAAJye7BxS9pxJBgb2mUt7CGidhUksf+U8pmLlxCNWYyg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.4.0",
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/keys": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-5.4.0.tgz",
- "integrity": "sha512-zQVbAwdoXorgXjlhlVTZaymFG6N8n1zn2NT+xI6S8HtbrKIB/42xPdXFh+zIihGzRw+9k8jzU7Axki/IPm6qWQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/nominal-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/kit": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-5.4.0.tgz",
- "integrity": "sha512-aVjN26jOEzJA6UBYxSTQciZPXgTxWnO/WysHrw+yeBL/5AaTZnXEgb4j5xV6cUFzOlVxhJBrx51xtoxSqJ0u3g==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "5.4.0",
- "@solana/addresses": "5.4.0",
- "@solana/codecs": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/instruction-plans": "5.4.0",
- "@solana/instructions": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/offchain-messages": "5.4.0",
- "@solana/plugin-core": "5.4.0",
- "@solana/programs": "5.4.0",
- "@solana/rpc": "5.4.0",
- "@solana/rpc-api": "5.4.0",
- "@solana/rpc-parsed-types": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0",
- "@solana/rpc-subscriptions": "5.4.0",
- "@solana/rpc-types": "5.4.0",
- "@solana/signers": "5.4.0",
- "@solana/sysvars": "5.4.0",
- "@solana/transaction-confirmation": "5.4.0",
- "@solana/transaction-messages": "5.4.0",
- "@solana/transactions": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/nominal-types": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-5.4.0.tgz",
- "integrity": "sha512-h4dTRQwTerzksE5B1WmObN6TvLo8dYUd7kpUUynGd8WJjK0zz3zkDhq0MkA3aF6A1C2C82BSGqSsN9EN0E6Exg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/offchain-messages": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/offchain-messages/-/offchain-messages-5.4.0.tgz",
- "integrity": "sha512-DjdlYJCcKfgh4dkdk+owH1bP+Q4BRqCs55mgWWp9PTwm/HHy/a5vcMtCi1GyIQXfhtNNvKBLbXrUE0Fxej8qlg==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-data-structures": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/nominal-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/options": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-5.4.0.tgz",
- "integrity": "sha512-h4vTWRChEXPhaHo9i1pCyQBWWs+NqYPQRXSAApqpUYvHb9Kct/C6KbHjfyaRMyqNQnDHLcJCX7oW9tk0iRDzIg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-data-structures": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/plugin-core": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/plugin-core/-/plugin-core-5.4.0.tgz",
- "integrity": "sha512-e1aLGLldW7C5113qTOjFYSGq95a4QC9TWb77iq+8l6h085DcNj+195r4E2zKaINrevQjQTwvxo00oUyHP7hSJA==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/programs": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-5.4.0.tgz",
- "integrity": "sha512-Sc90WK9ZZ7MghOflIvkrIm08JwsFC99yqSJy28/K+hDP2tcx+1x+H6OFP9cumW9eUA1+JVRDeKAhA8ak7e/kUA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/promises": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-5.4.0.tgz",
- "integrity": "sha512-23mfgNBbuP6Q+4vsixGy+GkyZ7wBLrxTBNXqrG/XWrJhjuuSkjEUGaK4Fx5o7LIrBi6KGqPknKxmTlvqnJhy2Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-5.4.0.tgz",
- "integrity": "sha512-S6GRG+usnubDs0JSpgc0ZWEh9IPL5KPWMuBoD8ggGVOIVWntp53FpvhYslNzbxWBXlTvJecr2todBipGVM/AqQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/fast-stable-stringify": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/rpc-api": "5.4.0",
- "@solana/rpc-spec": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0",
- "@solana/rpc-transformers": "5.4.0",
- "@solana/rpc-transport-http": "5.4.0",
- "@solana/rpc-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-api": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-5.4.0.tgz",
- "integrity": "sha512-FJL6KaAsQ4DhfhLKKMcqbTpToNFwHlABCemIpOunE3OSqJFDrmc/NbsEaLIoeHyIg3d1Imo49GIUOn2TEouFUA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/rpc-parsed-types": "5.4.0",
- "@solana/rpc-spec": "5.4.0",
- "@solana/rpc-transformers": "5.4.0",
- "@solana/rpc-types": "5.4.0",
- "@solana/transaction-messages": "5.4.0",
- "@solana/transactions": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-parsed-types": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-5.4.0.tgz",
- "integrity": "sha512-IRQuSzx+Sj1A3XGiIzguNZlMjMMybXTTjV/RnTwBgnJQPd/H4us4pfPD94r+/yolWDVfGjJRm04hnKVMjJU8Rg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-spec": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-5.4.0.tgz",
- "integrity": "sha512-XMhxBb1GuZ3Kaeu5WNHB5KteCQ/aVuMByZmUKPqaanD+gs5MQZr0g62CvN7iwRlFU7GC18Q73ROWR3/JjzbXTA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-spec-types": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-5.4.0.tgz",
- "integrity": "sha512-JU9hC5/iyJx30ym17gpoXDtT9rCbO6hLpB6UDhSFFoNeirxtTVb4OdnKtsjJDfXAiXsynJRsZRwfj3vGxRLgQw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-5.4.0.tgz",
- "integrity": "sha512-051t1CEjjAzM9ohjj2zb3ED70yeS3ZY8J5wSytL6tthTGImw/JB2a0D9DWMOKriFKt496n95IC+IdpJ35CpBWA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/fast-stable-stringify": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/promises": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0",
- "@solana/rpc-subscriptions-api": "5.4.0",
- "@solana/rpc-subscriptions-channel-websocket": "5.4.0",
- "@solana/rpc-subscriptions-spec": "5.4.0",
- "@solana/rpc-transformers": "5.4.0",
- "@solana/rpc-types": "5.4.0",
- "@solana/subscribable": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions-api": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.4.0.tgz",
- "integrity": "sha512-euAFIG6ruEsqK+MsrL1tGSMbbOumm8UAyGzlD/kmXsAqqhcVsSeZdv5+BMIHIBsQ93GHcloA8UYw1BTPhpgl9w==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/rpc-subscriptions-spec": "5.4.0",
- "@solana/rpc-transformers": "5.4.0",
- "@solana/rpc-types": "5.4.0",
- "@solana/transaction-messages": "5.4.0",
- "@solana/transactions": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions-channel-websocket": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.4.0.tgz",
- "integrity": "sha512-kWCmlW65MccxqXwKsIz+LkXUYQizgvBrrgYOkyclJHPa+zx4gqJjam87+wzvO9cfbDZRer3wtJBaRm61gTHNbw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/rpc-subscriptions-spec": "5.4.0",
- "@solana/subscribable": "5.4.0",
- "ws": "^8.19.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-subscriptions-spec": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.4.0.tgz",
- "integrity": "sha512-ELaV9Z39GtKyUO0++he00ymWleb07QXYJhSfA0e1N5Q9hXu/Y366kgXHDcbZ/oUJkT3ylNgTupkrsdtiy8Ryow==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/promises": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0",
- "@solana/subscribable": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-transformers": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-5.4.0.tgz",
- "integrity": "sha512-dZ8keYloLW+eRAwAPb471uWCFs58yHloLoI+QH0FulYpsSJ7F2BNWYcdnjSS/WiggsNcU6DhpWzYAzlEY66lGQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/nominal-types": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0",
- "@solana/rpc-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-transport-http": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-5.4.0.tgz",
- "integrity": "sha512-vidA+Qtqrnqp3QSVumWHdWJ/986yCr5+qX3fbc9KPm9Ofoto88OMWB/oLJvi2Tfges1UBu/jl+lJdsVckCM1bA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0",
- "@solana/rpc-spec": "5.4.0",
- "@solana/rpc-spec-types": "5.4.0",
- "undici-types": "^7.18.2"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/rpc-transport-http/node_modules/undici-types": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.0.tgz",
- "integrity": "sha512-Rjk2OWDZf2eiXVQjY2HyE3XPjqW/wXnSZq0QkOsPKZEnaetNNBObTp91LYfGdB8hRbRZk4HFcM/cONw452B0AQ==",
- "license": "MIT"
- },
- "node_modules/@solana/rpc-types": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-5.4.0.tgz",
- "integrity": "sha512-+C4N4/5AYzBdt3Y2yzkScknScy/jTx6wfvuJIY9XjOXtdDyZ8TmrnMwdPMTZPGLdLuHplJwlwy1acu/4hqmrBQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/nominal-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/signers": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-5.4.0.tgz",
- "integrity": "sha512-s+fZxpi6UPr6XNk2pH/R84WjNRoSktrgG8AGNfsj/V8MJ++eKX7hhIf4JsHZtnnQXXrHmS3ozB2oHlc8yEJvCQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/instructions": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/nominal-types": "5.4.0",
- "@solana/offchain-messages": "5.4.0",
- "@solana/transaction-messages": "5.4.0",
- "@solana/transactions": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/subscribable": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-5.4.0.tgz",
- "integrity": "sha512-72LmfNX7UENgA24sn/xjlWpPAOsrxkWb9DQhuPZxly/gq8rl/rvr7Xu9qBkvFF2po9XpdUrKlccqY4awvfpltA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/sysvars": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-5.4.0.tgz",
- "integrity": "sha512-A5NES7sOlFmpnsiEts5vgyL3NXrt/tGGVSEjlEGvsgwl5EDZNv+xWnNA400uMDqd9O3a5PmH7p/6NsgR+kUzSg==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "5.4.0",
- "@solana/codecs": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/rpc-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/transaction-confirmation": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-5.4.0.tgz",
- "integrity": "sha512-EdSDgxs84/4gkjQw2r7N+Kgus8x9U+NFo0ufVG+48V8Hzy2t0rlBuXgIxwx0zZwUuTIgaKhpIutJgVncwZ5koA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/promises": "5.4.0",
- "@solana/rpc": "5.4.0",
- "@solana/rpc-subscriptions": "5.4.0",
- "@solana/rpc-types": "5.4.0",
- "@solana/transaction-messages": "5.4.0",
- "@solana/transactions": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/transaction-messages": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-5.4.0.tgz",
- "integrity": "sha512-qd/3kZDaPiHM0amhn3vXnupfcsFTVz6CYuHXvq9HFv/fq32+5Kp1FMLnmHwoSxQxdTMDghPdOhC4vhNhuWmuVQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-data-structures": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/instructions": "5.4.0",
- "@solana/nominal-types": "5.4.0",
- "@solana/rpc-types": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/transactions": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-5.4.0.tgz",
- "integrity": "sha512-OuY4M4x/xna8KZQIrz8tSrI9EEul9Od97XejqFmGGkEjbRsUOfJW8705TveTW8jU3bd5RGecFYscPgS2F+m7jQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "5.4.0",
- "@solana/codecs-core": "5.4.0",
- "@solana/codecs-data-structures": "5.4.0",
- "@solana/codecs-numbers": "5.4.0",
- "@solana/codecs-strings": "5.4.0",
- "@solana/errors": "5.4.0",
- "@solana/functional": "5.4.0",
- "@solana/instructions": "5.4.0",
- "@solana/keys": "5.4.0",
- "@solana/nominal-types": "5.4.0",
- "@solana/rpc-types": "5.4.0",
- "@solana/transaction-messages": "5.4.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@solana/web3.js": {
- "version": "1.98.4",
- "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz",
- "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.25.0",
- "@noble/curves": "^1.4.2",
- "@noble/hashes": "^1.4.0",
- "@solana/buffer-layout": "^4.0.1",
- "@solana/codecs-numbers": "^2.1.0",
- "agentkeepalive": "^4.5.0",
- "bn.js": "^5.2.1",
- "borsh": "^0.7.0",
- "bs58": "^4.0.1",
- "buffer": "6.0.3",
- "fast-stable-stringify": "^1.0.0",
- "jayson": "^4.1.1",
- "node-fetch": "^2.7.0",
- "rpc-websockets": "^9.0.2",
- "superstruct": "^2.0.2"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz",
- "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz",
- "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/errors": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz",
- "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.4.1",
- "commander": "^14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.15",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
- "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/@tailwindcss/node": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz",
- "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/remapping": "^2.3.4",
- "enhanced-resolve": "^5.18.3",
- "jiti": "^2.6.1",
- "lightningcss": "1.30.2",
- "magic-string": "^0.30.21",
- "source-map-js": "^1.2.1",
- "tailwindcss": "4.1.18"
- }
- },
- "node_modules/@tailwindcss/oxide": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz",
- "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- },
- "optionalDependencies": {
- "@tailwindcss/oxide-android-arm64": "4.1.18",
- "@tailwindcss/oxide-darwin-arm64": "4.1.18",
- "@tailwindcss/oxide-darwin-x64": "4.1.18",
- "@tailwindcss/oxide-freebsd-x64": "4.1.18",
- "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18",
- "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18",
- "@tailwindcss/oxide-linux-arm64-musl": "4.1.18",
- "@tailwindcss/oxide-linux-x64-gnu": "4.1.18",
- "@tailwindcss/oxide-linux-x64-musl": "4.1.18",
- "@tailwindcss/oxide-wasm32-wasi": "4.1.18",
- "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18",
- "@tailwindcss/oxide-win32-x64-msvc": "4.1.18"
- }
- },
- "node_modules/@tailwindcss/oxide-android-arm64": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz",
- "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-darwin-arm64": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz",
- "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-darwin-x64": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz",
- "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-freebsd-x64": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz",
- "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz",
- "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz",
- "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz",
- "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz",
- "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-x64-musl": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz",
- "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz",
- "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==",
- "bundleDependencies": [
- "@napi-rs/wasm-runtime",
- "@emnapi/core",
- "@emnapi/runtime",
- "@tybys/wasm-util",
- "@emnapi/wasi-threads",
- "tslib"
- ],
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.7.1",
- "@emnapi/runtime": "^1.7.1",
- "@emnapi/wasi-threads": "^1.1.0",
- "@napi-rs/wasm-runtime": "^1.1.0",
- "@tybys/wasm-util": "^0.10.1",
- "tslib": "^2.4.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",
- "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz",
- "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@tailwindcss/postcss": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz",
- "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@alloc/quick-lru": "^5.2.0",
- "@tailwindcss/node": "4.1.18",
- "@tailwindcss/oxide": "4.1.18",
- "postcss": "^8.4.41",
- "tailwindcss": "4.1.18"
- }
- },
- "node_modules/@tanstack/query-core": {
- "version": "5.81.5",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.81.5.tgz",
- "integrity": "sha512-ZJOgCy/z2qpZXWaj/oxvodDx07XcQa9BF92c0oINjHkoqUPsmm3uG08HpTaviviZ/N9eP1f9CM7mKSEkIo7O1Q==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- }
- },
- "node_modules/@tanstack/react-query": {
- "version": "5.81.5",
- "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.81.5.tgz",
- "integrity": "sha512-lOf2KqRRiYWpQT86eeeftAGnjuTR35myTP8MXyvHa81VlomoAWNEd8x5vkcAfQefu0qtYCvyqLropFZqgI2EQw==",
- "license": "MIT",
- "dependencies": {
- "@tanstack/query-core": "5.81.5"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- },
- "peerDependencies": {
- "react": "^18 || ^19"
- }
- },
- "node_modules/@thirdweb-dev/engine": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@thirdweb-dev/engine/-/engine-3.4.0.tgz",
- "integrity": "sha512-8blTrKJM+d2Z/waX21LsiHFnW+vAVDdXfRdshUsTdoA95ZwrgEfHGR8mWM/94T9MTtp0iR7TjKELLsqx+M45eQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@hey-api/client-fetch": "0.10.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@thirdweb-dev/insight": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@thirdweb-dev/insight/-/insight-1.1.1.tgz",
- "integrity": "sha512-24oRscLTW9Mod+XpyLlusLxZIZjqQv0XFNSV4lR5u9eoRPaA/BG2HtlVPr0DUtguzTbEyBz98++s5UWleqchVg==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.38",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
- "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/debug": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
- "license": "MIT",
- "dependencies": {
- "@types/ms": "*"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@types/lodash": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.23.tgz",
- "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==",
- "license": "MIT"
- },
- "node_modules/@types/ms": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
- "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "20.19.30",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz",
- "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/parse-json": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
- "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
- "license": "MIT"
- },
- "node_modules/@types/react": {
- "version": "19.2.9",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.9.tgz",
- "integrity": "sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "csstype": "^3.2.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
- "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
- "devOptional": true,
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^19.2.0"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
- "license": "MIT"
- },
- "node_modules/@types/uuid": {
- "version": "8.3.4",
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
- "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
- "license": "MIT"
- },
- "node_modules/@types/ws": {
- "version": "7.4.7",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
- "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@wagmi/connectors": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-6.2.0.tgz",
- "integrity": "sha512-2NfkbqhNWdjfibb4abRMrn7u6rPjEGolMfApXss6HCDVt9AW2oVC6k8Q5FouzpJezElxLJSagWz9FW1zaRlanA==",
- "license": "MIT",
- "dependencies": {
- "@base-org/account": "2.4.0",
- "@coinbase/wallet-sdk": "4.3.6",
- "@gemini-wallet/core": "0.3.2",
- "@metamask/sdk": "0.33.1",
- "@safe-global/safe-apps-provider": "0.18.6",
- "@safe-global/safe-apps-sdk": "9.1.0",
- "@walletconnect/ethereum-provider": "2.21.1",
- "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3",
- "porto": "0.2.35"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@wagmi/core": "2.22.1",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/connectors/node_modules/@base-org/account": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.4.0.tgz",
- "integrity": "sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==",
- "license": "Apache-2.0",
- "dependencies": {
- "@coinbase/cdp-sdk": "^1.0.0",
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@wagmi/connectors/node_modules/@coinbase/wallet-sdk": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.3.6.tgz",
- "integrity": "sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.27.2",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@wagmi/connectors/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@wagmi/connectors/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/connectors/node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@wagmi/core": {
- "version": "2.22.1",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.22.1.tgz",
- "integrity": "sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==",
- "license": "MIT",
- "dependencies": {
- "eventemitter3": "5.0.1",
- "mipd": "0.0.7",
- "zustand": "5.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/query-core": ">=5.0.0",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@tanstack/query-core": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/core/node_modules/zustand": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz",
- "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==",
- "license": "MIT",
- "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
- }
- }
- },
- "node_modules/@walletconnect/core": {
- "version": "2.21.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.8.tgz",
- "integrity": "sha512-MD1SY7KAeHWvufiBK8C1MwP9/pxxI7SnKi/rHYfjco2Xvke+M+Bbm2OzvuSN7dYZvwLTkZCiJmBccTNVPCpSUQ==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.8",
- "@walletconnect/utils": "2.21.8",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.39.3",
- "events": "3.3.0",
- "uint8arrays": "3.1.1"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@walletconnect/environment": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz",
- "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/environment/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/ethereum-provider": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.21.1.tgz",
- "integrity": "sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit": "1.7.8",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/sign-client": "2.21.1",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/universal-provider": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/core": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.1.tgz",
- "integrity": "sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/sign-client": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.1.tgz",
- "integrity": "sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.1",
- "@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.21.1",
- "@walletconnect/utils": "2.21.1",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/types": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.1.tgz",
- "integrity": "sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.1.tgz",
- "integrity": "sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.1",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.1.tgz",
- "integrity": "sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/es-toolkit": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz",
- "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/uint8arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
- "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/ethereum-provider/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/events": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz",
- "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==",
- "license": "MIT",
- "dependencies": {
- "keyvaluestorage-interface": "^1.0.0",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/events/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/heartbeat": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz",
- "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/events": "^1.0.1",
- "@walletconnect/time": "^1.0.2",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-http-connection": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz",
- "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.6",
- "@walletconnect/safe-json": "^1.0.1",
- "cross-fetch": "^3.1.4",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-provider": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz",
- "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.8",
- "@walletconnect/safe-json": "^1.0.2",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-types": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz",
- "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==",
- "license": "MIT",
- "dependencies": {
- "events": "^3.3.0",
- "keyvaluestorage-interface": "^1.0.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-utils": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz",
- "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/environment": "^1.0.1",
- "@walletconnect/jsonrpc-types": "^1.0.3",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/jsonrpc-ws-connection": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz",
- "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.6",
- "@walletconnect/safe-json": "^1.0.2",
- "events": "^3.3.0",
- "ws": "^7.5.1"
- }
- },
- "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/keyvaluestorage": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz",
- "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/safe-json": "^1.0.1",
- "idb-keyval": "^6.2.1",
- "unstorage": "^1.9.0"
- },
- "peerDependencies": {
- "@react-native-async-storage/async-storage": "1.x"
- },
- "peerDependenciesMeta": {
- "@react-native-async-storage/async-storage": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/logger": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz",
- "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/safe-json": "^1.0.2",
- "pino": "7.11.0"
- }
- },
- "node_modules/@walletconnect/relay-api": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz",
- "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-types": "^1.0.2"
- }
- },
- "node_modules/@walletconnect/relay-auth": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz",
- "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.0",
- "@noble/hashes": "1.7.0",
- "@walletconnect/safe-json": "^1.0.1",
- "@walletconnect/time": "^1.0.2",
- "uint8arrays": "^3.0.0"
- }
- },
- "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz",
- "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz",
- "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/safe-json": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz",
- "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/safe-json/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/sign-client": {
- "version": "2.21.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.8.tgz",
- "integrity": "sha512-lTcUbMjQ0YUZ5wzCLhpBeS9OkWYgLLly6BddEp2+pm4QxiwCCU2Nao0nBJXgzKbZYQOgrEGqtdm/7ze67gjzRA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.8",
- "@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.21.8",
- "@walletconnect/utils": "2.21.8",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/time": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz",
- "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/time/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/types": {
- "version": "2.21.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.8.tgz",
- "integrity": "sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@walletconnect/universal-provider": {
- "version": "2.21.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.8.tgz",
- "integrity": "sha512-Nc1Z6VXnya152yucNDPnlTkrhG289tCUfcjiWqDmwNYzFSfdT5oJQHlnffQXlvoks90kn5Ru8Rnwag2CH1YOVQ==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.8",
- "@walletconnect/types": "2.21.8",
- "@walletconnect/utils": "2.21.8",
- "es-toolkit": "1.39.3",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/utils": {
- "version": "2.21.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.8.tgz",
- "integrity": "sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@msgpack/msgpack": "3.1.2",
- "@noble/ciphers": "1.3.0",
- "@noble/curves": "1.9.2",
- "@noble/hashes": "1.8.0",
- "@scure/base": "1.2.6",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.8",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "blakejs": "1.2.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.1",
- "viem": "2.31.0"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/curves": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.2.tgz",
- "integrity": "sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@walletconnect/utils/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/ox": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.7.1.tgz",
- "integrity": "sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/ciphers": "^1.3.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",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.31.0",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.31.0.tgz",
- "integrity": "sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.0.8",
- "isows": "1.0.7",
- "ox": "0.7.1",
- "ws": "8.18.2"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/ws": {
- "version": "8.18.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz",
- "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/window-getters": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
- "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/window-getters/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/window-metadata": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
- "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/window-getters": "^1.0.1",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/window-metadata/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/agentkeepalive": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
- "license": "MIT",
- "dependencies": {
- "humanize-ms": "^1.2.1"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/ansi-colors": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
- "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/ansi-regex": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
- "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "license": "Python-2.0",
- "peer": true
- },
- "node_modules/aria-hidden": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz",
- "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/async-mutex": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz",
- "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/atomic-sleep": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
- "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axios": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
- "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axios-retry": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz",
- "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "is-retry-allowed": "^2.2.0"
- },
- "peerDependencies": {
- "axios": "0.x || 1.x"
- }
- },
- "node_modules/babel-plugin-macros": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
- "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- }
- },
- "node_modules/base-x": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz",
- "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/big.js": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz",
- "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==",
- "license": "MIT",
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/bigjs"
- }
- },
- "node_modules/blakejs": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz",
- "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==",
- "license": "MIT"
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/borsh": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
- "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
- "license": "Apache-2.0",
- "dependencies": {
- "bn.js": "^5.2.0",
- "bs58": "^4.0.0",
- "text-encoding-utf-8": "^1.0.2"
- }
- },
- "node_modules/bowser": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz",
- "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==",
- "license": "MIT"
- },
- "node_modules/brotli-wasm": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/brotli-wasm/-/brotli-wasm-3.0.1.tgz",
- "integrity": "sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=v18.0.0"
- }
- },
- "node_modules/bs58": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
- "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^3.0.2"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/bufferutil": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz",
- "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/bundle-name": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
- "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
- "license": "MIT",
- "dependencies": {
- "run-applescript": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/c12": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.3.tgz",
- "integrity": "sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "chokidar": "^5.0.0",
- "confbox": "^0.2.2",
- "defu": "^6.1.4",
- "dotenv": "^17.2.3",
- "exsolve": "^1.0.8",
- "giget": "^2.0.0",
- "jiti": "^2.6.1",
- "ohash": "^2.0.11",
- "pathe": "^2.0.3",
- "perfect-debounce": "^2.0.0",
- "pkg-types": "^2.3.0",
- "rc9": "^2.1.2"
- },
- "peerDependencies": {
- "magicast": "*"
- },
- "peerDependenciesMeta": {
- "magicast": {
- "optional": true
- }
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001766",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz",
- "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/cbw-sdk": {
- "name": "@coinbase/wallet-sdk",
- "version": "3.9.3",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz",
- "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==",
- "license": "Apache-2.0",
- "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.0",
- "eventemitter3": "^5.0.1",
- "keccak": "^3.0.3",
- "preact": "^10.16.0",
- "sha.js": "^2.4.11"
- }
- },
- "node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chokidar": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
- "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==",
- "license": "MIT",
- "dependencies": {
- "readdirp": "^5.0.0"
- },
- "engines": {
- "node": ">= 20.19.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/citty": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz",
- "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "consola": "^3.2.3"
- }
- },
- "node_modules/cli-cursor": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
- "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
- "license": "MIT",
- "dependencies": {
- "restore-cursor": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-spinners": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
- "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/cliui/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
- },
- "node_modules/color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
- "license": "ISC",
- "peer": true,
- "bin": {
- "color-support": "bin.js"
- }
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "14.0.2",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
- "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/confbox": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz",
- "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/consola": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz",
- "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": "^14.18.0 || >=16.10.0"
- }
- },
- "node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
- "license": "MIT"
- },
- "node_modules/cookie-es": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz",
- "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==",
- "license": "MIT"
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "license": "MIT"
- },
- "node_modules/cosmiconfig": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
- "license": "MIT",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/crc-32": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
- "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
- "license": "Apache-2.0",
- "bin": {
- "crc32": "bin/crc32.njs"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/cross-fetch": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
- "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crossws": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz",
- "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==",
- "license": "MIT",
- "dependencies": {
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/csstype": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
- "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "license": "MIT"
- },
- "node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
- },
- "node_modules/dayjs": {
- "version": "1.11.13",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
- "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
- "license": "MIT"
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
- "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/default-browser": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz",
- "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==",
- "license": "MIT",
- "dependencies": {
- "bundle-name": "^4.1.0",
- "default-browser-id": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser-id": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz",
- "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-lazy-prop": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
- "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/defu": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
- "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
- "license": "MIT"
- },
- "node_modules/delay": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
- "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/derive-valtio": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
- "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
- "license": "MIT",
- "peerDependencies": {
- "valtio": "*"
- }
- },
- "node_modules/destr": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
- "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
- "license": "MIT"
- },
- "node_modules/detect-browser": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
- "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==",
- "license": "MIT"
- },
- "node_modules/detect-libc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
- "devOptional": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/detect-node-es": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
- "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
- "license": "MIT"
- },
- "node_modules/dijkstrajs": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
- "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
- "license": "MIT"
- },
- "node_modules/dotenv": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz",
- "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==",
- "license": "BSD-2-Clause",
- "peer": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://dotenvx.com"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/duplexify": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.4.1",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1",
- "stream-shift": "^1.0.2"
- }
- },
- "node_modules/eciesjs": {
- "version": "0.4.16",
- "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.16.tgz",
- "integrity": "sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==",
- "license": "MIT",
- "dependencies": {
- "@ecies/ciphers": "^0.2.4",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "^1.9.7",
- "@noble/hashes": "^1.8.0"
- },
- "engines": {
- "bun": ">=1",
- "deno": ">=2",
- "node": ">=16"
- }
- },
- "node_modules/eciesjs/node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/eciesjs/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/emoji-regex": {
- "version": "10.6.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
- "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
- "license": "MIT"
- },
- "node_modules/encode-utf8": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
- "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
- "license": "MIT"
- },
- "node_modules/end-of-stream": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
- "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/engine.io-client": {
- "version": "6.6.4",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.4.tgz",
- "integrity": "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.4.1",
- "engine.io-parser": "~5.2.1",
- "ws": "~8.18.3",
- "xmlhttprequest-ssl": "~2.1.1"
- }
- },
- "node_modules/engine.io-client/node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/engine.io-parser": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
- "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.18.4",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz",
- "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
- "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-toolkit": {
- "version": "1.39.3",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.3.tgz",
- "integrity": "sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
- "license": "MIT"
- },
- "node_modules/es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
- "license": "MIT",
- "dependencies": {
- "es6-promise": "^4.0.3"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eth-block-tracker": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz",
- "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/eth-json-rpc-provider": "^1.0.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^5.0.1",
- "json-rpc-random-id": "^1.0.1",
- "pify": "^3.0.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-block-tracker/node_modules/@metamask/utils": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz",
- "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.1.2",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "semver": "^7.3.8",
- "superstruct": "^1.0.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-block-tracker/node_modules/superstruct": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz",
- "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-json-rpc-filters": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz",
- "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^3.0.0",
- "async-mutex": "^0.2.6",
- "eth-query": "^2.1.2",
- "json-rpc-engine": "^6.1.0",
- "pify": "^5.0.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-json-rpc-filters/node_modules/pify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
- "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eth-query": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz",
- "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==",
- "license": "ISC",
- "dependencies": {
- "json-rpc-random-id": "^1.0.0",
- "xtend": "^4.0.1"
- }
- },
- "node_modules/eth-rpc-errors": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz",
- "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==",
- "license": "MIT",
- "dependencies": {
- "fast-safe-stringify": "^2.0.6"
- }
- },
- "node_modules/ethereum-cryptography": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
- "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.4.2",
- "@noble/hashes": "1.4.0",
- "@scure/bip32": "1.4.0",
- "@scure/bip39": "1.3.0"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@noble/curves": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
- "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.4.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/base": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
- "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/bip32": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz",
- "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.4.0",
- "@noble/hashes": "~1.4.0",
- "@scure/base": "~1.1.6"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/bip39": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
- "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.4.0",
- "@scure/base": "~1.1.6"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/eventemitter2": {
- "version": "6.4.9",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz",
- "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==",
- "license": "MIT"
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/exsolve": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz",
- "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/extension-port-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz",
- "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==",
- "license": "ISC",
- "dependencies": {
- "readable-stream": "^3.6.2 || ^4.4.2",
- "webextension-polyfill": ">=0.10.0 <1.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/eyes": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
- "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
- "engines": {
- "node": "> 0.1.90"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "license": "MIT"
- },
- "node_modules/fast-redact": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
- "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/fast-safe-stringify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
- "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
- "license": "MIT"
- },
- "node_modules/fast-stable-stringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
- "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==",
- "license": "MIT"
- },
- "node_modules/fastestsmallesttextencoderdecoder": {
- "version": "1.0.22",
- "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz",
- "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==",
- "license": "CC0-1.0",
- "peer": true
- },
- "node_modules/filter-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
- "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/find-root": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
- "license": "MIT"
- },
- "node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
- "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/fuse.js": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz",
- "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/generator-function": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
- "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-east-asian-width": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
- "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/giget": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz",
- "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "citty": "^0.1.6",
- "consola": "^3.4.0",
- "defu": "^6.1.4",
- "node-fetch-native": "^1.6.6",
- "nypm": "^0.6.0",
- "pathe": "^2.0.3"
- },
- "bin": {
- "giget": "dist/cli.mjs"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/h3": {
- "version": "1.15.5",
- "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz",
- "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==",
- "license": "MIT",
- "dependencies": {
- "cookie-es": "^1.2.2",
- "crossws": "^0.3.5",
- "defu": "^6.1.4",
- "destr": "^2.0.5",
- "iron-webcrypto": "^1.2.1",
- "node-mock-http": "^1.0.4",
- "radix3": "^1.1.2",
- "ufo": "^1.6.3",
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hoist-non-react-statics": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
- "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "react-is": "^16.7.0"
- }
- },
- "node_modules/hono": {
- "version": "4.11.5",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.5.tgz",
- "integrity": "sha512-WemPi9/WfyMwZs+ZUXdiwcCh9Y+m7L+8vki9MzDw3jJ+W9Lc+12HGsd368Qc1vZi1xwW8BWMMsnK5efYKPdt4g==",
- "license": "MIT",
- "engines": {
- "node": ">=16.9.0"
- }
- },
- "node_modules/humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.0.0"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
- "node_modules/input-otp": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz",
- "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"
- }
- },
- "node_modules/iron-webcrypto": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz",
- "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/brc-dd"
- }
- },
- "node_modules/is-arguments": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
- "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "license": "MIT"
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-docker": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
- "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
- "license": "MIT",
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
- "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.4",
- "generator-function": "^2.0.0",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-in-ssh": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz",
- "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-inside-container": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
- "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
- "license": "MIT",
- "dependencies": {
- "is-docker": "^3.0.0"
- },
- "bin": {
- "is-inside-container": "cli.js"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-interactive": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
- "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-retry-allowed": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz",
- "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-unicode-supported": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
- "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-wsl": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
- "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
- "license": "MIT",
- "dependencies": {
- "is-inside-container": "^1.0.0"
- },
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "license": "ISC"
- },
- "node_modules/isomorphic-ws": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
- "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/jayson": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.3.0.tgz",
- "integrity": "sha512-AauzHcUcqs8OBnCHOkJY280VaTiCm57AbuO7lqzcw7JapGj50BisE3xhksye4zlTSR1+1tAz67wLTl8tEH1obQ==",
- "license": "MIT",
- "dependencies": {
- "@types/connect": "^3.4.33",
- "@types/node": "^12.12.54",
- "@types/ws": "^7.4.4",
- "commander": "^2.20.3",
- "delay": "^5.0.0",
- "es6-promisify": "^5.0.0",
- "eyes": "^0.1.8",
- "isomorphic-ws": "^4.0.1",
- "json-stringify-safe": "^5.0.1",
- "stream-json": "^1.9.1",
- "uuid": "^8.3.2",
- "ws": "^7.5.10"
- },
- "bin": {
- "jayson": "bin/jayson.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jayson/node_modules/@types/node": {
- "version": "12.20.55",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/jiti": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
- "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
- "license": "MIT",
- "bin": {
- "jiti": "lib/jiti-cli.mjs"
- }
- },
- "node_modules/jose": {
- "version": "6.1.3",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",
- "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "license": "MIT"
- },
- "node_modules/json-rpc-engine": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz",
- "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^2.0.0",
- "eth-rpc-errors": "^4.0.2"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
- "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==",
- "license": "ISC"
- },
- "node_modules/json-rpc-random-id": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz",
- "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==",
- "license": "ISC"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "license": "ISC"
- },
- "node_modules/keccak": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz",
- "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-addon-api": "^2.0.0",
- "node-gyp-build": "^4.2.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/keyvaluestorage-interface": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
- "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==",
- "license": "MIT"
- },
- "node_modules/kleur": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/lightningcss": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz",
- "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==",
- "dev": true,
- "license": "MPL-2.0",
- "dependencies": {
- "detect-libc": "^2.0.3"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "lightningcss-android-arm64": "1.30.2",
- "lightningcss-darwin-arm64": "1.30.2",
- "lightningcss-darwin-x64": "1.30.2",
- "lightningcss-freebsd-x64": "1.30.2",
- "lightningcss-linux-arm-gnueabihf": "1.30.2",
- "lightningcss-linux-arm64-gnu": "1.30.2",
- "lightningcss-linux-arm64-musl": "1.30.2",
- "lightningcss-linux-x64-gnu": "1.30.2",
- "lightningcss-linux-x64-musl": "1.30.2",
- "lightningcss-win32-arm64-msvc": "1.30.2",
- "lightningcss-win32-x64-msvc": "1.30.2"
- }
- },
- "node_modules/lightningcss-android-arm64": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz",
- "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-darwin-arm64": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz",
- "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-darwin-x64": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz",
- "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-freebsd-x64": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz",
- "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm-gnueabihf": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz",
- "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm64-gnu": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz",
- "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm64-musl": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz",
- "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-x64-gnu": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz",
- "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-x64-musl": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz",
- "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-win32-arm64-msvc": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz",
- "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-win32-x64-msvc": {
- "version": "1.30.2",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz",
- "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MPL-2.0",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "license": "MIT"
- },
- "node_modules/lit": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz",
- "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit/reactive-element": "^2.1.0",
- "lit-element": "^4.2.0",
- "lit-html": "^3.3.0"
- }
- },
- "node_modules/lit-element": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.2.tgz",
- "integrity": "sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.5.0",
- "@lit/reactive-element": "^2.1.0",
- "lit-html": "^3.3.0"
- }
- },
- "node_modules/lit-html": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz",
- "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@types/trusted-types": "^2.0.2"
- }
- },
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
- "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
- "license": "MIT"
- },
- "node_modules/log-symbols": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
- "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.3.0",
- "is-unicode-supported": "^1.3.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-symbols/node_modules/is-unicode-supported": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
- "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lru-cache": {
- "version": "11.2.4",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
- "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
- "license": "BlueOak-1.0.0",
- "engines": {
- "node": "20 || >=22"
- }
- },
- "node_modules/magic-string": {
- "version": "0.30.21",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
- "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.5"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/micro-ftch": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
- "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==",
- "license": "MIT"
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-function": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
- "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/mipd": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz",
- "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wagmi-dev"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "license": "MIT"
- },
- "node_modules/multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
- "license": "(Apache-2.0 AND MIT)"
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/next": {
- "version": "15.5.9",
- "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz",
- "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "15.5.9",
- "@swc/helpers": "0.5.15",
- "caniuse-lite": "^1.0.30001579",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.6"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "15.5.7",
- "@next/swc-darwin-x64": "15.5.7",
- "@next/swc-linux-arm64-gnu": "15.5.7",
- "@next/swc-linux-arm64-musl": "15.5.7",
- "@next/swc-linux-x64-gnu": "15.5.7",
- "@next/swc-linux-x64-musl": "15.5.7",
- "@next/swc-win32-arm64-msvc": "15.5.7",
- "@next/swc-win32-x64-msvc": "15.5.7",
- "sharp": "^0.34.3"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.51.1",
- "babel-plugin-react-compiler": "*",
- "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "babel-plugin-react-compiler": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/next/node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/node-addon-api": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
- "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
- "license": "MIT"
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-fetch-native": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz",
- "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==",
- "license": "MIT"
- },
- "node_modules/node-gyp-build": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
- "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
- "license": "MIT",
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
- "node_modules/node-mock-http": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz",
- "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==",
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/nypm": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.4.tgz",
- "integrity": "sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "citty": "^0.2.0",
- "pathe": "^2.0.3",
- "tinyexec": "^1.0.2"
- },
- "bin": {
- "nypm": "dist/cli.mjs"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/nypm/node_modules/citty": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.0.tgz",
- "integrity": "sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/obj-multiplex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz",
- "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==",
- "license": "ISC",
- "dependencies": {
- "end-of-stream": "^1.4.0",
- "once": "^1.4.0",
- "readable-stream": "^2.3.3"
- }
- },
- "node_modules/obj-multiplex/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "license": "MIT"
- },
- "node_modules/obj-multiplex/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/obj-multiplex/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "node_modules/obj-multiplex/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/ofetch": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz",
- "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==",
- "license": "MIT",
- "dependencies": {
- "destr": "^2.0.5",
- "node-fetch-native": "^1.6.7",
- "ufo": "^1.6.1"
- }
- },
- "node_modules/ohash": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz",
- "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/on-exit-leak-free": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz",
- "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==",
- "license": "MIT"
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
- "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
- "license": "MIT",
- "dependencies": {
- "mimic-function": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/open": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz",
- "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==",
- "license": "MIT",
- "dependencies": {
- "default-browser": "^5.2.1",
- "define-lazy-prop": "^3.0.0",
- "is-inside-container": "^1.0.0",
- "is-wsl": "^3.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/openapi-fetch": {
- "version": "0.13.8",
- "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.13.8.tgz",
- "integrity": "sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==",
- "license": "MIT",
- "dependencies": {
- "openapi-typescript-helpers": "^0.0.15"
- }
- },
- "node_modules/openapi-typescript-helpers": {
- "version": "0.0.15",
- "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz",
- "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==",
- "license": "MIT"
- },
- "node_modules/ora": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz",
- "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.3.0",
- "cli-cursor": "^5.0.0",
- "cli-spinners": "^2.9.2",
- "is-interactive": "^2.0.0",
- "is-unicode-supported": "^2.0.0",
- "log-symbols": "^6.0.0",
- "stdin-discarder": "^0.2.2",
- "string-width": "^7.2.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ox": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.7.0.tgz",
- "integrity": "sha512-mgRXlQdaNukQcsvGsPENGbyFvr7glob8UmOusDfWTw7A6LcjI+9OCelQ6NoAiSk6iM77R667qyUzn+n2Cr4SJw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "license": "MIT"
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pathe": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
- "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/perfect-debounce": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz",
- "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pino": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz",
- "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0",
- "fast-redact": "^3.0.0",
- "on-exit-leak-free": "^0.2.0",
- "pino-abstract-transport": "v0.5.0",
- "pino-std-serializers": "^4.0.0",
- "process-warning": "^1.0.0",
- "quick-format-unescaped": "^4.0.3",
- "real-require": "^0.1.0",
- "safe-stable-stringify": "^2.1.0",
- "sonic-boom": "^2.2.1",
- "thread-stream": "^0.15.1"
- },
- "bin": {
- "pino": "bin.js"
- }
- },
- "node_modules/pino-abstract-transport": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
- "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
- "license": "MIT",
- "dependencies": {
- "duplexify": "^4.1.2",
- "split2": "^4.0.0"
- }
- },
- "node_modules/pino-std-serializers": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz",
- "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==",
- "license": "MIT"
- },
- "node_modules/pkg-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz",
- "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "confbox": "^0.2.2",
- "exsolve": "^1.0.7",
- "pathe": "^2.0.3"
- }
- },
- "node_modules/pngjs": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
- "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/pony-cause": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz",
- "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==",
- "license": "0BSD",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/porto": {
- "version": "0.2.35",
- "resolved": "https://registry.npmjs.org/porto/-/porto-0.2.35.tgz",
- "integrity": "sha512-gu9FfjjvvYBgQXUHWTp6n3wkTxVtEcqFotM7i3GEZeoQbvLGbssAicCz6hFZ8+xggrJWwi/RLmbwNra50SMmUQ==",
- "license": "MIT",
- "dependencies": {
- "hono": "^4.10.3",
- "idb-keyval": "^6.2.1",
- "mipd": "^0.0.7",
- "ox": "^0.9.6",
- "zod": "^4.1.5",
- "zustand": "^5.0.1"
- },
- "bin": {
- "porto": "dist/cli/bin/index.js"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.59.0",
- "@wagmi/core": ">=2.16.3",
- "expo-auth-session": ">=7.0.8",
- "expo-crypto": ">=15.0.7",
- "expo-web-browser": ">=15.0.8",
- "react": ">=18",
- "react-native": ">=0.81.4",
- "typescript": ">=5.4.0",
- "viem": ">=2.37.0",
- "wagmi": ">=2.0.0"
- },
- "peerDependenciesMeta": {
- "@tanstack/react-query": {
- "optional": true
- },
- "expo-auth-session": {
- "optional": true
- },
- "expo-crypto": {
- "optional": true
- },
- "expo-web-browser": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "react-native": {
- "optional": true
- },
- "typescript": {
- "optional": true
- },
- "wagmi": {
- "optional": true
- }
- }
- },
- "node_modules/porto/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/porto/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/porto/node_modules/abitype": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz",
- "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/porto/node_modules/ox": {
- "version": "0.9.17",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.17.tgz",
- "integrity": "sha512-rKAnhzhRU3Xh3hiko+i1ZxywZ55eWQzeS/Q4HRKLx2PqfHOolisZHErSsJVipGlmQKHW5qwOED/GighEw9dbLg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/porto/node_modules/zod": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz",
- "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/powershell-utils": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz",
- "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "license": "MIT"
- },
- "node_modules/process-warning": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
- "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==",
- "license": "MIT"
- },
- "node_modules/prompts": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
- "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
- "license": "MIT",
- "dependencies": {
- "kleur": "^3.0.3",
- "sisteransi": "^1.0.5"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/proxy-compare": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
- "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==",
- "license": "MIT"
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/pump": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
- "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/qrcode": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
- "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
- "license": "MIT",
- "dependencies": {
- "dijkstrajs": "^1.0.1",
- "encode-utf8": "^1.0.3",
- "pngjs": "^5.0.0",
- "yargs": "^15.3.1"
- },
- "bin": {
- "qrcode": "bin/qrcode"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/query-string": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
- "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
- "license": "MIT",
- "dependencies": {
- "decode-uri-component": "^0.2.2",
- "filter-obj": "^1.1.0",
- "split-on-first": "^1.0.0",
- "strict-uri-encode": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/quick-format-unescaped": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
- "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==",
- "license": "MIT"
- },
- "node_modules/radix3": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz",
- "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==",
- "license": "MIT"
- },
- "node_modules/rc9": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz",
- "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "defu": "^6.1.4",
- "destr": "^2.0.3"
- }
- },
- "node_modules/react": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz",
- "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz",
- "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==",
- "license": "MIT",
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.3"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "license": "MIT"
- },
- "node_modules/react-remove-scroll": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz",
- "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==",
- "license": "MIT",
- "dependencies": {
- "react-remove-scroll-bar": "^2.3.7",
- "react-style-singleton": "^2.2.3",
- "tslib": "^2.1.0",
- "use-callback-ref": "^1.3.3",
- "use-sidecar": "^1.1.3"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-remove-scroll-bar": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
- "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
- "license": "MIT",
- "dependencies": {
- "react-style-singleton": "^2.2.2",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-style-singleton": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
- "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
- "license": "MIT",
- "dependencies": {
- "get-nonce": "^1.0.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz",
- "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 20.19.0"
- },
- "funding": {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/real-require": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
- "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==",
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "license": "ISC"
- },
- "node_modules/resolve": {
- "version": "1.22.11",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
- "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.16.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/restore-cursor": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
- "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
- "license": "MIT",
- "dependencies": {
- "onetime": "^7.0.0",
- "signal-exit": "^4.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/rpc-websockets": {
- "version": "9.3.3",
- "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.3.tgz",
- "integrity": "sha512-OkCsBBzrwxX4DoSv4Zlf9DgXKRB0MzVfCFg5MC+fNnf9ktr4SMWjsri0VNZQlDbCnGcImT6KNEv4ZoxktQhdpA==",
- "license": "LGPL-3.0-only",
- "dependencies": {
- "@swc/helpers": "^0.5.11",
- "@types/uuid": "^8.3.4",
- "@types/ws": "^8.2.2",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "uuid": "^8.3.2",
- "ws": "^8.5.0"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/kozjak"
- },
- "optionalDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- }
- },
- "node_modules/rpc-websockets/node_modules/@types/ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/run-applescript": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
- "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-stable-stringify": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
- "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "license": "ISC"
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sha.js": {
- "version": "2.4.12",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
- "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
- "license": "(MIT AND BSD-3-Clause)",
- "dependencies": {
- "inherits": "^2.0.4",
- "safe-buffer": "^5.2.1",
- "to-buffer": "^1.2.0"
- },
- "bin": {
- "sha.js": "bin.js"
- },
- "engines": {
- "node": ">= 0.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sharp": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
- "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "dependencies": {
- "@img/colour": "^1.0.0",
- "detect-libc": "^2.1.2",
- "semver": "^7.7.3"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.5",
- "@img/sharp-darwin-x64": "0.34.5",
- "@img/sharp-libvips-darwin-arm64": "1.2.4",
- "@img/sharp-libvips-darwin-x64": "1.2.4",
- "@img/sharp-libvips-linux-arm": "1.2.4",
- "@img/sharp-libvips-linux-arm64": "1.2.4",
- "@img/sharp-libvips-linux-ppc64": "1.2.4",
- "@img/sharp-libvips-linux-riscv64": "1.2.4",
- "@img/sharp-libvips-linux-s390x": "1.2.4",
- "@img/sharp-libvips-linux-x64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
- "@img/sharp-linux-arm": "0.34.5",
- "@img/sharp-linux-arm64": "0.34.5",
- "@img/sharp-linux-ppc64": "0.34.5",
- "@img/sharp-linux-riscv64": "0.34.5",
- "@img/sharp-linux-s390x": "0.34.5",
- "@img/sharp-linux-x64": "0.34.5",
- "@img/sharp-linuxmusl-arm64": "0.34.5",
- "@img/sharp-linuxmusl-x64": "0.34.5",
- "@img/sharp-wasm32": "0.34.5",
- "@img/sharp-win32-arm64": "0.34.5",
- "@img/sharp-win32-ia32": "0.34.5",
- "@img/sharp-win32-x64": "0.34.5"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "license": "ISC",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/sisteransi": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
- "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
- "license": "MIT"
- },
- "node_modules/socket.io-client": {
- "version": "4.8.3",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.3.tgz",
- "integrity": "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.4.1",
- "engine.io-client": "~6.6.1",
- "socket.io-parser": "~4.2.4"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/socket.io-parser": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.5.tgz",
- "integrity": "sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.4.1"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/sonic-boom": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
- "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0"
- }
- },
- "node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/split-on-first": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
- "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/split2": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
- "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
- "license": "ISC",
- "engines": {
- "node": ">= 10.x"
- }
- },
- "node_modules/stdin-discarder": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
- "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stream-chain": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz",
- "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==",
- "license": "BSD-3-Clause"
- },
- "node_modules/stream-json": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz",
- "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "stream-chain": "^2.2.5"
- }
- },
- "node_modules/stream-shift": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
- "license": "MIT"
- },
- "node_modules/strict-uri-encode": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
- "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/strip-ansi": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
- "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
- "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/stylis": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
- "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
- "license": "MIT"
- },
- "node_modules/superstruct": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz",
- "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tailwindcss": {
- "version": "4.1.18",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
- "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/tapable": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
- "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/text-encoding-utf-8": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
- "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
- },
- "node_modules/thirdweb": {
- "version": "5.118.0",
- "resolved": "https://registry.npmjs.org/thirdweb/-/thirdweb-5.118.0.tgz",
- "integrity": "sha512-+8uyLSMCvbh4gj6eTH2SsaC+HadXXvVP+IkCpDJxR+00yeX2AqfxkZpwNRgFMP4wcrWRoaWxz3YfV4pkjMDbJA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@base-org/account": "2.5.0",
- "@coinbase/wallet-sdk": "4.3.0",
- "@emotion/react": "11.14.0",
- "@emotion/styled": "11.14.1",
- "@noble/curves": "1.8.2",
- "@noble/hashes": "1.7.2",
- "@passwordless-id/webauthn": "^2.1.2",
- "@radix-ui/react-dialog": "1.1.14",
- "@radix-ui/react-focus-scope": "1.1.7",
- "@radix-ui/react-icons": "1.3.2",
- "@radix-ui/react-tooltip": "1.2.7",
- "@tanstack/react-query": "5.81.5",
- "@thirdweb-dev/engine": "3.4.0",
- "@thirdweb-dev/insight": "1.1.1",
- "@walletconnect/sign-client": "2.21.8",
- "@walletconnect/universal-provider": "2.21.8",
- "abitype": "1.0.8",
- "cross-spawn": "7.0.6",
- "fuse.js": "7.1.0",
- "input-otp": "^1.4.1",
- "mipd": "0.0.7",
- "open": "10.1.1",
- "ora": "8.2.0",
- "ox": "0.7.0",
- "prompts": "2.4.2",
- "qrcode": "1.5.3",
- "toml": "3.0.0",
- "uqr": "0.1.2",
- "viem": "2.39.0",
- "x402": "0.7.0",
- "zod": "3.25.75"
- },
- "bin": {
- "thirdweb": "dist/esm/cli/bin.js",
- "thirdweb-cli": "dist/esm/cli/bin.js"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@aws-sdk/client-lambda": "^3",
- "@aws-sdk/credential-providers": "^3",
- "@coinbase/wallet-mobile-sdk": "^1",
- "@mobile-wallet-protocol/client": "^1",
- "@react-native-async-storage/async-storage": "*",
- "ethers": "^5 || ^6",
- "expo-linking": "*",
- "expo-web-browser": "*",
- "react": "^18 || ^19",
- "react-native": "*",
- "react-native-aes-gcm-crypto": "^0.2",
- "react-native-passkey": "^3",
- "react-native-quick-crypto": ">=0.7.0-rc.6 || >=0.7",
- "react-native-svg": "^15",
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "@aws-sdk/client-kms": {
- "optional": true
- },
- "@aws-sdk/client-lambda": {
- "optional": true
- },
- "@aws-sdk/credential-providers": {
- "optional": true
- },
- "@coinbase/wallet-mobile-sdk": {
- "optional": true
- },
- "@mobile-wallet-protocol/client": {
- "optional": true
- },
- "@react-native-async-storage/async-storage": {
- "optional": true
- },
- "ethers": {
- "optional": true
- },
- "expo-linking": {
- "optional": true
- },
- "expo-web-browser": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "react-native": {
- "optional": true
- },
- "react-native-aes-gcm-crypto": {
- "optional": true
- },
- "react-native-passkey": {
- "optional": true
- },
- "react-native-quick-crypto": {
- "optional": true
- },
- "react-native-svg": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/thread-stream": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz",
- "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==",
- "license": "MIT",
- "dependencies": {
- "real-require": "^0.1.0"
- }
- },
- "node_modules/tinyexec": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz",
- "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/to-buffer": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
- "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
- "license": "MIT",
- "dependencies": {
- "isarray": "^2.0.5",
- "safe-buffer": "^5.2.1",
- "typed-array-buffer": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/toml": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
- "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==",
- "license": "MIT"
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typescript": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/ufo": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz",
- "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==",
- "license": "MIT"
- },
- "node_modules/uint8arrays": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
- "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "license": "MIT"
- },
- "node_modules/unstorage": {
- "version": "1.17.4",
- "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz",
- "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==",
- "license": "MIT",
- "dependencies": {
- "anymatch": "^3.1.3",
- "chokidar": "^5.0.0",
- "destr": "^2.0.5",
- "h3": "^1.15.5",
- "lru-cache": "^11.2.0",
- "node-fetch-native": "^1.6.7",
- "ofetch": "^1.5.1",
- "ufo": "^1.6.3"
- },
- "peerDependencies": {
- "@azure/app-configuration": "^1.8.0",
- "@azure/cosmos": "^4.2.0",
- "@azure/data-tables": "^13.3.0",
- "@azure/identity": "^4.6.0",
- "@azure/keyvault-secrets": "^4.9.0",
- "@azure/storage-blob": "^12.26.0",
- "@capacitor/preferences": "^6 || ^7 || ^8",
- "@deno/kv": ">=0.9.0",
- "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0",
- "@planetscale/database": "^1.19.0",
- "@upstash/redis": "^1.34.3",
- "@vercel/blob": ">=0.27.1",
- "@vercel/functions": "^2.2.12 || ^3.0.0",
- "@vercel/kv": "^1 || ^2 || ^3",
- "aws4fetch": "^1.0.20",
- "db0": ">=0.2.1",
- "idb-keyval": "^6.2.1",
- "ioredis": "^5.4.2",
- "uploadthing": "^7.4.4"
- },
- "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
- },
- "@deno/kv": {
- "optional": true
- },
- "@netlify/blobs": {
- "optional": true
- },
- "@planetscale/database": {
- "optional": true
- },
- "@upstash/redis": {
- "optional": true
- },
- "@vercel/blob": {
- "optional": true
- },
- "@vercel/functions": {
- "optional": true
- },
- "@vercel/kv": {
- "optional": true
- },
- "aws4fetch": {
- "optional": true
- },
- "db0": {
- "optional": true
- },
- "idb-keyval": {
- "optional": true
- },
- "ioredis": {
- "optional": true
- },
- "uploadthing": {
- "optional": true
- }
- }
- },
- "node_modules/uqr": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz",
- "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==",
- "license": "MIT"
- },
- "node_modules/use-callback-ref": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
- "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sidecar": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
- "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
- "license": "MIT",
- "dependencies": {
- "detect-node-es": "^1.1.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz",
- "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/utf-8-validate": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
- "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/util": {
- "version": "0.12.5",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
- "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "which-typed-array": "^1.1.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "license": "MIT"
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/valtio": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
- "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
- "license": "MIT",
- "dependencies": {
- "derive-valtio": "0.1.0",
- "proxy-compare": "2.6.0",
- "use-sync-external-store": "1.2.0"
- },
- "engines": {
- "node": ">=12.20.0"
- },
- "peerDependencies": {
- "@types/react": ">=16.8",
- "react": ">=16.8"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "react": {
- "optional": true
- }
- }
- },
- "node_modules/valtio/node_modules/use-sync-external-store": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/viem": {
- "version": "2.39.0",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.39.0.tgz",
- "integrity": "sha512-rCN+IfnMESlrg/iPyyVL+M9NS/BHzyyNy72470tFmbTuscY3iPaZGMtJDcHKKV8TC6HV9DjWk0zWX6cpu0juyA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.1.0",
- "isows": "1.0.7",
- "ox": "0.9.6",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/abitype": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz",
- "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ox": {
- "version": "0.9.6",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz",
- "integrity": "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi": {
- "version": "2.19.5",
- "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.19.5.tgz",
- "integrity": "sha512-RQUfKMv6U+EcSNNGiPbdkDtJwtuFxZWLmvDiQmjjBgkuPulUwDJsKhi7gjynzJdsx2yDqhHCXkKsbbfbIsHfcQ==",
- "license": "MIT",
- "dependencies": {
- "@wagmi/connectors": "6.2.0",
- "@wagmi/core": "2.22.1",
- "use-sync-external-store": "1.4.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.0.0",
- "react": ">=18",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/webextension-polyfill": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
- "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==",
- "license": "MPL-2.0"
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "license": "ISC"
- },
- "node_modules/which-typed-array": {
- "version": "1.1.20",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
- "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/wrap-ansi/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "license": "ISC"
- },
- "node_modules/ws": {
- "version": "8.19.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
- "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/wsl-utils": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz",
- "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "is-wsl": "^3.1.0",
- "powershell-utils": "^0.1.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/x402": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/x402/-/x402-0.7.0.tgz",
- "integrity": "sha512-G4UnkS4YDMUO+dYFpincma2p2PNN3t/6uP4tIxeHYrH2BL13ELbm4Jovtu4S7A6Ve1S9kka+5tkW33a+KgQX3Q==",
- "license": "Apache-2.0",
- "dependencies": {
- "@scure/base": "^1.2.6",
- "@solana-program/compute-budget": "^0.8.0",
- "@solana-program/token": "^0.5.1",
- "@solana-program/token-2022": "^0.4.2",
- "@solana/kit": "^2.1.1",
- "@solana/transaction-confirmation": "^2.1.1",
- "viem": "^2.21.26",
- "wagmi": "^2.15.6",
- "zod": "^3.24.2"
- }
- },
- "node_modules/x402/node_modules/@solana-program/compute-budget": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@solana-program/compute-budget/-/compute-budget-0.8.0.tgz",
- "integrity": "sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^2.1.0"
- }
- },
- "node_modules/x402/node_modules/@solana-program/token": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.5.1.tgz",
- "integrity": "sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^2.1.0"
- }
- },
- "node_modules/x402/node_modules/@solana-program/token-2022": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@solana-program/token-2022/-/token-2022-0.4.2.tgz",
- "integrity": "sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^2.1.0",
- "@solana/sysvars": "^2.1.0"
- }
- },
- "node_modules/x402/node_modules/@solana/accounts": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-2.3.0.tgz",
- "integrity": "sha512-QgQTj404Z6PXNOyzaOpSzjgMOuGwG8vC66jSDB+3zHaRcEPRVRd2sVSrd1U6sHtnV3aiaS6YyDuPQMheg4K2jw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/rpc-spec": "2.3.0",
- "@solana/rpc-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/addresses": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-2.3.0.tgz",
- "integrity": "sha512-ypTNkY2ZaRFpHLnHAgaW8a83N0/WoqdFvCqf4CQmnMdFsZSdC7qOwcbd7YzdaQn9dy+P2hybewzB+KP7LutxGA==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/nominal-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/assertions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-2.3.0.tgz",
- "integrity": "sha512-Ekoet3khNg3XFLN7MIz8W31wPQISpKUGDGTylLptI+JjCDWx3PIa88xjEMqFo02WJ8sBj2NLV64Xg1sBcsHjZQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/codecs": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.3.0.tgz",
- "integrity": "sha512-JVqGPkzoeyU262hJGdH64kNLH0M+Oew2CIPOa/9tR3++q2pEd4jU2Rxdfye9sd0Ce3XJrR5AIa8ZfbyQXzjh+g==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-data-structures": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/options": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/codecs-core": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz",
- "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/codecs-data-structures": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.3.0.tgz",
- "integrity": "sha512-qvU5LE5DqEdYMYgELRHv+HMOx73sSoV1ZZkwIrclwUmwTbTaH8QAJURBj0RhQ/zCne7VuLLOZFFGv6jGigWhSw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/codecs-numbers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz",
- "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/codecs-strings": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.3.0.tgz",
- "integrity": "sha512-y5pSBYwzVziXu521hh+VxqUtp0hYGTl1eWGoc1W+8mdvBdC1kTqm/X7aYQw33J42hw03JjryvYOvmGgk3Qz/Ug==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/errors": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz",
- "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.4.1",
- "commander": "^14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/fast-stable-stringify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-2.3.0.tgz",
- "integrity": "sha512-KfJPrMEieUg6D3hfQACoPy0ukrAV8Kio883llt/8chPEG3FVTX9z/Zuf4O01a15xZmBbmQ7toil2Dp0sxMJSxw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/functional": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-2.3.0.tgz",
- "integrity": "sha512-AgsPh3W3tE+nK3eEw/W9qiSfTGwLYEvl0rWaxHht/lRcuDVwfKRzeSa5G79eioWFFqr+pTtoCr3D3OLkwKz02Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/instructions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-2.3.0.tgz",
- "integrity": "sha512-PLMsmaIKu7hEAzyElrk2T7JJx4D+9eRwebhFZpy2PXziNSmFF929eRHKUsKqBFM3cYR1Yy3m6roBZfA+bGE/oQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/keys": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-2.3.0.tgz",
- "integrity": "sha512-ZVVdga79pNH+2pVcm6fr2sWz9HTwfopDVhYb0Lh3dh+WBmJjwkabXEIHey2rUES7NjFa/G7sV8lrUn/v8LDCCQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/nominal-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/kit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-2.3.0.tgz",
- "integrity": "sha512-sb6PgwoW2LjE5oTFu4lhlS/cGt/NB3YrShEyx7JgWFWysfgLdJnhwWThgwy/4HjNsmtMrQGWVls0yVBHcMvlMQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "2.3.0",
- "@solana/addresses": "2.3.0",
- "@solana/codecs": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/instructions": "2.3.0",
- "@solana/keys": "2.3.0",
- "@solana/programs": "2.3.0",
- "@solana/rpc": "2.3.0",
- "@solana/rpc-parsed-types": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0",
- "@solana/rpc-subscriptions": "2.3.0",
- "@solana/rpc-types": "2.3.0",
- "@solana/signers": "2.3.0",
- "@solana/sysvars": "2.3.0",
- "@solana/transaction-confirmation": "2.3.0",
- "@solana/transaction-messages": "2.3.0",
- "@solana/transactions": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/nominal-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-2.3.0.tgz",
- "integrity": "sha512-uKlMnlP4PWW5UTXlhKM8lcgIaNj8dvd8xO4Y9l+FVvh9RvW2TO0GwUO6JCo7JBzCB0PSqRJdWWaQ8pu1Ti/OkA==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/options": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.3.0.tgz",
- "integrity": "sha512-PPnnZBRCWWoZQ11exPxf//DRzN2C6AoFsDI/u2AsQfYih434/7Kp4XLpfOMT/XESi+gdBMFNNfbES5zg3wAIkw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-data-structures": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/programs": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-2.3.0.tgz",
- "integrity": "sha512-UXKujV71VCI5uPs+cFdwxybtHZAIZyQkqDiDnmK+DawtOO9mBn4Nimdb/6RjR2CXT78mzO9ZCZ3qfyX+ydcB7w==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/promises": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-2.3.0.tgz",
- "integrity": "sha512-GjVgutZKXVuojd9rWy1PuLnfcRfqsaCm7InCiZc8bqmJpoghlyluweNc7ml9Y5yQn1P2IOyzh9+p/77vIyNybQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-2.3.0.tgz",
- "integrity": "sha512-ZWN76iNQAOCpYC7yKfb3UNLIMZf603JckLKOOLTHuy9MZnTN8XV6uwvDFhf42XvhglgUjGCEnbUqWtxQ9pa/pQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/fast-stable-stringify": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/rpc-api": "2.3.0",
- "@solana/rpc-spec": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0",
- "@solana/rpc-transformers": "2.3.0",
- "@solana/rpc-transport-http": "2.3.0",
- "@solana/rpc-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-api": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-2.3.0.tgz",
- "integrity": "sha512-UUdiRfWoyYhJL9PPvFeJr4aJ554ob2jXcpn4vKmRVn9ire0sCbpQKYx6K8eEKHZWXKrDW8IDspgTl0gT/aJWVg==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/keys": "2.3.0",
- "@solana/rpc-parsed-types": "2.3.0",
- "@solana/rpc-spec": "2.3.0",
- "@solana/rpc-transformers": "2.3.0",
- "@solana/rpc-types": "2.3.0",
- "@solana/transaction-messages": "2.3.0",
- "@solana/transactions": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-parsed-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-2.3.0.tgz",
- "integrity": "sha512-B5pHzyEIbBJf9KHej+zdr5ZNAdSvu7WLU2lOUPh81KHdHQs6dEb310LGxcpCc7HVE8IEdO20AbckewDiAN6OCg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-spec": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-2.3.0.tgz",
- "integrity": "sha512-fA2LMX4BMixCrNB2n6T83AvjZ3oUQTu7qyPLyt8gHQaoEAXs8k6GZmu6iYcr+FboQCjUmRPgMaABbcr9j2J9Sw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-spec-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-2.3.0.tgz",
- "integrity": "sha512-xQsb65lahjr8Wc9dMtP7xa0ZmDS8dOE2ncYjlvfyw/h4mpdXTUdrSMi6RtFwX33/rGuztQ7Hwaid5xLNSLvsFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-subscriptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-2.3.0.tgz",
- "integrity": "sha512-Uyr10nZKGVzvCOqwCZgwYrzuoDyUdwtgQRefh13pXIrdo4wYjVmoLykH49Omt6abwStB0a4UL5gX9V4mFdDJZg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/fast-stable-stringify": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/promises": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0",
- "@solana/rpc-subscriptions-api": "2.3.0",
- "@solana/rpc-subscriptions-channel-websocket": "2.3.0",
- "@solana/rpc-subscriptions-spec": "2.3.0",
- "@solana/rpc-transformers": "2.3.0",
- "@solana/rpc-types": "2.3.0",
- "@solana/subscribable": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-subscriptions-api": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-2.3.0.tgz",
- "integrity": "sha512-9mCjVbum2Hg9KGX3LKsrI5Xs0KX390lS+Z8qB80bxhar6MJPugqIPH8uRgLhCW9GN3JprAfjRNl7our8CPvsPQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/keys": "2.3.0",
- "@solana/rpc-subscriptions-spec": "2.3.0",
- "@solana/rpc-transformers": "2.3.0",
- "@solana/rpc-types": "2.3.0",
- "@solana/transaction-messages": "2.3.0",
- "@solana/transactions": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-subscriptions-channel-websocket": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-2.3.0.tgz",
- "integrity": "sha512-2oL6ceFwejIgeWzbNiUHI2tZZnaOxNTSerszcin7wYQwijxtpVgUHiuItM/Y70DQmH9sKhmikQp+dqeGalaJxw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/rpc-subscriptions-spec": "2.3.0",
- "@solana/subscribable": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3",
- "ws": "^8.18.0"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-subscriptions-spec": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-2.3.0.tgz",
- "integrity": "sha512-rdmVcl4PvNKQeA2l8DorIeALCgJEMSu7U8AXJS1PICeb2lQuMeaR+6cs/iowjvIB0lMVjYN2sFf6Q3dJPu6wWg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/promises": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0",
- "@solana/subscribable": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-transformers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-2.3.0.tgz",
- "integrity": "sha512-UuHYK3XEpo9nMXdjyGKkPCOr7WsZsxs7zLYDO1A5ELH3P3JoehvrDegYRAGzBS2VKsfApZ86ZpJToP0K3PhmMA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/nominal-types": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0",
- "@solana/rpc-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-transport-http": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-2.3.0.tgz",
- "integrity": "sha512-HFKydmxGw8nAF5N+S0NLnPBDCe5oMDtI2RAmW8DMqP4U3Zxt2XWhvV1SNkAldT5tF0U1vP+is6fHxyhk4xqEvg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0",
- "@solana/rpc-spec": "2.3.0",
- "@solana/rpc-spec-types": "2.3.0",
- "undici-types": "^7.11.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/rpc-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-2.3.0.tgz",
- "integrity": "sha512-O09YX2hED2QUyGxrMOxQ9GzH1LlEwwZWu69QbL4oYmIf6P5dzEEHcqRY6L1LsDVqc/dzAdEs/E1FaPrcIaIIPw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/nominal-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/signers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-2.3.0.tgz",
- "integrity": "sha512-OSv6fGr/MFRx6J+ZChQMRqKNPGGmdjkqarKkRzkwmv7v8quWsIRnJT5EV8tBy3LI4DLO/A8vKiNSPzvm1TdaiQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/instructions": "2.3.0",
- "@solana/keys": "2.3.0",
- "@solana/nominal-types": "2.3.0",
- "@solana/transaction-messages": "2.3.0",
- "@solana/transactions": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/subscribable": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-2.3.0.tgz",
- "integrity": "sha512-DkgohEDbMkdTWiKAoatY02Njr56WXx9e/dKKfmne8/Ad6/2llUIrax78nCdlvZW9quXMaXPTxZvdQqo9N669Og==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/sysvars": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-2.3.0.tgz",
- "integrity": "sha512-LvjADZrpZ+CnhlHqfI5cmsRzX9Rpyb1Ox2dMHnbsRNzeKAMhu9w4ZBIaeTdO322zsTr509G1B+k2ABD3whvUBA==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "2.3.0",
- "@solana/codecs": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/rpc-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/transaction-confirmation": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-2.3.0.tgz",
- "integrity": "sha512-UiEuiHCfAAZEKdfne/XljFNJbsKAe701UQHKXEInYzIgBjRbvaeYZlBmkkqtxwcasgBTOmEaEKT44J14N9VZDw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/keys": "2.3.0",
- "@solana/promises": "2.3.0",
- "@solana/rpc": "2.3.0",
- "@solana/rpc-subscriptions": "2.3.0",
- "@solana/rpc-types": "2.3.0",
- "@solana/transaction-messages": "2.3.0",
- "@solana/transactions": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/transaction-messages": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-2.3.0.tgz",
- "integrity": "sha512-bgqvWuy3MqKS5JdNLH649q+ngiyOu5rGS3DizSnWwYUd76RxZl1kN6CoqHSrrMzFMvis6sck/yPGG3wqrMlAww==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-data-structures": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/instructions": "2.3.0",
- "@solana/nominal-types": "2.3.0",
- "@solana/rpc-types": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/@solana/transactions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-2.3.0.tgz",
- "integrity": "sha512-LnTvdi8QnrQtuEZor5Msje61sDpPstTVwKg4y81tNxDhiyomjuvnSNLAq6QsB9gIxUqbNzPZgOG9IU4I4/Uaug==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "2.3.0",
- "@solana/codecs-core": "2.3.0",
- "@solana/codecs-data-structures": "2.3.0",
- "@solana/codecs-numbers": "2.3.0",
- "@solana/codecs-strings": "2.3.0",
- "@solana/errors": "2.3.0",
- "@solana/functional": "2.3.0",
- "@solana/instructions": "2.3.0",
- "@solana/keys": "2.3.0",
- "@solana/nominal-types": "2.3.0",
- "@solana/rpc-types": "2.3.0",
- "@solana/transaction-messages": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/x402/node_modules/undici-types": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.0.tgz",
- "integrity": "sha512-Rjk2OWDZf2eiXVQjY2HyE3XPjqW/wXnSZq0QkOsPKZEnaetNNBObTp91LYfGdB8hRbRZk4HFcM/cONw452B0AQ==",
- "license": "MIT"
- },
- "node_modules/xmlhttprequest-ssl": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz",
- "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "license": "ISC"
- },
- "node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "license": "ISC",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/yargs/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/zod": {
- "version": "3.25.75",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.75.tgz",
- "integrity": "sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/base-account/base-account-thirdweb-template/package.json b/base-account/base-account-thirdweb-template/package.json
deleted file mode 100644
index b50727a3c..000000000
--- a/base-account/base-account-thirdweb-template/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "base-account-thirdweb-template",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev --turbopack",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "next": "^15.0.0",
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
- "thirdweb": "^5.0.0"
- },
- "devDependencies": {
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "typescript": "^5",
- "@tailwindcss/postcss": "^4",
- "tailwindcss": "^4"
- }
-}
diff --git a/base-account/base-account-thirdweb-template/postcss.config.js b/base-account/base-account-thirdweb-template/postcss.config.js
deleted file mode 100644
index 483f37854..000000000
--- a/base-account/base-account-thirdweb-template/postcss.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
- plugins: {
- "@tailwindcss/postcss": {},
- },
-};
diff --git a/base-account/base-account-thirdweb-template/public/BG.svg b/base-account/base-account-thirdweb-template/public/BG.svg
deleted file mode 100644
index 1baf98f6c..000000000
--- a/base-account/base-account-thirdweb-template/public/BG.svg
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/base-account/base-account-thirdweb-template/public/base-logo-white.svg b/base-account/base-account-thirdweb-template/public/base-logo-white.svg
deleted file mode 100644
index 7d1837b75..000000000
--- a/base-account/base-account-thirdweb-template/public/base-logo-white.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/base-account/base-account-thirdweb-template/public/thirdweb-logo-white.svg b/base-account/base-account-thirdweb-template/public/thirdweb-logo-white.svg
deleted file mode 100644
index ebc841f64..000000000
--- a/base-account/base-account-thirdweb-template/public/thirdweb-logo-white.svg
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/base-account/base-account-thirdweb-template/src/app/globals.css b/base-account/base-account-thirdweb-template/src/app/globals.css
deleted file mode 100644
index 0d3e0e50f..000000000
--- a/base-account/base-account-thirdweb-template/src/app/globals.css
+++ /dev/null
@@ -1,22 +0,0 @@
-@import "tailwindcss";
-
-:root {
- --background: #110F2A;
- --foreground: #ffffff;
-}
-
-body {
- background: var(--background);
- color: var(--foreground);
- font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
-}
-
-/* Smooth hover effect for buttons */
-button {
- transition: all 0.2s ease-in-out;
-}
-
-button:hover {
- opacity: 0.9;
- transform: translateY(-1px);
-}
diff --git a/base-account/base-account-thirdweb-template/src/app/layout.tsx b/base-account/base-account-thirdweb-template/src/app/layout.tsx
deleted file mode 100644
index 94ec4f992..000000000
--- a/base-account/base-account-thirdweb-template/src/app/layout.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import type { Metadata } from "next";
-import "./globals.css";
-import Providers from "@/providers/providers";
-
-export const metadata: Metadata = {
- title: "Base Account Thirdweb Template",
- description: "Build on Base with Thirdweb's authentication and Base Account support",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
- {children}
-
-
- );
-}
diff --git a/base-account/base-account-thirdweb-template/src/app/page.tsx b/base-account/base-account-thirdweb-template/src/app/page.tsx
deleted file mode 100644
index e0d7f9e6e..000000000
--- a/base-account/base-account-thirdweb-template/src/app/page.tsx
+++ /dev/null
@@ -1,148 +0,0 @@
-"use client";
-
-import dynamic from "next/dynamic";
-import Image from "next/image";
-import { lightTheme } from "thirdweb/react";
-import { inAppWallet, createWallet } from "thirdweb/wallets";
-import { base } from "thirdweb/chains";
-import { client } from "@/lib/client";
-
-// Dynamic import ConnectButton to avoid SSR hydration issues
-const ConnectButton = dynamic(
- () => import("thirdweb/react").then((mod) => mod.ConnectButton),
- { ssr: false }
-);
-
-// Configure wallets
-const emailWallet = inAppWallet({
- auth: {
- options: ["email"],
- },
-});
-
-const baseAccountWallet = createWallet("org.base.account");
-
-// Wallets array for the connect modal
-const wallets = [emailWallet, baseAccountWallet];
-
-// Recommended wallets shown at top level
-const recommendedWallets = [baseAccountWallet];
-
-// Custom theme for the connect button and modals
-const customTheme = lightTheme({
- colors: {
- modalBg: "#FFFFFF",
- primaryText: "#110F2A",
- secondaryText: "#64748b",
- accentText: "#0052FF",
- primaryButtonBg: "#0052FF",
- primaryButtonText: "#FFFFFF",
- connectedButtonBg: "#FFFFFF",
- connectedButtonBgHover: "#F8FAFC",
- borderColor: "#E2E8F0",
- separatorLine: "#E2E8F0",
- skeletonBg: "#E2E8F0",
- selectedTextBg: "#EFF6FF",
- selectedTextColor: "#0052FF",
- secondaryButtonBg: "#F1F5F9",
- secondaryButtonHoverBg: "#E2E8F0",
- secondaryButtonText: "#110F2A",
- secondaryIconColor: "#64748b",
- secondaryIconHoverBg: "#F1F5F9",
- secondaryIconHoverColor: "#110F2A",
- tertiaryBg: "#F8FAFC",
- tooltipBg: "#110F2A",
- tooltipText: "#FFFFFF",
- inputAutofillBg: "#F8FAFC",
- scrollbarBg: "#E2E8F0",
- danger: "#EF4444",
- success: "#22C55E",
- },
-});
-
-export default function Home() {
- return (
-
- {/* Background */}
-
-
- {/* Content */}
-
- {/* Badge */}
-
-
- ×
-
-
-
- {/* Title */}
-
- Build on Base
-
-
- {/* Subtitle */}
-
- Get started building on Base with Thirdweb's authentication and native Base Account support
-
-
- {/* Connect Button */}
-
-
-
-
-
- );
-}
diff --git a/base-account/base-account-thirdweb-template/src/lib/client.ts b/base-account/base-account-thirdweb-template/src/lib/client.ts
deleted file mode 100644
index 6b5146c34..000000000
--- a/base-account/base-account-thirdweb-template/src/lib/client.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { createThirdwebClient } from "thirdweb";
-
-export const client = createThirdwebClient({
- clientId: process.env.NEXT_PUBLIC_THIRDWEB_CLIENT_ID!,
-});
diff --git a/base-account/base-account-thirdweb-template/src/providers/providers.tsx b/base-account/base-account-thirdweb-template/src/providers/providers.tsx
deleted file mode 100644
index 592289dc3..000000000
--- a/base-account/base-account-thirdweb-template/src/providers/providers.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-"use client";
-
-import { ThirdwebProvider } from "thirdweb/react";
-
-export default function Providers({ children }: { children: React.ReactNode }) {
- return {children} ;
-}
diff --git a/base-account/base-account-thirdweb-template/tsconfig.json b/base-account/base-account-thirdweb-template/tsconfig.json
deleted file mode 100644
index f48e7ee6f..000000000
--- a/base-account/base-account-thirdweb-template/tsconfig.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "compilerOptions": {
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": [
- "./src/*"
- ]
- },
- "target": "ES2017"
- },
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx",
- ".next/types/**/*.ts"
- ],
- "exclude": [
- "node_modules"
- ]
-}
diff --git a/base-account/base-account-wagmi-template/.gitignore b/base-account/base-account-wagmi-template/.gitignore
deleted file mode 100644
index 8f322f0d8..000000000
--- a/base-account/base-account-wagmi-template/.gitignore
+++ /dev/null
@@ -1,35 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/base-account/base-account-wagmi-template/.npmrc b/base-account/base-account-wagmi-template/.npmrc
deleted file mode 100644
index ca1e9d98b..000000000
--- a/base-account/base-account-wagmi-template/.npmrc
+++ /dev/null
@@ -1 +0,0 @@
-legacy-peer-deps = true
\ No newline at end of file
diff --git a/base-account/base-account-wagmi-template/README.md b/base-account/base-account-wagmi-template/README.md
deleted file mode 100644
index bd3aa7b7f..000000000
--- a/base-account/base-account-wagmi-template/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-wagmi`](https://github.com/wevm/wagmi/tree/main/packages/create-wagmi).
diff --git a/base-account/base-account-wagmi-template/next.config.js b/base-account/base-account-wagmi-template/next.config.js
deleted file mode 100644
index 767719fc4..000000000
--- a/base-account/base-account-wagmi-template/next.config.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {}
-
-module.exports = nextConfig
diff --git a/base-account/base-account-wagmi-template/package-lock.json b/base-account/base-account-wagmi-template/package-lock.json
deleted file mode 100644
index d68192169..000000000
--- a/base-account/base-account-wagmi-template/package-lock.json
+++ /dev/null
@@ -1,7999 +0,0 @@
-{
- "name": "base-account-wagmi-template",
- "version": "0.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "base-account-wagmi-template",
- "version": "0.0.0",
- "dependencies": {
- "@base-org/account-ui": "^1.0.1",
- "@tanstack/react-query": "5.45.1",
- "@vercel/kv": "^3.0.0",
- "next": "14.2.4",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "viem": "latest",
- "wagmi": "latest"
- },
- "devDependencies": {
- "@types/node": "^20.12.10",
- "@types/react": "^18.3.1",
- "@types/react-dom": "^18.3.0",
- "@wagmi/cli": "latest",
- "bufferutil": "^4.0.8",
- "encoding": "^0.1.13",
- "lokijs": "^1.5.12",
- "pino-pretty": "^10.3.1",
- "supports-color": "^9.4.0",
- "typescript": "^5.8.3",
- "utf-8-validate": "^5.0.2"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/@babel/runtime": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
- "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.4.0.tgz",
- "integrity": "sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==",
- "license": "Apache-2.0",
- "dependencies": {
- "@coinbase/cdp-sdk": "^1.0.0",
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@base-org/account-ui": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@base-org/account-ui/-/account-ui-1.0.1.tgz",
- "integrity": "sha512-wWu1PtWies+B5P1v2GoQ9SteaIpXY6AOmWawHSYJZY0hYJA1aqN78u8g0l5A9WJsAe9VXnAkOz/khlbsr/oEIQ==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@base-org/account": "*",
- "clsx": "*",
- "preact": "*",
- "react": "*",
- "svelte": "*",
- "vue": "*"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "svelte": {
- "optional": true
- },
- "vue": {
- "optional": true
- }
- }
- },
- "node_modules/@base-org/account/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@base-org/account/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@base-org/account/node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@coinbase/cdp-sdk": {
- "version": "1.38.4",
- "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.38.4.tgz",
- "integrity": "sha512-xVvfluaGt0NxNmjElP3C1yI6KnsGwihabdXj+qNtjjsSmd/Ha2V3gAiCyNrrYOqIORn4mpC2jgu2fUFEDaMpaw==",
- "license": "MIT",
- "dependencies": {
- "@solana-program/system": "^0.8.0",
- "@solana-program/token": "^0.6.0",
- "@solana/kit": "^3.0.3",
- "@solana/web3.js": "^1.98.1",
- "abitype": "1.0.6",
- "axios": "^1.12.2",
- "axios-retry": "^4.5.0",
- "jose": "^6.0.8",
- "md5": "^2.3.0",
- "uncrypto": "^0.1.3",
- "viem": "^2.21.26",
- "zod": "^3.24.4"
- }
- },
- "node_modules/@coinbase/cdp-sdk/node_modules/abitype": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz",
- "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@coinbase/cdp-sdk/node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/@coinbase/wallet-sdk": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.3.6.tgz",
- "integrity": "sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.27.2",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@coinbase/wallet-sdk/node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@ecies/ciphers": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.4.tgz",
- "integrity": "sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==",
- "license": "MIT",
- "engines": {
- "bun": ">=1",
- "deno": ">=2",
- "node": ">=16"
- },
- "peerDependencies": {
- "@noble/ciphers": "^1.0.0"
- }
- },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz",
- "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz",
- "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz",
- "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz",
- "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz",
- "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz",
- "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz",
- "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz",
- "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz",
- "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz",
- "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz",
- "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz",
- "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz",
- "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==",
- "cpu": [
- "mips64el"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz",
- "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz",
- "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz",
- "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz",
- "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz",
- "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz",
- "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz",
- "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz",
- "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz",
- "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz",
- "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz",
- "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz",
- "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz",
- "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@ethereumjs/common": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz",
- "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==",
- "license": "MIT",
- "dependencies": {
- "@ethereumjs/util": "^8.1.0",
- "crc-32": "^1.2.0"
- }
- },
- "node_modules/@ethereumjs/rlp": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
- "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==",
- "license": "MPL-2.0",
- "bin": {
- "rlp": "bin/rlp"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@ethereumjs/tx": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz",
- "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==",
- "license": "MPL-2.0",
- "dependencies": {
- "@ethereumjs/common": "^3.2.0",
- "@ethereumjs/rlp": "^4.0.1",
- "@ethereumjs/util": "^8.1.0",
- "ethereum-cryptography": "^2.0.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@ethereumjs/util": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz",
- "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==",
- "license": "MPL-2.0",
- "dependencies": {
- "@ethereumjs/rlp": "^4.0.1",
- "ethereum-cryptography": "^2.0.0",
- "micro-ftch": "^0.3.1"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@gemini-wallet/core": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@gemini-wallet/core/-/core-0.2.0.tgz",
- "integrity": "sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==",
- "license": "MIT",
- "dependencies": {
- "@metamask/rpc-errors": "7.0.2",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "viem": ">=2.0.0"
- }
- },
- "node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz",
- "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==",
- "license": "BSD-3-Clause"
- },
- "node_modules/@lit/reactive-element": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz",
- "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.4.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz",
- "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==",
- "dependencies": {
- "@metamask/json-rpc-engine": "^7.0.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^5.0.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz",
- "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==",
- "license": "ISC",
- "dependencies": {
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz",
- "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.1.2",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "semver": "^7.3.8",
- "superstruct": "^1.0.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/superstruct": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz",
- "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@metamask/eth-json-rpc-provider/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/json-rpc-engine": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz",
- "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==",
- "license": "ISC",
- "dependencies": {
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-engine/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz",
- "integrity": "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==",
- "license": "ISC",
- "dependencies": {
- "@metamask/json-rpc-engine": "^8.0.2",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^8.3.0",
- "readable-stream": "^3.6.2"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@metamask/json-rpc-middleware-stream/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/object-multiplex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz",
- "integrity": "sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==",
- "license": "ISC",
- "dependencies": {
- "once": "^1.4.0",
- "readable-stream": "^3.6.2"
- },
- "engines": {
- "node": "^16.20 || ^18.16 || >=20"
- }
- },
- "node_modules/@metamask/object-multiplex/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@metamask/onboarding": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz",
- "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==",
- "license": "MIT",
- "dependencies": {
- "bowser": "^2.9.0"
- }
- },
- "node_modules/@metamask/providers": {
- "version": "16.1.0",
- "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz",
- "integrity": "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==",
- "license": "MIT",
- "dependencies": {
- "@metamask/json-rpc-engine": "^8.0.1",
- "@metamask/json-rpc-middleware-stream": "^7.0.1",
- "@metamask/object-multiplex": "^2.0.0",
- "@metamask/rpc-errors": "^6.2.1",
- "@metamask/safe-event-emitter": "^3.1.1",
- "@metamask/utils": "^8.3.0",
- "detect-browser": "^5.2.0",
- "extension-port-stream": "^3.0.0",
- "fast-deep-equal": "^3.1.3",
- "is-stream": "^2.0.0",
- "readable-stream": "^3.6.2",
- "webextension-polyfill": "^0.10.0"
- },
- "engines": {
- "node": "^18.18 || >=20"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz",
- "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^9.0.0",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz",
- "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/@metamask/utils": {
- "version": "8.5.0",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz",
- "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.0.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/providers/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@metamask/providers/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@metamask/rpc-errors": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz",
- "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==",
- "license": "MIT",
- "dependencies": {
- "@metamask/utils": "^11.0.1",
- "fast-safe-stringify": "^2.0.6"
- },
- "engines": {
- "node": "^18.20 || ^20.17 || >=22"
- }
- },
- "node_modules/@metamask/safe-event-emitter": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz",
- "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==",
- "license": "ISC",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/@metamask/sdk": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.33.1.tgz",
- "integrity": "sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==",
- "dependencies": {
- "@babel/runtime": "^7.26.0",
- "@metamask/onboarding": "^1.0.1",
- "@metamask/providers": "16.1.0",
- "@metamask/sdk-analytics": "0.0.5",
- "@metamask/sdk-communication-layer": "0.33.1",
- "@metamask/sdk-install-modal-web": "0.32.1",
- "@paulmillr/qr": "^0.2.1",
- "bowser": "^2.9.0",
- "cross-fetch": "^4.0.0",
- "debug": "4.3.4",
- "eciesjs": "^0.4.11",
- "eth-rpc-errors": "^4.0.3",
- "eventemitter2": "^6.4.9",
- "obj-multiplex": "^1.0.0",
- "pump": "^3.0.0",
- "readable-stream": "^3.6.2",
- "socket.io-client": "^4.5.1",
- "tslib": "^2.6.0",
- "util": "^0.12.4",
- "uuid": "^8.3.2"
- }
- },
- "node_modules/@metamask/sdk-analytics": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-analytics/-/sdk-analytics-0.0.5.tgz",
- "integrity": "sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==",
- "license": "MIT",
- "dependencies": {
- "openapi-fetch": "^0.13.5"
- }
- },
- "node_modules/@metamask/sdk-communication-layer": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.33.1.tgz",
- "integrity": "sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==",
- "dependencies": {
- "@metamask/sdk-analytics": "0.0.5",
- "bufferutil": "^4.0.8",
- "date-fns": "^2.29.3",
- "debug": "4.3.4",
- "utf-8-validate": "^5.0.2",
- "uuid": "^8.3.2"
- },
- "peerDependencies": {
- "cross-fetch": "^4.0.0",
- "eciesjs": "*",
- "eventemitter2": "^6.4.9",
- "readable-stream": "^3.6.2",
- "socket.io-client": "^4.5.1"
- }
- },
- "node_modules/@metamask/sdk-install-modal-web": {
- "version": "0.32.1",
- "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.1.tgz",
- "integrity": "sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==",
- "dependencies": {
- "@paulmillr/qr": "^0.2.1"
- }
- },
- "node_modules/@metamask/sdk/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@metamask/superstruct": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz",
- "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==",
- "license": "MIT",
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/utils": {
- "version": "11.8.1",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.8.1.tgz",
- "integrity": "sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.2.0",
- "@metamask/superstruct": "^3.1.0",
- "@noble/hashes": "^1.3.1",
- "@scure/base": "^1.1.3",
- "@types/debug": "^4.1.7",
- "@types/lodash": "^4.17.20",
- "debug": "^4.3.4",
- "lodash": "^4.17.21",
- "pony-cause": "^2.1.10",
- "semver": "^7.5.4",
- "uuid": "^9.0.1"
- },
- "engines": {
- "node": "^18.18 || ^20.14 || >=22"
- }
- },
- "node_modules/@metamask/utils/node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/@next/env": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz",
- "integrity": "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==",
- "license": "MIT"
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz",
- "integrity": "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz",
- "integrity": "sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz",
- "integrity": "sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz",
- "integrity": "sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz",
- "integrity": "sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz",
- "integrity": "sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz",
- "integrity": "sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz",
- "integrity": "sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz",
- "integrity": "sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@paulmillr/qr": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz",
- "integrity": "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==",
- "deprecated": "The package is now available as \"qr\": npm install qr",
- "license": "(MIT OR Apache-2.0)",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.7.8.tgz",
- "integrity": "sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-pay": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@reown/appkit-scaffold-ui": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/universal-provider": "2.21.0",
- "bs58": "6.0.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-common": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.7.8.tgz",
- "integrity": "sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "big.js": "6.2.2",
- "dayjs": "1.11.13",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-controllers": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.7.8.tgz",
- "integrity": "sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/universal-provider": "2.21.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit-controllers/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-controllers/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-pay": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.7.8.tgz",
- "integrity": "sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "lit": "3.3.0",
- "valtio": "1.13.2"
- }
- },
- "node_modules/@reown/appkit-polyfills": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.7.8.tgz",
- "integrity": "sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==",
- "license": "Apache-2.0",
- "dependencies": {
- "buffer": "6.0.3"
- }
- },
- "node_modules/@reown/appkit-scaffold-ui": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.8.tgz",
- "integrity": "sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-ui": "1.7.8",
- "@reown/appkit-utils": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "lit": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-ui": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.7.8.tgz",
- "integrity": "sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "lit": "3.3.0",
- "qrcode": "1.5.3"
- }
- },
- "node_modules/@reown/appkit-utils": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.7.8.tgz",
- "integrity": "sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-controllers": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@reown/appkit-wallet": "1.7.8",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/universal-provider": "2.21.0",
- "valtio": "1.13.2",
- "viem": ">=2.29.0"
- },
- "peerDependencies": {
- "valtio": "1.13.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit-utils/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-utils/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit-wallet": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz",
- "integrity": "sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit-common": "1.7.8",
- "@reown/appkit-polyfills": "1.7.8",
- "@walletconnect/logger": "2.1.2",
- "zod": "3.22.4"
- }
- },
- "node_modules/@reown/appkit-wallet/node_modules/zod": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
- "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/core": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz",
- "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/sign-client": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz",
- "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.0",
- "@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.21.0",
- "@walletconnect/utils": "2.21.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/types": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz",
- "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/universal-provider": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz",
- "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.0",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/utils": "2.21.0",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/utils": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz",
- "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.0",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@reown/appkit/node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@reown/appkit/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@reown/appkit/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@reown/appkit/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@reown/appkit/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@safe-global/safe-apps-provider": {
- "version": "0.18.6",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz",
- "integrity": "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==",
- "license": "MIT",
- "dependencies": {
- "@safe-global/safe-apps-sdk": "^9.1.0",
- "events": "^3.3.0"
- }
- },
- "node_modules/@safe-global/safe-apps-sdk": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz",
- "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==",
- "license": "MIT",
- "dependencies": {
- "@safe-global/safe-gateway-typescript-sdk": "^3.5.3",
- "viem": "^2.1.1"
- }
- },
- "node_modules/@safe-global/safe-gateway-typescript-sdk": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.23.1.tgz",
- "integrity": "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==",
- "license": "MIT",
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@socket.io/component-emitter": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
- "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
- "license": "MIT"
- },
- "node_modules/@solana-program/system": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.8.1.tgz",
- "integrity": "sha512-71U9Mzdpw8HQtfgfJSL5xKZbLMRnza2Llsfk7gGnmg2waqK+o8MMH4YNma8xXS1UmOBptXIiNvoZ3p7cmOVktg==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^3.0"
- }
- },
- "node_modules/@solana-program/token": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.6.0.tgz",
- "integrity": "sha512-omkZh4Tt9rre4wzWHNOhOEHyenXQku3xyc/UrKvShexA/Qlhza67q7uRwmwEDUs4QqoDBidSZPooOmepnA/jig==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^3.0"
- }
- },
- "node_modules/@solana/accounts": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-3.0.3.tgz",
- "integrity": "sha512-KqlePrlZaHXfu8YQTCxN204ZuVm9o68CCcUr6l27MG2cuRUtEM1Ta0iR8JFkRUAEfZJC4Cu0ZDjK/v49loXjZQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/addresses": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-3.0.3.tgz",
- "integrity": "sha512-AuMwKhJI89ANqiuJ/fawcwxNKkSeHH9CApZd2xelQQLS7X8uxAOovpcmEgiObQuiVP944s9ScGUT62Bdul9qYg==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/assertions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-3.0.3.tgz",
- "integrity": "sha512-2qspxdbWp2y62dfCIlqeWQr4g+hE8FYSSwcaP6itwMwGRb8393yDGCJfI/znuzJh6m/XVWhMHIgFgsBwnevCmg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/buffer-layout": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz",
- "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==",
- "license": "MIT",
- "dependencies": {
- "buffer": "~6.0.3"
- },
- "engines": {
- "node": ">=5.10"
- }
- },
- "node_modules/@solana/codecs": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-3.0.3.tgz",
- "integrity": "sha512-GOHwTlIQsCoJx9Ryr6cEf0FHKAQ7pY4aO4xgncAftrv0lveTQ1rPP2inQ1QT0gJllsIa8nwbfXAADs9nNJxQDA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/options": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-core": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-3.0.3.tgz",
- "integrity": "sha512-emKykJ3h1DmnDOY29Uv9eJXP8E/FHzvlUBJ6te+5EbKdFjj7vdlKYPfDxOI6iGdXTY+YC/ELtbNBh6QwF2uEDQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-data-structures": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-3.0.3.tgz",
- "integrity": "sha512-R15cLp8riJvToXziW8lP6AMSwsztGhEnwgyGmll32Mo0Yjq+hduW2/fJrA/TJs6tA/OgTzMQjlxgk009EqZHCw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-numbers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-3.0.3.tgz",
- "integrity": "sha512-pfXkH9J0glrM8qj6389GAn30+cJOxzXLR2FsPOHCUMXrqLhGjMMZAWhsQkpOQ37SGc/7EiQsT/gmyGC7gxHqJQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-strings": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-3.0.3.tgz",
- "integrity": "sha512-VHBXnnTVtcQ1j+7Vrz+qSYo38no+jiHRdGnhFspRXEHNJbllzwKqgBE7YN3qoIXH+MKxgJUcwO5KHmdzf8Wn2A==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/errors": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-3.0.3.tgz",
- "integrity": "sha512-1l84xJlHNva6io62PcYfUamwWlc0eM95nHgCrKX0g0cLoC6D6QHYPCEbEVkR+C5UtP9JDgyQM8MFiv+Ei5tO9Q==",
- "license": "MIT",
- "dependencies": {
- "chalk": "5.6.2",
- "commander": "14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/fast-stable-stringify": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-3.0.3.tgz",
- "integrity": "sha512-ED0pxB6lSEYvg+vOd5hcuQrgzEDnOrURFgp1ZOY+lQhJkQU6xo+P829NcJZQVP1rdU2/YQPAKJKEseyfe9VMIw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/functional": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-3.0.3.tgz",
- "integrity": "sha512-2qX1kKANn8995vOOh5S9AmF4ItGZcfbny0w28Eqy8AFh+GMnSDN4gqpmV2LvxBI9HibXZptGH3RVOMk82h1Mpw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/instruction-plans": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-3.0.3.tgz",
- "integrity": "sha512-eqoaPtWtmLTTpdvbt4BZF5H6FIlJtXi9H7qLOM1dLYonkOX2Ncezx5NDCZ9tMb2qxVMF4IocYsQnNSnMfjQF1w==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/instructions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-3.0.3.tgz",
- "integrity": "sha512-4csIi8YUDb5j/J+gDzmYtOvq7ZWLbCxj4t0xKn+fPrBk/FD2pK29KVT3Fu7j4Lh1/ojunQUP9X4NHwUexY3PnA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/keys": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-3.0.3.tgz",
- "integrity": "sha512-tp8oK9tMadtSIc4vF4aXXWkPd4oU5XPW8nf28NgrGDWGt25fUHIydKjkf2hPtMt9i1WfRyQZ33B5P3dnsNqcPQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/kit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-3.0.3.tgz",
- "integrity": "sha512-CEEhCDmkvztd1zbgADsEQhmj9GyWOOGeW1hZD+gtwbBSF5YN1uofS/pex5MIh/VIqKRj+A2UnYWI1V+9+q/lyQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "3.0.3",
- "@solana/addresses": "3.0.3",
- "@solana/codecs": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instruction-plans": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/programs": "3.0.3",
- "@solana/rpc": "3.0.3",
- "@solana/rpc-parsed-types": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-subscriptions": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/signers": "3.0.3",
- "@solana/sysvars": "3.0.3",
- "@solana/transaction-confirmation": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/nominal-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-3.0.3.tgz",
- "integrity": "sha512-aZavCiexeUAoMHRQg4s1AHkH3wscbOb70diyfjhwZVgFz1uUsFez7csPp9tNFkNolnadVb2gky7yBk3IImQJ6A==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/options": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-3.0.3.tgz",
- "integrity": "sha512-jarsmnQ63RN0JPC5j9sgUat07NrL9PC71XU7pUItd6LOHtu4+wJMio3l5mT0DHVfkfbFLL6iI6+QmXSVhTNF3g==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/programs": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-3.0.3.tgz",
- "integrity": "sha512-JZlVE3/AeSNDuH3aEzCZoDu8GTXkMpGXxf93zXLzbxfxhiQ/kHrReN4XE/JWZ/uGWbaFZGR5B3UtdN2QsoZL7w==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/promises": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-3.0.3.tgz",
- "integrity": "sha512-K+UflGBVxj30XQMHTylHHZJdKH5QG3oj5k2s42GrZ/Wbu72oapVJySMBgpK45+p90t8/LEqV6rRPyTXlet9J+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-3.0.3.tgz",
- "integrity": "sha512-3oukAaLK78GegkKcm6iNmRnO4mFeNz+BMvA8T56oizoBNKiRVEq/6DFzVX/LkmZ+wvD601pAB3uCdrTPcC0YKQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/fast-stable-stringify": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/rpc-api": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-transport-http": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-api": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-3.0.3.tgz",
- "integrity": "sha512-Yym9/Ama62OY69rAZgbOCAy1QlqaWAyb0VlqFuwSaZV1pkFCCFSwWEJEsiN1n8pb2ZP+RtwNvmYixvWizx9yvA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/rpc-parsed-types": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-parsed-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-3.0.3.tgz",
- "integrity": "sha512-/koM05IM2fU91kYDQxXil3VBNlOfcP+gXE0js1sdGz8KonGuLsF61CiKB5xt6u1KEXhRyDdXYLjf63JarL4Ozg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-spec": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-3.0.3.tgz",
- "integrity": "sha512-MZn5/8BebB6MQ4Gstw6zyfWsFAZYAyLzMK+AUf/rSfT8tPmWiJ/mcxnxqOXvFup/l6D67U8pyGpIoFqwCeZqqA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-spec-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-3.0.3.tgz",
- "integrity": "sha512-A6Jt8SRRetnN3CeGAvGJxigA9zYRslGgWcSjueAZGvPX+MesFxEUjSWZCfl+FogVFvwkqfkgQZQbPAGZQFJQ6Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-3.0.3.tgz",
- "integrity": "sha512-LRvz6NaqvtsYFd32KwZ+rwYQ9XCs+DWjV8BvBLsJpt9/NWSuHf/7Sy/vvP6qtKxut692H/TMvHnC4iulg0WmiQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/fast-stable-stringify": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-subscriptions-api": "3.0.3",
- "@solana/rpc-subscriptions-channel-websocket": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions-api": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-3.0.3.tgz",
- "integrity": "sha512-MGgVK3PUS15qsjuhimpzGZrKD/CTTvS0mAlQ0Jw84zsr1RJVdQJK/F0igu07BVd172eTZL8d90NoAQ3dahW5pA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions-channel-websocket": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-3.0.3.tgz",
- "integrity": "sha512-zUzUlb8Cwnw+SHlsLrSqyBRtOJKGc+FvSNJo/vWAkLShoV0wUDMPv7VvhTngJx3B/3ANfrOZ4i08i9QfYPAvpQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3",
- "ws": "^8.18.0"
- }
- },
- "node_modules/@solana/rpc-subscriptions-spec": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-3.0.3.tgz",
- "integrity": "sha512-9KpQ32OBJWS85mn6q3gkM0AjQe1LKYlMU7gpJRrla/lvXxNLhI95tz5K6StctpUreVmRWTVkNamHE69uUQyY8A==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transformers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-3.0.3.tgz",
- "integrity": "sha512-lzdaZM/dG3s19Tsk4mkJA5JBoS1eX9DnD7z62gkDwrwJDkDBzkAJT9aLcsYFfTmwTfIp6uU2UPgGYc97i1wezw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transport-http": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-3.0.3.tgz",
- "integrity": "sha512-bIXFwr2LR5A97Z46dI661MJPbHnPfcShBjFzOS/8Rnr8P4ho3j/9EUtjDrsqoxGJT3SLWj5OlyXAlaDAvVTOUQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "undici-types": "^7.15.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transport-http/node_modules/undici-types": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
- "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
- "license": "MIT"
- },
- "node_modules/@solana/rpc-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-3.0.3.tgz",
- "integrity": "sha512-petWQ5xSny9UfmC3Qp2owyhNU0w9SyBww4+v7tSVyXMcCC9v6j/XsqTeimH1S0qQUllnv0/FY83ohFaxofmZ6Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/signers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-3.0.3.tgz",
- "integrity": "sha512-UwCd/uPYTZiwd283JKVyOWLLN5sIgMBqGDyUmNU3vo9hcmXKv5ZGm/9TvwMY2z35sXWuIOcj7etxJ8OoWc/ObQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/subscribable": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-3.0.3.tgz",
- "integrity": "sha512-FJ27LKGHLQ5GGttPvTOLQDLrrOZEgvaJhB7yYaHAhPk25+p+erBaQpjePhfkMyUbL1FQbxn1SUJmS6jUuaPjlQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/sysvars": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-3.0.3.tgz",
- "integrity": "sha512-GnHew+QeKCs2f9ow+20swEJMH4mDfJA/QhtPgOPTYQx/z69J4IieYJ7fZenSHnA//lJ45fVdNdmy1trypvPLBQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "3.0.3",
- "@solana/codecs": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transaction-confirmation": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-3.0.3.tgz",
- "integrity": "sha512-dXx0OLtR95LMuARgi2dDQlL1QYmk56DOou5q9wKymmeV3JTvfDExeWXnOgjRBBq/dEfj4ugN1aZuTaS18UirFw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc": "3.0.3",
- "@solana/rpc-subscriptions": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transaction-messages": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-3.0.3.tgz",
- "integrity": "sha512-s+6NWRnBhnnjFWV4x2tzBzoWa6e5LiIxIvJlWwVQBFkc8fMGY04w7jkFh0PM08t/QFKeXBEWkyBDa/TFYdkWug==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transactions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-3.0.3.tgz",
- "integrity": "sha512-iMX+n9j4ON7H1nKlWEbMqMOpKYC6yVGxKKmWHT1KdLRG7v+03I4DnDeFoI+Zmw56FA+7Bbne8jwwX60Q1vk/MQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js": {
- "version": "1.98.4",
- "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz",
- "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.25.0",
- "@noble/curves": "^1.4.2",
- "@noble/hashes": "^1.4.0",
- "@solana/buffer-layout": "^4.0.1",
- "@solana/codecs-numbers": "^2.1.0",
- "agentkeepalive": "^4.5.0",
- "bn.js": "^5.2.1",
- "borsh": "^0.7.0",
- "bs58": "^4.0.1",
- "buffer": "6.0.3",
- "fast-stable-stringify": "^1.0.0",
- "jayson": "^4.1.1",
- "node-fetch": "^2.7.0",
- "rpc-websockets": "^9.0.2",
- "superstruct": "^2.0.2"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz",
- "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz",
- "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/errors": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz",
- "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.4.1",
- "commander": "^14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@swc/counter": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
- "license": "Apache-2.0"
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
- "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
- "license": "Apache-2.0",
- "dependencies": {
- "@swc/counter": "^0.1.3",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@tanstack/query-core": {
- "version": "5.45.0",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.45.0.tgz",
- "integrity": "sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- }
- },
- "node_modules/@tanstack/react-query": {
- "version": "5.45.1",
- "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.45.1.tgz",
- "integrity": "sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA==",
- "license": "MIT",
- "dependencies": {
- "@tanstack/query-core": "5.45.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- },
- "peerDependencies": {
- "react": "^18.0.0"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.38",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
- "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/debug": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
- "license": "MIT",
- "dependencies": {
- "@types/ms": "*"
- }
- },
- "node_modules/@types/lodash": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz",
- "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==",
- "license": "MIT"
- },
- "node_modules/@types/ms": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
- "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "20.19.23",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz",
- "integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/prop-types": {
- "version": "15.7.15",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
- "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/react": {
- "version": "18.3.26",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz",
- "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/prop-types": "*",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "18.3.7",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
- "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^18.0.0"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
- "license": "MIT"
- },
- "node_modules/@types/uuid": {
- "version": "8.3.4",
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
- "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
- "license": "MIT"
- },
- "node_modules/@types/ws": {
- "version": "7.4.7",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
- "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@upstash/redis": {
- "version": "1.35.6",
- "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.35.6.tgz",
- "integrity": "sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==",
- "license": "MIT",
- "dependencies": {
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/@vercel/kv": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@vercel/kv/-/kv-3.0.0.tgz",
- "integrity": "sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==",
- "license": "Apache-2.0",
- "dependencies": {
- "@upstash/redis": "^1.34.0"
- },
- "engines": {
- "node": ">=14.6"
- }
- },
- "node_modules/@wagmi/cli": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/@wagmi/cli/-/cli-2.7.0.tgz",
- "integrity": "sha512-M0FDVK2/mQSOJne3nG7GiZrecw069GYFY6YGQZbG9IyxPgfOHRgVBvGkeXzGXmb3ezFlzn5jCCIQ2q/9lYh07g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abitype": "^1.0.4",
- "bundle-require": "^5.1.0",
- "cac": "^6.7.14",
- "change-case": "^5.4.4",
- "chokidar": "4.0.1",
- "dedent": "^0.7.0",
- "dotenv": "^16.3.1",
- "dotenv-expand": "^10.0.0",
- "esbuild": "~0.25.4",
- "escalade": "3.2.0",
- "fdir": "^6.1.1",
- "nanospinner": "1.2.2",
- "pathe": "^1.1.2",
- "picocolors": "^1.0.0",
- "picomatch": "^3.0.0",
- "prettier": "^3.0.3",
- "viem": "2.x",
- "zod": "^4.1.11"
- },
- "bin": {
- "wagmi": "dist/esm/cli.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/connectors": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-6.0.1.tgz",
- "integrity": "sha512-ZHvC9GIncOViz6Fi+oCc+8oin+U+GfCKNLj90aNxve8CLw++vQBEcivPIq1mQq2QNo6lay7yjNyGInPoOEIkSg==",
- "license": "MIT",
- "dependencies": {
- "@base-org/account": "1.1.1",
- "@coinbase/wallet-sdk": "4.3.6",
- "@gemini-wallet/core": "0.2.0",
- "@metamask/sdk": "0.33.1",
- "@safe-global/safe-apps-provider": "0.18.6",
- "@safe-global/safe-apps-sdk": "9.1.0",
- "@walletconnect/ethereum-provider": "2.21.1",
- "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3",
- "porto": "0.2.19"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@wagmi/core": "2.22.1",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/core": {
- "version": "2.22.1",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.22.1.tgz",
- "integrity": "sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==",
- "license": "MIT",
- "dependencies": {
- "eventemitter3": "5.0.1",
- "mipd": "0.0.7",
- "zustand": "5.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/query-core": ">=5.0.0",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@tanstack/query-core": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/core/node_modules/zustand": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz",
- "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==",
- "license": "MIT",
- "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
- }
- }
- },
- "node_modules/@walletconnect/core": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.1.tgz",
- "integrity": "sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==",
- "license": "Apache-2.0",
- "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.16",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "@walletconnect/window-getters": "1.0.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0",
- "uint8arrays": "3.1.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@walletconnect/environment": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz",
- "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/environment/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/ethereum-provider": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.21.1.tgz",
- "integrity": "sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@reown/appkit": "1.7.8",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/sign-client": "2.21.1",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/universal-provider": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/events": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz",
- "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==",
- "license": "MIT",
- "dependencies": {
- "keyvaluestorage-interface": "^1.0.0",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/events/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/heartbeat": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz",
- "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/events": "^1.0.1",
- "@walletconnect/time": "^1.0.2",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-http-connection": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz",
- "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.6",
- "@walletconnect/safe-json": "^1.0.1",
- "cross-fetch": "^3.1.4",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
- "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-provider": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz",
- "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.8",
- "@walletconnect/safe-json": "^1.0.2",
- "events": "^3.3.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-types": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz",
- "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==",
- "license": "MIT",
- "dependencies": {
- "events": "^3.3.0",
- "keyvaluestorage-interface": "^1.0.0"
- }
- },
- "node_modules/@walletconnect/jsonrpc-utils": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz",
- "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/environment": "^1.0.1",
- "@walletconnect/jsonrpc-types": "^1.0.3",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/jsonrpc-ws-connection": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz",
- "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-utils": "^1.0.6",
- "@walletconnect/safe-json": "^1.0.2",
- "events": "^3.3.0",
- "ws": "^7.5.1"
- }
- },
- "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/keyvaluestorage": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz",
- "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/safe-json": "^1.0.1",
- "idb-keyval": "^6.2.1",
- "unstorage": "^1.9.0"
- },
- "peerDependencies": {
- "@react-native-async-storage/async-storage": "1.x"
- },
- "peerDependenciesMeta": {
- "@react-native-async-storage/async-storage": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/logger": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz",
- "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/safe-json": "^1.0.2",
- "pino": "7.11.0"
- }
- },
- "node_modules/@walletconnect/relay-api": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz",
- "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/jsonrpc-types": "^1.0.2"
- }
- },
- "node_modules/@walletconnect/relay-auth": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz",
- "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.0",
- "@noble/hashes": "1.7.0",
- "@walletconnect/safe-json": "^1.0.1",
- "@walletconnect/time": "^1.0.2",
- "uint8arrays": "^3.0.0"
- }
- },
- "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz",
- "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz",
- "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/safe-json": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz",
- "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/safe-json/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/sign-client": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.1.tgz",
- "integrity": "sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/core": "2.21.1",
- "@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.21.1",
- "@walletconnect/utils": "2.21.1",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/time": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz",
- "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/time/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/types": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.1.tgz",
- "integrity": "sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==",
- "license": "Apache-2.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"
- }
- },
- "node_modules/@walletconnect/universal-provider": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.1.tgz",
- "integrity": "sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==",
- "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases",
- "license": "Apache-2.0",
- "dependencies": {
- "@walletconnect/events": "1.0.1",
- "@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/keyvaluestorage": "1.1.1",
- "@walletconnect/logger": "2.1.2",
- "@walletconnect/sign-client": "2.21.1",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/utils": "2.21.1",
- "es-toolkit": "1.33.0",
- "events": "3.3.0"
- }
- },
- "node_modules/@walletconnect/utils": {
- "version": "2.21.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.1.tgz",
- "integrity": "sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/ciphers": "1.2.1",
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/keyvaluestorage": "1.1.1",
- "@walletconnect/relay-api": "1.0.11",
- "@walletconnect/relay-auth": "1.1.0",
- "@walletconnect/safe-json": "1.0.2",
- "@walletconnect/time": "1.0.2",
- "@walletconnect/types": "2.21.1",
- "@walletconnect/window-getters": "1.0.1",
- "@walletconnect/window-metadata": "1.0.1",
- "bs58": "6.0.0",
- "detect-browser": "5.3.0",
- "query-string": "7.1.3",
- "uint8arrays": "3.1.0",
- "viem": "2.23.2"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/ciphers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
- "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/curves": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz",
- "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.7.1"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@noble/hashes": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz",
- "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@scure/bip32": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz",
- "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.8.1",
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/@scure/bip39": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz",
- "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.7.1",
- "@scure/base": "~1.2.4"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/base-x": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
- "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
- "license": "MIT"
- },
- "node_modules/@walletconnect/utils/node_modules/bs58": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
- "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^5.0.0"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/isows": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz",
- "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/@walletconnect/utils/node_modules/ox": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz",
- "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/viem": {
- "version": "2.23.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz",
- "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.8.1",
- "@noble/hashes": "1.7.1",
- "@scure/bip32": "1.6.2",
- "@scure/bip39": "1.5.4",
- "abitype": "1.0.8",
- "isows": "1.0.6",
- "ox": "0.6.7",
- "ws": "8.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/utils/node_modules/ws": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/@walletconnect/window-getters": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
- "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
- "license": "MIT",
- "dependencies": {
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/window-getters/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/@walletconnect/window-metadata": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
- "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
- "license": "MIT",
- "dependencies": {
- "@walletconnect/window-getters": "^1.0.1",
- "tslib": "1.14.1"
- }
- },
- "node_modules/@walletconnect/window-metadata/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/abitype": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.1.tgz",
- "integrity": "sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/abort-controller": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
- "license": "MIT",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
- "node_modules/agentkeepalive": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
- "license": "MIT",
- "dependencies": {
- "humanize-ms": "^1.2.1"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/anymatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/async-mutex": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz",
- "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/atomic-sleep": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
- "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axios": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz",
- "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axios-retry": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz",
- "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "is-retry-allowed": "^2.2.0"
- },
- "peerDependencies": {
- "axios": "0.x || 1.x"
- }
- },
- "node_modules/base-x": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz",
- "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/big.js": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz",
- "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==",
- "license": "MIT",
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/bigjs"
- }
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/borsh": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
- "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
- "license": "Apache-2.0",
- "dependencies": {
- "bn.js": "^5.2.0",
- "bs58": "^4.0.0",
- "text-encoding-utf-8": "^1.0.2"
- }
- },
- "node_modules/bowser": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz",
- "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==",
- "license": "MIT"
- },
- "node_modules/bs58": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
- "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^3.0.2"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/bufferutil": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz",
- "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/bundle-require": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz",
- "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "load-tsconfig": "^0.2.3"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "peerDependencies": {
- "esbuild": ">=0.18"
- }
- },
- "node_modules/busboy": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
- "dependencies": {
- "streamsearch": "^1.1.0"
- },
- "engines": {
- "node": ">=10.16.0"
- }
- },
- "node_modules/cac": {
- "version": "6.7.14",
- "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
- "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001751",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz",
- "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/cbw-sdk": {
- "name": "@coinbase/wallet-sdk",
- "version": "3.9.3",
- "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz",
- "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==",
- "license": "Apache-2.0",
- "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.0",
- "eventemitter3": "^5.0.1",
- "keccak": "^3.0.3",
- "preact": "^10.16.0",
- "sha.js": "^2.4.11"
- }
- },
- "node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/change-case": {
- "version": "5.4.4",
- "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz",
- "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chokidar": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
- "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readdirp": "^4.0.1"
- },
- "engines": {
- "node": ">= 14.16.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
- },
- "node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/cookie-es": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz",
- "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==",
- "license": "MIT"
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "license": "MIT"
- },
- "node_modules/crc-32": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
- "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
- "license": "Apache-2.0",
- "bin": {
- "crc32": "bin/crc32.njs"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/cross-fetch": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz",
- "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
- "node_modules/crossws": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz",
- "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==",
- "license": "MIT",
- "dependencies": {
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
- },
- "node_modules/dateformat": {
- "version": "4.6.3",
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz",
- "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/dayjs": {
- "version": "1.11.13",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
- "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
- "license": "MIT"
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
- "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/dedent": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
- "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/defu": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
- "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
- "license": "MIT"
- },
- "node_modules/delay": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
- "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/derive-valtio": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
- "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
- "license": "MIT",
- "peerDependencies": {
- "valtio": "*"
- }
- },
- "node_modules/destr": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
- "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
- "license": "MIT"
- },
- "node_modules/detect-browser": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
- "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==",
- "license": "MIT"
- },
- "node_modules/dijkstrajs": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
- "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
- "license": "MIT"
- },
- "node_modules/dotenv": {
- "version": "16.6.1",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
- "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://dotenvx.com"
- }
- },
- "node_modules/dotenv-expand": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz",
- "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/duplexify": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.4.1",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1",
- "stream-shift": "^1.0.2"
- }
- },
- "node_modules/duplexify/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/eciesjs": {
- "version": "0.4.16",
- "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.16.tgz",
- "integrity": "sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==",
- "license": "MIT",
- "dependencies": {
- "@ecies/ciphers": "^0.2.4",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "^1.9.7",
- "@noble/hashes": "^1.8.0"
- },
- "engines": {
- "bun": ">=1",
- "deno": ">=2",
- "node": ">=16"
- }
- },
- "node_modules/eciesjs/node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/encode-utf8": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
- "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
- "license": "MIT"
- },
- "node_modules/encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "iconv-lite": "^0.6.2"
- }
- },
- "node_modules/end-of-stream": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
- "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/engine.io-client": {
- "version": "6.6.3",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz",
- "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.3.1",
- "engine.io-parser": "~5.2.1",
- "ws": "~8.17.1",
- "xmlhttprequest-ssl": "~2.1.1"
- }
- },
- "node_modules/engine.io-client/node_modules/ws": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
- "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/engine.io-parser": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
- "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-toolkit": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz",
- "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==",
- "license": "MIT",
- "workspaces": [
- "docs",
- "benchmarks"
- ]
- },
- "node_modules/es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
- "license": "MIT"
- },
- "node_modules/es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
- "license": "MIT",
- "dependencies": {
- "es6-promise": "^4.0.3"
- }
- },
- "node_modules/esbuild": {
- "version": "0.25.11",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz",
- "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=18"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.11",
- "@esbuild/android-arm": "0.25.11",
- "@esbuild/android-arm64": "0.25.11",
- "@esbuild/android-x64": "0.25.11",
- "@esbuild/darwin-arm64": "0.25.11",
- "@esbuild/darwin-x64": "0.25.11",
- "@esbuild/freebsd-arm64": "0.25.11",
- "@esbuild/freebsd-x64": "0.25.11",
- "@esbuild/linux-arm": "0.25.11",
- "@esbuild/linux-arm64": "0.25.11",
- "@esbuild/linux-ia32": "0.25.11",
- "@esbuild/linux-loong64": "0.25.11",
- "@esbuild/linux-mips64el": "0.25.11",
- "@esbuild/linux-ppc64": "0.25.11",
- "@esbuild/linux-riscv64": "0.25.11",
- "@esbuild/linux-s390x": "0.25.11",
- "@esbuild/linux-x64": "0.25.11",
- "@esbuild/netbsd-arm64": "0.25.11",
- "@esbuild/netbsd-x64": "0.25.11",
- "@esbuild/openbsd-arm64": "0.25.11",
- "@esbuild/openbsd-x64": "0.25.11",
- "@esbuild/openharmony-arm64": "0.25.11",
- "@esbuild/sunos-x64": "0.25.11",
- "@esbuild/win32-arm64": "0.25.11",
- "@esbuild/win32-ia32": "0.25.11",
- "@esbuild/win32-x64": "0.25.11"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/eth-block-tracker": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz",
- "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==",
- "license": "MIT",
- "dependencies": {
- "@metamask/eth-json-rpc-provider": "^1.0.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "@metamask/utils": "^5.0.1",
- "json-rpc-random-id": "^1.0.1",
- "pify": "^3.0.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-block-tracker/node_modules/@metamask/utils": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz",
- "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==",
- "license": "ISC",
- "dependencies": {
- "@ethereumjs/tx": "^4.1.2",
- "@types/debug": "^4.1.7",
- "debug": "^4.3.4",
- "semver": "^7.3.8",
- "superstruct": "^1.0.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-block-tracker/node_modules/superstruct": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz",
- "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-json-rpc-filters": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz",
- "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^3.0.0",
- "async-mutex": "^0.2.6",
- "eth-query": "^2.1.2",
- "json-rpc-engine": "^6.1.0",
- "pify": "^5.0.0"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/eth-json-rpc-filters/node_modules/pify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
- "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eth-query": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz",
- "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==",
- "license": "ISC",
- "dependencies": {
- "json-rpc-random-id": "^1.0.0",
- "xtend": "^4.0.1"
- }
- },
- "node_modules/eth-rpc-errors": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz",
- "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==",
- "license": "MIT",
- "dependencies": {
- "fast-safe-stringify": "^2.0.6"
- }
- },
- "node_modules/ethereum-cryptography": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
- "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.4.2",
- "@noble/hashes": "1.4.0",
- "@scure/bip32": "1.4.0",
- "@scure/bip39": "1.3.0"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@noble/curves": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
- "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.4.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/base": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
- "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/bip32": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz",
- "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.4.0",
- "@noble/hashes": "~1.4.0",
- "@scure/base": "~1.1.6"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethereum-cryptography/node_modules/@scure/bip39": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
- "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.4.0",
- "@scure/base": "~1.1.6"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/event-target-shim": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/eventemitter2": {
- "version": "6.4.9",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz",
- "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==",
- "license": "MIT"
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/extension-port-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz",
- "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==",
- "license": "ISC",
- "dependencies": {
- "readable-stream": "^3.6.2 || ^4.4.2",
- "webextension-polyfill": ">=0.10.0 <1.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/eyes": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
- "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
- "engines": {
- "node": "> 0.1.90"
- }
- },
- "node_modules/fast-copy": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz",
- "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "license": "MIT"
- },
- "node_modules/fast-redact": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
- "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/fast-safe-stringify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
- "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
- "license": "MIT"
- },
- "node_modules/fast-stable-stringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
- "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==",
- "license": "MIT"
- },
- "node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/filter-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
- "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/generator-function": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
- "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "license": "ISC"
- },
- "node_modules/h3": {
- "version": "1.15.4",
- "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.4.tgz",
- "integrity": "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==",
- "license": "MIT",
- "dependencies": {
- "cookie-es": "^1.2.2",
- "crossws": "^0.3.5",
- "defu": "^6.1.4",
- "destr": "^2.0.5",
- "iron-webcrypto": "^1.2.1",
- "node-mock-http": "^1.0.2",
- "radix3": "^1.1.2",
- "ufo": "^1.6.1",
- "uncrypto": "^0.1.3"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/help-me": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz",
- "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/hono": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.10.1.tgz",
- "integrity": "sha512-rpGNOfacO4WEPClfkEt1yfl8cbu10uB1lNpiI33AKoiAHwOS8lV748JiLx4b5ozO/u4qLjIvfpFsPXdY5Qjkmg==",
- "license": "MIT",
- "engines": {
- "node": ">=16.9.0"
- }
- },
- "node_modules/humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.0.0"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
- "node_modules/iron-webcrypto": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz",
- "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/brc-dd"
- }
- },
- "node_modules/is-arguments": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
- "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
- "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.4",
- "generator-function": "^2.0.0",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-retry-allowed": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz",
- "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "license": "MIT"
- },
- "node_modules/isomorphic-ws": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
- "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/jayson": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.2.0.tgz",
- "integrity": "sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==",
- "license": "MIT",
- "dependencies": {
- "@types/connect": "^3.4.33",
- "@types/node": "^12.12.54",
- "@types/ws": "^7.4.4",
- "commander": "^2.20.3",
- "delay": "^5.0.0",
- "es6-promisify": "^5.0.0",
- "eyes": "^0.1.8",
- "isomorphic-ws": "^4.0.1",
- "json-stringify-safe": "^5.0.1",
- "stream-json": "^1.9.1",
- "uuid": "^8.3.2",
- "ws": "^7.5.10"
- },
- "bin": {
- "jayson": "bin/jayson.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jayson/node_modules/@types/node": {
- "version": "12.20.55",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/jose": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.0.tgz",
- "integrity": "sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/joycon": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz",
- "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "license": "MIT"
- },
- "node_modules/json-rpc-engine": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz",
- "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^2.0.0",
- "eth-rpc-errors": "^4.0.2"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
- "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==",
- "license": "ISC"
- },
- "node_modules/json-rpc-random-id": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz",
- "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==",
- "license": "ISC"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "license": "ISC"
- },
- "node_modules/keccak": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz",
- "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-addon-api": "^2.0.0",
- "node-gyp-build": "^4.2.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/keccak/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/keyvaluestorage-interface": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
- "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==",
- "license": "MIT"
- },
- "node_modules/lit": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz",
- "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit/reactive-element": "^2.1.0",
- "lit-element": "^4.2.0",
- "lit-html": "^3.3.0"
- }
- },
- "node_modules/lit-element": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz",
- "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.4.0",
- "@lit/reactive-element": "^2.1.0",
- "lit-html": "^3.3.0"
- }
- },
- "node_modules/lit-html": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz",
- "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@types/trusted-types": "^2.0.2"
- }
- },
- "node_modules/load-tsconfig": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz",
- "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "license": "MIT"
- },
- "node_modules/lokijs": {
- "version": "1.5.12",
- "resolved": "https://registry.npmjs.org/lokijs/-/lokijs-1.5.12.tgz",
- "integrity": "sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "license": "ISC"
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/micro-ftch": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
- "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==",
- "license": "MIT"
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/mipd": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz",
- "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wagmi-dev"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "license": "MIT"
- },
- "node_modules/multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
- "license": "(Apache-2.0 AND MIT)"
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/nanospinner": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.2.2.tgz",
- "integrity": "sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picocolors": "^1.1.1"
- }
- },
- "node_modules/next": {
- "version": "14.2.4",
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.4.tgz",
- "integrity": "sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "14.2.4",
- "@swc/helpers": "0.5.5",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001579",
- "graceful-fs": "^4.2.11",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.1"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=18.17.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "14.2.4",
- "@next/swc-darwin-x64": "14.2.4",
- "@next/swc-linux-arm64-gnu": "14.2.4",
- "@next/swc-linux-arm64-musl": "14.2.4",
- "@next/swc-linux-x64-gnu": "14.2.4",
- "@next/swc-linux-x64-musl": "14.2.4",
- "@next/swc-win32-arm64-msvc": "14.2.4",
- "@next/swc-win32-ia32-msvc": "14.2.4",
- "@next/swc-win32-x64-msvc": "14.2.4"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.41.2",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/node-addon-api": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
- "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
- "license": "MIT"
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-fetch-native": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz",
- "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==",
- "license": "MIT"
- },
- "node_modules/node-gyp-build": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
- "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
- "license": "MIT",
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
- "node_modules/node-mock-http": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.3.tgz",
- "integrity": "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==",
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/obj-multiplex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz",
- "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==",
- "license": "ISC",
- "dependencies": {
- "end-of-stream": "^1.4.0",
- "once": "^1.4.0",
- "readable-stream": "^2.3.3"
- }
- },
- "node_modules/obj-multiplex/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "license": "MIT"
- },
- "node_modules/obj-multiplex/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/obj-multiplex/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "node_modules/obj-multiplex/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/ofetch": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz",
- "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
- "license": "MIT",
- "dependencies": {
- "destr": "^2.0.3",
- "node-fetch-native": "^1.6.4",
- "ufo": "^1.5.4"
- }
- },
- "node_modules/on-exit-leak-free": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz",
- "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/openapi-fetch": {
- "version": "0.13.8",
- "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.13.8.tgz",
- "integrity": "sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==",
- "license": "MIT",
- "dependencies": {
- "openapi-typescript-helpers": "^0.0.15"
- }
- },
- "node_modules/openapi-typescript-helpers": {
- "version": "0.0.15",
- "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz",
- "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==",
- "license": "MIT"
- },
- "node_modules/ox": {
- "version": "0.9.6",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz",
- "integrity": "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pathe": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
- "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
- "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pino": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz",
- "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0",
- "fast-redact": "^3.0.0",
- "on-exit-leak-free": "^0.2.0",
- "pino-abstract-transport": "v0.5.0",
- "pino-std-serializers": "^4.0.0",
- "process-warning": "^1.0.0",
- "quick-format-unescaped": "^4.0.3",
- "real-require": "^0.1.0",
- "safe-stable-stringify": "^2.1.0",
- "sonic-boom": "^2.2.1",
- "thread-stream": "^0.15.1"
- },
- "bin": {
- "pino": "bin.js"
- }
- },
- "node_modules/pino-abstract-transport": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz",
- "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^4.0.0",
- "split2": "^4.0.0"
- }
- },
- "node_modules/pino-pretty": {
- "version": "10.3.1",
- "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-10.3.1.tgz",
- "integrity": "sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "colorette": "^2.0.7",
- "dateformat": "^4.6.3",
- "fast-copy": "^3.0.0",
- "fast-safe-stringify": "^2.1.1",
- "help-me": "^5.0.0",
- "joycon": "^3.1.1",
- "minimist": "^1.2.6",
- "on-exit-leak-free": "^2.1.0",
- "pino-abstract-transport": "^1.0.0",
- "pump": "^3.0.0",
- "readable-stream": "^4.0.0",
- "secure-json-parse": "^2.4.0",
- "sonic-boom": "^3.0.0",
- "strip-json-comments": "^3.1.1"
- },
- "bin": {
- "pino-pretty": "bin.js"
- }
- },
- "node_modules/pino-std-serializers": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz",
- "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==",
- "license": "MIT"
- },
- "node_modules/pino/node_modules/on-exit-leak-free": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz",
- "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==",
- "license": "MIT"
- },
- "node_modules/pino/node_modules/pino-abstract-transport": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
- "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
- "license": "MIT",
- "dependencies": {
- "duplexify": "^4.1.2",
- "split2": "^4.0.0"
- }
- },
- "node_modules/pino/node_modules/sonic-boom": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
- "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0"
- }
- },
- "node_modules/pngjs": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
- "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/pony-cause": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz",
- "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==",
- "license": "0BSD",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/porto": {
- "version": "0.2.19",
- "resolved": "https://registry.npmjs.org/porto/-/porto-0.2.19.tgz",
- "integrity": "sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==",
- "license": "MIT",
- "dependencies": {
- "hono": "^4.9.6",
- "idb-keyval": "^6.2.1",
- "mipd": "^0.0.7",
- "ox": "^0.9.6",
- "zod": "^4.1.5",
- "zustand": "^5.0.1"
- },
- "bin": {
- "porto": "_dist/cli/bin/index.js"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.59.0",
- "@wagmi/core": ">=2.16.3",
- "react": ">=18",
- "typescript": ">=5.4.0",
- "viem": ">=2.37.0",
- "wagmi": ">=2.0.0"
- },
- "peerDependenciesMeta": {
- "@tanstack/react-query": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "typescript": {
- "optional": true
- },
- "wagmi": {
- "optional": true
- }
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/prettier": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
- "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "license": "MIT"
- },
- "node_modules/process-warning": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
- "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==",
- "license": "MIT"
- },
- "node_modules/proxy-compare": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
- "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==",
- "license": "MIT"
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/pump": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
- "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/qrcode": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
- "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
- "license": "MIT",
- "dependencies": {
- "dijkstrajs": "^1.0.1",
- "encode-utf8": "^1.0.3",
- "pngjs": "^5.0.0",
- "yargs": "^15.3.1"
- },
- "bin": {
- "qrcode": "bin/qrcode"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/query-string": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
- "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
- "license": "MIT",
- "dependencies": {
- "decode-uri-component": "^0.2.2",
- "filter-obj": "^1.1.0",
- "split-on-first": "^1.0.0",
- "strict-uri-encode": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/quick-format-unescaped": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
- "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==",
- "license": "MIT"
- },
- "node_modules/radix3": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz",
- "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==",
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
- "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
- "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "scheduler": "^0.23.2"
- },
- "peerDependencies": {
- "react": "^18.3.1"
- }
- },
- "node_modules/readable-stream": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
- "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
- "license": "MIT",
- "dependencies": {
- "abort-controller": "^3.0.0",
- "buffer": "^6.0.3",
- "events": "^3.3.0",
- "process": "^0.11.10",
- "string_decoder": "^1.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/readdirp": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
- "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
- "license": "MIT",
- "engines": {
- "node": ">= 14.18.0"
- },
- "funding": {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/real-require": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
- "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==",
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "license": "ISC"
- },
- "node_modules/rpc-websockets": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.2.0.tgz",
- "integrity": "sha512-DS/XHdPxplQTtNRKiBCRWGBJfjOk56W7fyFUpiYi9fSTWTzoEMbUkn3J4gB0IMniIEVeAGR1/rzFQogzD5MxvQ==",
- "license": "LGPL-3.0-only",
- "dependencies": {
- "@swc/helpers": "^0.5.11",
- "@types/uuid": "^8.3.4",
- "@types/ws": "^8.2.2",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "uuid": "^8.3.2",
- "ws": "^8.5.0"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/kozjak"
- },
- "optionalDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- }
- },
- "node_modules/rpc-websockets/node_modules/@swc/helpers": {
- "version": "0.5.17",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz",
- "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/rpc-websockets/node_modules/@types/ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-stable-stringify": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
- "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/scheduler": {
- "version": "0.23.2",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
- "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0"
- }
- },
- "node_modules/secure-json-parse": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz",
- "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "license": "ISC"
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sha.js": {
- "version": "2.4.12",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
- "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
- "license": "(MIT AND BSD-3-Clause)",
- "dependencies": {
- "inherits": "^2.0.4",
- "safe-buffer": "^5.2.1",
- "to-buffer": "^1.2.0"
- },
- "bin": {
- "sha.js": "bin.js"
- },
- "engines": {
- "node": ">= 0.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/socket.io-client": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz",
- "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.3.2",
- "engine.io-client": "~6.6.1",
- "socket.io-parser": "~4.2.4"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/socket.io-parser": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
- "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
- "license": "MIT",
- "dependencies": {
- "@socket.io/component-emitter": "~3.1.0",
- "debug": "~4.3.1"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/sonic-boom": {
- "version": "3.8.1",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz",
- "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/split-on-first": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
- "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/split2": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
- "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
- "license": "ISC",
- "engines": {
- "node": ">= 10.x"
- }
- },
- "node_modules/stream-chain": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz",
- "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==",
- "license": "BSD-3-Clause"
- },
- "node_modules/stream-json": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz",
- "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "stream-chain": "^2.2.5"
- }
- },
- "node_modules/stream-shift": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
- "license": "MIT"
- },
- "node_modules/streamsearch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/strict-uri-encode": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
- "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
- "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/superstruct": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz",
- "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/supports-color": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz",
- "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/text-encoding-utf-8": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
- "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
- },
- "node_modules/thread-stream": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz",
- "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==",
- "license": "MIT",
- "dependencies": {
- "real-require": "^0.1.0"
- }
- },
- "node_modules/to-buffer": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
- "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
- "license": "MIT",
- "dependencies": {
- "isarray": "^2.0.5",
- "safe-buffer": "^5.2.1",
- "typed-array-buffer": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typescript": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/ufo": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz",
- "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==",
- "license": "MIT"
- },
- "node_modules/uint8arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
- "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
- "license": "MIT",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "license": "MIT"
- },
- "node_modules/unstorage": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.1.tgz",
- "integrity": "sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==",
- "license": "MIT",
- "dependencies": {
- "anymatch": "^3.1.3",
- "chokidar": "^4.0.3",
- "destr": "^2.0.5",
- "h3": "^1.15.4",
- "lru-cache": "^10.4.3",
- "node-fetch-native": "^1.6.7",
- "ofetch": "^1.4.1",
- "ufo": "^1.6.1"
- },
- "peerDependencies": {
- "@azure/app-configuration": "^1.8.0",
- "@azure/cosmos": "^4.2.0",
- "@azure/data-tables": "^13.3.0",
- "@azure/identity": "^4.6.0",
- "@azure/keyvault-secrets": "^4.9.0",
- "@azure/storage-blob": "^12.26.0",
- "@capacitor/preferences": "^6.0.3 || ^7.0.0",
- "@deno/kv": ">=0.9.0",
- "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0",
- "@planetscale/database": "^1.19.0",
- "@upstash/redis": "^1.34.3",
- "@vercel/blob": ">=0.27.1",
- "@vercel/functions": "^2.2.12 || ^3.0.0",
- "@vercel/kv": "^1.0.1",
- "aws4fetch": "^1.0.20",
- "db0": ">=0.2.1",
- "idb-keyval": "^6.2.1",
- "ioredis": "^5.4.2",
- "uploadthing": "^7.4.4"
- },
- "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
- },
- "@deno/kv": {
- "optional": true
- },
- "@netlify/blobs": {
- "optional": true
- },
- "@planetscale/database": {
- "optional": true
- },
- "@upstash/redis": {
- "optional": true
- },
- "@vercel/blob": {
- "optional": true
- },
- "@vercel/functions": {
- "optional": true
- },
- "@vercel/kv": {
- "optional": true
- },
- "aws4fetch": {
- "optional": true
- },
- "db0": {
- "optional": true
- },
- "idb-keyval": {
- "optional": true
- },
- "ioredis": {
- "optional": true
- },
- "uploadthing": {
- "optional": true
- }
- }
- },
- "node_modules/unstorage/node_modules/chokidar": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
- "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
- "license": "MIT",
- "dependencies": {
- "readdirp": "^4.0.1"
- },
- "engines": {
- "node": ">= 14.16.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz",
- "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/utf-8-validate": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
- "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/util": {
- "version": "0.12.5",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
- "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "which-typed-array": "^1.1.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "license": "MIT"
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/valtio": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
- "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
- "license": "MIT",
- "dependencies": {
- "derive-valtio": "0.1.0",
- "proxy-compare": "2.6.0",
- "use-sync-external-store": "1.2.0"
- },
- "engines": {
- "node": ">=12.20.0"
- },
- "peerDependencies": {
- "@types/react": ">=16.8",
- "react": ">=16.8"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "react": {
- "optional": true
- }
- }
- },
- "node_modules/valtio/node_modules/use-sync-external-store": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/viem": {
- "version": "2.38.3",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.38.3.tgz",
- "integrity": "sha512-By2TutLv07iNHHtWqHHzjGipevYsfGqT7KQbGEmqLco1qTJxKnvBbSviqiu6/v/9REV6Q/FpmIxf2Z7/l5AbcQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.1.0",
- "isows": "1.0.7",
- "ox": "0.9.6",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/abitype": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz",
- "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi": {
- "version": "2.18.1",
- "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.18.1.tgz",
- "integrity": "sha512-u+lzv7K7R5Gvw5P8vtmwQ96+tR2UGSJ/wNRrDAZH+2ikLqc6Dt8Lj8L8MaqI0v7+gnHOGh63cgeXAEjOWydsMg==",
- "license": "MIT",
- "dependencies": {
- "@wagmi/connectors": "6.0.1",
- "@wagmi/core": "2.22.1",
- "use-sync-external-store": "1.4.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.0.0",
- "react": ">=18",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/webextension-polyfill": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
- "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==",
- "license": "MPL-2.0"
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "license": "ISC"
- },
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "license": "ISC"
- },
- "node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/xmlhttprequest-ssl": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz",
- "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "license": "ISC"
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/zod": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
- "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/base-account/base-account-wagmi-template/package.json b/base-account/base-account-wagmi-template/package.json
deleted file mode 100644
index d89ff4dd8..000000000
--- a/base-account/base-account-wagmi-template/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "name": "base-account-wagmi-template",
- "private": true,
- "version": "0.0.0",
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "@base-org/account-ui": "^1.0.1",
- "@tanstack/react-query": "5.45.1",
- "@vercel/kv": "^3.0.0",
- "next": "14.2.4",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "viem": "latest",
- "wagmi": "latest"
- },
- "devDependencies": {
- "@types/node": "^20.12.10",
- "@types/react": "^18.3.1",
- "@types/react-dom": "^18.3.0",
- "@wagmi/cli": "latest",
- "bufferutil": "^4.0.8",
- "encoding": "^0.1.13",
- "lokijs": "^1.5.12",
- "pino-pretty": "^10.3.1",
- "supports-color": "^9.4.0",
- "typescript": "^5.8.3",
- "utf-8-validate": "^5.0.2"
- },
- "overrides": {
- "@base-org/account": "latest"
- }
-}
diff --git a/base-account/base-account-wagmi-template/src/app/api/auth/verify/route.ts b/base-account/base-account-wagmi-template/src/app/api/auth/verify/route.ts
deleted file mode 100644
index 3534024c9..000000000
--- a/base-account/base-account-wagmi-template/src/app/api/auth/verify/route.ts
+++ /dev/null
@@ -1,119 +0,0 @@
-import { unstable_noStore as noStore } from 'next/cache';
-import { NextRequest, NextResponse } from 'next/server';
-import { createPublicClient, http } from 'viem';
-import { base } from 'viem/chains';
-import { kv } from '@vercel/kv';
-
-// In-memory store for used nonces (fallback when Redis unavailable)
-const usedNonces = new Set();
-
-/**
- * Check if Vercel KV is available
- */
-function isKVAvailable(): boolean {
- return !!(process.env.KV_REST_API_URL && process.env.KV_REST_API_TOKEN);
-}
-
-/**
- * Extract nonce from SIWE message
- */
-function extractNonce(message: string): string | null {
- const match = message.match(/Nonce: ([a-zA-Z0-9]+)/);
- return match ? match[1] : null;
-}
-
-/**
- * POST /api/auth/verify
- * Verify a signed message using viem's verifyMessage
- */
-export async function POST(request: NextRequest) {
- noStore();
- try {
- const body = await request.json();
- const { address, message, signature } = body;
-
- // Validate required fields
- if (!address || !message || !signature) {
- return NextResponse.json(
- { error: 'Address, message, and signature are required' },
- { status: 400 }
- );
- }
-
- // Validate address format
- if (!/^0x[a-fA-F0-9]{40}$/.test(address)) {
- return NextResponse.json(
- { error: 'Invalid address format' },
- { status: 400 }
- );
- }
-
- // Extract nonce from message
- const nonce = extractNonce(message);
- if (!nonce) {
- return NextResponse.json(
- { error: 'No nonce found in message' },
- { status: 400 }
- );
- }
-
- // Check if nonce has been used before
- let nonceUsed = false;
- if (isKVAvailable()) {
- nonceUsed = await kv.exists(`used_nonce:${nonce}`) === 1;
- } else {
- nonceUsed = usedNonces.has(nonce);
- }
-
- if (nonceUsed) {
- return NextResponse.json(
- { error: 'Nonce has already been used' },
- { status: 400 }
- );
- }
-
- // Verify the message signature using viem
- // This supports both EOAs and Smart Contract Accounts (ERC-1271, ERC-6492, ERC-8010)
-
- const publicClient = createPublicClient({
- chain: base,
- transport: http(),
- });
-
- const isValid = await publicClient.verifyMessage({
- address: address as `0x${string}`,
- message,
- signature: signature as `0x${string}`,
- });
-
- if (isValid) {
- // Mark nonce as used (expire after 1 hour)
- if (isKVAvailable()) {
- await kv.set(`used_nonce:${nonce}`, '1', { ex: 3600 });
- } else {
- usedNonces.add(nonce);
- }
-
- return NextResponse.json({
- success: true,
- message: 'Signature verified successfully',
- address,
- });
- } else {
- return NextResponse.json(
- { error: 'Invalid signature' },
- { status: 401 }
- );
- }
- } catch (error) {
- console.error('Error verifying message:', error);
- return NextResponse.json(
- {
- error: 'Failed to verify signature',
- details: error instanceof Error ? error.message : 'Unknown error'
- },
- { status: 500 }
- );
- }
-}
-
diff --git a/base-account/base-account-wagmi-template/src/app/globals.css b/base-account/base-account-wagmi-template/src/app/globals.css
deleted file mode 100644
index 2d96f8e03..000000000
--- a/base-account/base-account-wagmi-template/src/app/globals.css
+++ /dev/null
@@ -1,39 +0,0 @@
-:root {
- color-scheme: light dark;
- font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
- font-synthesis: none;
- font-weight: 400;
- line-height: 1.5;
- text-rendering: optimizeLegibility;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- -webkit-text-size-adjust: 100%;
-}
-
-body {
- margin: 0;
- padding: 0;
-}
-
-/* Spinner animation */
-@keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(360deg);
- }
-}
-
-/* Input focus styles */
-input:focus {
- border-color: #667eea !important;
- box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
-}
-
-/* Button hover effects */
-button:not(:disabled):hover {
- transform: translateY(-1px);
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
-}
diff --git a/base-account/base-account-wagmi-template/src/app/layout.tsx b/base-account/base-account-wagmi-template/src/app/layout.tsx
deleted file mode 100644
index da5b293bf..000000000
--- a/base-account/base-account-wagmi-template/src/app/layout.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import './globals.css'
-import type { Metadata } from 'next'
-import { Inter } from 'next/font/google'
-import { headers } from 'next/headers'
-import { type ReactNode } from 'react'
-import { cookieToInitialState } from 'wagmi'
-
-import { getConfig } from '../wagmi'
-import { Providers } from './providers'
-
-const inter = Inter({ subsets: ['latin'] })
-
-export const metadata: Metadata = {
- title: 'Create Wagmi',
- description: 'Generated by create-wagmi',
-}
-
-export default async function RootLayout(props: { children: ReactNode }) {
- const initialState = cookieToInitialState(
- getConfig(),
- (await headers()).get('cookie'),
- )
- return (
-
-
- {props.children}
-
-
- )
-}
diff --git a/base-account/base-account-wagmi-template/src/app/page.tsx b/base-account/base-account-wagmi-template/src/app/page.tsx
deleted file mode 100644
index 26beaffe0..000000000
--- a/base-account/base-account-wagmi-template/src/app/page.tsx
+++ /dev/null
@@ -1,249 +0,0 @@
-"use client";
-
-import { useAccount, useConnect, useDisconnect } from "wagmi";
-import { SignInWithBase } from "../components/SignInWithBase";
-import { BatchTransactions } from "../components/BatchTransactions";
-
-function App() {
- const account = useAccount();
- const { connectors, connect, status, error } = useConnect();
- const { disconnect } = useDisconnect();
-
- return (
-
-
- {/* Header */}
-
-
- {/* Account Info Card */}
- {account.status === "connected" && (
-
-
-
Your Account
-
- Signed In
-
-
-
-
- Address:
-
- {account.addresses?.[0]
- ? `${account.addresses[0]}`
- : "N/A"}
-
-
-
-
disconnect()}
- style={styles.disconnectButton}
- >
- Sign Out
-
-
- )}
-
- {/* Sign In Card */}
- {account.status !== "connected" && (
-
-
Sign In
-
- Choose your preferred sign-in method to get started
-
-
- {connectors.map((connector) => {
- if (connector.name === "Base Account") {
- return (
-
- );
- } else {
- return (
- connect({ connector })}
- type="button"
- style={styles.connectButton}
- >
- Sign in with {connector.name}
-
- );
- }
- })}
-
- {status && status !== "idle" && (
-
- Status: {status}
-
- )}
- {error && (
-
- ⚠️ {error.message}
-
- )}
-
- )}
-
- {/* Batch Transactions Card */}
- {account.status === "connected" && (
-
-
-
- )}
-
- {/* Footer */}
-
-
-
- );
-}
-
-const styles = {
- container: {
- minHeight: "100vh",
- background: "linear-gradient(135deg, #667eea 0%, #764ba2 100%)",
- padding: "2rem",
- } as React.CSSProperties,
- innerContainer: {
- maxWidth: "800px",
- margin: "0 auto",
- } as React.CSSProperties,
- header: {
- textAlign: "center",
- marginBottom: "3rem",
- color: "white",
- } as React.CSSProperties,
- title: {
- fontSize: "3rem",
- fontWeight: "bold",
- margin: "0 0 1rem 0",
- textShadow: "0 2px 4px rgba(0,0,0,0.1)",
- } as React.CSSProperties,
- subtitle: {
- fontSize: "1.125rem",
- opacity: 0.9,
- margin: 0,
- } as React.CSSProperties,
- card: {
- backgroundColor: "white",
- borderRadius: "16px",
- padding: "2rem",
- marginBottom: "2rem",
- boxShadow: "0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)",
- } as React.CSSProperties,
- cardHeader: {
- display: "flex",
- justifyContent: "space-between",
- alignItems: "center",
- marginBottom: "1.5rem",
- } as React.CSSProperties,
- cardTitle: {
- fontSize: "1.5rem",
- fontWeight: "600",
- color: "#1f2937",
- margin: 0,
- } as React.CSSProperties,
- cardDescription: {
- color: "#6b7280",
- marginBottom: "1.5rem",
- } as React.CSSProperties,
- statusBadge: {
- padding: "0.5rem 1rem",
- borderRadius: "9999px",
- color: "white",
- fontSize: "0.875rem",
- fontWeight: "500",
- } as React.CSSProperties,
- accountInfo: {
- backgroundColor: "#f9fafb",
- borderRadius: "8px",
- padding: "1.5rem",
- marginBottom: "1.5rem",
- } as React.CSSProperties,
- infoRow: {
- display: "flex",
- justifyContent: "space-between",
- alignItems: "center",
- marginBottom: "0.75rem",
- } as React.CSSProperties,
- infoLabel: {
- fontWeight: "500",
- color: "#6b7280",
- } as React.CSSProperties,
- infoValue: {
- color: "#1f2937",
- fontWeight: "500",
- } as React.CSSProperties,
- connectButtons: {
- display: "flex",
- flexDirection: "column",
- gap: "0.75rem",
- alignItems: "center",
- } as React.CSSProperties,
- connectButton: {
- width: "100%",
- padding: "1rem",
- backgroundColor: "#667eea",
- color: "white",
- border: "none",
- borderRadius: "8px",
- fontSize: "1rem",
- fontWeight: "500",
- cursor: "pointer",
- transition: "all 0.2s",
- } as React.CSSProperties,
- disconnectButton: {
- width: "100%",
- padding: "0.75rem",
- backgroundColor: "#ef4444",
- color: "white",
- border: "none",
- borderRadius: "8px",
- fontSize: "1rem",
- fontWeight: "500",
- cursor: "pointer",
- transition: "all 0.2s",
- } as React.CSSProperties,
- statusMessage: {
- marginTop: "1rem",
- padding: "0.75rem",
- backgroundColor: "#dbeafe",
- borderRadius: "8px",
- textAlign: "center",
- } as React.CSSProperties,
- statusText: {
- color: "#1e40af",
- fontWeight: "500",
- } as React.CSSProperties,
- errorMessage: {
- marginTop: "1rem",
- padding: "0.75rem",
- backgroundColor: "#fee2e2",
- borderRadius: "8px",
- color: "#991b1b",
- textAlign: "center",
- } as React.CSSProperties,
- footer: {
- textAlign: "center",
- marginTop: "3rem",
- color: "white",
- } as React.CSSProperties,
- footerText: {
- opacity: 0.8,
- fontSize: "0.875rem",
- } as React.CSSProperties,
-};
-
-export default App;
diff --git a/base-account/base-account-wagmi-template/src/app/providers.tsx b/base-account/base-account-wagmi-template/src/app/providers.tsx
deleted file mode 100644
index b4086cf53..000000000
--- a/base-account/base-account-wagmi-template/src/app/providers.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-'use client'
-
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
-import { type ReactNode, useState } from 'react'
-import { type State, WagmiProvider } from 'wagmi'
-
-import { getConfig } from '@/wagmi'
-
-export function Providers(props: {
- children: ReactNode
- initialState?: State
-}) {
- const [config] = useState(() => getConfig())
- const [queryClient] = useState(() => new QueryClient())
-
- return (
-
-
- {props.children}
-
-
- )
-}
diff --git a/base-account/base-account-wagmi-template/src/components/BatchTransactions.tsx b/base-account/base-account-wagmi-template/src/components/BatchTransactions.tsx
deleted file mode 100644
index 75390c3bf..000000000
--- a/base-account/base-account-wagmi-template/src/components/BatchTransactions.tsx
+++ /dev/null
@@ -1,352 +0,0 @@
-"use client";
-
-import { useState } from "react";
-import { useSendCalls, useAccount } from "wagmi";
-import { encodeFunctionData, parseUnits } from "viem";
-import { baseSepolia } from "wagmi/chains";
-
-// USDC contract address on Base Sepolia
-const USDC_ADDRESS = "0x036CbD53842c5426634e7929541eC2318f3dCF7e";
-
-// NFT contract address on Base Sepolia
-const NFT_CONTRACT_ADDRESS = "0x82039e7C37D7aAc98D0F4d0A762F4E0d8c8DC273";
-
-// ERC20 ABI for the transfer, approve, and transferFrom functions
-const erc20Abi = [
- {
- inputs: [
- { name: "spender", type: "address" },
- { name: "amount", type: "uint256" },
- ],
- name: "approve",
- outputs: [{ name: "", type: "bool" }],
- stateMutability: "nonpayable",
- type: "function",
- }
-] as const;
-
-// ERC721 ABI for the mint function
-const erc721Abi = [
- {
- inputs: [
- { name: "to", type: "address" },
- { name: "tokenId", type: "uint256" },
- ],
- name: "mint",
- outputs: [],
- stateMutability: "nonpayable",
- type: "function",
- },
-] as const;
-
-export function BatchTransactions() {
- const { sendCalls, data, isPending, isSuccess, error } = useSendCalls();
- const account = useAccount();
- const [approvalAmount, setApprovalAmount] = useState("1");
- const [tokenId, setTokenId] = useState("1");
- const [usePaymaster, setUsePaymaster] = useState(false);
-
- async function handleBatchTransfer() {
- try {
- // Get the user's address
- const userAddress = account.addresses?.[0];
- if (!userAddress) {
- console.error("No user address found");
- return;
- }
-
- // Encode the first approve call - approve USDC to NFT contract
- const call1Data = encodeFunctionData({
- abi: erc20Abi,
- functionName: "approve",
- args: [
- NFT_CONTRACT_ADDRESS,
- parseUnits(approvalAmount, 6), // USDC has 6 decimals
- ],
- });
-
- // Encode the second call - mint NFT to the user's address
- const call2Data = encodeFunctionData({
- abi: erc721Abi,
- functionName: "mint",
- args: [
- userAddress as `0x${string}`,
- BigInt(tokenId),
- ],
- });
-
- // Prepare capabilities object if paymaster is enabled
- const capabilities = usePaymaster
- ? {
- paymasterService: {
- url: process.env.NEXT_PUBLIC_PAYMASTER_URL || "https://api.developer.coinbase.com/rpc/v1/base-sepolia",
- },
- }
- : undefined;
-
- // Send the batch of calls
- sendCalls({
- calls: [
- {
- to: USDC_ADDRESS,
- data: call1Data,
- },
- {
- to: NFT_CONTRACT_ADDRESS,
- data: call2Data,
- },
- ],
- chainId: baseSepolia.id,
- capabilities,
- });
- } catch (err) {
- console.error("Error batching transactions:", err);
- }
- }
-
- return (
-
-
🎨 Approve USDC & Mint NFT
-
- Batch approve USDC and mint an NFT in a single transaction
-
-
-
-
- USDC Approval Amount
- setApprovalAmount(e.target.value)}
- placeholder="1"
- step="0.000001"
- min="0"
- style={styles.input}
- />
-
-
-
- NFT Token ID
- setTokenId(e.target.value)}
- placeholder="1"
- step="1"
- min="0"
- style={styles.input}
- />
-
-
-
- ℹ️
- NFT will be minted to your connected address
-
-
-
-
- setUsePaymaster(e.target.checked)}
- style={styles.checkbox}
- />
- Use Paymaster (sponsor gas fees)
-
-
-
-
- {isPending ? "⏳ Processing..." : "🚀 Approve & Mint NFT"}
-
-
-
- {isPending && (
-
-
-
Transaction pending...
-
- )}
-
- {isSuccess && data && (
-
-
✓
-
Batch sent successfully!
-
Batch ID: {data.id}
-
- )}
-
- {error && (
-
- ⚠️
- {error.message}
-
- )}
-
- );
-}
-
-const styles = {
- title: {
- fontSize: "1.5rem",
- fontWeight: "600",
- color: "#1f2937",
- margin: "0 0 0.5rem 0",
- } as React.CSSProperties,
- description: {
- color: "#6b7280",
- marginBottom: "2rem",
- fontSize: "0.95rem",
- } as React.CSSProperties,
- form: {
- display: "flex",
- flexDirection: "column",
- gap: "1.5rem",
- } as React.CSSProperties,
- inputGroup: {
- display: "flex",
- flexDirection: "column",
- gap: "0.5rem",
- } as React.CSSProperties,
- label: {
- fontWeight: "500",
- color: "#374151",
- fontSize: "0.875rem",
- } as React.CSSProperties,
- input: {
- padding: "0.75rem 1rem",
- border: "2px solid #e5e7eb",
- borderRadius: "8px",
- fontSize: "1rem",
- transition: "all 0.2s",
- outline: "none",
- width: "100%",
- boxSizing: "border-box",
- } as React.CSSProperties,
- infoBox: {
- display: "flex",
- alignItems: "center",
- gap: "0.75rem",
- padding: "1rem",
- backgroundColor: "#eff6ff",
- borderRadius: "8px",
- fontSize: "0.875rem",
- color: "#1e40af",
- } as React.CSSProperties,
- infoIcon: {
- fontSize: "1.25rem",
- } as React.CSSProperties,
- checkboxGroup: {
- display: "flex",
- alignItems: "center",
- padding: "1rem",
- backgroundColor: "#f9fafb",
- borderRadius: "8px",
- } as React.CSSProperties,
- checkboxLabel: {
- display: "flex",
- alignItems: "center",
- gap: "0.75rem",
- cursor: "pointer",
- fontSize: "0.95rem",
- color: "#374151",
- } as React.CSSProperties,
- checkbox: {
- width: "1.25rem",
- height: "1.25rem",
- cursor: "pointer",
- } as React.CSSProperties,
- button: {
- width: "100%",
- padding: "1rem",
- backgroundColor: "#667eea",
- color: "white",
- border: "none",
- borderRadius: "8px",
- fontSize: "1rem",
- fontWeight: "600",
- cursor: "pointer",
- transition: "all 0.2s",
- marginTop: "0.5rem",
- } as React.CSSProperties,
- buttonDisabled: {
- backgroundColor: "#9ca3af",
- cursor: "not-allowed",
- opacity: 0.6,
- } as React.CSSProperties,
- statusBox: {
- marginTop: "1.5rem",
- padding: "1.5rem",
- backgroundColor: "#dbeafe",
- borderRadius: "8px",
- textAlign: "center",
- display: "flex",
- flexDirection: "column",
- alignItems: "center",
- gap: "1rem",
- } as React.CSSProperties,
- spinner: {
- width: "24px",
- height: "24px",
- border: "3px solid #60a5fa",
- borderTop: "3px solid transparent",
- borderRadius: "50%",
- animation: "spin 1s linear infinite",
- } as React.CSSProperties,
- statusText: {
- color: "#1e40af",
- fontWeight: "500",
- margin: 0,
- } as React.CSSProperties,
- successBox: {
- marginTop: "1.5rem",
- padding: "1.5rem",
- backgroundColor: "#d1fae5",
- borderRadius: "8px",
- textAlign: "center",
- } as React.CSSProperties,
- successIcon: {
- display: "inline-block",
- width: "48px",
- height: "48px",
- backgroundColor: "#10b981",
- color: "white",
- borderRadius: "50%",
- lineHeight: "48px",
- fontSize: "24px",
- fontWeight: "bold",
- marginBottom: "0.75rem",
- } as React.CSSProperties,
- successTitle: {
- color: "#065f46",
- fontWeight: "600",
- margin: "0 0 0.5rem 0",
- fontSize: "1.1rem",
- } as React.CSSProperties,
- successId: {
- color: "#047857",
- fontSize: "0.875rem",
- margin: 0,
- wordBreak: "break-all",
- } as React.CSSProperties,
- errorBox: {
- marginTop: "1.5rem",
- padding: "1rem",
- backgroundColor: "#fee2e2",
- borderRadius: "8px",
- color: "#991b1b",
- display: "flex",
- alignItems: "center",
- gap: "0.75rem",
- } as React.CSSProperties,
- errorIcon: {
- fontSize: "1.25rem",
- } as React.CSSProperties,
-};
-
diff --git a/base-account/base-account-wagmi-template/src/components/SignInWithBase.tsx b/base-account/base-account-wagmi-template/src/components/SignInWithBase.tsx
deleted file mode 100644
index 9e19632a8..000000000
--- a/base-account/base-account-wagmi-template/src/components/SignInWithBase.tsx
+++ /dev/null
@@ -1,97 +0,0 @@
-"use client";
-
-import { Connector, useConnect } from "wagmi";
-import { SignInWithBaseButton } from "@base-org/account-ui/react";
-import { useState } from "react";
-
-interface SignInWithBaseProps {
- connector: Connector;
-}
-
-export function SignInWithBase({ connector }: SignInWithBaseProps) {
- const [verificationResult, setVerificationResult] = useState("");
- const { connect } = useConnect();
-
- async function handleBaseAccountConnect() {
- try {
- const provider = await connector.getProvider();
- if (!provider) {
- console.error("No provider");
- return;
- }
-
- // Generate a fresh nonce (this will be overwritten with the backend nonce)
- const clientNonce =
- Math.random().toString(36).substring(2, 15) +
- Math.random().toString(36).substring(2, 15);
- console.log("clientNonce", clientNonce);
-
- // Connect with SIWE to get signature, message, and address
- // This wallet_connect request will trigger the connection AND update wagmi's state
- const accounts = await (provider as any).request({
- method: "wallet_connect",
- params: [
- {
- version: "1",
- capabilities: {
- signInWithEthereum: {
- nonce: clientNonce,
- chainId: "0x2105", // Base Mainnet - 8453
- },
- },
- },
- ],
- });
-
- // After successful wallet_connect, explicitly connect through wagmi to update state
- connect({ connector });
-
- const walletAddress = accounts.accounts[0].address;
- const signature =
- accounts.accounts[0].capabilities.signInWithEthereum.signature;
- const message =
- accounts.accounts[0].capabilities.signInWithEthereum.message;
-
- // Verify the signature on the backend
- const verifyResponse = await fetch("/api/auth/verify", {
- method: "POST",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({
- address: walletAddress,
- message,
- signature,
- }),
- });
-
- const result = await verifyResponse.json();
-
- if (result.success) {
- setVerificationResult(`Verified! Address: ${result.address}`);
- } else {
- setVerificationResult(`Verification failed: ${result.error}`);
- }
- } catch (err) {
- console.error("Error:", err);
- setVerificationResult(
- `Error: ${err instanceof Error ? err.message : "Unknown error"}`
- );
- }
- }
-
- return (
-
-
-
-
- {verificationResult && (
-
{verificationResult}
- )}
-
- );
-}
-
diff --git a/base-account/base-account-wagmi-template/src/lib/nonce-store.ts b/base-account/base-account-wagmi-template/src/lib/nonce-store.ts
deleted file mode 100644
index 682debcc5..000000000
--- a/base-account/base-account-wagmi-template/src/lib/nonce-store.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-import { kv } from '@vercel/kv';
-
-// In-memory fallback for local development
-const inMemoryStore = new Map();
-
-// Cleanup old nonces from in-memory store (older than 5 minutes)
-const NONCE_EXPIRY_MS = 5 * 60 * 1000; // 5 minutes
-
-function cleanupInMemoryStore() {
- const now = Date.now();
- const entries = Array.from(inMemoryStore.entries());
- for (let i = 0; i < entries.length; i++) {
- const [address, data] = entries[i];
- if (now - data.timestamp > NONCE_EXPIRY_MS) {
- inMemoryStore.delete(address);
- }
- }
-}
-
-/**
- * Check if Vercel KV is available
- */
-function isKVAvailable(): boolean {
- return !!(process.env.KV_REST_API_URL && process.env.KV_REST_API_TOKEN);
-}
-
-/**
- * Generate a random nonce
- */
-export function generateNonce(): string {
- return Math.random().toString(36).substring(2, 15) +
- Math.random().toString(36).substring(2, 15);
-}
-
-/**
- * Store a nonce for an address
- * Uses Vercel KV if available, otherwise falls back to in-memory storage
- */
-export async function storeNonce(address: string, nonce: string): Promise {
- if (isKVAvailable()) {
- // Store in Redis with 5 minute expiration
- await kv.set(`nonce:${address.toLowerCase()}`, nonce, { ex: 300 });
- } else {
- // Fallback to in-memory store
- cleanupInMemoryStore();
- inMemoryStore.set(address.toLowerCase(), {
- nonce,
- timestamp: Date.now(),
- });
- }
-}
-
-/**
- * Get a nonce for an address
- * Uses Vercel KV if available, otherwise falls back to in-memory storage
- */
-export async function getNonce(address: string): Promise {
- if (isKVAvailable()) {
- // Get from Redis
- const nonce = await kv.get(`nonce:${address.toLowerCase()}`);
- return nonce;
- } else {
- // Fallback to in-memory store
- cleanupInMemoryStore();
- const data = inMemoryStore.get(address.toLowerCase());
- if (data && Date.now() - data.timestamp < NONCE_EXPIRY_MS) {
- return data.nonce;
- }
- return null;
- }
-}
-
-/**
- * Delete a nonce for an address (after successful verification)
- * Uses Vercel KV if available, otherwise falls back to in-memory storage
- */
-export async function deleteNonce(address: string): Promise {
- if (isKVAvailable()) {
- // Delete from Redis
- await kv.del(`nonce:${address.toLowerCase()}`);
- } else {
- // Delete from in-memory store
- inMemoryStore.delete(address.toLowerCase());
- }
-}
-
diff --git a/base-account/base-account-wagmi-template/src/wagmi.ts b/base-account/base-account-wagmi-template/src/wagmi.ts
deleted file mode 100644
index 5f129f5d2..000000000
--- a/base-account/base-account-wagmi-template/src/wagmi.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { cookieStorage, createConfig, createStorage, http } from "wagmi";
-import { base, baseSepolia } from "wagmi/chains";
-import { baseAccount, injected, walletConnect } from "wagmi/connectors";
-
-export function getConfig() {
- return createConfig({
- chains: [base, baseSepolia],
- multiInjectedProviderDiscovery: false,
- connectors: [
- baseAccount({
- appName: "My Wagmi App",
- }),
- //walletConnect({ projectId: process.env.NEXT_PUBLIC_WC_PROJECT_ID! }),
- ],
- storage: createStorage({
- storage: cookieStorage,
- }),
- ssr: true,
- transports: {
- [baseSepolia.id]: http(),
- [base.id]: http(),
- },
- });
-}
-
-declare module "wagmi" {
- interface Register {
- config: ReturnType;
- }
-}
diff --git a/base-account/base-account-wagmi-template/tsconfig.json b/base-account/base-account-wagmi-template/tsconfig.json
deleted file mode 100644
index e59724b28..000000000
--- a/base-account/base-account-wagmi-template/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
diff --git a/base-account/base-pay-amazon/BasePayBlueLogo.png b/base-account/base-pay-amazon/BasePayBlueLogo.png
deleted file mode 100644
index 46eec6847..000000000
Binary files a/base-account/base-pay-amazon/BasePayBlueLogo.png and /dev/null differ
diff --git a/base-account/base-pay-amazon/BasePayWhiteLogo.png b/base-account/base-pay-amazon/BasePayWhiteLogo.png
deleted file mode 100644
index d01b80fcb..000000000
Binary files a/base-account/base-pay-amazon/BasePayWhiteLogo.png and /dev/null differ
diff --git a/base-account/base-pay-amazon/README.md b/base-account/base-pay-amazon/README.md
deleted file mode 100644
index e177ff454..000000000
--- a/base-account/base-pay-amazon/README.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Amazon Base Pay Extension & App
-
-A Chrome extension that adds Base Pay checkout functionality to Amazon product pages, integrated with Crossmint for order fulfillment.
-
-## Components
-
-### 1. Chrome Extension (`chrome-extension/`)
-Injects a Base Pay button on Amazon product pages.
-
-**Files:**
-- `manifest.json` - Extension configuration
-- `content.js` - Main content script for button injection
-- `styles.css` - Styling for the Base Pay button
-- Logo files: `BasePayBlueLogo.png`, `BasePayWhiteLogo.png`
-
-**Installation:**
-1. Open Chrome and go to `chrome://extensions/`
-2. Enable "Developer mode"
-3. Click "Load unpacked" and select the `chrome-extension/` folder
-
-### 2. Next.js Checkout App (`checkout-app/`)
-Handles Base Pay integration and Crossmint order processing.
-
-**Setup:**
-```bash
-cd checkout-app
-npm install
-cp .env.example .env.local
-# Edit .env.local with your API keys
-npm run dev
-```
-
-**Required Environment Variables:**
-- `CROSSMINT_API_KEY` - Your Crossmint API key for order processing
-- `NEXT_PUBLIC_BASE_ENVIRONMENT` - Base network (testnet/mainnet)
-
-## How It Works
-
-1. **Product Detection**: Extension detects Amazon product pages and extracts ASIN, price, and title
-2. **Base Pay Button**: Injects a Base Pay button following brand guidelines
-3. **Checkout Flow**: Opens checkout app in new tab with product details
-4. **Payment**: Uses Base Pay with user data collection (address required)
-5. **Confirmation**: Shows order confirmation before placing with Crossmint
-6. **Fulfillment**: Crossmint processes the Amazon order and handles shipping
-
-## Key Features
-
-- Follows Base brand guidelines for button design
-- Collects required shipping information through Base Pay
-- Integrates with Crossmint's Amazon inventory system
-- Handles payment to specified wallet address: `0x0B14a7aE11B1651aF832DBC282dD1E020E893c4d`
-- Provides order confirmation and tracking information
-
-## Development Notes
-
-- Currently configured for Base Sepolia testnet
-- Crossmint integration is in demo mode (uncomment API calls for production)
-- Supports both popup callback and redirect callback patterns
-- Includes comprehensive error handling and user feedback
-
-## Production Setup
-
-1. Set up Crossmint project and obtain production API key
-2. Update Base Pay configuration for mainnet
-3. Configure proper domain for callback URLs
-4. Update Crossmint API endpoint to production
-5. Add proper error tracking and analytics
diff --git a/base-account/base-pay-amazon/checkout-app/.gitignore b/base-account/base-pay-amazon/checkout-app/.gitignore
deleted file mode 100644
index 5ef6a5207..000000000
--- a/base-account/base-pay-amazon/checkout-app/.gitignore
+++ /dev/null
@@ -1,41 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/base-account/base-pay-amazon/checkout-app/README.md b/base-account/base-pay-amazon/checkout-app/README.md
deleted file mode 100644
index e215bc4cc..000000000
--- a/base-account/base-pay-amazon/checkout-app/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/base-account/base-pay-amazon/checkout-app/eslint.config.mjs b/base-account/base-pay-amazon/checkout-app/eslint.config.mjs
deleted file mode 100644
index 719cea2b5..000000000
--- a/base-account/base-pay-amazon/checkout-app/eslint.config.mjs
+++ /dev/null
@@ -1,25 +0,0 @@
-import { dirname } from "path";
-import { fileURLToPath } from "url";
-import { FlatCompat } from "@eslint/eslintrc";
-
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
-
-const compat = new FlatCompat({
- baseDirectory: __dirname,
-});
-
-const eslintConfig = [
- ...compat.extends("next/core-web-vitals", "next/typescript"),
- {
- ignores: [
- "node_modules/**",
- ".next/**",
- "out/**",
- "build/**",
- "next-env.d.ts",
- ],
- },
-];
-
-export default eslintConfig;
diff --git a/base-account/base-pay-amazon/checkout-app/next.config.js b/base-account/base-pay-amazon/checkout-app/next.config.js
deleted file mode 100644
index e1a29c27c..000000000
--- a/base-account/base-pay-amazon/checkout-app/next.config.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- experimental: {
- appDir: true,
- },
-}
-
-module.exports = nextConfig
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/next.config.ts b/base-account/base-pay-amazon/checkout-app/next.config.ts
deleted file mode 100644
index e9ffa3083..000000000
--- a/base-account/base-pay-amazon/checkout-app/next.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- /* config options here */
-};
-
-export default nextConfig;
diff --git a/base-account/base-pay-amazon/checkout-app/package-lock.json b/base-account/base-pay-amazon/checkout-app/package-lock.json
deleted file mode 100644
index 0da8e9cc5..000000000
--- a/base-account/base-pay-amazon/checkout-app/package-lock.json
+++ /dev/null
@@ -1,7094 +0,0 @@
-{
- "name": "checkout-app",
- "version": "0.1.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "checkout-app",
- "version": "0.1.0",
- "dependencies": {
- "@base-org/account": "latest",
- "@base-org/account-ui": "latest",
- "axios": "^1.6.0",
- "next": "15.5.7",
- "react": "19.1.0",
- "react-dom": "19.1.0"
- },
- "devDependencies": {
- "@eslint/eslintrc": "^3",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "autoprefixer": "^10.0.1",
- "eslint": "^9",
- "eslint-config-next": "15.5.0",
- "postcss": "^8",
- "tailwindcss": "^3.3.0",
- "typescript": "^5"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz",
- "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==",
- "license": "MIT"
- },
- "node_modules/@alloc/quick-lru": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.0.2.tgz",
- "integrity": "sha512-p/mefIVfiKxDYWIoZSp1VeCXmh3hqmaD8ThS7YKMnuxljfM6dOJTxvUpZ/emkXvQQa1nnCA+TRVZt1nCrs5ACA==",
- "license": "Apache-2.0",
- "peer": true,
- "dependencies": {
- "@noble/hashes": "1.4.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@base-org/account-ui": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@base-org/account-ui/-/account-ui-1.0.1.tgz",
- "integrity": "sha512-wWu1PtWies+B5P1v2GoQ9SteaIpXY6AOmWawHSYJZY0hYJA1aqN78u8g0l5A9WJsAe9VXnAkOz/khlbsr/oEIQ==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@base-org/account": "*",
- "clsx": "*",
- "preact": "*",
- "react": "*",
- "svelte": "*",
- "vue": "*"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "svelte": {
- "optional": true
- },
- "vue": {
- "optional": true
- }
- }
- },
- "node_modules/@emnapi/core": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz",
- "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.0.4",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz",
- "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz",
- "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
- "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
- "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/config-array": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
- "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/object-schema": "^2.1.6",
- "debug": "^4.3.1",
- "minimatch": "^3.1.2"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/config-helpers": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
- "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/core": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
- "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
- "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/js": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
- "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "node_modules/@eslint/object-schema": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
- "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/plugin-kit": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
- "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.15.2",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node": {
- "version": "0.16.6",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
- "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.3.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
- "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
- "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz",
- "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz",
- "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz",
- "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz",
- "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz",
- "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz",
- "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz",
- "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==",
- "cpu": [
- "ppc64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz",
- "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz",
- "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz",
- "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz",
- "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz",
- "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.0"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz",
- "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz",
- "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==",
- "cpu": [
- "ppc64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz",
- "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.0"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz",
- "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz",
- "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz",
- "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.0"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz",
- "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.4.4"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz",
- "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz",
- "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz",
- "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.30",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
- "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
- }
- },
- "node_modules/@next/env": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.7.tgz",
- "integrity": "sha512-4h6Y2NyEkIEN7Z8YxkA27pq6zTkS09bUSYC0xjd0NpwFxjnIKeZEeH591o5WECSmjpUhLn3H2QLJcDye3Uzcvg==",
- "license": "MIT"
- },
- "node_modules/@next/eslint-plugin-next": {
- "version": "15.5.0",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.0.tgz",
- "integrity": "sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-glob": "3.3.1"
- }
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz",
- "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz",
- "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz",
- "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz",
- "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz",
- "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz",
- "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz",
- "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz",
- "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
- "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nolyfill/is-core-module": {
- "version": "1.0.39",
- "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
- "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.4.0"
- }
- },
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@rtsao/scc": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
- "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@rushstack/eslint-patch": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz",
- "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.15",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
- "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
- "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "20.19.11",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz",
- "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.21.0"
- }
- },
- "node_modules/@types/react": {
- "version": "19.1.10",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz",
- "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==",
- "devOptional": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "19.1.7",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz",
- "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^19.0.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz",
- "integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/type-utils": "8.40.0",
- "@typescript-eslint/utils": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "graphemer": "^1.4.0",
- "ignore": "^7.0.0",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.40.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.40.0.tgz",
- "integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.40.0.tgz",
- "integrity": "sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.40.0",
- "@typescript-eslint/types": "^8.40.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz",
- "integrity": "sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz",
- "integrity": "sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz",
- "integrity": "sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0",
- "@typescript-eslint/utils": "8.40.0",
- "debug": "^4.3.4",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz",
- "integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz",
- "integrity": "sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/project-service": "8.40.0",
- "@typescript-eslint/tsconfig-utils": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.40.0.tgz",
- "integrity": "sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz",
- "integrity": "sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/abitype": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.9.tgz",
- "integrity": "sha512-oN0S++TQmlwWuB+rkA6aiEefLv3SP+2l/tC5mux/TLj6qdA6rF15Vbpex4fHovLsMkwLwTIRj8/Q8vXCS3GfOg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/acorn": {
- "version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-regex": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz",
- "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/any-promise": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/anymatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/arg": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true,
- "license": "Python-2.0"
- },
- "node_modules/aria-query": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
- "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
- "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "is-array-buffer": "^3.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-includes": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
- "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.24.0",
- "es-object-atoms": "^1.1.1",
- "get-intrinsic": "^1.3.0",
- "is-string": "^1.1.1",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlast": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
- "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlastindex": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
- "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-shim-unscopables": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flat": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
- "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
- "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
- "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
- "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "is-array-buffer": "^3.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ast-types-flow": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
- "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-function": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
- "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/autoprefixer": {
- "version": "10.4.21",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
- "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "browserslist": "^4.24.4",
- "caniuse-lite": "^1.0.30001702",
- "fraction.js": "^4.3.7",
- "normalize-range": "^0.1.2",
- "picocolors": "^1.1.1",
- "postcss-value-parser": "^4.2.0"
- },
- "bin": {
- "autoprefixer": "bin/autoprefixer"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axe-core": {
- "version": "4.10.3",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz",
- "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==",
- "dev": true,
- "license": "MPL-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axobject-query": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
- "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.25.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz",
- "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "caniuse-lite": "^1.0.30001735",
- "electron-to-chromium": "^1.5.204",
- "node-releases": "^2.0.19",
- "update-browserslist-db": "^1.1.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase-css": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001735",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz",
- "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
- "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "color-convert": "^2.0.1",
- "color-string": "^1.9.0"
- },
- "engines": {
- "node": ">=12.5.0"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "devOptional": true,
- "license": "MIT"
- },
- "node_modules/color-string": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
- "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "devOptional": true,
- "license": "MIT"
- },
- "node_modules/damerau-levenshtein": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
- "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/data-view-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
- "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/data-view-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
- "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/inspect-js"
- }
- },
- "node_modules/data-view-byte-offset": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
- "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/debug": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
- "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz",
- "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==",
- "license": "Apache-2.0",
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/dlv": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.207",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz",
- "integrity": "sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/es-abstract": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
- "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.2",
- "arraybuffer.prototype.slice": "^1.0.4",
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "data-view-buffer": "^1.0.2",
- "data-view-byte-length": "^1.0.2",
- "data-view-byte-offset": "^1.0.1",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-set-tostringtag": "^2.1.0",
- "es-to-primitive": "^1.3.0",
- "function.prototype.name": "^1.1.8",
- "get-intrinsic": "^1.3.0",
- "get-proto": "^1.0.1",
- "get-symbol-description": "^1.1.0",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "internal-slot": "^1.1.0",
- "is-array-buffer": "^3.0.5",
- "is-callable": "^1.2.7",
- "is-data-view": "^1.0.2",
- "is-negative-zero": "^2.0.3",
- "is-regex": "^1.2.1",
- "is-set": "^2.0.3",
- "is-shared-array-buffer": "^1.0.4",
- "is-string": "^1.1.1",
- "is-typed-array": "^1.1.15",
- "is-weakref": "^1.1.1",
- "math-intrinsics": "^1.1.0",
- "object-inspect": "^1.13.4",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.7",
- "own-keys": "^1.0.1",
- "regexp.prototype.flags": "^1.5.4",
- "safe-array-concat": "^1.1.3",
- "safe-push-apply": "^1.0.0",
- "safe-regex-test": "^1.1.0",
- "set-proto": "^1.0.0",
- "stop-iteration-iterator": "^1.1.0",
- "string.prototype.trim": "^1.2.10",
- "string.prototype.trimend": "^1.0.9",
- "string.prototype.trimstart": "^1.0.8",
- "typed-array-buffer": "^1.0.3",
- "typed-array-byte-length": "^1.0.3",
- "typed-array-byte-offset": "^1.0.4",
- "typed-array-length": "^1.0.7",
- "unbox-primitive": "^1.1.0",
- "which-typed-array": "^1.1.19"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-iterator-helpers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
- "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.0.3",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.6",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "iterator.prototype": "^1.1.4",
- "safe-array-concat": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
- "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
- "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7",
- "is-date-object": "^1.0.5",
- "is-symbol": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz",
- "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.0",
- "@eslint/config-helpers": "^0.3.1",
- "@eslint/core": "^0.15.2",
- "@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.33.0",
- "@eslint/plugin-kit": "^0.3.5",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "@types/json-schema": "^7.0.15",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "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.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-next": {
- "version": "15.5.0",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.0.tgz",
- "integrity": "sha512-Yl4hlOdBqstAuHnlBfx2RimBzWQwysM2SJNu5EzYVa2qS2ItPs7lgxL0sJJDudEx5ZZHfWPZ/6U8+FtDFWs7/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@next/eslint-plugin-next": "15.5.0",
- "@rushstack/eslint-patch": "^1.10.3",
- "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
- "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.31.0",
- "eslint-plugin-jsx-a11y": "^6.10.0",
- "eslint-plugin-react": "^7.37.0",
- "eslint-plugin-react-hooks": "^5.0.0"
- },
- "peerDependencies": {
- "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
- "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7",
- "is-core-module": "^2.13.0",
- "resolve": "^1.22.4"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-import-resolver-typescript": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
- "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.4.0",
- "get-tsconfig": "^4.10.0",
- "is-bun-module": "^2.0.0",
- "stable-hash": "^0.0.5",
- "tinyglobby": "^0.2.13",
- "unrs-resolver": "^1.6.2"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-import-resolver-typescript"
- },
- "peerDependencies": {
- "eslint": "*",
- "eslint-plugin-import": "*",
- "eslint-plugin-import-x": "*"
- },
- "peerDependenciesMeta": {
- "eslint-plugin-import": {
- "optional": true
- },
- "eslint-plugin-import-x": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
- "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependenciesMeta": {
- "eslint": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import": {
- "version": "2.32.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
- "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@rtsao/scc": "^1.1.0",
- "array-includes": "^3.1.9",
- "array.prototype.findlastindex": "^1.2.6",
- "array.prototype.flat": "^1.3.3",
- "array.prototype.flatmap": "^1.3.3",
- "debug": "^3.2.7",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.9",
- "eslint-module-utils": "^2.12.1",
- "hasown": "^2.0.2",
- "is-core-module": "^2.16.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "object.groupby": "^1.0.3",
- "object.values": "^1.2.1",
- "semver": "^6.3.1",
- "string.prototype.trimend": "^1.0.9",
- "tsconfig-paths": "^3.15.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
- "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aria-query": "^5.3.2",
- "array-includes": "^3.1.8",
- "array.prototype.flatmap": "^1.3.2",
- "ast-types-flow": "^0.0.8",
- "axe-core": "^4.10.0",
- "axobject-query": "^4.1.0",
- "damerau-levenshtein": "^1.0.8",
- "emoji-regex": "^9.2.2",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^3.3.5",
- "language-tags": "^1.0.9",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "safe-regex-test": "^1.0.3",
- "string.prototype.includes": "^2.0.1"
- },
- "engines": {
- "node": ">=4.0"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.37.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
- "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.8",
- "array.prototype.findlast": "^1.2.5",
- "array.prototype.flatmap": "^1.3.3",
- "array.prototype.tosorted": "^1.1.4",
- "doctrine": "^2.1.0",
- "es-iterator-helpers": "^1.2.1",
- "estraverse": "^5.3.0",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.1.2",
- "object.entries": "^1.1.9",
- "object.fromentries": "^2.0.8",
- "object.values": "^1.2.1",
- "prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.5",
- "semver": "^6.3.1",
- "string.prototype.matchall": "^4.0.12",
- "string.prototype.repeat": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
- }
- },
- "node_modules/eslint-plugin-react-hooks": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
- "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/resolve": {
- "version": "2.0.0-next.5",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
- "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/eslint-scope": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
- "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/foreground-child": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fraction.js": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
- "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "patreon",
- "url": "https://github.com/sponsors/rawify"
- }
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function.prototype.name": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
- "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "functions-have-names": "^1.2.3",
- "hasown": "^2.0.2",
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
- "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
- "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/glob/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.2.1",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/has-bigints": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
- "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
- "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/internal-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
- "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "hasown": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-array-buffer": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
- "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
- "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/is-async-function": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
- "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-function": "^1.0.0",
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bigint": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
- "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
- "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bun-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
- "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^7.7.1"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-view": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
- "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
- "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finalizationregistry": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
- "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
- "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.0",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
- "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
- "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
- "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-set": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
- "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
- "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-string": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
- "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
- "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-symbols": "^1.1.0",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakmap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
- "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
- "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
- "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/iterator.prototype": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
- "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "get-proto": "^1.0.0",
- "has-symbols": "^1.1.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/jackspeak": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
- "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
- "node_modules/jiti": {
- "version": "1.21.7",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
- "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jiti": "bin/jiti.js"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/jsx-ast-utils": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
- "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "object.assign": "^4.1.4",
- "object.values": "^1.1.6"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/language-subtag-registry": {
- "version": "0.3.23",
- "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
- "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/language-tags": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
- "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "language-subtag-registry": "^0.3.20"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lilconfig": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
- "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/antonk52"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/minipass": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
- "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mz": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "any-promise": "^1.0.0",
- "object-assign": "^4.0.1",
- "thenify-all": "^1.0.0"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/napi-postinstall": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz",
- "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "napi-postinstall": "lib/cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/napi-postinstall"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/next": {
- "version": "15.5.7",
- "resolved": "https://registry.npmjs.org/next/-/next-15.5.7.tgz",
- "integrity": "sha512-+t2/0jIJ48kUpGKkdlhgkv+zPTEOoXyr60qXe68eB/pl3CMJaLeIGjzp5D6Oqt25hCBiBTt8wEeeAzfJvUKnPQ==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "15.5.7",
- "@swc/helpers": "0.5.15",
- "caniuse-lite": "^1.0.30001579",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.6"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "15.5.7",
- "@next/swc-darwin-x64": "15.5.7",
- "@next/swc-linux-arm64-gnu": "15.5.7",
- "@next/swc-linux-arm64-musl": "15.5.7",
- "@next/swc-linux-x64-gnu": "15.5.7",
- "@next/swc-linux-x64-musl": "15.5.7",
- "@next/swc-win32-arm64-msvc": "15.5.7",
- "@next/swc-win32-x64-msvc": "15.5.7",
- "sharp": "^0.34.3"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.51.1",
- "babel-plugin-react-compiler": "*",
- "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "babel-plugin-react-compiler": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/next/node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.19",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
- "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/normalize-range": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-hash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0",
- "has-symbols": "^1.1.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
- "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
- "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.groupby": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
- "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.values": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
- "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/own-keys": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
- "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.6",
- "object-keys": "^1.1.1",
- "safe-push-apply": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ox/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/package-json-from-dist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true,
- "license": "BlueOak-1.0.0"
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pirates": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
- "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-import": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
- "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "postcss-value-parser": "^4.0.0",
- "read-cache": "^1.0.0",
- "resolve": "^1.1.7"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.0.0"
- }
- },
- "node_modules/postcss-js": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
- "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase-css": "^2.0.1"
- },
- "engines": {
- "node": "^12 || ^14 || >= 16"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- "peerDependencies": {
- "postcss": "^8.4.21"
- }
- },
- "node_modules/postcss-load-config": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
- "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "lilconfig": "^3.0.0",
- "yaml": "^2.3.4"
- },
- "engines": {
- "node": ">= 14"
- },
- "peerDependencies": {
- "postcss": ">=8.0.9",
- "ts-node": ">=9.0.0"
- },
- "peerDependenciesMeta": {
- "postcss": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- }
- }
- },
- "node_modules/postcss-nested": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
- "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "postcss-selector-parser": "^6.1.1"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.14"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prop-types": {
- "version": "15.8.1",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "19.1.0",
- "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
- "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.1.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
- "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "scheduler": "^0.26.0"
- },
- "peerDependencies": {
- "react": "^19.1.0"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/read-cache": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
- "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pify": "^2.3.0"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/readdirp/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/reflect.getprototypeof": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
- "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.7",
- "get-proto": "^1.0.1",
- "which-builtin-type": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
- "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-errors": "^1.3.0",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve": {
- "version": "1.22.10",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
- "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.16.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-array-concat": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
- "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "has-symbols": "^1.1.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-push-apply": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
- "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/scheduler": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
- "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
- "license": "MIT"
- },
- "node_modules/semver": {
- "version": "7.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
- "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
- "devOptional": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
- "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-proto": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
- "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sharp": {
- "version": "0.34.3",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz",
- "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "dependencies": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.4",
- "semver": "^7.7.2"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.3",
- "@img/sharp-darwin-x64": "0.34.3",
- "@img/sharp-libvips-darwin-arm64": "1.2.0",
- "@img/sharp-libvips-darwin-x64": "1.2.0",
- "@img/sharp-libvips-linux-arm": "1.2.0",
- "@img/sharp-libvips-linux-arm64": "1.2.0",
- "@img/sharp-libvips-linux-ppc64": "1.2.0",
- "@img/sharp-libvips-linux-s390x": "1.2.0",
- "@img/sharp-libvips-linux-x64": "1.2.0",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.0",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.0",
- "@img/sharp-linux-arm": "0.34.3",
- "@img/sharp-linux-arm64": "0.34.3",
- "@img/sharp-linux-ppc64": "0.34.3",
- "@img/sharp-linux-s390x": "0.34.3",
- "@img/sharp-linux-x64": "0.34.3",
- "@img/sharp-linuxmusl-arm64": "0.34.3",
- "@img/sharp-linuxmusl-x64": "0.34.3",
- "@img/sharp-wasm32": "0.34.3",
- "@img/sharp-win32-arm64": "0.34.3",
- "@img/sharp-win32-ia32": "0.34.3",
- "@img/sharp-win32-x64": "0.34.3"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/simple-swizzle": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
- "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "is-arrayish": "^0.3.1"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stable-hash": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
- "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stop-iteration-iterator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
- "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "internal-slot": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/string-width-cjs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string.prototype.includes": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
- "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string.prototype.matchall": {
- "version": "4.0.12",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
- "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "regexp.prototype.flags": "^1.5.3",
- "set-function-name": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.repeat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
- "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "node_modules/string.prototype.trim": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
- "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-data-property": "^1.1.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-object-atoms": "^1.0.0",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
- "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
- "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
- "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/sucrase": {
- "version": "3.35.0",
- "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
- "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.2",
- "commander": "^4.0.0",
- "glob": "^10.3.10",
- "lines-and-columns": "^1.1.6",
- "mz": "^2.7.0",
- "pirates": "^4.0.1",
- "ts-interface-checker": "^0.1.9"
- },
- "bin": {
- "sucrase": "bin/sucrase",
- "sucrase-node": "bin/sucrase-node"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tailwindcss": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
- "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@alloc/quick-lru": "^5.2.0",
- "arg": "^5.0.2",
- "chokidar": "^3.6.0",
- "didyoumean": "^1.2.2",
- "dlv": "^1.1.3",
- "fast-glob": "^3.3.2",
- "glob-parent": "^6.0.2",
- "is-glob": "^4.0.3",
- "jiti": "^1.21.6",
- "lilconfig": "^3.1.3",
- "micromatch": "^4.0.8",
- "normalize-path": "^3.0.0",
- "object-hash": "^3.0.0",
- "picocolors": "^1.1.1",
- "postcss": "^8.4.47",
- "postcss-import": "^15.1.0",
- "postcss-js": "^4.0.1",
- "postcss-load-config": "^4.0.2",
- "postcss-nested": "^6.2.0",
- "postcss-selector-parser": "^6.1.2",
- "resolve": "^1.22.8",
- "sucrase": "^3.35.0"
- },
- "bin": {
- "tailwind": "lib/cli.js",
- "tailwindcss": "lib/cli.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/tailwindcss/node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/thenify": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
- "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "any-promise": "^1.0.0"
- }
- },
- "node_modules/thenify-all": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
- "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "thenify": ">= 3.1.0 < 4"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.14",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
- "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.4.4",
- "picomatch": "^4.0.2"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/ts-api-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
- "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4"
- }
- },
- "node_modules/ts-interface-checker": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/tsconfig-paths": {
- "version": "3.15.0",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
- "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.2",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
- "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
- "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.15",
- "reflect.getprototypeof": "^1.0.9"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
- "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "is-typed-array": "^1.1.13",
- "possible-typed-array-names": "^1.0.0",
- "reflect.getprototypeof": "^1.0.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typescript": {
- "version": "5.9.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
- "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
- "devOptional": true,
- "license": "Apache-2.0",
- "peer": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
- "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.1.0",
- "which-boxed-primitive": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/undici-types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/unrs-resolver": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
- "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "napi-postinstall": "^0.3.0"
- },
- "funding": {
- "url": "https://opencollective.com/unrs-resolver"
- },
- "optionalDependencies": {
- "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
- "@unrs/resolver-binding-android-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-x64": "1.11.1",
- "@unrs/resolver-binding-freebsd-x64": "1.11.1",
- "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
- "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
- "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
- "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "escalade": "^3.2.0",
- "picocolors": "^1.1.1"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/viem": {
- "version": "2.34.0",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.34.0.tgz",
- "integrity": "sha512-HJZG9Wt0DLX042MG0PK17tpataxtdAEhpta9/Q44FqKwy3xZMI5Lx4jF+zZPuXFuYjZ68R0PXqRwlswHs6r4gA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.6",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.0.8",
- "isows": "1.0.7",
- "ox": "0.8.7",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.6",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.6.tgz",
- "integrity": "sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/abitype": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz",
- "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ox": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.8.7.tgz",
- "integrity": "sha512-W1f0FiMf9NZqtHPEDEAEkyzZDwbIKfmH2qmQx8NNiQ/9JhxrSblmtLJsSfTtQG5YKowLOnBlLVguCyxm/7ztxw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "^1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.8",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
- "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.1",
- "is-number-object": "^1.1.1",
- "is-string": "^1.1.1",
- "is-symbol": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-builtin-type": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
- "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "function.prototype.name": "^1.1.6",
- "has-tostringtag": "^1.0.2",
- "is-async-function": "^2.0.0",
- "is-date-object": "^1.1.0",
- "is-finalizationregistry": "^1.1.0",
- "is-generator-function": "^1.0.10",
- "is-regex": "^1.2.1",
- "is-weakref": "^1.0.2",
- "isarray": "^2.0.5",
- "which-boxed-primitive": "^1.1.0",
- "which-collection": "^1.0.2",
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
- "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-map": "^2.0.3",
- "is-set": "^2.0.3",
- "is-weakmap": "^2.0.2",
- "is-weakset": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/wrap-ansi-cjs/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/yaml": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
- "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "yaml": "bin.mjs"
- },
- "engines": {
- "node": ">= 14.6"
- }
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/base-account/base-pay-amazon/checkout-app/package.json b/base-account/base-pay-amazon/checkout-app/package.json
deleted file mode 100644
index fdbb7016f..000000000
--- a/base-account/base-pay-amazon/checkout-app/package.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "checkout-app",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "eslint"
- },
- "dependencies": {
- "react": "19.1.0",
- "react-dom": "19.1.0",
- "next": "15.5.7",
- "@base-org/account": "latest",
- "@base-org/account-ui": "latest",
- "axios": "^1.6.0"
- },
- "devDependencies": {
- "typescript": "^5",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "autoprefixer": "^10.0.1",
- "postcss": "^8",
- "tailwindcss": "^3.3.0",
- "eslint": "^9",
- "eslint-config-next": "15.5.0",
- "@eslint/eslintrc": "^3"
- }
-}
diff --git a/base-account/base-pay-amazon/checkout-app/postcss.config.js b/base-account/base-pay-amazon/checkout-app/postcss.config.js
deleted file mode 100644
index 96bb01e7d..000000000
--- a/base-account/base-pay-amazon/checkout-app/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/postcss.config.mjs b/base-account/base-pay-amazon/checkout-app/postcss.config.mjs
deleted file mode 100644
index c7bcb4b1e..000000000
--- a/base-account/base-pay-amazon/checkout-app/postcss.config.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-const config = {
- plugins: ["@tailwindcss/postcss"],
-};
-
-export default config;
diff --git a/base-account/base-pay-amazon/checkout-app/public/file.svg b/base-account/base-pay-amazon/checkout-app/public/file.svg
deleted file mode 100644
index 004145cdd..000000000
--- a/base-account/base-pay-amazon/checkout-app/public/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/public/globe.svg b/base-account/base-pay-amazon/checkout-app/public/globe.svg
deleted file mode 100644
index 567f17b0d..000000000
--- a/base-account/base-pay-amazon/checkout-app/public/globe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/public/next.svg b/base-account/base-pay-amazon/checkout-app/public/next.svg
deleted file mode 100644
index 5174b28c5..000000000
--- a/base-account/base-pay-amazon/checkout-app/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/public/vercel.svg b/base-account/base-pay-amazon/checkout-app/public/vercel.svg
deleted file mode 100644
index 770539603..000000000
--- a/base-account/base-pay-amazon/checkout-app/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/public/window.svg b/base-account/base-pay-amazon/checkout-app/public/window.svg
deleted file mode 100644
index b2b2a44f6..000000000
--- a/base-account/base-pay-amazon/checkout-app/public/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/api/callback/route.ts b/base-account/base-pay-amazon/checkout-app/src/app/api/callback/route.ts
deleted file mode 100644
index ccab351a1..000000000
--- a/base-account/base-pay-amazon/checkout-app/src/app/api/callback/route.ts
+++ /dev/null
@@ -1,97 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server';
-
-interface BasePayCallback {
- email?: string;
- phone?: {
- number: string;
- countryCode: string;
- };
- address?: {
- address1: string;
- address2?: string;
- city: string;
- state: string;
- postalCode: string;
- country: string;
- name: {
- firstName: string;
- familyName: string;
- };
- };
- name?: {
- firstName: string;
- lastName: string;
- };
-}
-
-export async function POST(request: NextRequest) {
- try {
- const data: BasePayCallback = await request.json();
-
- console.log('Received Base Pay callback data:', data);
-
- // Store user data temporarily (in production, use a proper database or session)
- // For now, we'll send it back to the client via a redirect or message
-
- // Validate the data
- if (!data.address || !data.address.address1 || !data.address.city) {
- return NextResponse.json(
- { error: 'Address information is required' },
- { status: 400 }
- );
- }
-
- // In a real app, you'd store this data and redirect the user
- // For this demo, we'll use localStorage and postMessage to communicate with the parent window
-
- const html = `
-
-
-
- Base Pay Callback
-
-
-
-
-
Payment Information Received
-
Redirecting you back to complete your order...
-
-
-
- `;
-
- return new NextResponse(html, {
- headers: {
- 'Content-Type': 'text/html',
- },
- });
-
- } catch (error) {
- console.error('Callback error:', error);
- return NextResponse.json(
- { error: 'Invalid callback data' },
- { status: 400 }
- );
- }
-}
-
-export async function GET(request: NextRequest) {
- return NextResponse.json({ message: 'Base Pay callback endpoint is ready' });
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/api/crossmint-order/route.ts b/base-account/base-pay-amazon/checkout-app/src/app/api/crossmint-order/route.ts
deleted file mode 100644
index 434eaeae3..000000000
--- a/base-account/base-pay-amazon/checkout-app/src/app/api/crossmint-order/route.ts
+++ /dev/null
@@ -1,172 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server';
-
-interface OrderRequest {
- asin: string;
- price: number;
- title: string;
- userData: {
- email?: string;
- phone?: {
- number: string;
- countryCode: string;
- };
- address?: {
- address1: string;
- address2?: string;
- city: string;
- state: string;
- postalCode: string;
- country: string;
- name: {
- firstName: string;
- familyName: string;
- };
- };
- name?: {
- firstName: string;
- lastName: string;
- };
- };
- payerAddress: string;
-}
-
-export async function POST(request: NextRequest) {
- try {
- const orderData: OrderRequest = await request.json();
-
- console.log('Creating Crossmint order for:', orderData);
-
- // Validate required data
- if (!orderData.asin || !orderData.userData.address) {
- return NextResponse.json(
- { error: 'Missing required order information' },
- { status: 400 }
- );
- }
-
- // Extract user information
- const address = orderData.userData.address;
- const name = orderData.userData.name || address.name;
-
- // Prepare Crossmint order payload
- const crossmintPayload = {
- recipient: {
- email: orderData.userData.email || `${name.firstName.toLowerCase()}@example.com`,
- physicalAddress: {
- name: `${name.firstName} ${name.lastName || address.name.familyName}`,
- line1: address.address1,
- line2: address.address2 || undefined,
- city: address.city,
- state: address.state,
- postalCode: address.postalCode,
- country: address.country
- }
- },
- locale: "en-US",
- payment: {
- receiptEmail: orderData.userData.email || `${name.firstName.toLowerCase()}@example.com`,
- method: "base-sepolia", // Use base-mainnet for production
- currency: "usdc",
- payerAddress: orderData.payerAddress // This is the same address that received the Base Pay payment
- },
- lineItems: [
- {
- productLocator: `amazon:${orderData.asin}`
- }
- ]
- };
-
- console.log('Crossmint payload:', JSON.stringify(crossmintPayload, null, 2));
-
- // Make the actual Crossmint API call
- const baseUrl = process.env.NODE_ENV === 'production' ? 'www' : 'staging';
- const crossmintResponse = await fetch(`https://${baseUrl}.crossmint.com/api/2022-06-09/orders`, {
- method: 'POST',
- headers: {
- 'X-API-KEY': process.env.CROSSMINT_API_KEY,
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(crossmintPayload),
- });
-
- if (!crossmintResponse.ok) {
- const errorData = await crossmintResponse.json();
- console.error('Crossmint API error:', errorData);
- return NextResponse.json(
- { error: 'Failed to create order with Crossmint', details: errorData },
- { status: 500 }
- );
- }
-
- const result = await crossmintResponse.json();
-
- console.log('Order created successfully:', result);
-
- // Now sign and submit the payment transaction
- if (result.order && result.order.payment && result.order.payment.preparation) {
- console.log('Signing and submitting payment transaction...');
-
- const transactionPayload = {
- params: {
- calls: [{
- transaction: result.order.payment.preparation.serializedTransaction
- }],
- chain: "base-sepolia" // Use "base" for production
- }
- };
-
- const transactionResponse = await fetch(`https://${baseUrl}.crossmint.com/api/2022-06-09/wallets/${orderData.payerAddress}/transactions`, {
- method: 'POST',
- headers: {
- 'X-API-KEY': process.env.CROSSMINT_API_KEY,
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(transactionPayload),
- });
-
- if (!transactionResponse.ok) {
- const transactionError = await transactionResponse.json();
- console.error('Transaction signing error:', transactionError);
- return NextResponse.json(
- { error: 'Order created but payment failed', details: transactionError, orderId: result.order.id },
- { status: 500 }
- );
- }
-
- const transactionResult = await transactionResponse.json();
- console.log('Payment transaction successful:', transactionResult);
-
- return NextResponse.json({
- success: true,
- orderId: result.order.id || result.id,
- status: 'paid',
- message: 'Your order has been placed and paid successfully! You will receive a confirmation email shortly.',
- orderResult: result,
- transactionResult: transactionResult
- });
- } else {
- console.log('No payment preparation found in order result');
- return NextResponse.json({
- success: true,
- orderId: result.order?.id || result.id,
- status: result.order?.status || 'created',
- message: 'Your order has been created but payment may need manual processing.',
- result: result
- });
- }
-
- } catch (error) {
- console.error('Order creation error:', error);
- return NextResponse.json(
- { error: 'Failed to create order', details: error instanceof Error ? error.message : 'Unknown error' },
- { status: 500 }
- );
- }
-}
-
-export async function GET(request: NextRequest) {
- return NextResponse.json({
- message: 'Crossmint order endpoint is ready',
- note: 'Set CROSSMINT_API_KEY environment variable to use real Crossmint API.'
- });
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/checkout/page.tsx b/base-account/base-pay-amazon/checkout-app/src/app/checkout/page.tsx
deleted file mode 100644
index 34ae291fa..000000000
--- a/base-account/base-pay-amazon/checkout-app/src/app/checkout/page.tsx
+++ /dev/null
@@ -1,344 +0,0 @@
-'use client';
-
-import { useState, useEffect } from 'react';
-import { useSearchParams } from 'next/navigation';
-import { BasePayButton } from '@base-org/account-ui/react';
-import { pay } from '@base-org/account';
-
-interface ProductInfo {
- asin: string;
- price: number;
- title: string;
-}
-
-interface UserData {
- email?: string;
- phone?: {
- number: string;
- countryCode: string;
- };
- address?: {
- address1: string;
- address2?: string;
- city: string;
- state: string;
- postalCode: string;
- country: string;
- name: {
- firstName: string;
- familyName: string;
- };
- };
- name?: {
- firstName: string;
- lastName: string;
- };
-}
-
-export default function CheckoutPage() {
- const searchParams = useSearchParams();
- const [product, setProduct] = useState(null);
- const [userData, setUserData] = useState(null);
- const [paymentComplete, setPaymentComplete] = useState(false);
- const [showConfirmation, setShowConfirmation] = useState(false);
- const [orderComplete, setOrderComplete] = useState(false);
- const [orderResult, setOrderResult] = useState(null);
- const [loading, setLoading] = useState(false);
-
- useEffect(() => {
- const asin = searchParams.get('asin');
- const price = searchParams.get('price');
- const title = searchParams.get('title');
- const paymentSuccess = searchParams.get('payment_success');
-
- if (asin && price && title) {
- setProduct({
- asin,
- price: parseFloat(price),
- title: decodeURIComponent(title)
- });
- }
-
- }, [searchParams]);
-
- const handlePayment = async () => {
- if (!product) {
- alert('Product information not available');
- return;
- }
-
- try {
- setLoading(true);
-
- console.log('Starting payment with product:', product);
- console.log('Payment amount:', product.price.toString());
-
- const paymentConfig = {
- amount: product.price.toString(),
- to: '0x0B14a7aE11B1651aF832DBC282dD1E020E893c4d',
- payerInfo: {
- requests: [
- { type: 'physicalAddress', required: true },
- { type: 'email', required: false },
- { type: 'phoneNumber', required: false },
- { type: 'name', required: false }
- ]
- },
- testnet: true
- };
-
- console.log('Payment config:', paymentConfig);
-
- const payment = await pay(paymentConfig);
-
- console.log('Payment successful:', payment);
-
- // Extract user data from payment.payerInfoResponses
- if (payment?.payerInfoResponses) {
- const responses = payment.payerInfoResponses;
- const userData = {
- email: responses.email,
- phone: responses.phoneNumber ? {
- number: responses.phoneNumber.number,
- countryCode: responses.phoneNumber.country
- } : undefined,
- address: responses.physicalAddress ? {
- address1: responses.physicalAddress.address1,
- address2: responses.physicalAddress.address2,
- city: responses.physicalAddress.city,
- state: responses.physicalAddress.state,
- postalCode: responses.physicalAddress.postalCode,
- country: responses.physicalAddress.countryCode,
- name: {
- firstName: responses.physicalAddress.name?.firstName || responses.name?.firstName,
- familyName: responses.physicalAddress.name?.familyName || responses.name?.familyName
- }
- } : undefined,
- name: responses.name ? {
- firstName: responses.name.firstName,
- lastName: responses.name.familyName
- } : undefined
- };
-
- console.log('Extracted user data:', userData);
- setUserData(userData);
- setShowConfirmation(true);
- } else {
- console.log('No payerInfoResponses found in payment response');
- }
-
- setPaymentComplete(true);
-
- } catch (error: any) {
- const errorMessage = error?.message || error?.toString() || 'Unknown error occurred';
- console.error('Payment failed with error:', error);
- console.error('Error type:', typeof error);
- console.error('Error keys:', error ? Object.keys(error) : 'No error object');
- alert('Payment failed: ' + errorMessage);
- } finally {
- setLoading(false);
- }
- };
-
- const handleConfirmPurchase = async () => {
- if (!product || !userData) return;
-
- try {
- setLoading(true);
-
- const response = await fetch('/api/crossmint-order', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({
- asin: product.asin,
- price: product.price,
- title: product.title,
- userData: userData,
- payerAddress: '0x0B14a7aE11B1651aF832DBC282dD1E020E893c4d'
- }),
- });
-
- if (!response.ok) {
- throw new Error('Failed to create order');
- }
-
- const result = await response.json();
- console.log('Order created:', result);
-
- setShowConfirmation(false);
- setOrderComplete(true);
- setOrderResult(result);
-
- } catch (error: any) {
- console.error('Order creation failed:', error);
- alert('Order failed: ' + error.message);
- } finally {
- setLoading(false);
- }
- };
-
- if (orderComplete && orderResult) {
- return (
-
-
-
-
-
Order Placed Successfully!
-
- Your Amazon order has been processed and paid for using Base Pay.
-
-
-
Order Details
-
Order ID: {orderResult.orderId}
-
Product: {product?.title}
-
Price: ${product?.price}
-
-
-
What happens next?
-
- • You will receive a confirmation email shortly
- • Amazon will process and ship your order
- • Tracking information will be provided via email
- • Estimated delivery: 3-5 business days
-
-
-
window.close()}
- className="mt-8 px-6 py-3 bg-gray-600 text-white rounded-lg hover:bg-gray-700 transition-colors"
- >
- Close Window
-
-
-
-
- );
- }
-
- if (!product) {
- return (
-
-
-
Loading...
-
Please wait while we load your product information.
-
-
- );
- }
-
- if (showConfirmation && userData) {
- return (
-
-
-
-
Confirm Your Purchase
-
-
-
Product Details
-
-
{product.title}
-
ASIN: {product.asin}
-
${product.price}
-
-
-
-
-
Shipping Information
- {userData.name && (
-
{userData.name.firstName} {userData.name.lastName}
- )}
- {userData.email && (
-
{userData.email}
- )}
- {userData.phone && (
-
+{userData.phone.countryCode} {userData.phone.number}
- )}
- {userData.address && (
-
-
{userData.address.address1}
- {userData.address.address2 &&
{userData.address.address2}
}
-
{userData.address.city}, {userData.address.state} {userData.address.postalCode}
-
{userData.address.country}
-
- )}
-
-
-
- setShowConfirmation(false)}
- className="flex-1 py-3 px-4 border border-gray-300 rounded-lg text-gray-700 hover:bg-gray-50 transition-colors"
- disabled={loading}
- >
- Back to Payment
-
-
- {loading ? 'Processing...' : 'Confirm Purchase'}
-
-
-
-
-
- );
- }
-
- return (
-
-
-
-
Checkout with Base Pay
-
-
-
Product Details
-
-
{product.title}
-
ASIN: {product.asin}
-
${product.price}
-
-
-
- {!paymentComplete && !userData && (
-
-
-
Payment Information
-
- Complete your purchase securely with Base Pay. You'll be able to review your shipping information before finalizing the order.
-
-
-
-
-
-
-
- )}
-
- {paymentComplete && !showConfirmation && (
-
-
-
Payment Successful!
-
- Your payment has been processed successfully. Preparing your order confirmation...
-
-
- )}
-
-
-
- );
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/favicon.ico b/base-account/base-pay-amazon/checkout-app/src/app/favicon.ico
deleted file mode 100644
index 718d6fea4..000000000
Binary files a/base-account/base-pay-amazon/checkout-app/src/app/favicon.ico and /dev/null differ
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/globals.css b/base-account/base-pay-amazon/checkout-app/src/app/globals.css
deleted file mode 100644
index 70497c4c3..000000000
--- a/base-account/base-pay-amazon/checkout-app/src/app/globals.css
+++ /dev/null
@@ -1,14 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-body {
- background: var(--background);
- color: var(--foreground);
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
-}
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/layout.tsx b/base-account/base-pay-amazon/checkout-app/src/app/layout.tsx
deleted file mode 100644
index f7fa87eb8..000000000
--- a/base-account/base-pay-amazon/checkout-app/src/app/layout.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
-import "./globals.css";
-
-const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
-});
-
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
-});
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
- {children}
-
-
- );
-}
diff --git a/base-account/base-pay-amazon/checkout-app/src/app/page.tsx b/base-account/base-pay-amazon/checkout-app/src/app/page.tsx
deleted file mode 100644
index a93289420..000000000
--- a/base-account/base-pay-amazon/checkout-app/src/app/page.tsx
+++ /dev/null
@@ -1,103 +0,0 @@
-import Image from "next/image";
-
-export default function Home() {
- return (
-
-
-
-
-
- Get started by editing{" "}
-
- src/app/page.tsx
-
- .
-
-
- Save and see your changes instantly.
-
-
-
-
-
-
-
- );
-}
diff --git a/base-account/base-pay-amazon/checkout-app/tailwind.config.js b/base-account/base-pay-amazon/checkout-app/tailwind.config.js
deleted file mode 100644
index 3d77a6df8..000000000
--- a/base-account/base-pay-amazon/checkout-app/tailwind.config.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
- content: [
- './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
- './src/components/**/*.{js,ts,jsx,tsx,mdx}',
- './src/app/**/*.{js,ts,jsx,tsx,mdx}',
- ],
- theme: {
- extend: {
- colors: {
- base: {
- blue: '#0052FF',
- 'blue-dark': '#0041CC',
- }
- }
- },
- },
- plugins: [],
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/checkout-app/tsconfig.json b/base-account/base-pay-amazon/checkout-app/tsconfig.json
deleted file mode 100644
index c1334095f..000000000
--- a/base-account/base-pay-amazon/checkout-app/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
diff --git a/base-account/base-pay-amazon/chrome-extension/BasePayBlueLogo.png b/base-account/base-pay-amazon/chrome-extension/BasePayBlueLogo.png
deleted file mode 100644
index 46eec6847..000000000
Binary files a/base-account/base-pay-amazon/chrome-extension/BasePayBlueLogo.png and /dev/null differ
diff --git a/base-account/base-pay-amazon/chrome-extension/BasePayWhiteLogo.png b/base-account/base-pay-amazon/chrome-extension/BasePayWhiteLogo.png
deleted file mode 100644
index d01b80fcb..000000000
Binary files a/base-account/base-pay-amazon/chrome-extension/BasePayWhiteLogo.png and /dev/null differ
diff --git a/base-account/base-pay-amazon/chrome-extension/content.js b/base-account/base-pay-amazon/chrome-extension/content.js
deleted file mode 100644
index 07c51666c..000000000
--- a/base-account/base-pay-amazon/chrome-extension/content.js
+++ /dev/null
@@ -1,151 +0,0 @@
-function extractProductInfo() {
- const asin = window.location.pathname.match(/\/dp\/([A-Z0-9]{10})/)?.[1];
-
- const priceElement = document.querySelector('.a-price-whole, .a-price .a-offscreen');
- let price = null;
-
- if (priceElement) {
- const priceText = priceElement.textContent || priceElement.innerText;
- const priceMatch = priceText.match(/[\d,]+\.?\d*/);
- if (priceMatch) {
- price = parseFloat(priceMatch[0].replace(',', ''));
- }
- }
-
- const titleElement = document.querySelector('#productTitle, [data-feature-name="title"] h1');
- const title = titleElement ? titleElement.textContent.trim() : '';
-
- return { asin, price, title };
-}
-
-function createBasePayButton() {
- const { asin, price, title } = extractProductInfo();
-
- if (!asin) return;
-
- const container = document.createElement('div');
- container.className = 'base-pay-container';
-
- const button = document.createElement('button');
- button.className = 'base-pay-button';
-
- const logo = document.createElement('img');
- logo.src = chrome.runtime.getURL('BasePayWhiteLogo.png');
- logo.alt = 'Base Pay';
-
- button.appendChild(logo);
-
- button.addEventListener('click', () => {
- const checkoutUrl = `http://localhost:3000/checkout?asin=${asin}&price=${price}&title=${encodeURIComponent(title)}`;
- window.open(checkoutUrl, '_blank');
- });
-
- container.appendChild(button);
-
- return container;
-}
-
-function insertBasePayButton() {
- const existingButton = document.querySelector('.base-pay-container');
- if (existingButton) {
- console.log('Base Pay button already exists');
- return;
- }
-
- console.log('Trying to insert Base Pay button...');
-
- // FORCE IT AT THE TOP - create a sticky banner at the very top of the page
- const basePayButton = createBasePayButton();
- if (!basePayButton) {
- console.log('Failed to create base pay button');
- return;
- }
-
- // Create a banner container that sticks to the top
- const banner = document.createElement('div');
- banner.id = 'base-pay-banner';
- banner.style.cssText = `
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- background: #f8f9fa;
- border-bottom: 2px solid #0000FF;
- padding: 10px 20px;
- z-index: 10000;
- box-shadow: 0 2px 8px rgba(0,0,0,0.1);
- display: flex;
- justify-content: center;
- align-items: center;
- `;
-
- // Add some text and the button
- const text = document.createElement('span');
- text.textContent = 'Buy this with USDC on Base: ';
- text.style.cssText = `
- color: #333;
- font-weight: 600;
- margin-right: 15px;
- font-size: 14px;
- `;
-
- banner.appendChild(text);
- banner.appendChild(basePayButton);
-
- // Add some top margin to the body so content isn't hidden
- document.body.style.marginTop = '55px';
-
- // Insert at the very beginning of body
- document.body.insertBefore(banner, document.body.firstChild);
-
- console.log('Base Pay button inserted as top banner - GUARANTEED VISIBLE!');
-
- // Add a close button
- const closeBtn = document.createElement('button');
- closeBtn.textContent = '×';
- closeBtn.style.cssText = `
- position: absolute;
- top: 5px;
- right: 10px;
- background: none;
- border: none;
- font-size: 18px;
- cursor: pointer;
- color: #666;
- width: 25px;
- height: 25px;
- `;
- closeBtn.addEventListener('click', () => {
- banner.remove();
- document.body.style.marginTop = '0px';
- });
- banner.appendChild(closeBtn);
-}
-
-function init() {
- if (window.location.pathname.includes('/dp/')) {
- console.log('Amazon product page detected, initializing Base Pay button insertion');
-
- // Try multiple times with increasing delays
- setTimeout(insertBasePayButton, 1000);
- setTimeout(insertBasePayButton, 2000);
- setTimeout(insertBasePayButton, 3000);
-
- const observer = new MutationObserver(() => {
- if (!document.querySelector('.base-pay-container')) {
- insertBasePayButton();
- }
- });
-
- observer.observe(document.body, {
- childList: true,
- subtree: true
- });
- }
-}
-
-if (document.readyState === 'loading') {
- document.addEventListener('DOMContentLoaded', init);
-} else {
- init();
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/chrome-extension/manifest.json b/base-account/base-pay-amazon/chrome-extension/manifest.json
deleted file mode 100644
index c33c0333f..000000000
--- a/base-account/base-pay-amazon/chrome-extension/manifest.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "manifest_version": 3,
- "name": "Base Pay for Amazon",
- "version": "1.0.0",
- "description": "Add Base Pay button to Amazon product pages",
- "permissions": [
- "activeTab"
- ],
- "host_permissions": [
- "https://www.amazon.com/*"
- ],
- "content_scripts": [
- {
- "matches": ["https://www.amazon.com/*/dp/*"],
- "js": ["content.js"],
- "css": ["styles.css"]
- }
- ],
- "web_accessible_resources": [
- {
- "resources": ["BasePayBlueLogo.png", "BasePayWhiteLogo.png"],
- "matches": ["https://www.amazon.com/*"]
- }
- ]
-}
\ No newline at end of file
diff --git a/base-account/base-pay-amazon/chrome-extension/styles.css b/base-account/base-pay-amazon/chrome-extension/styles.css
deleted file mode 100644
index 16feb2a8f..000000000
--- a/base-account/base-pay-amazon/chrome-extension/styles.css
+++ /dev/null
@@ -1,30 +0,0 @@
-.base-pay-button {
- display: flex;
- align-items: center;
- justify-content: center;
- background: #0000FF;
- border: none;
- border-radius: 8px;
- padding: 12px 24px;
- margin: 10px 0;
- cursor: pointer;
- transition: background-color 0.2s ease;
- min-height: 48px;
-}
-
-.base-pay-button:hover {
- background: #0000CC;
-}
-
-.base-pay-button img {
- height: 24px;
- width: auto;
-}
-
-.base-pay-container {
- width: 100%;
- max-width: 300px;
- margin: 10px 0;
- float: right;
- clear: right;
-}
\ No newline at end of file
diff --git a/base-app-coins/.env.example b/base-app-coins/.env.example
deleted file mode 100644
index d1330dfc0..000000000
--- a/base-app-coins/.env.example
+++ /dev/null
@@ -1 +0,0 @@
-RPC_URL=""
\ No newline at end of file
diff --git a/base-app-coins/.gitignore b/base-app-coins/.gitignore
deleted file mode 100644
index a14702c40..000000000
--- a/base-app-coins/.gitignore
+++ /dev/null
@@ -1,34 +0,0 @@
-# dependencies (bun install)
-node_modules
-
-# output
-out
-dist
-*.tgz
-
-# code coverage
-coverage
-*.lcov
-
-# logs
-logs
-_.log
-report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
-
-# dotenv environment variable files
-.env
-.env.development.local
-.env.test.local
-.env.production.local
-.env.local
-
-# caches
-.eslintcache
-.cache
-*.tsbuildinfo
-
-# IntelliJ based IDEs
-.idea
-
-# Finder (MacOS) folder config
-.DS_Store
diff --git a/base-app-coins/README.md b/base-app-coins/README.md
deleted file mode 100644
index da503fab5..000000000
--- a/base-app-coins/README.md
+++ /dev/null
@@ -1,352 +0,0 @@
-# Zora & Base App Coin Pool Discovery
-
-A developer starter guide for identifying and analyzing Uniswap V4 pools containing Zora ecosystem tokens and Base App (TBA) coins on Base chain.
-
-## Overview
-
-This project demonstrates how to:
-- Monitor Uniswap V4 pool creation events
-- Identify pools containing Zora Creator Coins, Zora V4 Coins, and Base App tokens
-- Extract comprehensive metadata about these pools for analysis
-- Classify tokens based on their hook contracts and pairing patterns
-
-## Architecture
-
-### Core Components
-
-#### 1. Event Monitoring (`index.ts`)
-The main entry point scans Uniswap V4 `Initialize` events within a specified block range to discover newly created pools.
-
-```typescript
-const logs = await publicClient.getContractEvents({
- abi: UniswapV4ABI,
- address: UniswapV4PoolManager,
- fromBlock: START_BLOCK_NUMBER,
- toBlock: END_BLOCK_NUMBER,
- eventName: "Initialize"
-})
-
-const poolKeys = logs.map((log) => {
- return {
- currency0: log.args.currency0,
- currency1: log.args.currency1,
- fee: log.args.fee,
- tickSpacing: log.args.tickSpacing,
- hooks: log.args.hooks
- }
-}) as PoolKey[]
-```
-
-**Key aspects:**
-- Uses `publicClient.getContractEvents()` to fetch pool initialization events
-- Filters events from the Uniswap V4 PoolManager contract
-- Extracts pool keys (currency0, currency1, fee, tickSpacing, hooks) from event logs
-
-#### 2. Pool Data Loading (`utils.ts`)
-Contains utilities for enriching pool data with on-chain information.
-
-```typescript
-export async function loadData(key: PoolKey) {
- const [currency0, currency1] = await Promise.all([
- getCurrency(key.currency0),
- getCurrency(key.currency1)
- ])
-
- const poolId = Pool.getPoolId(currency0, currency1, key.fee, key.tickSpacing, key.hooks) as `0x${string}`;
- const [sqrtPriceX96, tick, _protocolFee, _lpFee] = await stateView.read.getSlot0([poolId]);
- const liquidity = await stateView.read.getLiquidity([poolId])
-
- const pool = new Pool(
- currency0,
- currency1,
- key.fee,
- key.tickSpacing,
- key.hooks,
- sqrtPriceX96.toString(),
- liquidity.toString(),
- tick,
- )
- return pool;
-}
-```
-
-**Currency Resolution:**
-```typescript
-export async function getCurrency(address: string): Promise {
- if (address === zeroAddress) {
- return Ether.onChain(base.id);
- }
-
- const erc20 = getContract({
- abi: erc20Abi,
- address: address as `0x${string}`,
- client: publicClient
- })
-
- const [name, symbol, decimals] = await Promise.all([
- erc20.read.name(),
- erc20.read.symbol(),
- erc20.read.decimals()
- ])
-
- return new Token(base.id, address, decimals, symbol, name)
-}
-```
-
-**Technical details:**
-- Uses Uniswap V4 StateView contract for efficient state queries
-- Handles both ERC20 tokens and native ETH (zero address)
-- Leverages parallel async operations for performance
-
-#### 3. Token Classification Logic
-
-```typescript
-let coinType: string | undefined;
-if (key.hooks === "0xd61A675F8a0c67A73DC3B54FB7318B4D91409040") {
- coinType = "ZORA_CREATOR_COIN"
-} else if (key.hooks === "0x9ea932730A7787000042e34390B8E435dD839040") {
- coinType = "ZORA_V4_COIN"
-}
-
-if (!coinType) continue;
-
-// Detect if the coin is coming from Base App or Zora
-const appType = await categorizeAppType(pool);
-```
-
-**Base App Token Detection:**
-```typescript
-
-export async function categorizeAppType(pool: Pool) {
- async function tryGetPlatformReferrer(address: string) {
- const zoraBaseCoin = getContract({
- abi: parseAbi([
- "function platformReferrer() view returns (address)",
- ]),
- address: address as `0x${string}`,
- client: publicClient
- })
-
- try {
- const platformReferrer = await zoraBaseCoin.read.platformReferrer()
- return platformReferrer
- } catch (error) {
- return ADDRESS_ZERO
- }
- }
-
- // Try to fetch `platformReferrer()` on both currencies in the Pool
- // falling back to ADDRESS_ZERO if the function does not exist (currency is not a Zora coin)
- const [currency0PlatformReferrer, currency1PlatformReferrer] = await Promise.all([
- tryGetPlatformReferrer(pool.currency0.wrapped.address),
- tryGetPlatformReferrer(pool.currency1.wrapped.address)
- ])
-
- // If either of the currencies has the Base App referrer address,
- // the coin is coming from the Base App
- if ([currency0PlatformReferrer, currency1PlatformReferrer].includes(BASE_PLATFORM_REFERRER)) {
- return "TBA"
- }
-
- return "ZORA"
-}
-```
-
-#### 4. Liquidity Calculations
-
-```typescript
-const priceUpper = TickMath.getSqrtRatioAtTick(TickMath.MAX_TICK)
-const priceLower = TickMath.getSqrtRatioAtTick(TickMath.MIN_TICK)
-
-const amount0 = SqrtPriceMath.getAmount0Delta(pool.sqrtRatioX96, priceUpper, pool.liquidity, true);
-const amount1 = SqrtPriceMath.getAmount1Delta(priceLower, pool.sqrtRatioX96, pool.liquidity, true)
-
-const amount0HumanReadable = formatUnits(BigInt(amount0.toString()), pool.currency0.decimals);
-const amount1HumanReadable = formatUnits(BigInt(amount1.toString()), pool.currency1.decimals);
-```
-
-#### 5. Blockchain Connection (`chain.ts`)
-
-```typescript
-export const publicClient = createPublicClient({
- chain: base,
- transport: http(process.env.RPC_URL)
-})
-
-export const uniswapv4 = getContract({
- abi: UniswapV4ABI,
- client: publicClient,
- address: UniswapV4PoolManager
-})
-
-export const stateView = getContract({
- abi: StateViewABI,
- address: UniswapV4StateView,
- client: publicClient
-})
-```
-
-## Token Classification Logic
-
-### Zora Ecosystem Tokens
-
-The project identifies Zora tokens by their hook contract addresses:
-
-- **ZORA_CREATOR_COIN**: `0xd61A675F8a0c67A73DC3B54FB7318B4D91409040`
-- **ZORA_V4_COIN**: `0x9ea932730A7787000042e34390B8E435dD839040`
-
-These hooks are deployed by Zora and used to create pools for their token ecosystems.
-
-### Base App (TBA) Classification
-
-**Detection Method**: Base App coins are identified by their platform referrer address.
-
-The classification logic checks the platform referrer address associated with the pool to determine if it's a Base App coin versus a pure Zora ecosystem token.
-
-## Alternative Implementation Approaches
-
-### Event Data Sources
-
-This implementation uses direct JSON-RPC calls via Viem, but you can adapt it for other data sources:
-
-**Subgraphs**: If you're already using The Graph Protocol, modify the event fetching logic to query a Uniswap V4 subgraph instead of making direct RPC calls. Replace the `getContractEvents` call with GraphQL queries.
-
-**Indexing Services**: For projects using Alchemy, Moralis, or similar services, substitute their event APIs while maintaining the same pool key extraction logic.
-
-**Real-time Monitoring**: Convert from batch processing to real-time by setting up WebSocket subscriptions to new block events and processing pools as they're created.
-
-### Data Storage
-
-The current implementation prints metadata to console, but you might want to:
-- Store results in a database for persistent analysis
-- Send data to external APIs or webhooks
-- Cache results to avoid re-processing known pools
-
-### Network Support
-
-While this focuses on Base chain, the pattern applies to any network with Uniswap V4 deployments. Update the chain configuration and contract addresses accordingly.
-
-## Metadata Object Reference
-
-The output metadata object contains the following fields:
-
-```typescript
-const metadata = {
- id: pool.poolId,
- key: pool.poolKey,
- currency0: {
- name: pool.currency0.name,
- symbol: pool.currency0.symbol,
- decimals: pool.currency0.decimals,
- address: pool.currency0.wrapped.address,
- },
- currency1: {
- name: pool.currency1.name,
- symbol: pool.currency1.symbol,
- decimals: pool.currency1.decimals,
- address: pool.currency1.wrapped.address,
- },
- sqrtPriceX96: pool.sqrtRatioX96.toString(),
- tick: pool.tickCurrent,
- liquidity: pool.liquidity.toString(),
- liquidityCurrency0: amount0.toString(),
- liquidityCurrency1: amount1.toString(),
- liquidityCurrency0HumanReadable: `${amount0HumanReadable} ${pool.currency0.symbol}`,
- liquidityCurrency1HumanReadable: `${amount1HumanReadable} ${pool.currency1.symbol}`,
- currency0Price,
- currency1Price,
- currency0PriceHumanReadable: `1 ${pool.currency0.symbol} = ${currency0Price} ${pool.currency1.symbol}`,
- currency1PriceHumanReadable: `1 ${pool.currency1.symbol} = ${currency1Price} ${pool.currency0.symbol}`,
- coinType,
- appType
-}
-```
-
-### Pool Identifiers
-- `id`: Unique pool identifier hash
-- `key`: Complete pool key object with currencies, fee, tickSpacing, and hooks
-
-### Currency Information
-- `currency0/currency1.name`: Human-readable token name
-- `currency0/currency1.symbol`: Token symbol (e.g., "USDC", "WETH")
-- `currency0/currency1.decimals`: Token decimal places for formatting
-- `currency0/currency1.address`: Contract address
-
-### Price Data
-- `sqrtPriceX96`: Current pool price in Uniswap's sqrt format
-- `tick`: Current tick (logarithmic price representation)
-- `currency0Price`: Price of currency0 in terms of currency1
-- `currency1Price`: Price of currency1 in terms of currency0
-- `currency0PriceHumanReadable`: Formatted price string
-- `currency1PriceHumanReadable`: Formatted price string
-
-### Liquidity Metrics
-- `liquidity`: Total pool liquidity in Uniswap's internal format
-- `liquidityCurrency0`: Amount of currency0 in the pool (raw)
-- `liquidityCurrency1`: Amount of currency1 in the pool (raw)
-- `liquidityCurrency0HumanReadable`: Formatted amount with symbol
-- `liquidityCurrency1HumanReadable`: Formatted amount with symbol
-
-### Classification
-- `coinType`: Type of Zora token ("ZORA_CREATOR_COIN" or "ZORA_V4_COIN")
-- `appType`: Application ecosystem ("ZORA" or "TBA")
-
-## Use Cases for Metadata
-
-### Analytics & Monitoring
-- **Price Tracking**: Monitor token prices and price movements over time
-- **Liquidity Analysis**: Track total value locked (TVL) in various token pools
-- **Market Discovery**: Identify new tokens entering the ecosystem
-
-### Trading & DeFi
-- **Arbitrage Detection**: Compare prices across different pools or DEXs
-- **Liquidity Provider Analysis**: Evaluate pool attractiveness for LP positions
-- **Volume Analysis**: Track trading activity in specific token categories
-
-### Ecosystem Analysis
-- **Token Categorization**: Understand which tokens belong to which ecosystems
-- **Adoption Metrics**: Monitor growth of Zora and Base App token usage
-- **Cross-chain Comparison**: Compare activity across different networks
-
-### Integration Projects
-- **Portfolio Tracking**: Include Zora/Base App tokens in portfolio management apps
-- **Wallet Integration**: Enhance wallet UIs with ecosystem-specific token information
-- **DeFi Protocols**: Build lending, staking, or yield farming products around these tokens
-
-## Configuration
-
-### Environment Variables
-- `RPC_URL`: Base chain RPC endpoint (required)
-
-### Block Range
-Modify `START_BLOCK_NUMBER` and `END_BLOCK_NUMBER` in `index.ts` to scan different ranges or implement continuous monitoring.
-
-### Hook Addresses
-Add new hook addresses to the classification logic as new Zora contracts are deployed.
-
-## Getting Started
-
-```bash
-# Install dependencies
-bun install
-
-# Set your RPC URL
-export RPC_URL="your-base-rpc-endpoint"
-
-# Run the scanner
-bun run index.ts
-```
-
-The output will display metadata for each discovered pool that matches the classification criteria.
-
-## Extensions & Modifications
-
-This starter guide can be extended in many ways:
-- Add support for additional hook contracts as they're deployed
-- Implement more sophisticated Base App detection logic
-- Include historical price and volume data
-- Add alerts for significant liquidity changes
-- Build web interfaces for browsing discovered pools
-- Integrate with portfolio tracking or trading applications
-
-The modular structure makes it easy to adapt individual components while maintaining the core pool discovery and classification logic.
\ No newline at end of file
diff --git a/base-app-coins/bun.lock b/base-app-coins/bun.lock
deleted file mode 100644
index b036c31e2..000000000
--- a/base-app-coins/bun.lock
+++ /dev/null
@@ -1,1092 +0,0 @@
-{
- "lockfileVersion": 1,
- "workspaces": {
- "": {
- "name": "zora-tba-coins",
- "dependencies": {
- "@uniswap/sdk-core": "^7.7.2",
- "@uniswap/v3-sdk": "^3.25.2",
- "@uniswap/v4-sdk": "^1.21.4",
- "ethers": "5.7.2",
- "viem": "^2.33.0",
- },
- "devDependencies": {
- "@types/bun": "latest",
- },
- "peerDependencies": {
- "typescript": "^5",
- },
- },
- },
- "packages": {
- "@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.0", "", {}, "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg=="],
-
- "@ethereumjs/rlp": ["@ethereumjs/rlp@5.0.2", "", { "bin": { "rlp": "bin/rlp.cjs" } }, "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA=="],
-
- "@ethereumjs/util": ["@ethereumjs/util@9.1.0", "", { "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" } }, "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog=="],
-
- "@ethersproject/abi": ["@ethersproject/abi@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/hash": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q=="],
-
- "@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.7.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/networks": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/transactions": "^5.7.0", "@ethersproject/web": "^5.7.0" } }, "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw=="],
-
- "@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.7.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0" } }, "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ=="],
-
- "@ethersproject/address": ["@ethersproject/address@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/rlp": "^5.8.0" } }, "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA=="],
-
- "@ethersproject/base64": ["@ethersproject/base64@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0" } }, "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ=="],
-
- "@ethersproject/basex": ["@ethersproject/basex@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/properties": "^5.7.0" } }, "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw=="],
-
- "@ethersproject/bignumber": ["@ethersproject/bignumber@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "bn.js": "^5.2.1" } }, "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw=="],
-
- "@ethersproject/bytes": ["@ethersproject/bytes@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A=="],
-
- "@ethersproject/constants": ["@ethersproject/constants@5.7.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.7.0" } }, "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA=="],
-
- "@ethersproject/contracts": ["@ethersproject/contracts@5.7.0", "", { "dependencies": { "@ethersproject/abi": "^5.7.0", "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/transactions": "^5.7.0" } }, "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg=="],
-
- "@ethersproject/hash": ["@ethersproject/hash@5.7.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/base64": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0" } }, "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g=="],
-
- "@ethersproject/hdnode": ["@ethersproject/hdnode@5.7.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/basex": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/pbkdf2": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/sha2": "^5.7.0", "@ethersproject/signing-key": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/transactions": "^5.7.0", "@ethersproject/wordlists": "^5.7.0" } }, "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg=="],
-
- "@ethersproject/json-wallets": ["@ethersproject/json-wallets@5.7.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/hdnode": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/pbkdf2": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/random": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/transactions": "^5.7.0", "aes-js": "3.0.0", "scrypt-js": "3.0.1" } }, "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g=="],
-
- "@ethersproject/keccak256": ["@ethersproject/keccak256@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "js-sha3": "0.8.0" } }, "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg=="],
-
- "@ethersproject/logger": ["@ethersproject/logger@5.7.0", "", {}, "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig=="],
-
- "@ethersproject/networks": ["@ethersproject/networks@5.7.1", "", { "dependencies": { "@ethersproject/logger": "^5.7.0" } }, "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ=="],
-
- "@ethersproject/pbkdf2": ["@ethersproject/pbkdf2@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/sha2": "^5.7.0" } }, "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw=="],
-
- "@ethersproject/properties": ["@ethersproject/properties@5.7.0", "", { "dependencies": { "@ethersproject/logger": "^5.7.0" } }, "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw=="],
-
- "@ethersproject/providers": ["@ethersproject/providers@5.7.2", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/base64": "^5.7.0", "@ethersproject/basex": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", "@ethersproject/hash": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/networks": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/random": "^5.7.0", "@ethersproject/rlp": "^5.7.0", "@ethersproject/sha2": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/transactions": "^5.7.0", "@ethersproject/web": "^5.7.0", "bech32": "1.1.4", "ws": "7.4.6" } }, "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg=="],
-
- "@ethersproject/random": ["@ethersproject/random@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0" } }, "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ=="],
-
- "@ethersproject/rlp": ["@ethersproject/rlp@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0" } }, "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w=="],
-
- "@ethersproject/sha2": ["@ethersproject/sha2@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "hash.js": "1.1.7" } }, "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw=="],
-
- "@ethersproject/signing-key": ["@ethersproject/signing-key@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "bn.js": "^5.2.1", "elliptic": "6.5.4", "hash.js": "1.1.7" } }, "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q=="],
-
- "@ethersproject/solidity": ["@ethersproject/solidity@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/sha2": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA=="],
-
- "@ethersproject/strings": ["@ethersproject/strings@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", "@ethersproject/logger": "^5.7.0" } }, "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg=="],
-
- "@ethersproject/transactions": ["@ethersproject/transactions@5.7.0", "", { "dependencies": { "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/rlp": "^5.7.0", "@ethersproject/signing-key": "^5.7.0" } }, "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ=="],
-
- "@ethersproject/units": ["@ethersproject/units@5.7.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/constants": "^5.7.0", "@ethersproject/logger": "^5.7.0" } }, "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg=="],
-
- "@ethersproject/wallet": ["@ethersproject/wallet@5.7.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/hash": "^5.7.0", "@ethersproject/hdnode": "^5.7.0", "@ethersproject/json-wallets": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/random": "^5.7.0", "@ethersproject/signing-key": "^5.7.0", "@ethersproject/transactions": "^5.7.0", "@ethersproject/wordlists": "^5.7.0" } }, "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA=="],
-
- "@ethersproject/web": ["@ethersproject/web@5.7.1", "", { "dependencies": { "@ethersproject/base64": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0" } }, "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w=="],
-
- "@ethersproject/wordlists": ["@ethersproject/wordlists@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/hash": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0" } }, "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA=="],
-
- "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="],
-
- "@noble/ciphers": ["@noble/ciphers@1.3.0", "", {}, "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw=="],
-
- "@noble/curves": ["@noble/curves@1.9.2", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g=="],
-
- "@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="],
-
- "@noble/secp256k1": ["@noble/secp256k1@1.7.1", "", {}, "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw=="],
-
- "@nomicfoundation/edr": ["@nomicfoundation/edr@0.11.3", "", { "dependencies": { "@nomicfoundation/edr-darwin-arm64": "0.11.3", "@nomicfoundation/edr-darwin-x64": "0.11.3", "@nomicfoundation/edr-linux-arm64-gnu": "0.11.3", "@nomicfoundation/edr-linux-arm64-musl": "0.11.3", "@nomicfoundation/edr-linux-x64-gnu": "0.11.3", "@nomicfoundation/edr-linux-x64-musl": "0.11.3", "@nomicfoundation/edr-win32-x64-msvc": "0.11.3" } }, "sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g=="],
-
- "@nomicfoundation/edr-darwin-arm64": ["@nomicfoundation/edr-darwin-arm64@0.11.3", "", {}, "sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA=="],
-
- "@nomicfoundation/edr-darwin-x64": ["@nomicfoundation/edr-darwin-x64@0.11.3", "", {}, "sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA=="],
-
- "@nomicfoundation/edr-linux-arm64-gnu": ["@nomicfoundation/edr-linux-arm64-gnu@0.11.3", "", {}, "sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ=="],
-
- "@nomicfoundation/edr-linux-arm64-musl": ["@nomicfoundation/edr-linux-arm64-musl@0.11.3", "", {}, "sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA=="],
-
- "@nomicfoundation/edr-linux-x64-gnu": ["@nomicfoundation/edr-linux-x64-gnu@0.11.3", "", {}, "sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw=="],
-
- "@nomicfoundation/edr-linux-x64-musl": ["@nomicfoundation/edr-linux-x64-musl@0.11.3", "", {}, "sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg=="],
-
- "@nomicfoundation/edr-win32-x64-msvc": ["@nomicfoundation/edr-win32-x64-msvc@0.11.3", "", {}, "sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung=="],
-
- "@nomicfoundation/solidity-analyzer": ["@nomicfoundation/solidity-analyzer@0.1.2", "", { "optionalDependencies": { "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.2", "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.2", "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.2", "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.2", "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.2", "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.2", "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.2" } }, "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA=="],
-
- "@nomicfoundation/solidity-analyzer-darwin-arm64": ["@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2", "", {}, "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw=="],
-
- "@nomicfoundation/solidity-analyzer-darwin-x64": ["@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2", "", {}, "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw=="],
-
- "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": ["@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2", "", {}, "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA=="],
-
- "@nomicfoundation/solidity-analyzer-linux-arm64-musl": ["@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2", "", {}, "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA=="],
-
- "@nomicfoundation/solidity-analyzer-linux-x64-gnu": ["@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2", "", {}, "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g=="],
-
- "@nomicfoundation/solidity-analyzer-linux-x64-musl": ["@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2", "", {}, "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg=="],
-
- "@nomicfoundation/solidity-analyzer-win32-x64-msvc": ["@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2", "", {}, "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA=="],
-
- "@openzeppelin/contracts": ["@openzeppelin/contracts@3.4.2-solc-0.7", "", {}, "sha512-W6QmqgkADuFcTLzHL8vVoNBtkwjvQRpYIAom7KiUNoLKghyx3FgH0GBjt8NRvigV1ZmMOBllvE1By1C+bi8WpA=="],
-
- "@scure/base": ["@scure/base@1.2.6", "", {}, "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg=="],
-
- "@scure/bip32": ["@scure/bip32@1.7.0", "", { "dependencies": { "@noble/curves": "~1.9.0", "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw=="],
-
- "@scure/bip39": ["@scure/bip39@1.6.0", "", { "dependencies": { "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A=="],
-
- "@sentry/core": ["@sentry/core@5.30.0", "", { "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg=="],
-
- "@sentry/hub": ["@sentry/hub@5.30.0", "", { "dependencies": { "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ=="],
-
- "@sentry/minimal": ["@sentry/minimal@5.30.0", "", { "dependencies": { "@sentry/hub": "5.30.0", "@sentry/types": "5.30.0", "tslib": "^1.9.3" } }, "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw=="],
-
- "@sentry/node": ["@sentry/node@5.30.0", "", { "dependencies": { "@sentry/core": "5.30.0", "@sentry/hub": "5.30.0", "@sentry/tracing": "5.30.0", "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" } }, "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg=="],
-
- "@sentry/tracing": ["@sentry/tracing@5.30.0", "", { "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw=="],
-
- "@sentry/types": ["@sentry/types@5.30.0", "", {}, "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw=="],
-
- "@sentry/utils": ["@sentry/utils@5.30.0", "", { "dependencies": { "@sentry/types": "5.30.0", "tslib": "^1.9.3" } }, "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww=="],
-
- "@types/bun": ["@types/bun@1.2.19", "", { "dependencies": { "bun-types": "1.2.19" } }, "sha512-d9ZCmrH3CJ2uYKXQIUuZ/pUnTqIvLDS0SK7pFmbx8ma+ziH/FRMoAq5bYpRG7y+w1gl+HgyNZbtqgMq4W4e2Lg=="],
-
- "@types/node": ["@types/node@24.1.0", "", { "dependencies": { "undici-types": "~7.8.0" } }, "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w=="],
-
- "@types/react": ["@types/react@19.1.8", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g=="],
-
- "@uniswap/lib": ["@uniswap/lib@4.0.1-alpha", "", {}, "sha512-f6UIliwBbRsgVLxIaBANF6w09tYqc6Y/qXdsrbEmXHyFA7ILiKrIwRFXe1yOg8M3cksgVsO9N7yuL2DdCGQKBA=="],
-
- "@uniswap/sdk-core": ["@uniswap/sdk-core@7.7.2", "", { "dependencies": { "@ethersproject/address": "^5.0.2", "@ethersproject/bytes": "^5.7.0", "@ethersproject/keccak256": "5.7.0", "@ethersproject/strings": "5.7.0", "big.js": "^5.2.2", "decimal.js-light": "^2.5.0", "jsbi": "^3.1.4", "tiny-invariant": "^1.1.0", "toformat": "^2.0.0" } }, "sha512-0KqXw+y0opBo6eoPAEoLHEkNpOu0NG9gEk7GAYIGok+SHX89WlykWsRYeJKTg9tOwhLpcG9oHg8xZgQ390iOrA=="],
-
- "@uniswap/swap-router-contracts": ["@uniswap/swap-router-contracts@1.3.1", "", { "dependencies": { "@openzeppelin/contracts": "3.4.2-solc-0.7", "@uniswap/v2-core": "^1.0.1", "@uniswap/v3-core": "^1.0.0", "@uniswap/v3-periphery": "^1.4.4", "dotenv": "^14.2.0", "hardhat-watcher": "^2.1.1" } }, "sha512-mh/YNbwKb7Mut96VuEtL+Z5bRe0xVIbjjiryn+iMMrK2sFKhR4duk/86mEz0UO5gSx4pQIw9G5276P5heY/7Rg=="],
-
- "@uniswap/v2-core": ["@uniswap/v2-core@1.0.1", "", {}, "sha512-MtybtkUPSyysqLY2U210NBDeCHX+ltHt3oADGdjqoThZaFRDKwM6k1Nb3F0A3hk5hwuQvytFWhrWHOEq6nVJ8Q=="],
-
- "@uniswap/v3-core": ["@uniswap/v3-core@1.0.0", "", {}, "sha512-kSC4djMGKMHj7sLMYVnn61k9nu+lHjMIxgg9CDQT+s2QYLoA56GbSK9Oxr+qJXzzygbkrmuY6cwgP6cW2JXPFA=="],
-
- "@uniswap/v3-periphery": ["@uniswap/v3-periphery@1.4.4", "", { "dependencies": { "@openzeppelin/contracts": "3.4.2-solc-0.7", "@uniswap/lib": "^4.0.1-alpha", "@uniswap/v2-core": "^1.0.1", "@uniswap/v3-core": "^1.0.0", "base64-sol": "1.0.1" } }, "sha512-S4+m+wh8HbWSO3DKk4LwUCPZJTpCugIsHrWR86m/OrUyvSqGDTXKFfc2sMuGXCZrD1ZqO3rhQsKgdWg3Hbb2Kw=="],
-
- "@uniswap/v3-sdk": ["@uniswap/v3-sdk@3.25.2", "", { "dependencies": { "@ethersproject/abi": "^5.5.0", "@ethersproject/solidity": "^5.0.9", "@uniswap/sdk-core": "^7.7.1", "@uniswap/swap-router-contracts": "^1.3.0", "@uniswap/v3-periphery": "^1.1.1", "@uniswap/v3-staker": "1.0.0", "tiny-invariant": "^1.1.0", "tiny-warning": "^1.0.3" } }, "sha512-0oiyJNGjUVbc958uZmAr+m4XBCjV7PfMs/OUeBv+XDl33MEYF/eH86oBhvqGDM8S/cYaK55tCXzoWkmRUByrHg=="],
-
- "@uniswap/v3-staker": ["@uniswap/v3-staker@1.0.0", "", { "dependencies": { "@openzeppelin/contracts": "3.4.1-solc-0.7-2", "@uniswap/v3-core": "1.0.0", "@uniswap/v3-periphery": "^1.0.1" } }, "sha512-JV0Qc46Px5alvg6YWd+UIaGH9lDuYG/Js7ngxPit1SPaIP30AlVer1UYB7BRYeUVVxE+byUyIeN5jeQ7LLDjIw=="],
-
- "@uniswap/v4-sdk": ["@uniswap/v4-sdk@1.21.4", "", { "dependencies": { "@ethersproject/solidity": "^5.0.9", "@uniswap/sdk-core": "^7.7.1", "@uniswap/v3-sdk": "3.25.2", "tiny-invariant": "^1.1.0", "tiny-warning": "^1.0.3" } }, "sha512-so3c/CmaRmRSvgKFyrUWy6DCSogyzyVaoYCec/TJ4k2hXlJ8MK4vumcuxtmRr1oMnZ5KmaCPBS12Knb4FC3nsw=="],
-
- "abitype": ["abitype@1.0.8", "", { "peerDependencies": { "typescript": ">=5.0.4", "zod": "^3 >=3.22.0" }, "optionalPeers": ["typescript", "zod"] }, "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg=="],
-
- "adm-zip": ["adm-zip@0.4.16", "", {}, "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg=="],
-
- "aes-js": ["aes-js@3.0.0", "", {}, "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw=="],
-
- "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="],
-
- "aggregate-error": ["aggregate-error@3.1.0", "", { "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" } }, "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="],
-
- "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
-
- "ansi-colors": ["ansi-colors@4.1.3", "", {}, "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="],
-
- "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
-
- "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
- "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
-
- "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
-
- "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
-
- "base64-sol": ["base64-sol@1.0.1", "", {}, "sha512-ld3cCNMeXt4uJXmLZBHFGMvVpK9KsLVEhPpFRXnvSVAqABKbuNZg/+dsq3NuM+wxFLb/UrVkz7m1ciWmkMfTbg=="],
-
- "bech32": ["bech32@1.1.4", "", {}, "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="],
-
- "big.js": ["big.js@5.2.2", "", {}, "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="],
-
- "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="],
-
- "bn.js": ["bn.js@5.2.2", "", {}, "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw=="],
-
- "boxen": ["boxen@5.1.2", "", { "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", "chalk": "^4.1.0", "cli-boxes": "^2.2.1", "string-width": "^4.2.2", "type-fest": "^0.20.2", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" } }, "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ=="],
-
- "brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
-
- "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
-
- "brorand": ["brorand@1.1.0", "", {}, "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w=="],
-
- "browser-stdout": ["browser-stdout@1.3.1", "", {}, "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="],
-
- "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
-
- "bun-types": ["bun-types@1.2.19", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-uAOTaZSPuYsWIXRpj7o56Let0g/wjihKCkeRqUBhlLVM/Bt+Fj9xTo+LhC1OV1XDaGkz4hNC80et5xgy+9KTHQ=="],
-
- "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="],
-
- "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="],
-
- "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
-
- "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
-
- "ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="],
-
- "clean-stack": ["clean-stack@2.2.0", "", {}, "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="],
-
- "cli-boxes": ["cli-boxes@2.2.1", "", {}, "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="],
-
- "cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="],
-
- "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
-
- "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
-
- "command-exists": ["command-exists@1.2.9", "", {}, "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="],
-
- "commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="],
-
- "cookie": ["cookie@0.4.2", "", {}, "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="],
-
- "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="],
-
- "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="],
-
- "decamelize": ["decamelize@4.0.0", "", {}, "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="],
-
- "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="],
-
- "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="],
-
- "diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="],
-
- "dotenv": ["dotenv@14.3.2", "", {}, "sha512-vwEppIphpFdvaMCaHfCEv9IgwcxMljMw2TnAQBB4VWPvzXQLTb82jwmdOKzlEVUL3gNFT4l4TPKO+Bn+sqcrVQ=="],
-
- "elliptic": ["elliptic@6.5.4", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ=="],
-
- "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
- "enquirer": ["enquirer@2.4.1", "", { "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" } }, "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ=="],
-
- "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="],
-
- "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
-
- "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="],
-
- "ethereum-cryptography": ["ethereum-cryptography@1.2.0", "", { "dependencies": { "@noble/hashes": "1.2.0", "@noble/secp256k1": "1.7.1", "@scure/bip32": "1.1.5", "@scure/bip39": "1.1.1" } }, "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw=="],
-
- "ethers": ["ethers@5.7.2", "", { "dependencies": { "@ethersproject/abi": "5.7.0", "@ethersproject/abstract-provider": "5.7.0", "@ethersproject/abstract-signer": "5.7.0", "@ethersproject/address": "5.7.0", "@ethersproject/base64": "5.7.0", "@ethersproject/basex": "5.7.0", "@ethersproject/bignumber": "5.7.0", "@ethersproject/bytes": "5.7.0", "@ethersproject/constants": "5.7.0", "@ethersproject/contracts": "5.7.0", "@ethersproject/hash": "5.7.0", "@ethersproject/hdnode": "5.7.0", "@ethersproject/json-wallets": "5.7.0", "@ethersproject/keccak256": "5.7.0", "@ethersproject/logger": "5.7.0", "@ethersproject/networks": "5.7.1", "@ethersproject/pbkdf2": "5.7.0", "@ethersproject/properties": "5.7.0", "@ethersproject/providers": "5.7.2", "@ethersproject/random": "5.7.0", "@ethersproject/rlp": "5.7.0", "@ethersproject/sha2": "5.7.0", "@ethersproject/signing-key": "5.7.0", "@ethersproject/solidity": "5.7.0", "@ethersproject/strings": "5.7.0", "@ethersproject/transactions": "5.7.0", "@ethersproject/units": "5.7.0", "@ethersproject/wallet": "5.7.0", "@ethersproject/web": "5.7.1", "@ethersproject/wordlists": "5.7.0" } }, "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg=="],
-
- "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="],
-
- "fdir": ["fdir@6.4.6", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w=="],
-
- "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
-
- "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="],
-
- "flat": ["flat@5.0.2", "", { "bin": { "flat": "cli.js" } }, "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="],
-
- "follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="],
-
- "fp-ts": ["fp-ts@1.19.3", "", {}, "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg=="],
-
- "fs-extra": ["fs-extra@7.0.1", "", { "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw=="],
-
- "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
-
- "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
-
- "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
-
- "glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="],
-
- "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
-
- "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
-
- "hardhat": ["hardhat@2.26.1", "", { "dependencies": { "@ethereumjs/util": "^9.1.0", "@ethersproject/abi": "^5.1.2", "@nomicfoundation/edr": "^0.11.3", "@nomicfoundation/solidity-analyzer": "^0.1.0", "@sentry/node": "^5.18.1", "adm-zip": "^0.4.16", "aggregate-error": "^3.0.0", "ansi-escapes": "^4.3.0", "boxen": "^5.1.2", "chokidar": "^4.0.0", "ci-info": "^2.0.0", "debug": "^4.1.1", "enquirer": "^2.3.0", "env-paths": "^2.2.0", "ethereum-cryptography": "^1.0.3", "find-up": "^5.0.0", "fp-ts": "1.19.3", "fs-extra": "^7.0.1", "immutable": "^4.0.0-rc.12", "io-ts": "1.10.4", "json-stream-stringify": "^3.1.4", "keccak": "^3.0.2", "lodash": "^4.17.11", "micro-eth-signer": "^0.14.0", "mnemonist": "^0.38.0", "mocha": "^10.0.0", "p-map": "^4.0.0", "picocolors": "^1.1.0", "raw-body": "^2.4.1", "resolve": "1.17.0", "semver": "^6.3.0", "solc": "0.8.26", "source-map-support": "^0.5.13", "stacktrace-parser": "^0.1.10", "tinyglobby": "^0.2.6", "tsort": "0.0.1", "undici": "^5.14.0", "uuid": "^8.3.2", "ws": "^7.4.6" }, "peerDependencies": { "ts-node": "*", "typescript": "*" }, "optionalPeers": ["ts-node", "typescript"], "bin": { "hardhat": "internal/cli/bootstrap.js" } }, "sha512-CXWuUaTtehxiHPCdlitntctfeYRgujmXkNX5gnrD5jdA6HhRQt+WWBZE/gHXbE29y/wDmmUL2d652rI0ctjqjw=="],
-
- "hardhat-watcher": ["hardhat-watcher@2.5.0", "", { "dependencies": { "chokidar": "^3.5.3" }, "peerDependencies": { "hardhat": "^2.0.0" } }, "sha512-Su2qcSMIo2YO2PrmJ0/tdkf+6pSt8zf9+4URR5edMVti6+ShI8T3xhPrwugdyTOFuyj8lKHrcTZNKUFYowYiyA=="],
-
- "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
-
- "hash.js": ["hash.js@1.1.7", "", { "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA=="],
-
- "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="],
-
- "hmac-drbg": ["hmac-drbg@1.0.1", "", { "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg=="],
-
- "http-errors": ["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" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="],
-
- "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="],
-
- "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="],
-
- "immutable": ["immutable@4.3.7", "", {}, "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw=="],
-
- "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
-
- "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
-
- "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
-
- "io-ts": ["io-ts@1.10.4", "", { "dependencies": { "fp-ts": "^1.0.0" } }, "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g=="],
-
- "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="],
-
- "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
-
- "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
-
- "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
-
- "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
-
- "is-plain-obj": ["is-plain-obj@2.1.0", "", {}, "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="],
-
- "is-unicode-supported": ["is-unicode-supported@0.1.0", "", {}, "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="],
-
- "isows": ["isows@1.0.7", "", { "peerDependencies": { "ws": "*" } }, "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg=="],
-
- "js-sha3": ["js-sha3@0.8.0", "", {}, "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="],
-
- "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="],
-
- "jsbi": ["jsbi@3.2.5", "", {}, "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ=="],
-
- "json-stream-stringify": ["json-stream-stringify@3.1.6", "", {}, "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog=="],
-
- "jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="],
-
- "keccak": ["keccak@3.0.4", "", { "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", "readable-stream": "^3.6.0" } }, "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q=="],
-
- "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="],
-
- "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="],
-
- "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="],
-
- "lru_map": ["lru_map@0.3.3", "", {}, "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ=="],
-
- "memorystream": ["memorystream@0.3.1", "", {}, "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw=="],
-
- "micro-eth-signer": ["micro-eth-signer@0.14.0", "", { "dependencies": { "@noble/curves": "~1.8.1", "@noble/hashes": "~1.7.1", "micro-packed": "~0.7.2" } }, "sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw=="],
-
- "micro-packed": ["micro-packed@0.7.3", "", { "dependencies": { "@scure/base": "~1.2.5" } }, "sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg=="],
-
- "minimalistic-assert": ["minimalistic-assert@1.0.1", "", {}, "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="],
-
- "minimalistic-crypto-utils": ["minimalistic-crypto-utils@1.0.1", "", {}, "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="],
-
- "minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="],
-
- "mnemonist": ["mnemonist@0.38.5", "", { "dependencies": { "obliterator": "^2.0.0" } }, "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg=="],
-
- "mocha": ["mocha@10.8.2", "", { "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", "chokidar": "^3.5.3", "debug": "^4.3.5", "diff": "^5.2.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", "glob": "^8.1.0", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", "minimatch": "^5.1.6", "ms": "^2.1.3", "serialize-javascript": "^6.0.2", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", "workerpool": "^6.5.1", "yargs": "^16.2.0", "yargs-parser": "^20.2.9", "yargs-unparser": "^2.0.0" }, "bin": { "mocha": "bin/mocha.js", "_mocha": "bin/_mocha" } }, "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg=="],
-
- "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
-
- "node-addon-api": ["node-addon-api@2.0.2", "", {}, "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA=="],
-
- "node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="],
-
- "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
-
- "obliterator": ["obliterator@2.0.5", "", {}, "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw=="],
-
- "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
-
- "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="],
-
- "ox": ["ox@0.8.1", "", { "dependencies": { "@adraffy/ens-normalize": "^1.11.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.1", "@noble/hashes": "^1.8.0", "@scure/bip32": "^1.7.0", "@scure/bip39": "^1.6.0", "abitype": "^1.0.8", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A=="],
-
- "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="],
-
- "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="],
-
- "p-map": ["p-map@4.0.0", "", { "dependencies": { "aggregate-error": "^3.0.0" } }, "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="],
-
- "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="],
-
- "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="],
-
- "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
-
- "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
-
- "randombytes": ["randombytes@2.1.0", "", { "dependencies": { "safe-buffer": "^5.1.0" } }, "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="],
-
- "raw-body": ["raw-body@2.5.2", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA=="],
-
- "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
-
- "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
-
- "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
-
- "resolve": ["resolve@1.17.0", "", { "dependencies": { "path-parse": "^1.0.6" } }, "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w=="],
-
- "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
-
- "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
-
- "scrypt-js": ["scrypt-js@3.0.1", "", {}, "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA=="],
-
- "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "serialize-javascript": ["serialize-javascript@6.0.2", "", { "dependencies": { "randombytes": "^2.1.0" } }, "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g=="],
-
- "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="],
-
- "solc": ["solc@0.8.26", "", { "dependencies": { "command-exists": "^1.2.8", "commander": "^8.1.0", "follow-redirects": "^1.12.1", "js-sha3": "0.8.0", "memorystream": "^0.3.1", "semver": "^5.5.0", "tmp": "0.0.33" }, "bin": { "solcjs": "solc.js" } }, "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g=="],
-
- "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
-
- "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="],
-
- "stacktrace-parser": ["stacktrace-parser@0.1.11", "", { "dependencies": { "type-fest": "^0.7.1" } }, "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg=="],
-
- "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="],
-
- "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
- "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
-
- "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
-
- "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
-
- "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="],
-
- "tiny-warning": ["tiny-warning@1.0.3", "", {}, "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="],
-
- "tinyglobby": ["tinyglobby@0.2.14", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ=="],
-
- "tmp": ["tmp@0.0.33", "", { "dependencies": { "os-tmpdir": "~1.0.2" } }, "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="],
-
- "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
-
- "toformat": ["toformat@2.0.0", "", {}, "sha512-03SWBVop6nU8bpyZCx7SodpYznbZF5R4ljwNLBcTQzKOD9xuihRo/psX58llS1BMFhhAI08H3luot5GoXJz2pQ=="],
-
- "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="],
-
- "tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="],
-
- "tsort": ["tsort@0.0.1", "", {}, "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw=="],
-
- "type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
-
- "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="],
-
- "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="],
-
- "undici-types": ["undici-types@7.8.0", "", {}, "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="],
-
- "universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="],
-
- "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="],
-
- "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
-
- "uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="],
-
- "viem": ["viem@2.33.0", "", { "dependencies": { "@noble/curves": "1.9.2", "@noble/hashes": "1.8.0", "@scure/bip32": "1.7.0", "@scure/bip39": "1.6.0", "abitype": "1.0.8", "isows": "1.0.7", "ox": "0.8.1", "ws": "8.18.2" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-SxBM3CmeU+LWLlBclV9MPdbuFV8mQEl0NeRc9iyYU4a7Xb5sr5oku3s/bRGTPpEP+1hCAHYpM09/ui3/dQ6EsA=="],
-
- "widest-line": ["widest-line@3.1.0", "", { "dependencies": { "string-width": "^4.0.0" } }, "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg=="],
-
- "workerpool": ["workerpool@6.5.1", "", {}, "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA=="],
-
- "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
-
- "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
-
- "ws": ["ws@8.18.2", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ=="],
-
- "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
-
- "yargs": ["yargs@16.2.0", "", { "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } }, "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="],
-
- "yargs-parser": ["yargs-parser@20.2.9", "", {}, "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="],
-
- "yargs-unparser": ["yargs-unparser@2.0.0", "", { "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" } }, "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA=="],
-
- "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="],
-
- "@ethereumjs/util/ethereum-cryptography": ["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" } }, "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg=="],
-
- "@ethersproject/abi/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/abi/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/abi/@ethersproject/hash": ["@ethersproject/hash@5.8.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", "@ethersproject/base64": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA=="],
-
- "@ethersproject/abi/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/abi/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/abi/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/abi/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/abstract-provider/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/abstract-provider/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/abstract-provider/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/abstract-signer/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/abstract-signer/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/abstract-signer/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/address/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/address/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/address/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/address/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/basex/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/bignumber/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/bytes/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/constants/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/contracts/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/contracts/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/contracts/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/contracts/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/contracts/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/contracts/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/contracts/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/hash/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/hash/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/hash/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/hash/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/hash/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/hash/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/hdnode/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/hdnode/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/hdnode/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/hdnode/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/hdnode/@ethersproject/sha2": ["@ethersproject/sha2@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "hash.js": "1.1.7" } }, "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A=="],
-
- "@ethersproject/hdnode/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/hdnode/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/hdnode/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/json-wallets/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/json-wallets/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/json-wallets/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/json-wallets/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/json-wallets/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/networks/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/pbkdf2/@ethersproject/sha2": ["@ethersproject/sha2@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "hash.js": "1.1.7" } }, "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A=="],
-
- "@ethersproject/properties/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/providers/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/providers/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/providers/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/providers/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/providers/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/providers/@ethersproject/hash": ["@ethersproject/hash@5.8.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", "@ethersproject/base64": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA=="],
-
- "@ethersproject/providers/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/providers/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/providers/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/providers/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/providers/@ethersproject/sha2": ["@ethersproject/sha2@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "hash.js": "1.1.7" } }, "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A=="],
-
- "@ethersproject/providers/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/providers/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/providers/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/providers/ws": ["ws@7.4.6", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="],
-
- "@ethersproject/random/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/rlp/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/sha2/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/signing-key/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/signing-key/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/solidity/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/solidity/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/solidity/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/solidity/@ethersproject/sha2": ["@ethersproject/sha2@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "hash.js": "1.1.7" } }, "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A=="],
-
- "@ethersproject/solidity/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/strings/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/transactions/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/transactions/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/transactions/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/transactions/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/units/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/units/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/units/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/wallet/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/wallet/@ethersproject/hash": ["@ethersproject/hash@5.8.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", "@ethersproject/base64": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA=="],
-
- "@ethersproject/wallet/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/wallet/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/wallet/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/wallet/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/wallet/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/web/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/web/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/web/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/wordlists/@ethersproject/hash": ["@ethersproject/hash@5.8.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", "@ethersproject/base64": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA=="],
-
- "@ethersproject/wordlists/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/wordlists/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "@ethersproject/wordlists/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@uniswap/v3-staker/@openzeppelin/contracts": ["@openzeppelin/contracts@3.4.1-solc-0.7-2", "", {}, "sha512-tAG9LWg8+M2CMu7hIsqHPaTyG4uDzjr6mhvH96LvOpLZZj6tgzTluBt+LsCf1/QaYrlis6pITvpIaIhE+iZB+Q=="],
-
- "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
-
- "boxen/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="],
-
- "chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
-
- "elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "ethereum-cryptography/@noble/hashes": ["@noble/hashes@1.2.0", "", {}, "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ=="],
-
- "ethereum-cryptography/@scure/bip32": ["@scure/bip32@1.1.5", "", { "dependencies": { "@noble/hashes": "~1.2.0", "@noble/secp256k1": "~1.7.0", "@scure/base": "~1.1.0" } }, "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw=="],
-
- "ethereum-cryptography/@scure/bip39": ["@scure/bip39@1.1.1", "", { "dependencies": { "@noble/hashes": "~1.2.0", "@scure/base": "~1.1.0" } }, "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg=="],
-
- "ethers/@ethersproject/abi": ["@ethersproject/abi@5.7.0", "", { "dependencies": { "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", "@ethersproject/hash": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0" } }, "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA=="],
-
- "ethers/@ethersproject/address": ["@ethersproject/address@5.7.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/rlp": "^5.7.0" } }, "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA=="],
-
- "ethers/@ethersproject/bytes": ["@ethersproject/bytes@5.7.0", "", { "dependencies": { "@ethersproject/logger": "^5.7.0" } }, "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A=="],
-
- "ethers/@ethersproject/solidity": ["@ethersproject/solidity@5.7.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/keccak256": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/sha2": "^5.7.0", "@ethersproject/strings": "^5.7.0" } }, "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA=="],
-
- "hardhat/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
-
- "hardhat/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
-
- "micro-eth-signer/@noble/curves": ["@noble/curves@1.8.2", "", { "dependencies": { "@noble/hashes": "1.7.2" } }, "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g=="],
-
- "micro-eth-signer/@noble/hashes": ["@noble/hashes@1.7.2", "", {}, "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ=="],
-
- "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
-
- "solc/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="],
-
- "stacktrace-parser/type-fest": ["type-fest@0.7.1", "", {}, "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="],
-
- "@ethereumjs/util/ethereum-cryptography/@noble/curves": ["@noble/curves@1.4.2", "", { "dependencies": { "@noble/hashes": "1.4.0" } }, "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw=="],
-
- "@ethereumjs/util/ethereum-cryptography/@noble/hashes": ["@noble/hashes@1.4.0", "", {}, "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg=="],
-
- "@ethereumjs/util/ethereum-cryptography/@scure/bip32": ["@scure/bip32@1.4.0", "", { "dependencies": { "@noble/curves": "~1.4.0", "@noble/hashes": "~1.4.0", "@scure/base": "~1.1.6" } }, "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg=="],
-
- "@ethereumjs/util/ethereum-cryptography/@scure/bip39": ["@scure/bip39@1.3.0", "", { "dependencies": { "@noble/hashes": "~1.4.0", "@scure/base": "~1.1.6" } }, "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/basex/@ethersproject/properties/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/constants/@ethersproject/bignumber/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/contracts/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/contracts/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/contracts/@ethersproject/transactions/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/contracts/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/contracts/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/hash/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/hdnode/@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/hdnode/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/hdnode/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/hdnode/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/hdnode/@ethersproject/transactions/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/hdnode/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/json-wallets/@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/json-wallets/@ethersproject/abstract-signer/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/json-wallets/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/pbkdf2/@ethersproject/sha2/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "@ethersproject/providers/@ethersproject/hash/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/providers/@ethersproject/transactions/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/providers/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/solidity/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/strings/@ethersproject/constants/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/wallet/@ethersproject/hash/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/wallet/@ethersproject/hash/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/wallet/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/wallet/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/wallet/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/web/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/wordlists/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "ethereum-cryptography/@scure/bip32/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="],
-
- "ethereum-cryptography/@scure/bip39/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="],
-
- "ethers/@ethersproject/abi/@ethersproject/address": ["@ethersproject/address@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/rlp": "^5.8.0" } }, "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA=="],
-
- "ethers/@ethersproject/abi/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "ethers/@ethersproject/abi/@ethersproject/bytes": ["@ethersproject/bytes@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A=="],
-
- "ethers/@ethersproject/abi/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash": ["@ethersproject/hash@5.8.0", "", { "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", "@ethersproject/base64": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA=="],
-
- "ethers/@ethersproject/abi/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "ethers/@ethersproject/abi/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "ethers/@ethersproject/abi/@ethersproject/properties": ["@ethersproject/properties@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw=="],
-
- "ethers/@ethersproject/abi/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "ethers/@ethersproject/address/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "ethers/@ethersproject/address/@ethersproject/bytes": ["@ethersproject/bytes@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A=="],
-
- "ethers/@ethersproject/address/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "ethers/@ethersproject/address/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "ethers/@ethersproject/address/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "ethers/@ethersproject/bytes/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/bytes": ["@ethersproject/bytes@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/sha2": ["@ethersproject/sha2@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "hash.js": "1.1.7" } }, "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "hardhat/chokidar/readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
-
- "@ethereumjs/util/ethereum-cryptography/@scure/bip32/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="],
-
- "@ethereumjs/util/ethereum-cryptography/@scure/bip39/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/keccak256": ["@ethersproject/keccak256@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" } }, "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/contracts/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/contracts/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/contracts/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/hdnode/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/hdnode/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/hdnode/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/json-wallets/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/json-wallets/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/json-wallets/@ethersproject/strings/@ethersproject/constants/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/providers/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="],
-
- "@ethersproject/wallet/@ethersproject/hash/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/wallet/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/web/@ethersproject/strings/@ethersproject/constants/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/wordlists/@ethersproject/strings/@ethersproject/constants/@ethersproject/bignumber": ["@ethersproject/bignumber@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "bn.js": "^5.2.1" } }, "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA=="],
-
- "ethers/@ethersproject/abi/@ethersproject/address/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer": ["@ethersproject/abstract-signer@5.8.0", "", { "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0" } }, "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "ethers/@ethersproject/solidity/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/contracts/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/hdnode/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/json-wallets/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/base64": ["@ethersproject/base64@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0" } }, "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ=="],
-
- "@ethersproject/json-wallets/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/providers/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/wallet/@ethersproject/abstract-provider/@ethersproject/web/@ethersproject/strings/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/networks": ["@ethersproject/networks@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/web": ["@ethersproject/web@5.8.0", "", { "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/strings": "^5.8.0" } }, "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key": ["@ethersproject/signing-key@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "bn.js": "^5.2.1", "elliptic": "6.6.1", "hash.js": "1.1.7" } }, "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w=="],
-
- "@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "@ethersproject/wordlists/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="],
-
- "ethers/@ethersproject/abi/@ethersproject/hash/@ethersproject/abstract-signer/@ethersproject/abstract-provider/@ethersproject/transactions/@ethersproject/signing-key/elliptic/bn.js": ["bn.js@4.12.2", "", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="],
- }
-}
diff --git a/base-app-coins/chain.ts b/base-app-coins/chain.ts
deleted file mode 100644
index d504ee6ee..000000000
--- a/base-app-coins/chain.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { createPublicClient, http, getContract } from "viem"
-import { base } from "viem/chains"
-import { UniswapV4ABI, UniswapV4PoolManager, StateViewABI, UniswapV4StateView } from "./univ4"
-
-export const publicClient = createPublicClient({
- chain: base,
- transport: http(process.env.RPC_URL)
-})
-
-export const uniswapv4 = getContract({
- abi: UniswapV4ABI,
- client: publicClient,
- address: UniswapV4PoolManager
-})
-
-export const stateView = getContract({
- abi: StateViewABI,
- address: UniswapV4StateView,
- client: publicClient
-})
\ No newline at end of file
diff --git a/base-app-coins/index.ts b/base-app-coins/index.ts
deleted file mode 100644
index b0bd6f367..000000000
--- a/base-app-coins/index.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-import type { PoolKey } from "@uniswap/v4-sdk";
-import { publicClient } from "./chain";
-import { UniswapV4ABI, UniswapV4PoolManager } from "./univ4";
-import { categorizeAppType, loadData } from "./utils";
-import { SqrtPriceMath, TickMath } from "@uniswap/v3-sdk";
-import { formatUnits } from "viem";
-
-
-const START_BLOCK_NUMBER = 32964917n;
-const END_BLOCK_NUMBER = START_BLOCK_NUMBER + 1000n;
-
-async function main() {
- const logs = await publicClient.getContractEvents({
- abi: UniswapV4ABI,
- address: UniswapV4PoolManager,
- fromBlock: START_BLOCK_NUMBER,
- toBlock: END_BLOCK_NUMBER,
- eventName: "Initialize"
- })
-
- const poolKeys = logs.map((log) => {
- return {
- currency0: log.args.currency0,
- currency1: log.args.currency1,
- fee: log.args.fee,
- tickSpacing: log.args.tickSpacing,
- hooks: log.args.hooks
- }
- }) as PoolKey[]
-
- for (const key of poolKeys) {
- const pool = await loadData(key);
-
- const currency0Price = pool.currency0Price.toSignificant(6);
- const currency1Price = pool.currency1Price.toSignificant(6);
-
- let coinType: string | undefined;
- if (key.hooks === "0xd61A675F8a0c67A73DC3B54FB7318B4D91409040") {
- coinType = "ZORA_CREATOR_COIN"
- } else if (key.hooks === "0x9ea932730A7787000042e34390B8E435dD839040") {
- coinType = "ZORA_V4_COIN"
- }
- // if it's not a zora coin, skip
- if (!coinType) continue;
-
- const appType = await categorizeAppType(pool);
-
- const priceUpper = TickMath.getSqrtRatioAtTick(TickMath.MAX_TICK)
- const priceLower = TickMath.getSqrtRatioAtTick(TickMath.MIN_TICK)
-
-
- const amount0 = SqrtPriceMath.getAmount0Delta(pool.sqrtRatioX96, priceUpper, pool.liquidity, true);
- const amount1 = SqrtPriceMath.getAmount1Delta(priceLower, pool.sqrtRatioX96, pool.liquidity, true)
-
- const amount0HumanReadable = formatUnits(BigInt(amount0.toString()), pool.currency0.decimals);
- const amount1HumanReadable = formatUnits(BigInt(amount1.toString()), pool.currency1.decimals);
-
- const metadata = {
- id: pool.poolId,
- key: pool.poolKey,
- currency0: {
- name: pool.currency0.name,
- symbol: pool.currency0.symbol,
- decimals: pool.currency0.decimals,
- address: pool.currency0.wrapped.address,
- },
- currency1: {
- name: pool.currency1.name,
- symbol: pool.currency1.symbol,
- decimals: pool.currency1.decimals,
- address: pool.currency1.wrapped.address,
- },
- sqrtPriceX96: pool.sqrtRatioX96.toString(),
- tick: pool.tickCurrent,
- liquidity: pool.liquidity.toString(),
- liquidityCurrency0: amount0.toString(),
- liquidityCurrency1: amount1.toString(),
- liquidityCurrency0HumanReadable: `${amount0HumanReadable} ${pool.currency0.symbol}`,
- liquidityCurrency1HumanReadable: `${amount1HumanReadable} ${pool.currency1.symbol}`,
- currency0Price,
- currency1Price,
- currency0PriceHumanReadable: `1 ${pool.currency0.symbol} = ${currency0Price} ${pool.currency1.symbol}`,
- currency1PriceHumanReadable: `1 ${pool.currency1.symbol} = ${currency1Price} ${pool.currency0.symbol}`,
- coinType,
- appType
- }
-
- console.log(metadata)
- }
-}
-
-main()
\ No newline at end of file
diff --git a/base-app-coins/package.json b/base-app-coins/package.json
deleted file mode 100644
index aa99b16b9..000000000
--- a/base-app-coins/package.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "zora-tba-coins",
- "module": "index.ts",
- "type": "module",
- "private": true,
- "devDependencies": {
- "@types/bun": "latest"
- },
- "peerDependencies": {
- "typescript": "^5"
- },
- "dependencies": {
- "@uniswap/sdk-core": "^7.7.2",
- "@uniswap/v3-sdk": "^3.25.2",
- "@uniswap/v4-sdk": "^1.21.4",
- "ethers": "5.7.2",
- "viem": "^2.33.0"
- }
-}
diff --git a/base-app-coins/tsconfig.json b/base-app-coins/tsconfig.json
deleted file mode 100644
index 9c62f74b9..000000000
--- a/base-app-coins/tsconfig.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "compilerOptions": {
- // Environment setup & latest features
- "lib": ["ESNext"],
- "target": "ESNext",
- "module": "ESNext",
- "moduleDetection": "force",
- "jsx": "react-jsx",
- "allowJs": true,
-
- // Bundler mode
- "moduleResolution": "bundler",
- "allowImportingTsExtensions": true,
- "verbatimModuleSyntax": true,
- "noEmit": true,
-
- // Best practices
- "strict": true,
- "skipLibCheck": true,
- "noFallthroughCasesInSwitch": true,
- "noUncheckedIndexedAccess": true,
-
- // Some stricter flags (disabled by default)
- "noUnusedLocals": false,
- "noUnusedParameters": false,
- "noPropertyAccessFromIndexSignature": false
- }
-}
diff --git a/base-app-coins/univ4.ts b/base-app-coins/univ4.ts
deleted file mode 100644
index c7f6c1648..000000000
--- a/base-app-coins/univ4.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export const UniswapV4PoolManager = "0x498581ff718922c3f8e6a244956af099b2652b2b";
-export const UniswapV4StateView = "0xa3c0c9b65bad0b08107aa264b0f3db444b867a71"
-
-export const UniswapV4ABI = [{ "inputs": [{ "internalType": "address", "name": "initialOwner", "type": "address" }], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyUnlocked", "type": "error" }, { "inputs": [{ "internalType": "address", "name": "currency0", "type": "address" }, { "internalType": "address", "name": "currency1", "type": "address" }], "name": "CurrenciesOutOfOrderOrEqual", "type": "error" }, { "inputs": [], "name": "CurrencyNotSettled", "type": "error" }, { "inputs": [], "name": "DelegateCallNotAllowed", "type": "error" }, { "inputs": [], "name": "InvalidCaller", "type": "error" }, { "inputs": [], "name": "ManagerLocked", "type": "error" }, { "inputs": [], "name": "MustClearExactPositiveDelta", "type": "error" }, { "inputs": [], "name": "NonzeroNativeValue", "type": "error" }, { "inputs": [], "name": "PoolNotInitialized", "type": "error" }, { "inputs": [], "name": "ProtocolFeeCurrencySynced", "type": "error" }, { "inputs": [{ "internalType": "uint24", "name": "fee", "type": "uint24" }], "name": "ProtocolFeeTooLarge", "type": "error" }, { "inputs": [], "name": "SwapAmountCannotBeZero", "type": "error" }, { "inputs": [{ "internalType": "int24", "name": "tickSpacing", "type": "int24" }], "name": "TickSpacingTooLarge", "type": "error" }, { "inputs": [{ "internalType": "int24", "name": "tickSpacing", "type": "int24" }], "name": "TickSpacingTooSmall", "type": "error" }, { "inputs": [], "name": "UnauthorizedDynamicLPFeeUpdate", "type": "error" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "PoolId", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1", "type": "uint256" }], "name": "Donate", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "PoolId", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "Currency", "name": "currency0", "type": "address" }, { "indexed": true, "internalType": "Currency", "name": "currency1", "type": "address" }, { "indexed": false, "internalType": "uint24", "name": "fee", "type": "uint24" }, { "indexed": false, "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "indexed": false, "internalType": "contract IHooks", "name": "hooks", "type": "address" }, { "indexed": false, "internalType": "uint160", "name": "sqrtPriceX96", "type": "uint160" }, { "indexed": false, "internalType": "int24", "name": "tick", "type": "int24" }], "name": "Initialize", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "PoolId", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "int24", "name": "tickLower", "type": "int24" }, { "indexed": false, "internalType": "int24", "name": "tickUpper", "type": "int24" }, { "indexed": false, "internalType": "int256", "name": "liquidityDelta", "type": "int256" }, { "indexed": false, "internalType": "bytes32", "name": "salt", "type": "bytes32" }], "name": "ModifyLiquidity", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" }], "name": "OperatorSet", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "address", "name": "protocolFeeController", "type": "address" }], "name": "ProtocolFeeControllerUpdated", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "PoolId", "name": "id", "type": "bytes32" }, { "indexed": false, "internalType": "uint24", "name": "protocolFee", "type": "uint24" }], "name": "ProtocolFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "internalType": "PoolId", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "int128", "name": "amount0", "type": "int128" }, { "indexed": false, "internalType": "int128", "name": "amount1", "type": "int128" }, { "indexed": false, "internalType": "uint160", "name": "sqrtPriceX96", "type": "uint160" }, { "indexed": false, "internalType": "uint128", "name": "liquidity", "type": "uint128" }, { "indexed": false, "internalType": "int24", "name": "tick", "type": "int24" }, { "indexed": false, "internalType": "uint24", "name": "fee", "type": "uint24" }], "name": "Swap", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "Transfer", "type": "event" }, { "inputs": [{ "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }], "name": "allowance", "outputs": [{ "internalType": "uint256", "name": "amount", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "approve", "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }], "name": "balanceOf", "outputs": [{ "internalType": "uint256", "name": "balance", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "Currency", "name": "currency", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "clear", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "Currency", "name": "currency", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "collectProtocolFees", "outputs": [{ "internalType": "uint256", "name": "amountCollected", "type": "uint256" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "components": [{ "internalType": "Currency", "name": "currency0", "type": "address" }, { "internalType": "Currency", "name": "currency1", "type": "address" }, { "internalType": "uint24", "name": "fee", "type": "uint24" }, { "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "internalType": "contract IHooks", "name": "hooks", "type": "address" }], "internalType": "struct PoolKey", "name": "key", "type": "tuple" }, { "internalType": "uint256", "name": "amount0", "type": "uint256" }, { "internalType": "uint256", "name": "amount1", "type": "uint256" }, { "internalType": "bytes", "name": "hookData", "type": "bytes" }], "name": "donate", "outputs": [{ "internalType": "BalanceDelta", "name": "delta", "type": "int256" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "bytes32", "name": "slot", "type": "bytes32" }], "name": "extsload", "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "bytes32", "name": "startSlot", "type": "bytes32" }, { "internalType": "uint256", "name": "nSlots", "type": "uint256" }], "name": "extsload", "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "bytes32[]", "name": "slots", "type": "bytes32[]" }], "name": "extsload", "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "bytes32[]", "name": "slots", "type": "bytes32[]" }], "name": "exttload", "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "bytes32", "name": "slot", "type": "bytes32" }], "name": "exttload", "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "components": [{ "internalType": "Currency", "name": "currency0", "type": "address" }, { "internalType": "Currency", "name": "currency1", "type": "address" }, { "internalType": "uint24", "name": "fee", "type": "uint24" }, { "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "internalType": "contract IHooks", "name": "hooks", "type": "address" }], "internalType": "struct PoolKey", "name": "key", "type": "tuple" }, { "internalType": "uint160", "name": "sqrtPriceX96", "type": "uint160" }], "name": "initialize", "outputs": [{ "internalType": "int24", "name": "tick", "type": "int24" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" }], "name": "isOperator", "outputs": [{ "internalType": "bool", "name": "isOperator", "type": "bool" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "components": [{ "internalType": "Currency", "name": "currency0", "type": "address" }, { "internalType": "Currency", "name": "currency1", "type": "address" }, { "internalType": "uint24", "name": "fee", "type": "uint24" }, { "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "internalType": "contract IHooks", "name": "hooks", "type": "address" }], "internalType": "struct PoolKey", "name": "key", "type": "tuple" }, { "components": [{ "internalType": "int24", "name": "tickLower", "type": "int24" }, { "internalType": "int24", "name": "tickUpper", "type": "int24" }, { "internalType": "int256", "name": "liquidityDelta", "type": "int256" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }], "internalType": "struct IPoolManager.ModifyLiquidityParams", "name": "params", "type": "tuple" }, { "internalType": "bytes", "name": "hookData", "type": "bytes" }], "name": "modifyLiquidity", "outputs": [{ "internalType": "BalanceDelta", "name": "callerDelta", "type": "int256" }, { "internalType": "BalanceDelta", "name": "feesAccrued", "type": "int256" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [{ "internalType": "address", "name": "", "type": "address" }], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "protocolFeeController", "outputs": [{ "internalType": "address", "name": "", "type": "address" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "Currency", "name": "currency", "type": "address" }], "name": "protocolFeesAccrued", "outputs": [{ "internalType": "uint256", "name": "amount", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" }], "name": "setOperator", "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "components": [{ "internalType": "Currency", "name": "currency0", "type": "address" }, { "internalType": "Currency", "name": "currency1", "type": "address" }, { "internalType": "uint24", "name": "fee", "type": "uint24" }, { "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "internalType": "contract IHooks", "name": "hooks", "type": "address" }], "internalType": "struct PoolKey", "name": "key", "type": "tuple" }, { "internalType": "uint24", "name": "newProtocolFee", "type": "uint24" }], "name": "setProtocolFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "controller", "type": "address" }], "name": "setProtocolFeeController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "settle", "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "payable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "recipient", "type": "address" }], "name": "settleFor", "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "payable", "type": "function" }, { "inputs": [{ "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" }], "name": "supportsInterface", "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "components": [{ "internalType": "Currency", "name": "currency0", "type": "address" }, { "internalType": "Currency", "name": "currency1", "type": "address" }, { "internalType": "uint24", "name": "fee", "type": "uint24" }, { "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "internalType": "contract IHooks", "name": "hooks", "type": "address" }], "internalType": "struct PoolKey", "name": "key", "type": "tuple" }, { "components": [{ "internalType": "bool", "name": "zeroForOne", "type": "bool" }, { "internalType": "int256", "name": "amountSpecified", "type": "int256" }, { "internalType": "uint160", "name": "sqrtPriceLimitX96", "type": "uint160" }], "internalType": "struct IPoolManager.SwapParams", "name": "params", "type": "tuple" }, { "internalType": "bytes", "name": "hookData", "type": "bytes" }], "name": "swap", "outputs": [{ "internalType": "BalanceDelta", "name": "swapDelta", "type": "int256" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "Currency", "name": "currency", "type": "address" }], "name": "sync", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "Currency", "name": "currency", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "take", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "transfer", "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "bytes", "name": "data", "type": "bytes" }], "name": "unlock", "outputs": [{ "internalType": "bytes", "name": "result", "type": "bytes" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "components": [{ "internalType": "Currency", "name": "currency0", "type": "address" }, { "internalType": "Currency", "name": "currency1", "type": "address" }, { "internalType": "uint24", "name": "fee", "type": "uint24" }, { "internalType": "int24", "name": "tickSpacing", "type": "int24" }, { "internalType": "contract IHooks", "name": "hooks", "type": "address" }], "internalType": "struct PoolKey", "name": "key", "type": "tuple" }, { "internalType": "uint24", "name": "newDynamicLPFee", "type": "uint24" }], "name": "updateDynamicLPFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }] as const;
-
-export const StateViewABI = [{ "inputs": [{ "internalType": "contract IPoolManager", "name": "_poolManager", "type": "address" }], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }], "name": "getFeeGrowthGlobals", "outputs": [{ "internalType": "uint256", "name": "feeGrowthGlobal0", "type": "uint256" }, { "internalType": "uint256", "name": "feeGrowthGlobal1", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "int24", "name": "tickLower", "type": "int24" }, { "internalType": "int24", "name": "tickUpper", "type": "int24" }], "name": "getFeeGrowthInside", "outputs": [{ "internalType": "uint256", "name": "feeGrowthInside0X128", "type": "uint256" }, { "internalType": "uint256", "name": "feeGrowthInside1X128", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }], "name": "getLiquidity", "outputs": [{ "internalType": "uint128", "name": "liquidity", "type": "uint128" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "bytes32", "name": "positionId", "type": "bytes32" }], "name": "getPositionInfo", "outputs": [{ "internalType": "uint128", "name": "liquidity", "type": "uint128" }, { "internalType": "uint256", "name": "feeGrowthInside0LastX128", "type": "uint256" }, { "internalType": "uint256", "name": "feeGrowthInside1LastX128", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "int24", "name": "tickLower", "type": "int24" }, { "internalType": "int24", "name": "tickUpper", "type": "int24" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }], "name": "getPositionInfo", "outputs": [{ "internalType": "uint128", "name": "liquidity", "type": "uint128" }, { "internalType": "uint256", "name": "feeGrowthInside0LastX128", "type": "uint256" }, { "internalType": "uint256", "name": "feeGrowthInside1LastX128", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "bytes32", "name": "positionId", "type": "bytes32" }], "name": "getPositionLiquidity", "outputs": [{ "internalType": "uint128", "name": "liquidity", "type": "uint128" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }], "name": "getSlot0", "outputs": [{ "internalType": "uint160", "name": "sqrtPriceX96", "type": "uint160" }, { "internalType": "int24", "name": "tick", "type": "int24" }, { "internalType": "uint24", "name": "protocolFee", "type": "uint24" }, { "internalType": "uint24", "name": "lpFee", "type": "uint24" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "int16", "name": "tick", "type": "int16" }], "name": "getTickBitmap", "outputs": [{ "internalType": "uint256", "name": "tickBitmap", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "int24", "name": "tick", "type": "int24" }], "name": "getTickFeeGrowthOutside", "outputs": [{ "internalType": "uint256", "name": "feeGrowthOutside0X128", "type": "uint256" }, { "internalType": "uint256", "name": "feeGrowthOutside1X128", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "int24", "name": "tick", "type": "int24" }], "name": "getTickInfo", "outputs": [{ "internalType": "uint128", "name": "liquidityGross", "type": "uint128" }, { "internalType": "int128", "name": "liquidityNet", "type": "int128" }, { "internalType": "uint256", "name": "feeGrowthOutside0X128", "type": "uint256" }, { "internalType": "uint256", "name": "feeGrowthOutside1X128", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [{ "internalType": "PoolId", "name": "poolId", "type": "bytes32" }, { "internalType": "int24", "name": "tick", "type": "int24" }], "name": "getTickLiquidity", "outputs": [{ "internalType": "uint128", "name": "liquidityGross", "type": "uint128" }, { "internalType": "int128", "name": "liquidityNet", "type": "int128" }], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "poolManager", "outputs": [{ "internalType": "contract IPoolManager", "name": "", "type": "address" }], "stateMutability": "view", "type": "function" }] as const;
\ No newline at end of file
diff --git a/base-app-coins/utils.ts b/base-app-coins/utils.ts
deleted file mode 100644
index 3645a7146..000000000
--- a/base-app-coins/utils.ts
+++ /dev/null
@@ -1,82 +0,0 @@
-import { Ether, Token, type Currency } from "@uniswap/sdk-core";
-import { Pool, type PoolKey } from "@uniswap/v4-sdk";
-import { erc20Abi, getContract, parseAbi, zeroAddress } from "viem";
-import { base } from "viem/chains";
-import { publicClient, stateView } from "./chain";
-import { ADDRESS_ZERO } from "@uniswap/v3-sdk";
-
-const BASE_PLATFORM_REFERRER = "0x55C88bB05602Da94fCe8FEadc1cbebF5B72c2453";
-
-export async function loadData(key: PoolKey) {
- const [currency0, currency1] = await Promise.all([
- getCurrency(key.currency0),
- getCurrency(key.currency1)
- ])
-
- const poolId = Pool.getPoolId(currency0, currency1, key.fee, key.tickSpacing, key.hooks) as `0x${string}`;
- const [sqrtPriceX96, tick, _protocolFee, _lpFee] = await stateView.read.getSlot0([poolId]);
- const liquidity = await stateView.read.getLiquidity([poolId])
-
-
- const pool = new Pool(
- currency0,
- currency1,
- key.fee,
- key.tickSpacing,
- key.hooks,
- sqrtPriceX96.toString(),
- liquidity.toString(),
- tick,
- )
- return pool;
-}
-
-export async function categorizeAppType(pool: Pool) {
- async function tryGetPlatformReferrer(address: string) {
- const zoraBaseCoin = getContract({
- abi: parseAbi([
- "function platformReferrer() view returns (address)",
- ]),
- address: address as `0x${string}`,
- client: publicClient
- })
-
- try {
- const platformReferrer = await zoraBaseCoin.read.platformReferrer()
- return platformReferrer
- } catch (error) {
- return ADDRESS_ZERO
- }
- }
-
- const [currency0PlatformReferrer, currency1PlatformReferrer] = await Promise.all([
- tryGetPlatformReferrer(pool.currency0.wrapped.address),
- tryGetPlatformReferrer(pool.currency1.wrapped.address)
- ])
-
- if ([currency0PlatformReferrer, currency1PlatformReferrer].includes(BASE_PLATFORM_REFERRER)) {
- return "TBA"
- }
-
- return "ZORA"
-}
-
-export async function getCurrency(address: string): Promise {
- if (address === zeroAddress) {
- return Ether.onChain(base.id);
- }
-
- const erc20 = getContract({
- abi: erc20Abi,
- address: address as `0x${string}`,
- client: publicClient
- })
-
- const [name, symbol, decimals] = await Promise.all([
- erc20.read.name(),
- erc20.read.symbol(),
- erc20.read.decimals()
- ])
-
- return new Token(base.id, address, decimals, symbol, name)
-}
\ No newline at end of file
diff --git a/mini-apps/mini-app-validation/README.md b/mini-apps/mini-app-validation/README.md
deleted file mode 100644
index a9a3b2d1c..000000000
--- a/mini-apps/mini-app-validation/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Base Mini App Compatibility Validator
-
-A read-only validation tool that scans mini app codebases to identify patterns that are not supported in Base app.
-
-## What it does
-
-This validator searches your mini app code for specific patterns that work in other environments (like Farcaster frames) but are not supported in Base app, helping ensure compatibility before deployment.
-
-## What it checks for
-
-- **Environment Detection**: `isInMiniApp()` calls
-- **Haptics**: Haptic feedback API usage
-- **Warpcast Composer URLs**: Direct links to Warpcast compose
-- **Token Operations**: `swapToken`, `viewToken`, `sendToken` actions
-- **Direct HTML Links**: `` tags and external links
-- **Location Context**: Context location properties
-- **SDK Ready Call**: Required `sdk.actions.ready()` implementation
-
-## How it works
-
-1. Scans application code in `/app/`, `/src/`, `/components/`, `/pages/` directories
-2. Excludes third-party code (`/node_modules/`, `/.next/`, etc.)
-3. Reports exact file locations and line numbers for unsupported patterns
-4. Provides compatibility notes for each issue found
-
-## Output
-
-The validator provides a simple report listing any compatibility issues found, or confirms when no unsupported patterns are detected.
-
----
-
-*This is a read-only validator - it only reports findings and does not modify code or suggest fixes.*
diff --git a/mini-apps/mini-app-validation/validate.txt b/mini-apps/mini-app-validation/validate.txt
deleted file mode 100644
index 9e915d89a..000000000
--- a/mini-apps/mini-app-validation/validate.txt
+++ /dev/null
@@ -1,191 +0,0 @@
-# Coinbase Wallet Mini App Compatibility Validator
-
-## AGENT CONSTRAINTS - READ CAREFULLY
-
-You are a READ-ONLY validator. You MUST:
-- ONLY report what exists in the code
-- NEVER suggest code changes
-- NEVER recommend npm packages
-- NEVER create new code
-- NEVER act as a consultant
-- ONLY search in application code
-- STOP searching after checking all patterns once
-- NEVER modify any files
-- NEVER offer to fix issues
-
-## Your Task
-
-1. Search for each pattern below in app code only
-2. If found: Report file + line number
-3. If not found: Move to next pattern
-4. After all patterns checked: Provide summary
-
-## Search Scope
-
-### INCLUDE IN SEARCH:
-- /app/ directory
-- /src/ directory
-- /components/ directory
-- /pages/ directory
-- Your custom code directories
-- Root .tsx, .ts, .jsx, .js files
-
-### EXCLUDE FROM SEARCH:
-- /node_modules/
-- /.next/
-- /dist/
-- /build/
-- Any third-party code
-
-## Patterns to Find and Report
-
-### 1. Environment Detection
-```
-sdk.isInMiniApp()
-isInMiniApp
-useIsInMiniApp
-```
-Report as: "Environment detection pattern not supported in CBW"
-
-### 2. Haptics
-```
-sdk.haptics.impactOccurred
-sdk.haptics.notificationOccurred
-sdk.haptics.selectionChanged
-.haptics.
-```
-Report as: "Haptics not supported in CBW"
-
-### 3. Warpcast Composer URLs
-```
-// Flag ANY of these patterns:
-farcast.com/~/compose
-warpcast.com/~/compose
-https://warpcast.com/~/compose
-https://farcast.com/~/compose
-
-// Including with parameters:
-/~/compose?text=
-/~/compose?embeds[]=
-/~/compose?channelKey=
-```
-Report as: "Warpcast composer URL not supported in CBW. For Mini Apps, use the composeCast action from the Mini App SDK."
-
-### 4. Token Swap
-```
-sdk.actions.swapToken
-swapToken({
-.swapToken(
-```
-Report as: "swapToken not supported in CBW"
-
-### 5. Direct HTML Links (in JSX/TSX only)
-```
- {
- if (!isFrameReady) {
- setFrameReady();
- }
- }, [setFrameReady, isFrameReady]);
-```
-
-Report as:
-
-Report as: REQUIRED FOR ALL MINI APPS - is required to dismiss the splash screen
-
-
-**If either pattern is missing:**
-
-* Immediately flag this as a critical issue
-* Explain that `sdk.actions.ready()` or `setFrameReady()` is required to dismiss the splash screen
-* Provide the correct implementation pattern
-* Reference the "Loading your app" documentation section
-* Explain that without this, the mini app will remain stuck on the splash screen
-
----
-
-## Required Output Format
-
-### IF patterns found:
-```
-Found [X] unsupported patterns:
-
-1. [Pattern Name]: [file]:[line]
- Pattern: [exact code found]
- Issue: [issue description from above]
-
-2. [Pattern Name]: [file]:[line]
- Pattern: [exact code found]
- Issue: [issue description from above]
-
-Total: [X] compatibility issues found.
-```
-
-### IF no patterns found:
-```
-No unsupported patterns found.
-```
-
-## Examples of Wrong Agent Behavior
-
-WRONG: "I can help you refactor this code..."
-WRONG: "You might want to install @coinbase/..."
-WRONG: "Consider using a different approach..."
-WRONG: "Your app architecture could benefit from..."
-WRONG: "Here's how to fix this issue..."
-WRONG: "I've created a new file for you..."
-WRONG: "Let me show you the correct implementation..."
-WRONG: "You should use sdk.actions.composeCast() instead" (with code example)
-WRONG: Adding compatibility scores or ratings
-WRONG: Creating new hooks or components
-
-## Examples of Correct Agent Behavior
-
-CORRECT: "Found sdk.haptics in app/page.tsx:45"
-CORRECT: "No unsupported patterns found."
-CORRECT: Report only what exists, where it exists, and the compatibility note
-CORRECT: Stop after checking all patterns once
-
-## Final Reminder
-
-You are a validator, not a consultant. Report findings only. Do not offer solutions, code examples, or modifications.
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/.gitignore b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/.gitignore
deleted file mode 100644
index 3256e8383..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/.gitignore
+++ /dev/null
@@ -1,36 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/README.md b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/README.md
deleted file mode 100644
index 61a8cc78a..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/README.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Base Mini App Demo
-
-A demo [mini app](https://miniapps.farcaster.xyz) to demonstrate the functionality available for mini app developers in [Base App](https://base.app).
-
-Note: this Base Mini App Demo used to live [here](https://github.com/Vicolee/frames-v2-demo) and was recently moved to this `base/demos` repo so it can be more easily found
-
-## Getting Started
-
-This is a [NextJS](https://nextjs.org/) + TypeScript + React app.
-
-To install dependencies:
-
-```bash
-$ yarn
-```
-
-To run the app:
-
-```bash
-$ yarn dev
-```
-
-To test your mini app in Farcaster's playground or in Base App, you'll want to use a tunneling tool like [ngrok](https://ngrok.com/)
-
-## Relevant Links
-- [Mini Apps in Base App Docs](https://docs.base.org/base-app/introduction/mini-apps)
-- [MiniKit Docs](https://docs.base.org/base-app/build-with-minikit/overview)
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/components.json b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/components.json
deleted file mode 100644
index 21018f339..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/components.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "$schema": "https://ui.shadcn.com/schema.json",
- "style": "default",
- "rsc": true,
- "tsx": true,
- "tailwind": {
- "config": "tailwind.config.ts",
- "css": "src/app/globals.css",
- "baseColor": "neutral",
- "cssVariables": false,
- "prefix": ""
- },
- "aliases": {
- "components": "~/components",
- "utils": "~/lib/utils",
- "ui": "~/components/ui",
- "lib": "~/lib",
- "hooks": "~/hooks"
- },
- "iconLibrary": "lucide"
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/next.config.ts b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/next.config.ts
deleted file mode 100644
index b4613ecc0..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/next.config.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- devIndicators: false,
- images: {
- remotePatterns: [
- {
- protocol: 'https',
- hostname: '**',
- },
- ],
- },
- async headers() {
- return [
- {
- source: "/:path*",
- headers: [
- {
- key: "Content-Security-Policy",
- value: "frame-ancestors *"
- },
- {
- key: "X-Frame-Options",
- value: "SAMEORIGIN"
- },
- {
- key: "Access-Control-Allow-Origin",
- value: "*"
- }
- ]
- }
- ];
- }
-};
-
-export default nextConfig;
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/package-lock.json b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/package-lock.json
deleted file mode 100644
index b6cc48c19..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/package-lock.json
+++ /dev/null
@@ -1,11197 +0,0 @@
-{
- "name": "mini-app-full-demo",
- "version": "0.1.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "mini-app-full-demo",
- "version": "0.1.0",
- "dependencies": {
- "@base-org/account": "^2.5.0",
- "@base-org/account-ui": "^1.0.1",
- "@farcaster/auth-kit": "^0.8.1",
- "@farcaster/miniapp-core": "^0.4.1",
- "@farcaster/miniapp-node": "^0.1.11",
- "@farcaster/miniapp-sdk": "^0.2.1",
- "@farcaster/miniapp-wagmi-connector": "^1.1.0",
- "@radix-ui/react-label": "^2.1.8",
- "@tanstack/react-query": "^5.90.10",
- "@worldcoin/mini-apps-ui-kit-react": "^1.4.0",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "iconoir-react": "^7.11.0",
- "lucide-react": "^0.542.0",
- "next": "16.0.7",
- "ox": "^0.9.4",
- "react": "19.2.1",
- "react-dom": "19.2.1",
- "siwe": "^3.0.0",
- "tailwind-merge": "^3.4.0",
- "tailwindcss-animate": "^1.0.7",
- "viem": "^2.39.3",
- "wagmi": "^3.0.1"
- },
- "devDependencies": {
- "@types/node": "^24.3.0",
- "@types/react": "19.2.6",
- "@types/react-dom": "19.2.3",
- "eruda": "^3.4.3",
- "eslint": "^9",
- "eslint-config-next": "16.0.7",
- "postcss": "^8",
- "tailwindcss": "^3.4.1",
- "typescript": "^5"
- }
- },
- "node_modules/@adraffy/ens-normalize": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz",
- "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==",
- "license": "MIT"
- },
- "node_modules/@alloc/quick-lru": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
- "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
- "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.5",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helpers": "^7.28.4",
- "@babel/parser": "^7.28.5",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.5",
- "@babel/types": "^7.28.5",
- "@jridgewell/remapping": "^2.3.5",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
- "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.28.5",
- "@babel/types": "^7.28.5",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.27.2",
- "@babel/helper-validator-option": "^7.27.1",
- "browserslist": "^4.24.0",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/@babel/helper-globals": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
- "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
- "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.28.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
- "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
- "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
- "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
- "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.28.5"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
- "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
- "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.5",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.5",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.5",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
- "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@base-org/account": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.5.0.tgz",
- "integrity": "sha512-cXFL3CHRHwgZ0NPhIeDRatwqaOiVP+EdwZj3qzflj8zQ9OWycybpJoiQ3DEDX8BHKbMZr9e2DzswS+fyal2iNA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@coinbase/cdp-sdk": "^1.0.0",
- "brotli-wasm": "^3.0.0",
- "clsx": "1.2.1",
- "eventemitter3": "5.0.1",
- "idb-keyval": "6.2.1",
- "ox": "0.6.9",
- "preact": "10.24.2",
- "viem": "^2.31.7",
- "zustand": "5.0.3"
- }
- },
- "node_modules/@base-org/account-ui": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@base-org/account-ui/-/account-ui-1.0.1.tgz",
- "integrity": "sha512-wWu1PtWies+B5P1v2GoQ9SteaIpXY6AOmWawHSYJZY0hYJA1aqN78u8g0l5A9WJsAe9VXnAkOz/khlbsr/oEIQ==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@base-org/account": "*",
- "clsx": "*",
- "preact": "*",
- "react": "*",
- "svelte": "*",
- "vue": "*"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "svelte": {
- "optional": true
- },
- "vue": {
- "optional": true
- }
- }
- },
- "node_modules/@base-org/account/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@base-org/account/node_modules/ox": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz",
- "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@base-org/account/node_modules/preact": {
- "version": "10.24.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
- "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/@coinbase/cdp-sdk": {
- "version": "1.39.0",
- "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.39.0.tgz",
- "integrity": "sha512-3RbeIGVHBlDUxRKSLSnrvpsxo7W4IIqaOHyCscX1rPL/iprL0Nh6AaL/JogC4OkHwquu7SkKWjjNDb+a5wG8gw==",
- "license": "MIT",
- "dependencies": {
- "@solana-program/system": "^0.8.0",
- "@solana-program/token": "^0.6.0",
- "@solana/kit": "^3.0.3",
- "@solana/web3.js": "^1.98.1",
- "abitype": "1.0.6",
- "axios": "^1.12.2",
- "axios-retry": "^4.5.0",
- "jose": "^6.0.8",
- "md5": "^2.3.0",
- "uncrypto": "^0.1.3",
- "viem": "^2.21.26",
- "zod": "^3.24.4"
- }
- },
- "node_modules/@emnapi/core": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz",
- "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.1.0",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
- "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
- "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emotion/hash": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
- "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
- "license": "MIT"
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
- "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
- "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/config-array": {
- "version": "0.21.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
- "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/object-schema": "^2.1.7",
- "debug": "^4.3.1",
- "minimatch": "^3.1.2"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/config-helpers": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
- "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/core": {
- "version": "0.17.0",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
- "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz",
- "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.1",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/js": {
- "version": "9.39.1",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz",
- "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "node_modules/@eslint/object-schema": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
- "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/plugin-kit": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
- "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@farcaster/auth-client": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/@farcaster/auth-client/-/auth-client-0.7.0.tgz",
- "integrity": "sha512-WtQ/dNAlS8VXA73bMjlgdV49vuUJyoPJz6QfSj0rMbv3JFw3SrRDxP5d6fDQxFcYHiDsWCm6ZOe6X03DBNnbaA==",
- "license": "MIT",
- "dependencies": {
- "neverthrow": "^6.1.0",
- "viem": "^2.29.2"
- }
- },
- "node_modules/@farcaster/auth-kit": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@farcaster/auth-kit/-/auth-kit-0.8.1.tgz",
- "integrity": "sha512-n9/szpj9TZosOvUaxS66VOnpGJpK4mHGoiUqoiRaCCRgFvRSi+jFG0SxyY4S/HV+Dv/In3pN/Suy3CwpD9nPLw==",
- "license": "MIT",
- "dependencies": {
- "@farcaster/auth-client": "^0.7.0",
- "@vanilla-extract/css": "^1.14.0",
- "ethers": "^6.14.0",
- "qrcode": "^1.5.3",
- "react-remove-scroll": "^2.5.7"
- },
- "peerDependencies": {
- "react": ">= 17",
- "react-dom": ">= 17"
- }
- },
- "node_modules/@farcaster/miniapp-core": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@farcaster/miniapp-core/-/miniapp-core-0.4.1.tgz",
- "integrity": "sha512-20FxHTRToYUKx7CQ8PvIy9OoQ6XjdmF1pRMS7dsj37qdqjVDeEkYoK8yXwnoReZoJRcYwIg8P3i6V8bTWNR5mg==",
- "license": "MIT",
- "dependencies": {
- "@solana/web3.js": "^1.98.2",
- "ox": "^0.4.4",
- "zod": "^3.25.0"
- }
- },
- "node_modules/@farcaster/miniapp-core/node_modules/ox": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.4.4.tgz",
- "integrity": "sha512-oJPEeCDs9iNiPs6J0rTx+Y0KGeCGyCAA3zo94yZhm8G5WpOxrwUtn2Ie/Y8IyARSqqY/j9JTKA3Fc1xs1DvFnw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@farcaster/miniapp-node": {
- "version": "0.1.11",
- "resolved": "https://registry.npmjs.org/@farcaster/miniapp-node/-/miniapp-node-0.1.11.tgz",
- "integrity": "sha512-d1bBfszOqW80SQfs+gQsO/UHbAPobBEtrzbO3YxjwT+DCbL6zSa0l7JiWii517tZ+pxwAHGbSiMHeniynv7Giw==",
- "license": "MIT",
- "dependencies": {
- "@farcaster/miniapp-core": "0.4.1",
- "@noble/curves": "^1.7.0",
- "ox": "^0.4.4",
- "zod": "^3.24.1"
- }
- },
- "node_modules/@farcaster/miniapp-node/node_modules/ox": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.4.4.tgz",
- "integrity": "sha512-oJPEeCDs9iNiPs6J0rTx+Y0KGeCGyCAA3zo94yZhm8G5WpOxrwUtn2Ie/Y8IyARSqqY/j9JTKA3Fc1xs1DvFnw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@farcaster/miniapp-sdk": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@farcaster/miniapp-sdk/-/miniapp-sdk-0.2.1.tgz",
- "integrity": "sha512-2SnDeOtDdlN1lGQt7UyH2jkrZRQDOkmhcrlzNWazYChyPh9XfV8+9fMS+Lr/E2pEws9Q40Xl9POrCzdpUC19lg==",
- "license": "MIT",
- "dependencies": {
- "@farcaster/miniapp-core": "0.4.1",
- "@farcaster/quick-auth": "^0.0.6",
- "comlink": "^4.4.2",
- "eventemitter3": "^5.0.1",
- "ox": "^0.4.4"
- }
- },
- "node_modules/@farcaster/miniapp-sdk/node_modules/ox": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.4.4.tgz",
- "integrity": "sha512-oJPEeCDs9iNiPs6J0rTx+Y0KGeCGyCAA3zo94yZhm8G5WpOxrwUtn2Ie/Y8IyARSqqY/j9JTKA3Fc1xs1DvFnw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.10.1",
- "@noble/curves": "^1.6.0",
- "@noble/hashes": "^1.5.0",
- "@scure/bip32": "^1.5.0",
- "@scure/bip39": "^1.4.0",
- "abitype": "^1.0.6",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@farcaster/miniapp-wagmi-connector": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@farcaster/miniapp-wagmi-connector/-/miniapp-wagmi-connector-1.1.0.tgz",
- "integrity": "sha512-gf0nDx9nNJ6hJXbFBCgiTitb0eEqBvCU/njcyTXf7ebZhT0pzOrarOod2dkeisU5Py+WWjFyOVcqmeo4G3IvDA==",
- "license": "MIT",
- "peerDependencies": {
- "@farcaster/miniapp-sdk": "^0.2.0",
- "@wagmi/core": "^2.14.1",
- "viem": "^2.21.55"
- }
- },
- "node_modules/@farcaster/quick-auth": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/@farcaster/quick-auth/-/quick-auth-0.0.6.tgz",
- "integrity": "sha512-tiZndhpfDtEhaKlkmS5cVDuS+A/tafqZT3y9I44rC69m3beJok6e8dIH2JhxVy3EvOWTyTBnrmNn6GOOh+qK6A==",
- "license": "MIT",
- "dependencies": {
- "jose": "^5.2.3",
- "zod": "^3.25.1"
- },
- "peerDependencies": {
- "typescript": "5.8.3"
- }
- },
- "node_modules/@farcaster/quick-auth/node_modules/jose": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz",
- "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/@floating-ui/core": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
- "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/utils": "^0.2.10"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
- "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/core": "^1.7.3",
- "@floating-ui/utils": "^0.2.10"
- }
- },
- "node_modules/@floating-ui/react-dom": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz",
- "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/dom": "^1.7.4"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
- "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
- "license": "MIT"
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node": {
- "version": "0.16.7",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
- "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.4.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
- "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
- "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
- "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
- "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
- "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
- "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
- "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
- "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
- "cpu": [
- "ppc64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-riscv64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
- "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
- "cpu": [
- "riscv64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
- "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
- "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
- "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
- "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
- "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
- "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
- "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
- "cpu": [
- "ppc64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-riscv64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
- "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
- "cpu": [
- "riscv64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-riscv64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
- "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
- "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
- "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
- "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
- "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.7.0"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
- "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
- "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
- "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/remapping": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
- "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
- }
- },
- "node_modules/@next/env": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.7.tgz",
- "integrity": "sha512-gpaNgUh5nftFKRkRQGnVi5dpcYSKGcZZkQffZ172OrG/XkrnS7UBTQ648YY+8ME92cC4IojpI2LqTC8sTDhAaw==",
- "license": "MIT"
- },
- "node_modules/@next/eslint-plugin-next": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.0.7.tgz",
- "integrity": "sha512-hFrTNZcMEG+k7qxVxZJq3F32Kms130FAhG8lvw2zkKBgAcNOJIxlljNiCjGygvBshvaGBdf88q2CqWtnqezDHA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-glob": "3.3.1"
- }
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.7.tgz",
- "integrity": "sha512-LlDtCYOEj/rfSnEn/Idi+j1QKHxY9BJFmxx7108A6D8K0SB+bNgfYQATPk/4LqOl4C0Wo3LACg2ie6s7xqMpJg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.7.tgz",
- "integrity": "sha512-rtZ7BhnVvO1ICf3QzfW9H3aPz7GhBrnSIMZyr4Qy6boXF0b5E3QLs+cvJmg3PsTCG2M1PBoC+DANUi4wCOKXpA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.7.tgz",
- "integrity": "sha512-mloD5WcPIeIeeZqAIP5c2kdaTa6StwP4/2EGy1mUw8HiexSHGK/jcM7lFuS3u3i2zn+xH9+wXJs6njO7VrAqww==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.7.tgz",
- "integrity": "sha512-+ksWNrZrthisXuo9gd1XnjHRowCbMtl/YgMpbRvFeDEqEBd523YHPWpBuDjomod88U8Xliw5DHhekBC3EOOd9g==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.7.tgz",
- "integrity": "sha512-4WtJU5cRDxpEE44Ana2Xro1284hnyVpBb62lIpU5k85D8xXxatT+rXxBgPkc7C1XwkZMWpK5rXLXTh9PFipWsA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.7.tgz",
- "integrity": "sha512-HYlhqIP6kBPXalW2dbMTSuB4+8fe+j9juyxwfMwCe9kQPPeiyFn7NMjNfoFOfJ2eXkeQsoUGXg+O2SE3m4Qg2w==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.7.tgz",
- "integrity": "sha512-EviG+43iOoBRZg9deGauXExjRphhuYmIOJ12b9sAPy0eQ6iwcPxfED2asb/s2/yiLYOdm37kPaiZu8uXSYPs0Q==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.7.tgz",
- "integrity": "sha512-gniPjy55zp5Eg0896qSrf3yB1dw4F/3s8VK1ephdsZZ129j2n6e1WqCbE2YgcKhW9hPB9TVZENugquWJD5x0ug==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@noble/ciphers": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
- "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/curves": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz",
- "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@noble/hashes": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
- "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
- "license": "MIT",
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nolyfill/is-core-module": {
- "version": "1.0.39",
- "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
- "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.4.0"
- }
- },
- "node_modules/@radix-ui/number": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz",
- "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==",
- "license": "MIT"
- },
- "node_modules/@radix-ui/primitive": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz",
- "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==",
- "license": "MIT"
- },
- "node_modules/@radix-ui/react-arrow": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz",
- "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-checkbox": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz",
- "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-presence": "1.1.5",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "@radix-ui/react-use-previous": "1.1.1",
- "@radix-ui/react-use-size": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-collection": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz",
- "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-compose-refs": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
- "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-context": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
- "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dialog": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz",
- "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-dismissable-layer": "1.1.11",
- "@radix-ui/react-focus-guards": "1.1.3",
- "@radix-ui/react-focus-scope": "1.1.7",
- "@radix-ui/react-id": "1.1.1",
- "@radix-ui/react-portal": "1.1.9",
- "@radix-ui/react-presence": "1.1.5",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-slot": "1.2.3",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "aria-hidden": "^1.2.4",
- "react-remove-scroll": "^2.6.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-direction": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz",
- "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dismissable-layer": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz",
- "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-escape-keydown": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-guards": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz",
- "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-scope": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz",
- "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-form": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz",
- "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-id": "1.1.1",
- "@radix-ui/react-label": "2.1.7",
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-label": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz",
- "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-id": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
- "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-label": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz",
- "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.4"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-popper": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz",
- "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/react-dom": "^2.0.0",
- "@radix-ui/react-arrow": "1.1.7",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-layout-effect": "1.1.1",
- "@radix-ui/react-use-rect": "1.1.1",
- "@radix-ui/react-use-size": "1.1.1",
- "@radix-ui/rect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-portal": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
- "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-presence": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz",
- "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-primitive": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz",
- "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.4"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-progress": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz",
- "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-context": "1.1.3",
- "@radix-ui/react-primitive": "2.1.4"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz",
- "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-radio-group": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz",
- "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-direction": "1.1.1",
- "@radix-ui/react-presence": "1.1.5",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-roving-focus": "1.1.11",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "@radix-ui/react-use-previous": "1.1.1",
- "@radix-ui/react-use-size": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-roving-focus": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz",
- "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-collection": "1.1.7",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-direction": "1.1.1",
- "@radix-ui/react-id": "1.1.1",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-controllable-state": "1.2.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-select": {
- "version": "2.2.6",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz",
- "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/number": "1.1.1",
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-collection": "1.1.7",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-direction": "1.1.1",
- "@radix-ui/react-dismissable-layer": "1.1.11",
- "@radix-ui/react-focus-guards": "1.1.3",
- "@radix-ui/react-focus-scope": "1.1.7",
- "@radix-ui/react-id": "1.1.1",
- "@radix-ui/react-popper": "1.2.8",
- "@radix-ui/react-portal": "1.1.9",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-slot": "1.2.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "@radix-ui/react-use-layout-effect": "1.1.1",
- "@radix-ui/react-use-previous": "1.1.1",
- "@radix-ui/react-visually-hidden": "1.2.3",
- "aria-hidden": "^1.2.4",
- "react-remove-scroll": "^2.6.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
- "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-slot": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
- "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-switch": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz",
- "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "@radix-ui/react-use-previous": "1.1.1",
- "@radix-ui/react-use-size": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toast": {
- "version": "1.2.15",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz",
- "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-collection": "1.1.7",
- "@radix-ui/react-compose-refs": "1.1.2",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-dismissable-layer": "1.1.11",
- "@radix-ui/react-portal": "1.1.9",
- "@radix-ui/react-presence": "1.1.5",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-controllable-state": "1.2.2",
- "@radix-ui/react-use-layout-effect": "1.1.1",
- "@radix-ui/react-visually-hidden": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
- "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toggle": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz",
- "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-use-controllable-state": "1.2.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toggle-group": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz",
- "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/primitive": "1.1.3",
- "@radix-ui/react-context": "1.1.2",
- "@radix-ui/react-direction": "1.1.1",
- "@radix-ui/react-primitive": "2.1.3",
- "@radix-ui/react-roving-focus": "1.1.11",
- "@radix-ui/react-toggle": "1.1.10",
- "@radix-ui/react-use-controllable-state": "1.2.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "1.2.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.2"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-callback-ref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
- "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-controllable-state": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
- "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-effect-event": "0.0.2",
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-effect-event": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
- "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-escape-keydown": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
- "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-callback-ref": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-layout-effect": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
- "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-previous": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz",
- "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-rect": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz",
- "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/rect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-size": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz",
- "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.4.tgz",
- "integrity": "sha512-kaeiyGCe844dkb9AVF+rb4yTyb1LiLN/e3es3nLiRyN4dC8AduBYPMnnNlDjX2VDOcvDEiPnRNMJeWCfsX0txg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-primitive": "2.1.4"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/rect": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz",
- "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==",
- "license": "MIT"
- },
- "node_modules/@rtsao/scc": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
- "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@scure/base": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
- "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
- "license": "MIT",
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip32": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz",
- "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==",
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "~1.9.0",
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@scure/bip39": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz",
- "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "~1.8.0",
- "@scure/base": "~1.2.5"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/@solana-program/system": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.8.1.tgz",
- "integrity": "sha512-71U9Mzdpw8HQtfgfJSL5xKZbLMRnza2Llsfk7gGnmg2waqK+o8MMH4YNma8xXS1UmOBptXIiNvoZ3p7cmOVktg==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^3.0"
- }
- },
- "node_modules/@solana-program/token": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.6.0.tgz",
- "integrity": "sha512-omkZh4Tt9rre4wzWHNOhOEHyenXQku3xyc/UrKvShexA/Qlhza67q7uRwmwEDUs4QqoDBidSZPooOmepnA/jig==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "@solana/kit": "^3.0"
- }
- },
- "node_modules/@solana/accounts": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-3.0.3.tgz",
- "integrity": "sha512-KqlePrlZaHXfu8YQTCxN204ZuVm9o68CCcUr6l27MG2cuRUtEM1Ta0iR8JFkRUAEfZJC4Cu0ZDjK/v49loXjZQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/addresses": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-3.0.3.tgz",
- "integrity": "sha512-AuMwKhJI89ANqiuJ/fawcwxNKkSeHH9CApZd2xelQQLS7X8uxAOovpcmEgiObQuiVP944s9ScGUT62Bdul9qYg==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/assertions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-3.0.3.tgz",
- "integrity": "sha512-2qspxdbWp2y62dfCIlqeWQr4g+hE8FYSSwcaP6itwMwGRb8393yDGCJfI/znuzJh6m/XVWhMHIgFgsBwnevCmg==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/buffer-layout": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz",
- "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==",
- "license": "MIT",
- "dependencies": {
- "buffer": "~6.0.3"
- },
- "engines": {
- "node": ">=5.10"
- }
- },
- "node_modules/@solana/codecs": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-3.0.3.tgz",
- "integrity": "sha512-GOHwTlIQsCoJx9Ryr6cEf0FHKAQ7pY4aO4xgncAftrv0lveTQ1rPP2inQ1QT0gJllsIa8nwbfXAADs9nNJxQDA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/options": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-core": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-3.0.3.tgz",
- "integrity": "sha512-emKykJ3h1DmnDOY29Uv9eJXP8E/FHzvlUBJ6te+5EbKdFjj7vdlKYPfDxOI6iGdXTY+YC/ELtbNBh6QwF2uEDQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-data-structures": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-3.0.3.tgz",
- "integrity": "sha512-R15cLp8riJvToXziW8lP6AMSwsztGhEnwgyGmll32Mo0Yjq+hduW2/fJrA/TJs6tA/OgTzMQjlxgk009EqZHCw==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-numbers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-3.0.3.tgz",
- "integrity": "sha512-pfXkH9J0glrM8qj6389GAn30+cJOxzXLR2FsPOHCUMXrqLhGjMMZAWhsQkpOQ37SGc/7EiQsT/gmyGC7gxHqJQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/codecs-strings": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-3.0.3.tgz",
- "integrity": "sha512-VHBXnnTVtcQ1j+7Vrz+qSYo38no+jiHRdGnhFspRXEHNJbllzwKqgBE7YN3qoIXH+MKxgJUcwO5KHmdzf8Wn2A==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "fastestsmallesttextencoderdecoder": "^1.0.22",
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/errors": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-3.0.3.tgz",
- "integrity": "sha512-1l84xJlHNva6io62PcYfUamwWlc0eM95nHgCrKX0g0cLoC6D6QHYPCEbEVkR+C5UtP9JDgyQM8MFiv+Ei5tO9Q==",
- "license": "MIT",
- "dependencies": {
- "chalk": "5.6.2",
- "commander": "14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/fast-stable-stringify": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-3.0.3.tgz",
- "integrity": "sha512-ED0pxB6lSEYvg+vOd5hcuQrgzEDnOrURFgp1ZOY+lQhJkQU6xo+P829NcJZQVP1rdU2/YQPAKJKEseyfe9VMIw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/functional": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-3.0.3.tgz",
- "integrity": "sha512-2qX1kKANn8995vOOh5S9AmF4ItGZcfbny0w28Eqy8AFh+GMnSDN4gqpmV2LvxBI9HibXZptGH3RVOMk82h1Mpw==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/instruction-plans": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-3.0.3.tgz",
- "integrity": "sha512-eqoaPtWtmLTTpdvbt4BZF5H6FIlJtXi9H7qLOM1dLYonkOX2Ncezx5NDCZ9tMb2qxVMF4IocYsQnNSnMfjQF1w==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/instructions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-3.0.3.tgz",
- "integrity": "sha512-4csIi8YUDb5j/J+gDzmYtOvq7ZWLbCxj4t0xKn+fPrBk/FD2pK29KVT3Fu7j4Lh1/ojunQUP9X4NHwUexY3PnA==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/keys": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-3.0.3.tgz",
- "integrity": "sha512-tp8oK9tMadtSIc4vF4aXXWkPd4oU5XPW8nf28NgrGDWGt25fUHIydKjkf2hPtMt9i1WfRyQZ33B5P3dnsNqcPQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/assertions": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/kit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-3.0.3.tgz",
- "integrity": "sha512-CEEhCDmkvztd1zbgADsEQhmj9GyWOOGeW1hZD+gtwbBSF5YN1uofS/pex5MIh/VIqKRj+A2UnYWI1V+9+q/lyQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "3.0.3",
- "@solana/addresses": "3.0.3",
- "@solana/codecs": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instruction-plans": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/programs": "3.0.3",
- "@solana/rpc": "3.0.3",
- "@solana/rpc-parsed-types": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-subscriptions": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/signers": "3.0.3",
- "@solana/sysvars": "3.0.3",
- "@solana/transaction-confirmation": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/nominal-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-3.0.3.tgz",
- "integrity": "sha512-aZavCiexeUAoMHRQg4s1AHkH3wscbOb70diyfjhwZVgFz1uUsFez7csPp9tNFkNolnadVb2gky7yBk3IImQJ6A==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/options": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/options/-/options-3.0.3.tgz",
- "integrity": "sha512-jarsmnQ63RN0JPC5j9sgUat07NrL9PC71XU7pUItd6LOHtu4+wJMio3l5mT0DHVfkfbFLL6iI6+QmXSVhTNF3g==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/programs": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-3.0.3.tgz",
- "integrity": "sha512-JZlVE3/AeSNDuH3aEzCZoDu8GTXkMpGXxf93zXLzbxfxhiQ/kHrReN4XE/JWZ/uGWbaFZGR5B3UtdN2QsoZL7w==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/promises": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-3.0.3.tgz",
- "integrity": "sha512-K+UflGBVxj30XQMHTylHHZJdKH5QG3oj5k2s42GrZ/Wbu72oapVJySMBgpK45+p90t8/LEqV6rRPyTXlet9J+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-3.0.3.tgz",
- "integrity": "sha512-3oukAaLK78GegkKcm6iNmRnO4mFeNz+BMvA8T56oizoBNKiRVEq/6DFzVX/LkmZ+wvD601pAB3uCdrTPcC0YKQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/fast-stable-stringify": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/rpc-api": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-transport-http": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-api": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-3.0.3.tgz",
- "integrity": "sha512-Yym9/Ama62OY69rAZgbOCAy1QlqaWAyb0VlqFuwSaZV1pkFCCFSwWEJEsiN1n8pb2ZP+RtwNvmYixvWizx9yvA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/rpc-parsed-types": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-parsed-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-3.0.3.tgz",
- "integrity": "sha512-/koM05IM2fU91kYDQxXil3VBNlOfcP+gXE0js1sdGz8KonGuLsF61CiKB5xt6u1KEXhRyDdXYLjf63JarL4Ozg==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-spec": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-3.0.3.tgz",
- "integrity": "sha512-MZn5/8BebB6MQ4Gstw6zyfWsFAZYAyLzMK+AUf/rSfT8tPmWiJ/mcxnxqOXvFup/l6D67U8pyGpIoFqwCeZqqA==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-spec-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-3.0.3.tgz",
- "integrity": "sha512-A6Jt8SRRetnN3CeGAvGJxigA9zYRslGgWcSjueAZGvPX+MesFxEUjSWZCfl+FogVFvwkqfkgQZQbPAGZQFJQ6Q==",
- "license": "MIT",
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-3.0.3.tgz",
- "integrity": "sha512-LRvz6NaqvtsYFd32KwZ+rwYQ9XCs+DWjV8BvBLsJpt9/NWSuHf/7Sy/vvP6qtKxut692H/TMvHnC4iulg0WmiQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/fast-stable-stringify": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-subscriptions-api": "3.0.3",
- "@solana/rpc-subscriptions-channel-websocket": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions-api": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-3.0.3.tgz",
- "integrity": "sha512-MGgVK3PUS15qsjuhimpzGZrKD/CTTvS0mAlQ0Jw84zsr1RJVdQJK/F0igu07BVd172eTZL8d90NoAQ3dahW5pA==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/rpc-transformers": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-subscriptions-channel-websocket": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-3.0.3.tgz",
- "integrity": "sha512-zUzUlb8Cwnw+SHlsLrSqyBRtOJKGc+FvSNJo/vWAkLShoV0wUDMPv7VvhTngJx3B/3ANfrOZ4i08i9QfYPAvpQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/rpc-subscriptions-spec": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3",
- "ws": "^8.18.0"
- }
- },
- "node_modules/@solana/rpc-subscriptions-spec": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-3.0.3.tgz",
- "integrity": "sha512-9KpQ32OBJWS85mn6q3gkM0AjQe1LKYlMU7gpJRrla/lvXxNLhI95tz5K6StctpUreVmRWTVkNamHE69uUQyY8A==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/subscribable": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transformers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-3.0.3.tgz",
- "integrity": "sha512-lzdaZM/dG3s19Tsk4mkJA5JBoS1eX9DnD7z62gkDwrwJDkDBzkAJT9aLcsYFfTmwTfIp6uU2UPgGYc97i1wezw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-transport-http": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-3.0.3.tgz",
- "integrity": "sha512-bIXFwr2LR5A97Z46dI661MJPbHnPfcShBjFzOS/8Rnr8P4ho3j/9EUtjDrsqoxGJT3SLWj5OlyXAlaDAvVTOUQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3",
- "@solana/rpc-spec": "3.0.3",
- "@solana/rpc-spec-types": "3.0.3",
- "undici-types": "^7.15.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/rpc-types": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-3.0.3.tgz",
- "integrity": "sha512-petWQ5xSny9UfmC3Qp2owyhNU0w9SyBww4+v7tSVyXMcCC9v6j/XsqTeimH1S0qQUllnv0/FY83ohFaxofmZ6Q==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/nominal-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/signers": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-3.0.3.tgz",
- "integrity": "sha512-UwCd/uPYTZiwd283JKVyOWLLN5sIgMBqGDyUmNU3vo9hcmXKv5ZGm/9TvwMY2z35sXWuIOcj7etxJ8OoWc/ObQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/subscribable": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-3.0.3.tgz",
- "integrity": "sha512-FJ27LKGHLQ5GGttPvTOLQDLrrOZEgvaJhB7yYaHAhPk25+p+erBaQpjePhfkMyUbL1FQbxn1SUJmS6jUuaPjlQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/sysvars": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-3.0.3.tgz",
- "integrity": "sha512-GnHew+QeKCs2f9ow+20swEJMH4mDfJA/QhtPgOPTYQx/z69J4IieYJ7fZenSHnA//lJ45fVdNdmy1trypvPLBQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/accounts": "3.0.3",
- "@solana/codecs": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transaction-confirmation": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-3.0.3.tgz",
- "integrity": "sha512-dXx0OLtR95LMuARgi2dDQlL1QYmk56DOou5q9wKymmeV3JTvfDExeWXnOgjRBBq/dEfj4ugN1aZuTaS18UirFw==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/promises": "3.0.3",
- "@solana/rpc": "3.0.3",
- "@solana/rpc-subscriptions": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3",
- "@solana/transactions": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transaction-messages": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-3.0.3.tgz",
- "integrity": "sha512-s+6NWRnBhnnjFWV4x2tzBzoWa6e5LiIxIvJlWwVQBFkc8fMGY04w7jkFh0PM08t/QFKeXBEWkyBDa/TFYdkWug==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-types": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/transactions": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-3.0.3.tgz",
- "integrity": "sha512-iMX+n9j4ON7H1nKlWEbMqMOpKYC6yVGxKKmWHT1KdLRG7v+03I4DnDeFoI+Zmw56FA+7Bbne8jwwX60Q1vk/MQ==",
- "license": "MIT",
- "dependencies": {
- "@solana/addresses": "3.0.3",
- "@solana/codecs-core": "3.0.3",
- "@solana/codecs-data-structures": "3.0.3",
- "@solana/codecs-numbers": "3.0.3",
- "@solana/codecs-strings": "3.0.3",
- "@solana/errors": "3.0.3",
- "@solana/functional": "3.0.3",
- "@solana/instructions": "3.0.3",
- "@solana/keys": "3.0.3",
- "@solana/nominal-types": "3.0.3",
- "@solana/rpc-types": "3.0.3",
- "@solana/transaction-messages": "3.0.3"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js": {
- "version": "1.98.4",
- "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz",
- "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.25.0",
- "@noble/curves": "^1.4.2",
- "@noble/hashes": "^1.4.0",
- "@solana/buffer-layout": "^4.0.1",
- "@solana/codecs-numbers": "^2.1.0",
- "agentkeepalive": "^4.5.0",
- "bn.js": "^5.2.1",
- "borsh": "^0.7.0",
- "bs58": "^4.0.1",
- "buffer": "6.0.3",
- "fast-stable-stringify": "^1.0.0",
- "jayson": "^4.1.1",
- "node-fetch": "^2.7.0",
- "rpc-websockets": "^9.0.2",
- "superstruct": "^2.0.2"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz",
- "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==",
- "license": "MIT",
- "dependencies": {
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz",
- "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==",
- "license": "MIT",
- "dependencies": {
- "@solana/codecs-core": "2.3.0",
- "@solana/errors": "2.3.0"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@solana/web3.js/node_modules/@solana/errors": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz",
- "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.4.1",
- "commander": "^14.0.0"
- },
- "bin": {
- "errors": "bin/cli.mjs"
- },
- "engines": {
- "node": ">=20.18.0"
- },
- "peerDependencies": {
- "typescript": ">=5.3.3"
- }
- },
- "node_modules/@spruceid/siwe-parser": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@spruceid/siwe-parser/-/siwe-parser-3.0.0.tgz",
- "integrity": "sha512-Y92k63ilw/8jH9Ry4G2e7lQd0jZAvb0d/Q7ssSD0D9mp/Zt2aCXIc3g0ny9yhplpAx1QXHsMz/JJptHK/zDGdw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@noble/hashes": "^1.1.2",
- "apg-js": "^4.4.0"
- }
- },
- "node_modules/@stablelib/binary": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz",
- "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==",
- "license": "MIT",
- "dependencies": {
- "@stablelib/int": "^1.0.1"
- }
- },
- "node_modules/@stablelib/int": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz",
- "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==",
- "license": "MIT"
- },
- "node_modules/@stablelib/random": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz",
- "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==",
- "license": "MIT",
- "dependencies": {
- "@stablelib/binary": "^1.0.1",
- "@stablelib/wipe": "^1.0.1"
- }
- },
- "node_modules/@stablelib/wipe": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz",
- "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==",
- "license": "MIT"
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.15",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
- "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
- "node_modules/@tanstack/query-core": {
- "version": "5.90.12",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.12.tgz",
- "integrity": "sha512-T1/8t5DhV/SisWjDnaiU2drl6ySvsHj1bHBCWNXd+/T+Hh1cf6JodyEYMd5sgwm+b/mETT4EV3H+zCVczCU5hg==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- }
- },
- "node_modules/@tanstack/react-query": {
- "version": "5.90.12",
- "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.12.tgz",
- "integrity": "sha512-graRZspg7EoEaw0a8faiUASCyJrqjKPdqJ9EwuDRUF9mEYJ1YPczI9H+/agJ0mOJkPCJDk0lsz5QTrLZ/jQ2rg==",
- "license": "MIT",
- "dependencies": {
- "@tanstack/query-core": "5.90.12"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/tannerlinsley"
- },
- "peerDependencies": {
- "react": "^18 || ^19"
- }
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
- "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.38",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
- "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "24.10.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz",
- "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~7.16.0"
- }
- },
- "node_modules/@types/react": {
- "version": "19.2.6",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz",
- "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "csstype": "^3.2.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
- "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
- "devOptional": true,
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^19.2.0"
- }
- },
- "node_modules/@types/uuid": {
- "version": "8.3.4",
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
- "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
- "license": "MIT"
- },
- "node_modules/@types/ws": {
- "version": "7.4.7",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
- "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.1.tgz",
- "integrity": "sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.48.1",
- "@typescript-eslint/type-utils": "8.48.1",
- "@typescript-eslint/utils": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1",
- "graphemer": "^1.4.0",
- "ignore": "^7.0.0",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.48.1",
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.1.tgz",
- "integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/scope-manager": "8.48.1",
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.1.tgz",
- "integrity": "sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.48.1",
- "@typescript-eslint/types": "^8.48.1",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.1.tgz",
- "integrity": "sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.1.tgz",
- "integrity": "sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.1.tgz",
- "integrity": "sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1",
- "@typescript-eslint/utils": "8.48.1",
- "debug": "^4.3.4",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz",
- "integrity": "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.1.tgz",
- "integrity": "sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/project-service": "8.48.1",
- "@typescript-eslint/tsconfig-utils": "8.48.1",
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1",
- "debug": "^4.3.4",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "tinyglobby": "^0.2.15",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.1.tgz",
- "integrity": "sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.48.1",
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.1.tgz",
- "integrity": "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.48.1",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@uidotdev/usehooks": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@uidotdev/usehooks/-/usehooks-2.4.1.tgz",
- "integrity": "sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==",
- "license": "MIT",
- "engines": {
- "node": ">=16"
- },
- "peerDependencies": {
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@vanilla-extract/css": {
- "version": "1.17.5",
- "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.17.5.tgz",
- "integrity": "sha512-u29cUVL5Z2qjJ2Eh8pusT1ToGtTeA4eb/y0ygaw2vWv9XFQSixtkBYEsVkrJExSI/0+SR1g8n5NYas4KlWOdfA==",
- "license": "MIT",
- "dependencies": {
- "@emotion/hash": "^0.9.0",
- "@vanilla-extract/private": "^1.0.9",
- "css-what": "^6.1.0",
- "cssesc": "^3.0.0",
- "csstype": "^3.2.3",
- "dedent": "^1.5.3",
- "deep-object-diff": "^1.1.9",
- "deepmerge": "^4.2.2",
- "lru-cache": "^10.4.3",
- "media-query-parser": "^2.0.2",
- "modern-ahocorasick": "^1.0.0",
- "picocolors": "^1.0.0"
- }
- },
- "node_modules/@vanilla-extract/private": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.9.tgz",
- "integrity": "sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==",
- "license": "MIT"
- },
- "node_modules/@wagmi/core": {
- "version": "2.22.1",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.22.1.tgz",
- "integrity": "sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "eventemitter3": "5.0.1",
- "mipd": "0.0.7",
- "zustand": "5.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/query-core": ">=5.0.0",
- "typescript": ">=5.0.4",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@tanstack/query-core": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@wagmi/core/node_modules/zustand": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz",
- "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==",
- "license": "MIT",
- "peer": true,
- "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
- }
- }
- },
- "node_modules/@worldcoin/mini-apps-ui-kit-react": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@worldcoin/mini-apps-ui-kit-react/-/mini-apps-ui-kit-react-1.4.0.tgz",
- "integrity": "sha512-vSzDwFNbzheG/dHcomkwTFPDpd+sDuHycmcIkR0P2Y2Q190th5uaTsyn3Xvmv23STkBNuHEAYzq1N4BSalG36Q==",
- "license": "ISC",
- "dependencies": {
- "@radix-ui/react-checkbox": "^1.1.2",
- "@radix-ui/react-dialog": "^1.1.15",
- "@radix-ui/react-form": "^0.1.0",
- "@radix-ui/react-progress": "^1.1.2",
- "@radix-ui/react-radio-group": "^1.2.1",
- "@radix-ui/react-select": "^2.1.2",
- "@radix-ui/react-slot": "^1.1.0",
- "@radix-ui/react-switch": "^1.1.1",
- "@radix-ui/react-toast": "^1.2.6",
- "@radix-ui/react-toggle-group": "^1.1.2",
- "@radix-ui/react-visually-hidden": "^1.1.3",
- "@uidotdev/usehooks": "^2.4.1",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "countries-list": "^3.1.1",
- "input-otp": "^1.4.1",
- "react-international-phone": "^4.3.0",
- "tailwind-merge": "^2.5.5",
- "vaul": "^1.1.2"
- },
- "peerDependencies": {
- "react": "^18 || ^19",
- "react-dom": "^18 || ^19",
- "tailwindcss": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "tailwindcss": {
- "optional": true
- }
- }
- },
- "node_modules/@worldcoin/mini-apps-ui-kit-react/node_modules/tailwind-merge": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz",
- "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/dcastil"
- }
- },
- "node_modules/abitype": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz",
- "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3 >=3.22.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/acorn": {
- "version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/aes-js": {
- "version": "4.0.0-beta.5",
- "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz",
- "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==",
- "license": "MIT"
- },
- "node_modules/agentkeepalive": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
- "license": "MIT",
- "dependencies": {
- "humanize-ms": "^1.2.1"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/any-promise": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "license": "MIT"
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/apg-js": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/apg-js/-/apg-js-4.4.0.tgz",
- "integrity": "sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q==",
- "license": "BSD-2-Clause"
- },
- "node_modules/arg": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "license": "MIT"
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true,
- "license": "Python-2.0"
- },
- "node_modules/aria-hidden": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz",
- "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/aria-query": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
- "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
- "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "is-array-buffer": "^3.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-includes": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
- "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.24.0",
- "es-object-atoms": "^1.1.1",
- "get-intrinsic": "^1.3.0",
- "is-string": "^1.1.1",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlast": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
- "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlastindex": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
- "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-shim-unscopables": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flat": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
- "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
- "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
- "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
- "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "is-array-buffer": "^3.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ast-types-flow": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
- "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-function": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
- "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axe-core": {
- "version": "4.11.0",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz",
- "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==",
- "dev": true,
- "license": "MPL-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/axios": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
- "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/axios-retry": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz",
- "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "is-retry-allowed": "^2.2.0"
- },
- "peerDependencies": {
- "axios": "0.x || 1.x"
- }
- },
- "node_modules/axobject-query": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
- "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/base-x": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz",
- "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/baseline-browser-mapping": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.0.tgz",
- "integrity": "sha512-PvfR3Ysg0Lgc2Q22JXeLsY5mcR8JJxOlxLVmfc9DJcM99H38r7sQnDM7axCX4iwWgpsbmJN7M9IFEL5hMO87YQ==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "baseline-browser-mapping": "dist/cli.js"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/borsh": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
- "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
- "license": "Apache-2.0",
- "dependencies": {
- "bn.js": "^5.2.0",
- "bs58": "^4.0.0",
- "text-encoding-utf-8": "^1.0.2"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/brotli-wasm": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/brotli-wasm/-/brotli-wasm-3.0.1.tgz",
- "integrity": "sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=v18.0.0"
- }
- },
- "node_modules/browserslist": {
- "version": "4.28.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
- "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "baseline-browser-mapping": "^2.9.0",
- "caniuse-lite": "^1.0.30001759",
- "electron-to-chromium": "^1.5.263",
- "node-releases": "^2.0.27",
- "update-browserslist-db": "^1.2.0"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bs58": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
- "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
- "license": "MIT",
- "dependencies": {
- "base-x": "^3.0.2"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/bufferutil": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz",
- "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase-css": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001759",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz",
- "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/class-variance-authority": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
- "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==",
- "license": "Apache-2.0",
- "dependencies": {
- "clsx": "^2.1.1"
- },
- "funding": {
- "url": "https://polar.sh/cva"
- }
- },
- "node_modules/client-only": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
- "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
- "license": "MIT"
- },
- "node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/clsx": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
- "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/comlink": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz",
- "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==",
- "license": "Apache-2.0"
- },
- "node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/countries-list": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/countries-list/-/countries-list-3.2.2.tgz",
- "integrity": "sha512-ABJ/RWQBrPWy+hRuZoW+0ooK8p65Eo3WmUZwHm6v4wmfSPznNAKzjy3+UUYrJK2v3182BVsgWxdB6ROidj39kw==",
- "license": "MIT"
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/css-what": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
- "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/csstype": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
- "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "license": "MIT"
- },
- "node_modules/damerau-levenshtein": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
- "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/data-view-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
- "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/data-view-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
- "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/inspect-js"
- }
- },
- "node_modules/data-view-byte-offset": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
- "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/dedent": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
- "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==",
- "license": "MIT",
- "peerDependencies": {
- "babel-plugin-macros": "^3.1.0"
- },
- "peerDependenciesMeta": {
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/deep-object-diff": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz",
- "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==",
- "license": "MIT"
- },
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/delay": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
- "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
- "license": "Apache-2.0",
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/detect-node-es": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
- "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
- "license": "MIT"
- },
- "node_modules/didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "license": "Apache-2.0"
- },
- "node_modules/dijkstrajs": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
- "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
- "license": "MIT"
- },
- "node_modules/dlv": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "license": "MIT"
- },
- "node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.260",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.260.tgz",
- "integrity": "sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/eruda": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eruda/-/eruda-3.4.3.tgz",
- "integrity": "sha512-J2TsF4dXSspOXev5bJ6mljv0dRrxj21wklrDzbvPmYaEmVoC+2psylyRi70nUPFh1mTQfIBsSusUtAMZtUN+/w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/es-abstract": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
- "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.2",
- "arraybuffer.prototype.slice": "^1.0.4",
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "data-view-buffer": "^1.0.2",
- "data-view-byte-length": "^1.0.2",
- "data-view-byte-offset": "^1.0.1",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-set-tostringtag": "^2.1.0",
- "es-to-primitive": "^1.3.0",
- "function.prototype.name": "^1.1.8",
- "get-intrinsic": "^1.3.0",
- "get-proto": "^1.0.1",
- "get-symbol-description": "^1.1.0",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "internal-slot": "^1.1.0",
- "is-array-buffer": "^3.0.5",
- "is-callable": "^1.2.7",
- "is-data-view": "^1.0.2",
- "is-negative-zero": "^2.0.3",
- "is-regex": "^1.2.1",
- "is-set": "^2.0.3",
- "is-shared-array-buffer": "^1.0.4",
- "is-string": "^1.1.1",
- "is-typed-array": "^1.1.15",
- "is-weakref": "^1.1.1",
- "math-intrinsics": "^1.1.0",
- "object-inspect": "^1.13.4",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.7",
- "own-keys": "^1.0.1",
- "regexp.prototype.flags": "^1.5.4",
- "safe-array-concat": "^1.1.3",
- "safe-push-apply": "^1.0.0",
- "safe-regex-test": "^1.1.0",
- "set-proto": "^1.0.0",
- "stop-iteration-iterator": "^1.1.0",
- "string.prototype.trim": "^1.2.10",
- "string.prototype.trimend": "^1.0.9",
- "string.prototype.trimstart": "^1.0.8",
- "typed-array-buffer": "^1.0.3",
- "typed-array-byte-length": "^1.0.3",
- "typed-array-byte-offset": "^1.0.4",
- "typed-array-length": "^1.0.7",
- "unbox-primitive": "^1.1.0",
- "which-typed-array": "^1.1.19"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-iterator-helpers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
- "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.0.3",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.6",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "iterator.prototype": "^1.1.4",
- "safe-array-concat": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
- "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
- "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7",
- "is-date-object": "^1.0.5",
- "is-symbol": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
- "license": "MIT"
- },
- "node_modules/es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
- "license": "MIT",
- "dependencies": {
- "es6-promise": "^4.0.3"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "9.39.1",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz",
- "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.8.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.1",
- "@eslint/config-helpers": "^0.4.2",
- "@eslint/core": "^0.17.0",
- "@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.39.1",
- "@eslint/plugin-kit": "^0.4.1",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "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.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-next": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.0.7.tgz",
- "integrity": "sha512-WubFGLFHfk2KivkdRGfx6cGSFhaQqhERRfyO8BRx+qiGPGp7WLKcPvYC4mdx1z3VhVRcrfFzczjjTrbJZOpnEQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@next/eslint-plugin-next": "16.0.7",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.32.0",
- "eslint-plugin-jsx-a11y": "^6.10.0",
- "eslint-plugin-react": "^7.37.0",
- "eslint-plugin-react-hooks": "^7.0.0",
- "globals": "16.4.0",
- "typescript-eslint": "^8.46.0"
- },
- "peerDependencies": {
- "eslint": ">=9.0.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-next/node_modules/globals": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
- "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
- "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7",
- "is-core-module": "^2.13.0",
- "resolve": "^1.22.4"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-import-resolver-typescript": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
- "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.4.0",
- "get-tsconfig": "^4.10.0",
- "is-bun-module": "^2.0.0",
- "stable-hash": "^0.0.5",
- "tinyglobby": "^0.2.13",
- "unrs-resolver": "^1.6.2"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-import-resolver-typescript"
- },
- "peerDependencies": {
- "eslint": "*",
- "eslint-plugin-import": "*",
- "eslint-plugin-import-x": "*"
- },
- "peerDependenciesMeta": {
- "eslint-plugin-import": {
- "optional": true
- },
- "eslint-plugin-import-x": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
- "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependenciesMeta": {
- "eslint": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import": {
- "version": "2.32.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
- "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@rtsao/scc": "^1.1.0",
- "array-includes": "^3.1.9",
- "array.prototype.findlastindex": "^1.2.6",
- "array.prototype.flat": "^1.3.3",
- "array.prototype.flatmap": "^1.3.3",
- "debug": "^3.2.7",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.9",
- "eslint-module-utils": "^2.12.1",
- "hasown": "^2.0.2",
- "is-core-module": "^2.16.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "object.groupby": "^1.0.3",
- "object.values": "^1.2.1",
- "semver": "^6.3.1",
- "string.prototype.trimend": "^1.0.9",
- "tsconfig-paths": "^3.15.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
- "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aria-query": "^5.3.2",
- "array-includes": "^3.1.8",
- "array.prototype.flatmap": "^1.3.2",
- "ast-types-flow": "^0.0.8",
- "axe-core": "^4.10.0",
- "axobject-query": "^4.1.0",
- "damerau-levenshtein": "^1.0.8",
- "emoji-regex": "^9.2.2",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^3.3.5",
- "language-tags": "^1.0.9",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.8",
- "safe-regex-test": "^1.0.3",
- "string.prototype.includes": "^2.0.1"
- },
- "engines": {
- "node": ">=4.0"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
- }
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.37.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
- "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.8",
- "array.prototype.findlast": "^1.2.5",
- "array.prototype.flatmap": "^1.3.3",
- "array.prototype.tosorted": "^1.1.4",
- "doctrine": "^2.1.0",
- "es-iterator-helpers": "^1.2.1",
- "estraverse": "^5.3.0",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.1.2",
- "object.entries": "^1.1.9",
- "object.fromentries": "^2.0.8",
- "object.values": "^1.2.1",
- "prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.5",
- "semver": "^6.3.1",
- "string.prototype.matchall": "^4.0.12",
- "string.prototype.repeat": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
- }
- },
- "node_modules/eslint-plugin-react-hooks": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz",
- "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.24.4",
- "@babel/parser": "^7.24.4",
- "hermes-parser": "^0.25.1",
- "zod": "^3.25.0 || ^4.0.0",
- "zod-validation-error": "^3.5.0 || ^4.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/resolve": {
- "version": "2.0.0-next.5",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
- "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/eslint-scope": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
- "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ethers": {
- "version": "6.16.0",
- "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.16.0.tgz",
- "integrity": "sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/ethers-io/"
- },
- {
- "type": "individual",
- "url": "https://www.buymeacoffee.com/ricmoo"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "1.10.1",
- "@noble/curves": "1.2.0",
- "@noble/hashes": "1.3.2",
- "@types/node": "22.7.5",
- "aes-js": "4.0.0-beta.5",
- "tslib": "2.7.0",
- "ws": "8.17.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/ethers/node_modules/@noble/curves": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz",
- "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.3.2"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethers/node_modules/@noble/hashes": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
- "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ethers/node_modules/@types/node": {
- "version": "22.7.5",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz",
- "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==",
- "license": "MIT",
- "dependencies": {
- "undici-types": "~6.19.2"
- }
- },
- "node_modules/ethers/node_modules/tslib": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
- "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
- "license": "0BSD"
- },
- "node_modules/ethers/node_modules/undici-types": {
- "version": "6.19.8",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
- "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
- "license": "MIT"
- },
- "node_modules/ethers/node_modules/ws": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
- "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/eyes": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
- "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
- "engines": {
- "node": "> 0.1.90"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-stable-stringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
- "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==",
- "license": "MIT"
- },
- "node_modules/fastestsmallesttextencoderdecoder": {
- "version": "1.0.22",
- "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz",
- "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==",
- "license": "CC0-1.0",
- "peer": true
- },
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
- "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function.prototype.name": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
- "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "functions-have-names": "^1.2.3",
- "hasown": "^2.0.2",
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/generator-function": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
- "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
- "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
- "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.2.1",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/has-bigints": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
- "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
- "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hermes-estree": {
- "version": "0.25.1",
- "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
- "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/hermes-parser": {
- "version": "0.25.1",
- "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz",
- "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hermes-estree": "0.25.1"
- }
- },
- "node_modules/humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.0.0"
- }
- },
- "node_modules/iconoir-react": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/iconoir-react/-/iconoir-react-7.11.0.tgz",
- "integrity": "sha512-uvTKtnHYwbbTsmQ6HCcliYd50WK0GbjP497RwdISxKzfS01x4cK1Mn/F2mT/t2roSaJQ0I+KnHxMcyvmNMXWsQ==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/iconoir"
- },
- "peerDependencies": {
- "react": "18 || 19"
- }
- },
- "node_modules/idb-keyval": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
- "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==",
- "license": "Apache-2.0"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/input-otp": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz",
- "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"
- }
- },
- "node_modules/internal-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
- "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "hasown": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-array-buffer": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
- "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-async-function": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
- "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-function": "^1.0.0",
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bigint": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
- "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
- "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-bun-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
- "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^7.7.1"
- }
- },
- "node_modules/is-bun-module/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-view": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
- "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
- "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finalizationregistry": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
- "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
- "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.4",
- "generator-function": "^2.0.0",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
- "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
- "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
- "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-retry-allowed": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz",
- "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-set": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
- "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
- "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-string": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
- "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
- "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-symbols": "^1.1.0",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakmap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
- "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
- "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
- "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/isomorphic-ws": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
- "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/isows": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz",
- "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "ws": "*"
- }
- },
- "node_modules/iterator.prototype": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
- "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "get-proto": "^1.0.0",
- "has-symbols": "^1.1.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/jayson": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.2.0.tgz",
- "integrity": "sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==",
- "license": "MIT",
- "dependencies": {
- "@types/connect": "^3.4.33",
- "@types/node": "^12.12.54",
- "@types/ws": "^7.4.4",
- "commander": "^2.20.3",
- "delay": "^5.0.0",
- "es6-promisify": "^5.0.0",
- "eyes": "^0.1.8",
- "isomorphic-ws": "^4.0.1",
- "json-stringify-safe": "^5.0.1",
- "stream-json": "^1.9.1",
- "uuid": "^8.3.2",
- "ws": "^7.5.10"
- },
- "bin": {
- "jayson": "bin/jayson.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jayson/node_modules/@types/node": {
- "version": "12.20.55",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
- "node_modules/jayson/node_modules/ws": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
- "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/jiti": {
- "version": "1.21.7",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
- "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
- "license": "MIT",
- "bin": {
- "jiti": "bin/jiti.js"
- }
- },
- "node_modules/jose": {
- "version": "6.1.3",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",
- "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/panva"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "license": "ISC"
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsx-ast-utils": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
- "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "object.assign": "^4.1.4",
- "object.values": "^1.1.6"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/language-subtag-registry": {
- "version": "0.3.23",
- "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
- "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/language-tags": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
- "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "language-subtag-registry": "^0.3.20"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lilconfig": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
- "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
- "license": "MIT",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/antonk52"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "license": "MIT"
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "license": "ISC"
- },
- "node_modules/lucide-react": {
- "version": "0.542.0",
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.542.0.tgz",
- "integrity": "sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==",
- "license": "ISC",
- "peerDependencies": {
- "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/media-query-parser": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz",
- "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5"
- }
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/mipd": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz",
- "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wagmi-dev"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/modern-ahocorasick": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.1.0.tgz",
- "integrity": "sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==",
- "license": "MIT"
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "license": "MIT"
- },
- "node_modules/mz": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "license": "MIT",
- "dependencies": {
- "any-promise": "^1.0.0",
- "object-assign": "^4.0.1",
- "thenify-all": "^1.0.0"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/napi-postinstall": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
- "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "napi-postinstall": "lib/cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/napi-postinstall"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/neverthrow": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/neverthrow/-/neverthrow-6.2.2.tgz",
- "integrity": "sha512-POR1FACqdK9jH0S2kRPzaZEvzT11wsOxLW520PQV/+vKi9dQe+hXq19EiOvYx7lSRaF5VB9lYGsPInynrnN05w==",
- "license": "MIT"
- },
- "node_modules/next": {
- "version": "16.0.7",
- "resolved": "https://registry.npmjs.org/next/-/next-16.0.7.tgz",
- "integrity": "sha512-3mBRJyPxT4LOxAJI6IsXeFtKfiJUbjCLgvXO02fV8Wy/lIhPvP94Fe7dGhUgHXcQy4sSuYwQNcOLhIfOm0rL0A==",
- "license": "MIT",
- "dependencies": {
- "@next/env": "16.0.7",
- "@swc/helpers": "0.5.15",
- "caniuse-lite": "^1.0.30001579",
- "postcss": "8.4.31",
- "styled-jsx": "5.1.6"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=20.9.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "16.0.7",
- "@next/swc-darwin-x64": "16.0.7",
- "@next/swc-linux-arm64-gnu": "16.0.7",
- "@next/swc-linux-arm64-musl": "16.0.7",
- "@next/swc-linux-x64-gnu": "16.0.7",
- "@next/swc-linux-x64-musl": "16.0.7",
- "@next/swc-win32-arm64-msvc": "16.0.7",
- "@next/swc-win32-x64-msvc": "16.0.7",
- "sharp": "^0.34.4"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.51.1",
- "babel-plugin-react-compiler": "*",
- "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "@playwright/test": {
- "optional": true
- },
- "babel-plugin-react-compiler": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/next/node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-gyp-build": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
- "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
- "license": "MIT",
- "optional": true,
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.27",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
- "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-hash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0",
- "has-symbols": "^1.1.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
- "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
- "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.groupby": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
- "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.values": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
- "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/own-keys": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
- "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.6",
- "object-keys": "^1.1.1",
- "safe-push-apply": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ox": {
- "version": "0.9.17",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.17.tgz",
- "integrity": "sha512-rKAnhzhRU3Xh3hiko+i1ZxywZ55eWQzeS/Q4HRKLx2PqfHOolisZHErSsJVipGlmQKHW5qwOED/GighEw9dbLg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/ox/node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/ox/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/ox/node_modules/abitype": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.1.tgz",
- "integrity": "sha512-AhkAWBE5QqzSuaPi6B9w5scl5739iBknQdFFAbY/CybASOBVWtVmPavUYW1OrDRX/iZWB/Je80xhJMZz2G4G1Q==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pirates": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
- "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pngjs": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
- "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-import": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
- "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "license": "MIT",
- "dependencies": {
- "postcss-value-parser": "^4.0.0",
- "read-cache": "^1.0.0",
- "resolve": "^1.1.7"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.0.0"
- }
- },
- "node_modules/postcss-js": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
- "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "camelcase-css": "^2.0.1"
- },
- "engines": {
- "node": "^12 || ^14 || >= 16"
- },
- "peerDependencies": {
- "postcss": "^8.4.21"
- }
- },
- "node_modules/postcss-load-config": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
- "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "lilconfig": "^3.1.1"
- },
- "engines": {
- "node": ">= 18"
- },
- "peerDependencies": {
- "jiti": ">=1.21.0",
- "postcss": ">=8.0.9",
- "tsx": "^4.8.1",
- "yaml": "^2.4.2"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- },
- "postcss": {
- "optional": true
- },
- "tsx": {
- "optional": true
- },
- "yaml": {
- "optional": true
- }
- }
- },
- "node_modules/postcss-nested": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
- "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "postcss-selector-parser": "^6.1.1"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.14"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "license": "MIT"
- },
- "node_modules/preact": {
- "version": "10.28.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.0.tgz",
- "integrity": "sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/preact"
- }
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prop-types": {
- "version": "15.8.1",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/qrcode": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz",
- "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
- "license": "MIT",
- "dependencies": {
- "dijkstrajs": "^1.0.1",
- "pngjs": "^5.0.0",
- "yargs": "^15.3.1"
- },
- "bin": {
- "qrcode": "bin/qrcode"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/react": {
- "version": "19.2.1",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz",
- "integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.1",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz",
- "integrity": "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==",
- "license": "MIT",
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.1"
- }
- },
- "node_modules/react-international-phone": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/react-international-phone/-/react-international-phone-4.6.1.tgz",
- "integrity": "sha512-Hfm8r5+yGObrqg+R2S17fhmrHpZQHNsPmREZ6XAFHHspvGvvPdYX3fRfvE800hYMJoBPRYpoFCdClH2V32FPWg==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/react-remove-scroll": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz",
- "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==",
- "license": "MIT",
- "dependencies": {
- "react-remove-scroll-bar": "^2.3.7",
- "react-style-singleton": "^2.2.3",
- "tslib": "^2.1.0",
- "use-callback-ref": "^1.3.3",
- "use-sidecar": "^1.1.3"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-remove-scroll-bar": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
- "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
- "license": "MIT",
- "dependencies": {
- "react-style-singleton": "^2.2.2",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-style-singleton": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
- "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
- "license": "MIT",
- "dependencies": {
- "get-nonce": "^1.0.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/read-cache": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
- "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "license": "MIT",
- "dependencies": {
- "pify": "^2.3.0"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/reflect.getprototypeof": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
- "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.7",
- "get-proto": "^1.0.1",
- "which-builtin-type": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
- "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-errors": "^1.3.0",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "license": "ISC"
- },
- "node_modules/resolve": {
- "version": "1.22.11",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
- "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.16.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rpc-websockets": {
- "version": "9.3.2",
- "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.2.tgz",
- "integrity": "sha512-VuW2xJDnl1k8n8kjbdRSWawPRkwaVqUQNjE1TdeTawf0y0abGhtVJFTXCLfgpgGDBkO/Fj6kny8Dc/nvOW78MA==",
- "license": "LGPL-3.0-only",
- "dependencies": {
- "@swc/helpers": "^0.5.11",
- "@types/uuid": "^8.3.4",
- "@types/ws": "^8.2.2",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "uuid": "^8.3.2",
- "ws": "^8.5.0"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/kozjak"
- },
- "optionalDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- }
- },
- "node_modules/rpc-websockets/node_modules/@types/ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-array-concat": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
- "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "has-symbols": "^1.1.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-push-apply": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
- "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "license": "ISC"
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
- "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-proto": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
- "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/sharp": {
- "version": "0.34.5",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
- "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "dependencies": {
- "@img/colour": "^1.0.0",
- "detect-libc": "^2.1.2",
- "semver": "^7.7.3"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.5",
- "@img/sharp-darwin-x64": "0.34.5",
- "@img/sharp-libvips-darwin-arm64": "1.2.4",
- "@img/sharp-libvips-darwin-x64": "1.2.4",
- "@img/sharp-libvips-linux-arm": "1.2.4",
- "@img/sharp-libvips-linux-arm64": "1.2.4",
- "@img/sharp-libvips-linux-ppc64": "1.2.4",
- "@img/sharp-libvips-linux-riscv64": "1.2.4",
- "@img/sharp-libvips-linux-s390x": "1.2.4",
- "@img/sharp-libvips-linux-x64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
- "@img/sharp-linux-arm": "0.34.5",
- "@img/sharp-linux-arm64": "0.34.5",
- "@img/sharp-linux-ppc64": "0.34.5",
- "@img/sharp-linux-riscv64": "0.34.5",
- "@img/sharp-linux-s390x": "0.34.5",
- "@img/sharp-linux-x64": "0.34.5",
- "@img/sharp-linuxmusl-arm64": "0.34.5",
- "@img/sharp-linuxmusl-x64": "0.34.5",
- "@img/sharp-wasm32": "0.34.5",
- "@img/sharp-win32-arm64": "0.34.5",
- "@img/sharp-win32-ia32": "0.34.5",
- "@img/sharp-win32-x64": "0.34.5"
- }
- },
- "node_modules/sharp/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "license": "ISC",
- "optional": true,
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/siwe": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/siwe/-/siwe-3.0.0.tgz",
- "integrity": "sha512-P2/ry7dHYJA6JJ5+veS//Gn2XDwNb3JMvuD6xiXX8L/PJ1SNVD4a3a8xqEbmANx+7kNQcD8YAh1B9bNKKvRy/g==",
- "license": "Apache-2.0",
- "dependencies": {
- "@spruceid/siwe-parser": "^3.0.0",
- "@stablelib/random": "^1.0.1"
- },
- "peerDependencies": {
- "ethers": "^5.6.8 || ^6.0.8"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stable-hash": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
- "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stop-iteration-iterator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
- "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "internal-slot": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/stream-chain": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz",
- "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==",
- "license": "BSD-3-Clause"
- },
- "node_modules/stream-json": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz",
- "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "stream-chain": "^2.2.5"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/string.prototype.includes": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
- "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string.prototype.matchall": {
- "version": "4.0.12",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
- "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "regexp.prototype.flags": "^1.5.3",
- "set-function-name": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.repeat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
- "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "node_modules/string.prototype.trim": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
- "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-data-property": "^1.1.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-object-atoms": "^1.0.0",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
- "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
- "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/styled-jsx": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
- "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/sucrase": {
- "version": "3.35.1",
- "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
- "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.2",
- "commander": "^4.0.0",
- "lines-and-columns": "^1.1.6",
- "mz": "^2.7.0",
- "pirates": "^4.0.1",
- "tinyglobby": "^0.2.11",
- "ts-interface-checker": "^0.1.9"
- },
- "bin": {
- "sucrase": "bin/sucrase",
- "sucrase-node": "bin/sucrase-node"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/sucrase/node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/superstruct": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz",
- "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tailwind-merge": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
- "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/dcastil"
- }
- },
- "node_modules/tailwindcss": {
- "version": "3.4.18",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz",
- "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==",
- "license": "MIT",
- "dependencies": {
- "@alloc/quick-lru": "^5.2.0",
- "arg": "^5.0.2",
- "chokidar": "^3.6.0",
- "didyoumean": "^1.2.2",
- "dlv": "^1.1.3",
- "fast-glob": "^3.3.2",
- "glob-parent": "^6.0.2",
- "is-glob": "^4.0.3",
- "jiti": "^1.21.7",
- "lilconfig": "^3.1.3",
- "micromatch": "^4.0.8",
- "normalize-path": "^3.0.0",
- "object-hash": "^3.0.0",
- "picocolors": "^1.1.1",
- "postcss": "^8.4.47",
- "postcss-import": "^15.1.0",
- "postcss-js": "^4.0.1",
- "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
- "postcss-nested": "^6.2.0",
- "postcss-selector-parser": "^6.1.2",
- "resolve": "^1.22.8",
- "sucrase": "^3.35.0"
- },
- "bin": {
- "tailwind": "lib/cli.js",
- "tailwindcss": "lib/cli.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/tailwindcss-animate": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz",
- "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==",
- "license": "MIT",
- "peerDependencies": {
- "tailwindcss": ">=3.0.0 || insiders"
- }
- },
- "node_modules/tailwindcss/node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/text-encoding-utf-8": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
- "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
- },
- "node_modules/thenify": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
- "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "license": "MIT",
- "dependencies": {
- "any-promise": "^1.0.0"
- }
- },
- "node_modules/thenify-all": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
- "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "license": "MIT",
- "dependencies": {
- "thenify": ">= 3.1.0 < 4"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/tinyglobby/node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
- "node_modules/ts-api-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
- "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4"
- }
- },
- "node_modules/ts-interface-checker": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
- "license": "Apache-2.0"
- },
- "node_modules/tsconfig-paths": {
- "version": "3.15.0",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
- "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.2",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tsconfig-paths/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
- "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
- "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.15",
- "reflect.getprototypeof": "^1.0.9"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
- "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "is-typed-array": "^1.1.13",
- "possible-typed-array-names": "^1.0.0",
- "reflect.getprototypeof": "^1.0.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typescript": {
- "version": "5.8.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
- "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/typescript-eslint": {
- "version": "8.48.1",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.48.1.tgz",
- "integrity": "sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/eslint-plugin": "8.48.1",
- "@typescript-eslint/parser": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1",
- "@typescript-eslint/utils": "8.48.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
- "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.1.0",
- "which-boxed-primitive": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/uncrypto": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "license": "MIT"
- },
- "node_modules/undici-types": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
- "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
- "license": "MIT"
- },
- "node_modules/unrs-resolver": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
- "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "napi-postinstall": "^0.3.0"
- },
- "funding": {
- "url": "https://opencollective.com/unrs-resolver"
- },
- "optionalDependencies": {
- "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
- "@unrs/resolver-binding-android-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-x64": "1.11.1",
- "@unrs/resolver-binding-freebsd-x64": "1.11.1",
- "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
- "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
- "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz",
- "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "escalade": "^3.2.0",
- "picocolors": "^1.1.1"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/use-callback-ref": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
- "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sidecar": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
- "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
- "license": "MIT",
- "dependencies": {
- "detect-node-es": "^1.1.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz",
- "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/utf-8-validate": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
- "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=6.14.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "license": "MIT"
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/vaul": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz",
- "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-dialog": "^1.1.1"
- },
- "peerDependencies": {
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"
- }
- },
- "node_modules/viem": {
- "version": "2.41.2",
- "resolved": "https://registry.npmjs.org/viem/-/viem-2.41.2.tgz",
- "integrity": "sha512-LYliajglBe1FU6+EH9mSWozp+gRA/QcHfxeD9Odf83AdH5fwUS7DroH4gHvlv6Sshqi1uXrYFA2B/EOczxd15g==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@noble/curves": "1.9.1",
- "@noble/hashes": "1.8.0",
- "@scure/bip32": "1.7.0",
- "@scure/bip39": "1.6.0",
- "abitype": "1.1.0",
- "isows": "1.0.7",
- "ox": "0.9.6",
- "ws": "8.18.3"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/@adraffy/ens-normalize": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz",
- "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==",
- "license": "MIT"
- },
- "node_modules/viem/node_modules/@noble/curves": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz",
- "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==",
- "license": "MIT",
- "dependencies": {
- "@noble/hashes": "1.8.0"
- },
- "engines": {
- "node": "^14.21.3 || >=16"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/viem/node_modules/abitype": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz",
- "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "typescript": ">=5.0.4",
- "zod": "^3.22.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/viem/node_modules/ox": {
- "version": "0.9.6",
- "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz",
- "integrity": "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/wevm"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@adraffy/ens-normalize": "^1.11.0",
- "@noble/ciphers": "^1.3.0",
- "@noble/curves": "1.9.1",
- "@noble/hashes": "^1.8.0",
- "@scure/bip32": "^1.7.0",
- "@scure/bip39": "^1.6.0",
- "abitype": "^1.0.9",
- "eventemitter3": "5.0.1"
- },
- "peerDependencies": {
- "typescript": ">=5.4.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-3.1.0.tgz",
- "integrity": "sha512-7194n7C4HqCSOwjH6InHhaDBRHyBAVsyI5gD+52a+erFQwGHpJip/c33a2nhhB3UAZ+nx90m+z00X3CbGqoiWw==",
- "license": "MIT",
- "dependencies": {
- "@wagmi/connectors": "7.0.2",
- "@wagmi/core": "3.0.0",
- "use-sync-external-store": "1.4.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/react-query": ">=5.0.0",
- "react": ">=18",
- "typescript": ">=5.7.3",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi/node_modules/@wagmi/connectors": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-7.0.2.tgz",
- "integrity": "sha512-JQmFNZR/EmeAkIWgEfAsS8lrnqMjVHFEpnPgVl6wIDU58LhrWe0D1/lHxzdCyFiX3gu/rkIERrHu0BXRxkuB1A==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@base-org/account": "~2.4.0",
- "@coinbase/wallet-sdk": "~4.3.6",
- "@gemini-wallet/core": "~0.3.1",
- "@metamask/sdk": "~0.33.1",
- "@safe-global/safe-apps-provider": "~0.18.6",
- "@safe-global/safe-apps-sdk": "~9.1.0",
- "@wagmi/core": "3.0.0",
- "@walletconnect/ethereum-provider": "~2.21.1",
- "porto": "~0.2.35",
- "typescript": ">=5.7.3",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@base-org/account": {
- "optional": true
- },
- "@coinbase/wallet-sdk": {
- "optional": true
- },
- "@gemini-wallet/core": {
- "optional": true
- },
- "@metamask/sdk": {
- "optional": true
- },
- "@safe-global/safe-apps-provider": {
- "optional": true
- },
- "@safe-global/safe-apps-sdk": {
- "optional": true
- },
- "@walletconnect/ethereum-provider": {
- "optional": true
- },
- "porto": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi/node_modules/@wagmi/core": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-3.0.0.tgz",
- "integrity": "sha512-wOn8jwB9GNYTdrc4CP/huf1aAhDoQ5GKl5OhxGBZx9X4qE+wReW05dTcurEc+XBl9B/ZVis2JdXVU3ZiYqyS8Q==",
- "license": "MIT",
- "dependencies": {
- "eventemitter3": "5.0.1",
- "mipd": "0.0.7",
- "zustand": "5.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/wevm"
- },
- "peerDependencies": {
- "@tanstack/query-core": ">=5.0.0",
- "typescript": ">=5.7.3",
- "viem": "2.x"
- },
- "peerDependenciesMeta": {
- "@tanstack/query-core": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/wagmi/node_modules/@wagmi/core/node_modules/zustand": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz",
- "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==",
- "license": "MIT",
- "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
- }
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
- "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.1",
- "is-number-object": "^1.1.1",
- "is-string": "^1.1.1",
- "is-symbol": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-builtin-type": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
- "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "function.prototype.name": "^1.1.6",
- "has-tostringtag": "^1.0.2",
- "is-async-function": "^2.0.0",
- "is-date-object": "^1.1.0",
- "is-finalizationregistry": "^1.1.0",
- "is-generator-function": "^1.0.10",
- "is-regex": "^1.2.1",
- "is-weakref": "^1.0.2",
- "isarray": "^2.0.5",
- "which-boxed-primitive": "^1.1.0",
- "which-collection": "^1.0.2",
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
- "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-map": "^2.0.3",
- "is-set": "^2.0.3",
- "is-weakmap": "^2.0.2",
- "is-weakset": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "license": "ISC"
- },
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "license": "ISC"
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yargs/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zod-validation-error": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz",
- "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.0.0"
- },
- "peerDependencies": {
- "zod": "^3.25.0 || ^4.0.0"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz",
- "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==",
- "license": "MIT",
- "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
- }
- }
- }
- }
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/package.json b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/package.json
deleted file mode 100644
index 146da5fb6..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "name": "mini-app-full-demo",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "@base-org/account": "^2.5.0",
- "@base-org/account-ui": "^1.0.1",
- "@farcaster/auth-kit": "^0.8.1",
- "@farcaster/miniapp-core": "^0.4.1",
- "@farcaster/miniapp-node": "^0.1.11",
- "@farcaster/miniapp-sdk": "^0.2.1",
- "@farcaster/miniapp-wagmi-connector": "^1.1.0",
- "@radix-ui/react-label": "^2.1.8",
- "@tanstack/react-query": "^5.90.10",
- "@worldcoin/mini-apps-ui-kit-react": "^1.4.0",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "iconoir-react": "^7.11.0",
- "lucide-react": "^0.542.0",
- "next": "16.0.7",
- "ox": "^0.9.4",
- "react": "19.2.1",
- "react-dom": "19.2.1",
- "siwe": "^3.0.0",
- "tailwind-merge": "^3.4.0",
- "tailwindcss-animate": "^1.0.7",
- "viem": "^2.39.3",
- "wagmi": "^3.0.1"
- },
- "devDependencies": {
- "@types/node": "^24.3.0",
- "@types/react": "19.2.6",
- "@types/react-dom": "19.2.3",
- "eruda": "^3.4.3",
- "eslint": "^9",
- "eslint-config-next": "16.0.7",
- "postcss": "^8",
- "tailwindcss": "^3.4.1",
- "typescript": "^5"
- },
- "overrides": {
- "electron-to-chromium": "1.5.260",
- "baseline-browser-mapping": "2.8.0"
- },
- "packageManager": "npm@11.5.2"
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/postcss.config.mjs b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/postcss.config.mjs
deleted file mode 100644
index 1a69fd2a4..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/postcss.config.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('postcss-load-config').Config} */
-const config = {
- plugins: {
- tailwindcss: {},
- },
-};
-
-export default config;
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/banner.png b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/banner.png
deleted file mode 100644
index 29a8649e5..000000000
Binary files a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/banner.png and /dev/null differ
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/base-logo.png b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/base-logo.png
deleted file mode 100644
index 14edafd7c..000000000
Binary files a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/base-logo.png and /dev/null differ
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/base-square.png b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/base-square.png
deleted file mode 100644
index 0ffcd7ee5..000000000
Binary files a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/base-square.png and /dev/null differ
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/icon.png b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/icon.png
deleted file mode 100644
index 74fdcec6c..000000000
Binary files a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/public/icon.png and /dev/null differ
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/sdk.md b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/sdk.md
deleted file mode 100644
index 86413954e..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/sdk.md
+++ /dev/null
@@ -1,633 +0,0 @@
-# Farcaster Mini App SDK Documentation
-
-This document catalogs every instance of the Farcaster SDK usage in the mini-app-full-demo project.
-
-## Packages
-
-| Package | Version | Description |
-|---------|---------|-------------|
-| `@farcaster/miniapp-sdk` | ^0.2.1 | Main SDK for Mini App functionality |
-| `@farcaster/miniapp-core` | ^0.4.1 | Core types and utilities |
-| `@farcaster/miniapp-node` | ^0.1.11 | Node.js utilities for Mini Apps |
-| `@farcaster/miniapp-wagmi-connector` | ^1.1.0 | Wagmi connector for wallet integration |
-| `@farcaster/auth-kit` | ^0.8.1 | Authentication UI components |
-| `@farcaster/auth-client` | (peer) | Authentication client utilities |
-
----
-
-## SDK Import
-
-```typescript
-import { sdk } from "@farcaster/miniapp-sdk";
-```
-
----
-
-## Core Properties & Methods
-
-### 1. `sdk.context`
-
-**File:** `src/components/providers/frame-provider.tsx`
-
-**Description:** Returns the Mini App context containing user information, client details, safe area insets, and notification settings.
-
-**Usage:**
-```typescript
-const context = await sdk.context;
-```
-
-**Context Structure:**
-```typescript
-interface MiniAppContext {
- user: {
- fid: number;
- username?: string;
- displayName?: string;
- pfpUrl?: string;
- };
- location?: Record;
- client: {
- platformType?: 'web' | 'mobile';
- clientFid: number;
- added: boolean;
- safeAreaInsets?: {
- top: number;
- bottom: number;
- left: number;
- right: number;
- };
- notificationDetails?: {
- url: string;
- token: string;
- };
- };
- features?: {
- cameraAndMicrophoneAccess?: boolean;
- };
-}
-```
-
----
-
-### 2. `sdk.isInMiniApp()`
-
-**File:** `src/components/providers/frame-provider.tsx`
-
-**Description:** Checks if the application is running inside a Farcaster Mini App environment.
-
-**Usage:**
-```typescript
-const isInMiniApp = await sdk.isInMiniApp();
-// Returns: boolean
-```
-
----
-
-### 3. `sdk.getCapabilities()`
-
-**Files:** `src/components/Demo.tsx`, `src/components/actions/get-capabilities.tsx`
-
-**Description:** Returns an array of capabilities supported by the current Farcaster client.
-
-**Usage:**
-```typescript
-const capabilities = await sdk.getCapabilities();
-// Returns: string[]
-```
-
-**Example capabilities:**
-- `haptics.selectionChanged`
-- `haptics.impactOccurred`
-- `actions.requestCameraAndMicrophoneAccess`
-
----
-
-### 4. `sdk.getChains()`
-
-**File:** `src/components/actions/get-chains.tsx`
-
-**Description:** Returns a list of blockchain chains supported by the Farcaster client.
-
-**Usage:**
-```typescript
-const chains = await sdk.getChains();
-// Returns: Chain[]
-```
-
----
-
-## Lifecycle Actions
-
-### 5. `sdk.actions.ready()`
-
-**File:** `src/components/providers/frame-provider.tsx`
-
-**Description:** Signals to the Farcaster client that the Mini App has finished loading and is ready for user interaction.
-
-**Usage:**
-```typescript
-sdk.actions.ready();
-```
-
----
-
-### 6. `sdk.actions.addMiniApp()`
-
-**File:** `src/components/actions/add-miniapp.tsx`
-
-**Description:** Prompts the user to add the current Mini App to their Farcaster client.
-
-**Usage:**
-```typescript
-await sdk.actions.addMiniApp();
-```
-
----
-
-### 7. `sdk.actions.close()`
-
-**File:** `src/components/actions/close-miniapp.tsx`
-
-**Description:** Closes the current Mini App.
-
-**Usage:**
-```typescript
-sdk.actions.close();
-```
-
----
-
-## Authentication
-
-### 8. `sdk.actions.signIn()`
-
-**File:** `src/components/actions/signin.tsx`
-
-**Description:** Initiates Sign In With Farcaster (SIWF) authentication flow.
-
-**Usage:**
-```typescript
-const nonce = await generateNonce();
-const result = await sdk.actions.signIn({ nonce });
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `nonce` | `string` | Unique nonce for signature verification |
-
-**Returns:**
-```typescript
-interface SignInResult {
- message: string;
- signature: string;
-}
-```
-
----
-
-### 9. `sdk.quickAuth.getToken()`
-
-**File:** `src/components/actions/quick-auth.tsx`
-
-**Description:** Quick authentication method that returns a JWT token for the user.
-
-**Usage:**
-```typescript
-const result = await sdk.quickAuth.getToken();
-const token = result.token;
-```
-
-**Returns:**
-```typescript
-{
- token: string; // JWT token
-}
-```
-
----
-
-## Navigation Actions
-
-### 10. `sdk.actions.viewProfile()`
-
-**Files:** `src/components/top-bar.tsx`, `src/components/actions/view-profile.tsx`
-
-**Description:** Opens a Farcaster user's profile in the client.
-
-**Usage:**
-```typescript
-sdk.actions.viewProfile({ fid: 3 });
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `fid` | `number` | Farcaster user ID to view |
-
----
-
-### 11. `sdk.actions.viewToken()`
-
-**File:** `src/components/actions/view-token.tsx`
-
-**Description:** Opens a token details view in the Farcaster client.
-
-**Usage:**
-```typescript
-sdk.actions.viewToken({
- token: "eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
-});
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `token` | `string` | CAIP-19 asset identifier |
-
----
-
-### 12. `sdk.actions.viewCast()`
-
-**File:** `src/components/actions/view-cast.tsx`
-
-**Description:** Opens a Farcaster cast (post) in the client.
-
-**Usage:**
-```typescript
-sdk.actions.viewCast({
- hash: "0xfb2e255124ddb549a53fb4b1afdf4fa9f3542f78",
- close: false
-});
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `hash` | `string` | Cast hash identifier |
-| `close` | `boolean` | Whether to close the Mini App after viewing |
-
----
-
-### 13. `sdk.actions.openMiniApp()`
-
-**File:** `src/components/actions/open-miniapp.tsx`
-
-**Description:** Opens another Mini App from within the current Mini App.
-
-**Usage:**
-```typescript
-await sdk.actions.openMiniApp({
- url: "https://cooprecords.xyz"
-});
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `url` | `string` | URL of the Mini App to open |
-
----
-
-### 14. `sdk.actions.openUrl()`
-
-**File:** `src/components/actions/openurl.tsx`
-
-**Description:** Opens an external URL in the browser.
-
-**Usage:**
-```typescript
-sdk.actions.openUrl("https://google.com");
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `url` | `string` | External URL to open |
-
----
-
-## Cast Actions
-
-### 15. `sdk.actions.composeCast()`
-
-**File:** `src/components/actions/compose-cast.tsx`
-
-**Description:** Opens the cast composer with pre-filled content.
-
-**Usage:**
-```typescript
-const result = await sdk.actions.composeCast({
- text: "I just learned how to compose a cast",
- embeds: ["https://miniapps.farcaster.xyz/docs/sdk/actions/compose-cast"],
- channelKey: "farcaster",
- close: false,
- parent: { type: 'cast', hash: '0x...' }
-});
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `text` | `string?` | Pre-filled cast text |
-| `embeds` | `[] \| [string] \| [string, string]?` | Up to 2 embed URLs |
-| `channelKey` | `string?` | Channel to post in |
-| `close` | `boolean?` | Close Mini App after composing |
-| `parent` | `{ type: 'cast', hash: string }?` | Parent cast for replies |
-
-**Returns:**
-```typescript
-interface ComposeCastResult {
- cast: {
- hash: string;
- channelKey?: string;
- } | null;
-}
-```
-
----
-
-## Token Actions
-
-### 16. `sdk.actions.sendToken()`
-
-**File:** `src/components/actions/send-token.tsx`
-
-**Description:** Initiates a token transfer to a recipient address.
-
-**Usage:**
-```typescript
-const result = await sdk.actions.sendToken({
- token: "eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
- amount: "1000000",
- recipientAddress: "0x8342A48694A74044116F330db5050a267b28dD85"
-});
-
-if (result.success) {
- console.log("Transaction:", result.send);
-} else {
- console.error("Error:", result.error?.message || result.reason);
-}
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `token` | `string` | CAIP-19 asset identifier |
-| `amount` | `string` | Amount in smallest unit (wei/base units) |
-| `recipientAddress` | `string` | Recipient wallet address |
-
-**Returns:**
-```typescript
-{
- success: boolean;
- send?: TransactionInfo;
- error?: { message: string };
- reason?: string;
-}
-```
-
----
-
-### 17. `sdk.actions.swapToken()`
-
-**File:** `src/components/actions/swap-token.tsx`
-
-**Description:** Initiates a token swap between two assets.
-
-**Usage:**
-```typescript
-const result = await sdk.actions.swapToken({
- sellToken: "eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
- buyToken: "eip155:8453/native",
- sellAmount: "1000000"
-});
-
-if (result.success) {
- console.log("Swap:", result.swap);
-} else {
- console.error("Error:", result.error?.message || result.reason);
-}
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `sellToken` | `string` | CAIP-19 asset to sell |
-| `buyToken` | `string` | CAIP-19 asset to buy |
-| `sellAmount` | `string` | Amount to sell in base units |
-
-**Returns:**
-```typescript
-{
- success: boolean;
- swap?: SwapInfo;
- error?: { message: string };
- reason?: string;
-}
-```
-
----
-
-## Permissions
-
-### 18. `sdk.actions.requestCameraAndMicrophoneAccess()`
-
-**File:** `src/components/actions/request-camera-microphone.tsx`
-
-**Description:** Requests camera and microphone permissions from the user.
-
-**Usage:**
-```typescript
-await sdk.actions.requestCameraAndMicrophoneAccess();
-```
-
-**Platform Support:**
-| Platform | Support |
-|----------|---------|
-| iOS | Full support |
-| Android | Supported |
-| Web | Not supported |
-
----
-
-## Haptics
-
-### 19. `sdk.haptics.impactOccurred()`
-
-**Files:** `src/components/Demo.tsx`, `src/components/haptic-wrapper.tsx`, `src/components/actions/haptics.tsx`
-
-**Description:** Triggers impact haptic feedback with varying intensity levels.
-
-**Usage:**
-```typescript
-await sdk.haptics.impactOccurred('light');
-await sdk.haptics.impactOccurred('medium');
-await sdk.haptics.impactOccurred('heavy');
-await sdk.haptics.impactOccurred('soft');
-await sdk.haptics.impactOccurred('rigid');
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `style` | `'light' \| 'medium' \| 'heavy' \| 'soft' \| 'rigid'` | Impact intensity |
-
----
-
-### 20. `sdk.haptics.notificationOccurred()`
-
-**File:** `src/components/actions/haptics.tsx`
-
-**Description:** Triggers notification-style haptic feedback.
-
-**Usage:**
-```typescript
-await sdk.haptics.notificationOccurred('success');
-await sdk.haptics.notificationOccurred('warning');
-await sdk.haptics.notificationOccurred('error');
-```
-
-**Parameters:**
-| Parameter | Type | Description |
-|-----------|------|-------------|
-| `type` | `'success' \| 'warning' \| 'error'` | Notification type |
-
----
-
-### 21. `sdk.haptics.selectionChanged()`
-
-**Files:** `src/components/Demo.tsx`, `src/components/haptic-wrapper.tsx`, `src/components/actions/haptics.tsx`
-
-**Description:** Triggers selection change haptic feedback for UI state changes.
-
-**Usage:**
-```typescript
-await sdk.haptics.selectionChanged();
-```
-
----
-
-## Events
-
-### 22. `sdk.on()` / `sdk.removeListener()`
-
-**File:** `src/components/actions/add-miniapp.tsx`
-
-**Description:** Event listener methods for SDK events.
-
-**Usage:**
-```typescript
-// Subscribe to events
-sdk.on('miniAppAdded', () => {
- console.log("Mini App added successfully!");
-});
-
-sdk.on('miniAppRemoved', () => {
- console.log("Mini App was removed");
-});
-
-// Cleanup
-sdk.removeListener('miniAppAdded', handleMiniAppAdded);
-sdk.removeListener('miniAppRemoved', handleMiniAppRemoved);
-```
-
-**Available Events:**
-| Event | Description |
-|-------|-------------|
-| `miniAppAdded` | Fired when Mini App is added to client |
-| `miniAppRemoved` | Fired when Mini App is removed from client |
-
----
-
-## Wagmi Connector
-
-### `farcasterMiniApp()`
-
-**Package:** `@farcaster/miniapp-wagmi-connector`
-
-**File:** `src/components/providers/wagmi-provider.tsx`
-
-**Description:** Wagmi connector that enables wallet connection through the Farcaster Mini App environment.
-
-**Usage:**
-```typescript
-import { farcasterMiniApp } from "@farcaster/miniapp-wagmi-connector";
-import { createConfig, http, WagmiProvider } from "wagmi";
-import { base, optimism } from "wagmi/chains";
-
-export const config = createConfig({
- chains: [base, optimism],
- transports: {
- [base.id]: http(),
- [optimism.id]: http(),
- },
- connectors: [
- farcasterMiniApp(),
- ],
-});
-```
-
----
-
-## Auth Client
-
-### `createAppClient()`, `viemConnector()`, `generateNonce()`
-
-**Package:** `@farcaster/auth-client`
-
-**File:** `src/components/actions/signin.tsx`
-
-**Description:** Utilities for SIWF signature verification.
-
-**Usage:**
-```typescript
-import { createAppClient, generateNonce, viemConnector } from "@farcaster/auth-client";
-
-const nonce = await generateNonce();
-
-const appClient = createAppClient({
- ethereum: viemConnector(),
-});
-
-const verifyResult = await appClient.verifySignInMessage({
- message: result.message,
- signature: result.signature as `0x${string}`,
- domain: new URL(window.location.origin).hostname,
- nonce: nonce,
- acceptAuthAddress: true
-});
-```
-
----
-
-## Summary Table
-
-| Function | Category | Description |
-|----------|----------|-------------|
-| `sdk.context` | Core | Get Mini App context |
-| `sdk.isInMiniApp()` | Core | Check if running in Mini App |
-| `sdk.getCapabilities()` | Core | Get supported capabilities |
-| `sdk.getChains()` | Core | Get supported chains |
-| `sdk.actions.ready()` | Lifecycle | Signal app is ready |
-| `sdk.actions.addMiniApp()` | Lifecycle | Add Mini App to client |
-| `sdk.actions.close()` | Lifecycle | Close Mini App |
-| `sdk.actions.signIn()` | Auth | Sign In With Farcaster |
-| `sdk.quickAuth.getToken()` | Auth | Quick JWT authentication |
-| `sdk.actions.viewProfile()` | Navigation | View user profile |
-| `sdk.actions.viewToken()` | Navigation | View token details |
-| `sdk.actions.viewCast()` | Navigation | View cast |
-| `sdk.actions.openMiniApp()` | Navigation | Open another Mini App |
-| `sdk.actions.openUrl()` | Navigation | Open external URL |
-| `sdk.actions.composeCast()` | Cast | Create new cast |
-| `sdk.actions.sendToken()` | Token | Send tokens |
-| `sdk.actions.swapToken()` | Token | Swap tokens |
-| `sdk.actions.requestCameraAndMicrophoneAccess()` | Permissions | Request camera/mic |
-| `sdk.haptics.impactOccurred()` | Haptics | Impact feedback |
-| `sdk.haptics.notificationOccurred()` | Haptics | Notification feedback |
-| `sdk.haptics.selectionChanged()` | Haptics | Selection feedback |
-| `sdk.on()` / `sdk.removeListener()` | Events | Event listeners |
-| `farcasterMiniApp()` | Wagmi | Wallet connector |
-| `createAppClient()` | Auth | SIWF verification client |
-| `generateNonce()` | Auth | Generate auth nonce |
-| `viemConnector()` | Auth | Viem connector for auth |
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/.well-known/farcaster.json/route.ts b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/.well-known/farcaster.json/route.ts
deleted file mode 100644
index c0e240ade..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/.well-known/farcaster.json/route.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import { METADATA } from "../../../lib/utils";
-
-export async function GET() {
- const config = {
- accountAssociation: {
- header:
- "eyJmaWQiOjEyMTQyLCJ0eXBlIjoiY3VzdG9keSIsImtleSI6IjB4MDRlNkYxMTFlQmY2RkQyNTU3NmQ0ODA0ODA5NjI0MzVEYzNhYThEOCJ9",
- payload: "eyJkb21haW4iOiJmcmFtZXMtdjItZGVtby1saWxhYy52ZXJjZWwuYXBwIn0",
- signature:
- "MHg5MGI1YzA0Zjc3MGY1M2I4M2I3OGQzOTMwNTNjMmJjZjUwNmE3ZThjNDViYmEwNDk2OTcwZTM1ZTQ0YzU2MGU1Nzc4Y2Y1ZTJkNDY2YzE1MWQxNGMzYmFjNzM3ZDcxZGEwZDVjYWJmMGMzZTdhYTc2YzRjMmQ5MmE5NDJhYjkyODFj",
- },
- "frame": {
- "version": "1",
- "name": METADATA.name,
- "iconUrl": METADATA.iconImageUrl,
- "homeUrl": METADATA.homeUrl,
- "imageUrl": METADATA.bannerImageUrl,
- "webhookUrl": `${METADATA.homeUrl}/api/webhook`,
- "splashImageUrl": METADATA.iconImageUrl,
- "splashBackgroundColor": METADATA.splashBackgroundColor,
- "description": METADATA.description,
- "ogTitle": METADATA.name,
- "ogDescription": METADATA.description,
- "ogImageUrl": METADATA.bannerImageUrl,
- "primaryCategory": "developer-tools",
- "requiredCapabilities": [
- "actions.ready",
- "actions.signIn",
- "actions.openMiniApp",
- "actions.addMiniApp",
- "actions.openUrl",
- "actions.sendToken",
- "actions.viewToken",
- "actions.composeCast",
- "actions.viewProfile",
- "actions.swapToken",
- "actions.close",
- "actions.viewCast",
- "wallet.getEthereumProvider"
- ],
- "requiredChains": [
- "eip155:8453",
- "eip155:10"
- ],
- "noindex": false,
- "tags": ["base", "baseapp", "miniapp", "demo", "basepay"]
- },
- "baseBuilder": {
- "allowedAddresses": ["0x8342A48694A74044116F330db5050a267b28dD85"],
- }
- };
-
- return Response.json(config);
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/api/webhook/route.ts b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/api/webhook/route.ts
deleted file mode 100644
index 81167eda2..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/api/webhook/route.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-export async function POST(request: Request) {
- const requestJson = await request.json();
-
- const decode = (encoded: string) => {
- return JSON.parse(Buffer.from(encoded, "base64url").toString("utf-8"));
- };
-
- const { header: encodedHeader, payload: encodedPayload } = requestJson;
-
- const headerData = decode(encodedHeader);
- const event = decode(encodedPayload);
-
- return Response.json({ headerData, event });
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/app.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/app.tsx
deleted file mode 100644
index bbbb361c3..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/app.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-"use client";
-
-import dynamic from "next/dynamic";
-
-const Demo = dynamic(() => import("~/components/demo"), {
- ssr: false,
-});
-
-export default function App() {
- return ;
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/favicon.ico b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/favicon.ico
deleted file mode 100644
index 9ac91c4c7..000000000
Binary files a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/favicon.ico and /dev/null differ
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/globals.css b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/globals.css
deleted file mode 100644
index af0a0b4f1..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/globals.css
+++ /dev/null
@@ -1,82 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
-
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- /* Base Docs inspired color palette */
- --background: #ffffff;
- --foreground: #0f172a;
- --card: #ffffff;
- --card-foreground: #0f172a;
- --popover: #ffffff;
- --popover-foreground: #0f172a;
- --primary: #0052ff;
- --primary-foreground: #ffffff;
- --secondary: #f1f5f9;
- --secondary-foreground: #0f172a;
- --muted: #f8fafc;
- --muted-foreground: #64748b;
- --accent: #f1f5f9;
- --accent-foreground: #0f172a;
- --destructive: #ef4444;
- --destructive-foreground: #ffffff;
- --border: #e2e8f0;
- --input: #e2e8f0;
- --ring: #0052ff;
- --radius: 0.5rem;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- /* Keep white background even in dark mode */
- --background: #ffffff;
- --foreground: #0f172a;
- --card: #ffffff;
- --card-foreground: #0f172a;
- --popover: #ffffff;
- --popover-foreground: #0f172a;
- --primary: #0052ff;
- --primary-foreground: #ffffff;
- --secondary: #f1f5f9;
- --secondary-foreground: #0f172a;
- --muted: #f8fafc;
- --muted-foreground: #64748b;
- --accent: #f1f5f9;
- --accent-foreground: #0f172a;
- --destructive: #ef4444;
- --destructive-foreground: #ffffff;
- --border: #e2e8f0;
- --input: #e2e8f0;
- --ring: #0052ff;
- }
-}
-
-body {
- color: var(--foreground);
- background: var(--background);
- font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
- font-feature-settings: 'rlig' 1, 'calt' 1;
-}
-
-* {
- scrollbar-width: none; /* Firefox */
- -ms-overflow-style: none; /* IE and Edge */
-}
-
-*::-webkit-scrollbar {
- display: none;
-}
-
-/* Smooth scrolling for horizontal navigation */
-.overflow-x-auto {
- scroll-behavior: smooth;
- -webkit-overflow-scrolling: touch;
-}
-
-@layer base {
- :root {
- --radius: 0.5rem;
- }
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/layout.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/layout.tsx
deleted file mode 100644
index b025d5c9f..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/layout.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import type { Metadata } from "next";
-
-
-import "~/app/globals.css";
-import "@worldcoin/mini-apps-ui-kit-react/styles.css";
-import { Providers } from "~/app/providers";
-import { METADATA } from "~/lib/utils";
-
-export const metadata: Metadata = {
- title: METADATA.name,
- openGraph: {
- title: METADATA.name,
- description: METADATA.description,
- images: [METADATA.bannerImageUrl],
- url: METADATA.homeUrl,
- siteName: METADATA.name
- },
-};
-
-export default async function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
- {children}
-
-
- );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/page.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/page.tsx
deleted file mode 100644
index 925230afd..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/page.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import { Metadata } from "next";
-import App from "./app";
-import { METADATA } from "~/lib/utils";
-
-const frame = {
- version: "next",
- imageUrl: METADATA.bannerImageUrl,
- button: {
- title: "Open",
- action: {
- type: "launch_frame",
- name: METADATA.name,
- url: METADATA.homeUrl,
- splashImageUrl: METADATA.iconImageUrl,
- splashBackgroundColor: METADATA.splashBackgroundColor
- }
- }
-};
-
-export const revalidate = 300;
-
-export async function generateMetadata(): Promise {
- return {
- title: METADATA.name,
- openGraph: {
- title: METADATA.name,
- description: METADATA.description,
- images: [METADATA.bannerImageUrl],
- url: METADATA.homeUrl,
- siteName: METADATA.name
- },
- other: {
- "fc:frame": JSON.stringify(frame),
- "fc:miniapp": JSON.stringify(frame),
- }
- };
-}
-
-export default function Home() {
- return ( );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/providers.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/providers.tsx
deleted file mode 100644
index 0f01f1638..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/app/providers.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-"use client";
-
-import dynamic from "next/dynamic";
-
-import FrameProvider from "~/components/providers/frame-provider";
-
-
-const WagmiProvider = dynamic(
- () => import("~/components/providers/wagmi-provider"),
- {
- ssr: false,
- }
-);
-
-const ErudaProvider = dynamic(
- () => import("~/components/providers/eruda-provider"),
- {
- ssr: false,
- }
-);
-
-export function Providers({ children }: { children: React.ReactNode }) {
- return (
-
-
-
- {children}
-
-
- );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/Demo.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/Demo.tsx
deleted file mode 100644
index 9edc1e2c5..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/Demo.tsx
+++ /dev/null
@@ -1,215 +0,0 @@
-/* eslint-disable @typescript-eslint/no-explicit-any */
-"use client";
-
-import React, { useState, useEffect } from "react";
-import { useFrameContext } from "~/components/providers/frame-provider";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { useAccount } from "wagmi";
-import { Settings, LogIn, FastArrowRight, OpenInBrowser, Link, ProfileCircle, Coins, ArrowUp, Send, Eye, Edit, Plus, Xmark, Terminal, Camera, Phone } from "iconoir-react";
-import { SignInAction } from "~/components/actions/signin";
-import { QuickAuthAction } from "~/components/actions/quick-auth";
-import { OpenMiniAppAction } from "~/components/actions/open-miniapp";
-import { OpenUrlAction } from "~/components/actions/openurl";
-import { ViewProfileAction } from "~/components/actions/view-profile";
-import { ViewTokenAction } from "~/components/actions/view-token";
-import { SwapTokenAction } from "~/components/actions/swap-token";
-import { SendTokenAction } from "~/components/actions/send-token";
-import { RequestSpendPermissionAction } from "~/components/actions/request-spend-permission";
-import { ViewCastAction } from "~/components/actions/view-cast";
-import { ComposeCastAction } from "~/components/actions/compose-cast";
-import { AddMiniAppAction } from "~/components/actions/add-miniapp";
-import { CloseMiniAppAction } from "~/components/actions/close-miniapp";
-import { SignSiweMessage, SwitchChain } from "~/components/wallet/wallet-actions";
-import { BasePay } from "~/components/wallet/base-pay";
-import { RequestCameraMicrophoneAction } from "~/components/actions/request-camera-microphone";
-import { HapticsAction } from "~/components/actions/haptics";
-import { TopBar } from "~/components/top-bar";
-import { ActionList } from "~/components/action-list";
-import { ActionDetail } from "~/components/action-detail";
-import { WalletList } from "~/components/wallet-list";
-import { WalletDetail } from "~/components/wallet-detail";
-import { WalletConnectPrompt } from "~/components/wallet-connect-prompt";
-import { ContextView } from "~/components/context-view";
-import { BottomNavigation } from "~/components/bottom-navigation";
-import { TabType, ActionPageType, WalletPageType, ActionDefinition, WalletActionDefinition } from "~/types";
-
-
-const WalletActionsComponent = () => (
-
-);
-
-export default function Demo() {
- const frameContext = useFrameContext();
- const { isConnected } = useAccount();
- const [activeTab, setActiveTab] = useState("actions");
- const [currentActionPage, setCurrentActionPage] = useState("list");
- const [currentWalletPage, setCurrentWalletPage] = useState("list");
- const [capabilities, setCapabilities] = useState(null);
-
- useEffect(() => {
- const getCapabilities = async () => {
- try {
- const caps = await sdk.getCapabilities();
- setCapabilities(caps);
- } catch (error) {
- console.error('Failed to get capabilities:', error);
- }
- };
- getCapabilities();
- }, []);
-
- const hasCamMicFeature = Boolean(
- capabilities?.includes('actions.requestCameraAndMicrophoneAccess')
- );
-
- const actionDefinitions: ActionDefinition[] = [
- { id: "signin", name: "Sign In", description: "Authenticate with Farcaster", component: SignInAction, icon: LogIn },
- { id: "quickauth", name: "Quick Auth", description: "Quick authentication flow", component: QuickAuthAction, icon: FastArrowRight },
- { id: "openminiapp", name: "Open Mini App", description: "Launch another mini app", component: OpenMiniAppAction, icon: OpenInBrowser },
- { id: "openurl", name: "Open URL", description: "Open external URLs", component: OpenUrlAction, icon: Link },
- { id: "viewprofile", name: "View Profile", description: "View user profiles", component: ViewProfileAction, icon: ProfileCircle },
- { id: "viewtoken", name: "View Token", description: "Display token information", component: ViewTokenAction, icon: Coins },
- { id: "swaptoken", name: "Swap Token", description: "Token swapping functionality", component: SwapTokenAction, icon: ArrowUp },
- { id: "sendtoken", name: "Send Token", description: "Send tokens to users", component: SendTokenAction, icon: Send },
- { id: "spendpermission", name: "Request Spend Permission", description: "Authorize a spender to move funds", component: RequestSpendPermissionAction, icon: Coins },
- { id: "viewcast", name: "View Cast", description: "Display Farcaster casts", component: ViewCastAction, icon: Eye },
- { id: "composecast", name: "Compose Cast", description: "Create new casts", component: ComposeCastAction, icon: Edit },
- { id: "haptics", name: "Haptics", description: "Trigger haptic feedback", component: HapticsAction, icon: Phone },
- ...(hasCamMicFeature
- ? [{ id: "requestcameramicrophone", name: "Camera & Microphone", description: "Request access and demo camera/mic", component: RequestCameraMicrophoneAction, icon: Camera } satisfies ActionDefinition]
- : []),
- { id: "addminiapp", name: "Add Mini App", description: "Add this Mini App to your Farcaster client", component: AddMiniAppAction, icon: Plus },
- { id: "closeminiapp", name: "Close Mini App", description: "Close the current Mini App", component: CloseMiniAppAction, icon: Xmark },
- { id: "runtime", name: "Runtime Detection", description: "Get chains and capabilities", component: () => null, icon: Terminal },
- ];
-
- const walletActionDefinitions: WalletActionDefinition[] = [
- { id: "basepay", name: "Base Pay", description: "Debug Base Pay", component: BasePay, icon: Coins },
- { id: "wallet", name: "Wallet", description: "Debug wallet interactions", component: WalletActionsComponent, icon: Settings },
- ];
-
- const handleTabChange = async (tab: TabType) => {
- if (capabilities?.includes('haptics.selectionChanged')) {
- await sdk.haptics.selectionChanged();
- }
-
- setActiveTab(tab);
- if (tab === "actions") {
- setCurrentActionPage("list");
- } else if (tab === "wallet") {
- setCurrentWalletPage("list");
- }
- };
-
- const handleActionSelect = async (actionId: ActionPageType) => {
- try {
- await sdk.haptics.selectionChanged();
- } catch (error) {
- console.log('Haptics not supported:', error);
- }
-
- setCurrentActionPage(actionId);
- };
-
- const handleBackToActionList = async () => {
- try {
- await sdk.haptics.impactOccurred('light');
- } catch (error) {
- console.log('Haptics not supported:', error);
- }
-
- setCurrentActionPage("list");
- };
-
- const handleWalletActionSelect = async (walletActionId: WalletPageType) => {
- try {
- await sdk.haptics.selectionChanged();
- } catch (error) {
- console.log('Haptics not supported:', error);
- }
-
- setCurrentWalletPage(walletActionId);
- };
-
- const handleBackToWalletList = async () => {
- try {
- await sdk.haptics.impactOccurred('light');
- } catch (error) {
- console.log('Haptics not supported:', error);
- }
-
- setCurrentWalletPage("list");
- };
-
- return (
-
-
-
-
-
-
-
- {activeTab === "actions" && (
-
- {currentActionPage === "list" ? (
-
- ) : (
-
- )}
-
- )}
-
- {activeTab === "context" &&
}
-
- {activeTab === "wallet" && (
-
- {!isConnected ? (
-
- ) : (
-
- {currentWalletPage === "list" ? (
-
- ) : (
-
- )}
-
- )}
-
- )}
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/action-detail.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/action-detail.tsx
deleted file mode 100644
index f0847ba5d..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/action-detail.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-"use client";
-
-import { Button, Typography } from "@worldcoin/mini-apps-ui-kit-react";
-import { ActionDefinition, ActionPageType } from "~/types";
-import { GetChainsAction } from "~/components/actions/get-chains";
-import { GetCapabilitiesAction } from "~/components/actions/get-capabilities";
-
-interface ActionDetailProps {
- currentActionPage: ActionPageType;
- actionDefinitions: ActionDefinition[];
- onBack: () => void;
-}
-
-export function ActionDetail({ currentActionPage, actionDefinitions, onBack }: ActionDetailProps) {
- const currentAction = actionDefinitions.find(a => a.id === currentActionPage);
-
- return (
-
-
-
- ←
-
-
- {currentAction?.name}
-
-
-
- {currentActionPage === "runtime" ? (
-
-
-
-
- ) : (
- (() => {
- const ActionComponent = currentAction?.component;
- return ActionComponent ?
: null;
- })()
- )}
-
-
- );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/action-list.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/action-list.tsx
deleted file mode 100644
index e2d223dc6..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/action-list.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-"use client";
-
-import { ListItem } from "@worldcoin/mini-apps-ui-kit-react";
-import { ActionDefinition, ActionPageType } from "~/types";
-
-interface ActionListProps {
- actions: ActionDefinition[];
- onActionSelect: (actionId: ActionPageType) => void;
-}
-
-export function ActionList({ actions, onActionSelect }: ActionListProps) {
- return (
-
- {actions.map((action) => {
- const IconComponent = action.icon;
- return (
- onActionSelect(action.id)}
- label={action.name}
- description={action.description}
- startAdornment={ }
- />
- );
- })}
-
- );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/add-miniapp.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/add-miniapp.tsx
deleted file mode 100644
index cac57002f..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/add-miniapp.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-"use client";
-
-import { useCallback, useState, useEffect } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-export function AddMiniAppAction() {
- const [loading, setLoading] = useState(false);
- const [error, setError] = useState(null);
- const [status, setStatus] = useState(null);
-
- useEffect(() => {
- const handleMiniAppAdded = () => {
- setStatus("Mini App added successfully!");
- setError(null);
- };
-
- const handleMiniAppRemoved = () => {
- setStatus("Mini App was removed");
- setError(null);
- };
-
- sdk.on('miniAppAdded', handleMiniAppAdded);
- sdk.on('miniAppRemoved', handleMiniAppRemoved);
-
- return () => {
- sdk.removeListener('miniAppAdded', handleMiniAppAdded);
- sdk.removeListener('miniAppRemoved', handleMiniAppRemoved);
- };
- }, []);
-
- const addMiniApp = useCallback(async (): Promise => {
- setLoading(true);
- setError(null);
- setStatus(null);
-
- try {
- await sdk.actions.addMiniApp();
- } catch (err) {
- setError(`Failed to add Mini App: ${err instanceof Error ? err.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- }, []);
-
- return (
-
-
-
sdk.actions.addMiniApp
-
-
- {error && (
-
- {error}
-
- )}
-
- {status && (
-
- {status}
-
- )}
-
-
- Add Mini App
-
-
- );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/close-miniapp.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/close-miniapp.tsx
deleted file mode 100644
index 2f0fddb4d..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/close-miniapp.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-"use client";
-
-import { useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-export function CloseMiniAppAction() {
- const close = useCallback((): void => {
- sdk.actions.close();
- }, []);
-
- return (
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/compose-cast.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/compose-cast.tsx
deleted file mode 100644
index 98f7744f7..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/compose-cast.tsx
+++ /dev/null
@@ -1,183 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-interface ComposeCastResult {
- cast: {
- hash: string;
- channelKey?: string;
- } | null;
-}
-
-interface ComposeCastParams {
- text?: string;
- embeds?: [] | [string] | [string, string];
- channelKey?: string;
- close?: boolean;
- parent?: { type: 'cast'; hash: string };
-}
-
-export function ComposeCastAction() {
- const [loading, setLoading] = useState(false);
- const [result, setResult] = useState(undefined);
- const [error, setError] = useState(undefined);
-
- // Form state
- const [text, setText] = useState("I just learned how to compose a cast");
- const [embed1, setEmbed1] = useState("https://miniapps.farcaster.xyz/docs/sdk/actions/compose-cast");
- const [embed2, setEmbed2] = useState("");
- const [channelKey, setChannelKey] = useState("");
- const [close, setClose] = useState(false);
- const [parentHash, setParentHash] = useState("");
-
- const composeCast = useCallback(async (): Promise => {
- try {
- setLoading(true);
- setError(undefined);
- setResult(undefined);
-
- // Build embeds array - SDK expects [] | [string] | [string, string]
- let embeds: [] | [string] | [string, string] | undefined;
- const embed1Trimmed = embed1.trim();
- const embed2Trimmed = embed2.trim();
-
- if (embed1Trimmed && embed2Trimmed) {
- embeds = [embed1Trimmed, embed2Trimmed];
- } else if (embed1Trimmed) {
- embeds = [embed1Trimmed];
- } else if (embed2Trimmed) {
- embeds = [embed2Trimmed];
- } else {
- embeds = undefined;
- }
-
- // Build parameters object
- const params: ComposeCastParams = {};
- if (text.trim()) params.text = text.trim();
- if (embeds) params.embeds = embeds;
- if (channelKey.trim()) params.channelKey = channelKey.trim();
- if (close) params.close = close;
- if (parentHash.trim()) {
- params.parent = { type: 'cast', hash: parentHash.trim() };
- }
-
- const castResult = await sdk.actions.composeCast(params);
- setResult(castResult);
- } catch (err) {
- console.error("Compose cast error:", err);
- setError(`Error: ${err instanceof Error ? err.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- }, [text, embed1, embed2, channelKey, close, parentHash]);
-
- return (
-
-
-
sdk.actions.composeCast
-
-
- {/* Form Fields */}
-
-
-
- Compose Cast
-
-
- {error && !loading && (
-
- )}
- {result !== undefined && !loading && (
-
-
-
Compose Cast Result
-
{JSON.stringify(result, null, 2)}
-
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/get-capabilities.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/get-capabilities.tsx
deleted file mode 100644
index 65069e9e1..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/get-capabilities.tsx
+++ /dev/null
@@ -1,52 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-export function GetCapabilitiesAction() {
- const [loading, setLoading] = useState(false);
- const [result, setResult] = useState(undefined);
- const [error, setError] = useState(undefined);
-
- const handleGetCapabilities = useCallback(async (): Promise => {
- try {
- setLoading(true);
- setError(undefined);
- setResult(undefined);
-
- const capabilities = await sdk.getCapabilities();
- setResult(capabilities);
- } catch (err) {
- console.error("Get capabilities error:", err);
- setError(`Error: ${err instanceof Error ? err.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- }, []);
-
- return (
-
-
-
- Get Capabilities
-
- {error && !loading && (
-
- )}
- {result !== undefined && !loading && (
-
-
-
Capabilities Result
-
{JSON.stringify(result, null, 2)}
-
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/get-chains.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/get-chains.tsx
deleted file mode 100644
index 2da68b74e..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/get-chains.tsx
+++ /dev/null
@@ -1,52 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-export function GetChainsAction() {
- const [loading, setLoading] = useState(false);
- const [result, setResult] = useState(undefined);
- const [error, setError] = useState(undefined);
-
- const handleGetChains = useCallback(async (): Promise => {
- try {
- setLoading(true);
- setError(undefined);
- setResult(undefined);
-
- const chains = await sdk.getChains();
- setResult(chains);
- } catch (err) {
- console.error("Get chains error:", err);
- setError(`Error: ${err instanceof Error ? err.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- }, []);
-
- return (
-
-
-
- Get Chains
-
- {error && !loading && (
-
- )}
- {result !== undefined && !loading && (
-
-
-
Chains Result
-
{JSON.stringify(result, null, 2)}
-
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/haptics.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/haptics.tsx
deleted file mode 100644
index 8df76301c..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/haptics.tsx
+++ /dev/null
@@ -1,76 +0,0 @@
-"use client";
-
-import { useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-export function HapticsAction() {
- const triggerImpactLight = useCallback(async (): Promise => {
- await sdk.haptics.impactOccurred('light');
- }, []);
-
- const triggerImpactMedium = useCallback(async (): Promise => {
- await sdk.haptics.impactOccurred('medium');
- }, []);
-
- const triggerImpactHeavy = useCallback(async (): Promise => {
- await sdk.haptics.impactOccurred('heavy');
- }, []);
-
- const triggerImpactSoft = useCallback(async (): Promise => {
- await sdk.haptics.impactOccurred('soft');
- }, []);
-
- const triggerImpactRigid = useCallback(async (): Promise => {
- await sdk.haptics.impactOccurred('rigid');
- }, []);
-
- const triggerNotificationSuccess = useCallback(async (): Promise => {
- await sdk.haptics.notificationOccurred('success');
- }, []);
-
- const triggerNotificationWarning = useCallback(async (): Promise => {
- await sdk.haptics.notificationOccurred('warning');
- }, []);
-
- const triggerNotificationError = useCallback(async (): Promise => {
- await sdk.haptics.notificationOccurred('error');
- }, []);
-
- const triggerSelectionChanged = useCallback(async (): Promise => {
- await sdk.haptics.selectionChanged();
- }, []);
-
- return (
-
-
-
-
-
Impact Feedback
-
- Light
- Medium
- Heavy
- Soft
- Rigid
-
-
-
-
-
Notification Feedback
-
- Success
- Warning
- Error
-
-
-
-
-
Selection Feedback
- Selection Changed
-
-
- );
-}
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/open-miniapp.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/open-miniapp.tsx
deleted file mode 100644
index 9b5e09fcd..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/open-miniapp.tsx
+++ /dev/null
@@ -1,90 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-const MINIAPP_OPTIONS = [
- {
- name: "Coop Records",
- url: "https://cooprecords.xyz"
- },
- {
- name: "Eggs",
- url: "https://farcaster.xyz/miniapps/Qqjy9efZ-1Qu/eggs"
- },
- {
- name: "Dylan Steck",
- url: "https://farcaster.xyz/miniapps/n-4cZfiZxIQv/dylan-steck",
- },
- {
- name: "Mini App Demo",
- url: "https://miniapp-starter.val.run"
- },
- {
- name: "Invalid URL",
- url: "https://invalid-miniapp-example.com"
- }
-];
-
-export function OpenMiniAppAction() {
- const [selectedOption, setSelectedOption] = useState(MINIAPP_OPTIONS[0]);
- const [loading, setLoading] = useState(false);
- const [error, setError] = useState(null);
-
- const handleOpenMiniApp = useCallback(async (): Promise => {
- setLoading(true);
- setError(null);
-
- try {
- await sdk.actions.openMiniApp({
- url: selectedOption.url
- });
- // If successful, this app will close, so we won't reach this point
- } catch (err) {
- setError(`Failed to open Mini App: ${err instanceof Error ? err.message : 'Unknown error'}`);
- } finally {
- setLoading(false);
- }
- }, [selectedOption.url]);
-
- return (
-
-
-
sdk.actions.openMiniApp
-
-
-
- setSelectedOption(JSON.parse(e.target.value))}
- className="w-full p-2 border border-gray-300 dark:border-gray-700 rounded-lg dark:bg-gray-800 text-emerald-500 dark:text-emerald-400"
- >
- {MINIAPP_OPTIONS.map((option) => (
-
- {option.name}
-
- ))}
-
-
-
-
- URL: {selectedOption.url}
-
-
- {error && (
-
- {error}
-
- )}
-
-
- Open Mini App
-
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/openurl.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/openurl.tsx
deleted file mode 100644
index e4943e050..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/openurl.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-type ExtendedActions = {
- openUrl: (url: string) => void;
-};
-
-export function OpenUrlAction() {
- const [customUrl, setCustomUrl] = useState("https://google.com");
-
- const openUrl = useCallback((): void => {
- (sdk.actions as ExtendedActions).openUrl(customUrl);
- }, [customUrl]);
-
- return (
-
-
-
- setCustomUrl(e.target.value)}
- className="w-full p-2 border border-gray-300 dark:border-gray-700 rounded-lg dark:bg-gray-800 text-emerald-500 dark:text-emerald-400"
- placeholder="Enter URL to open"
- />
-
-
Open Link
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/quick-auth.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/quick-auth.tsx
deleted file mode 100644
index dd32eb9bc..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/quick-auth.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-export function QuickAuthAction() {
- const [token, setToken] = useState(null);
- const [loading, setLoading] = useState(false);
- const [error, setError] = useState(null);
-
- const handleGetToken = useCallback(async (): Promise => {
- setLoading(true);
- setError(null);
- try {
- const result = await sdk.quickAuth.getToken();
- setToken(result.token);
- } catch (err) {
- setError(`Error: ${err instanceof Error ? err.message : 'Unknown error'}`);
- setToken(null);
- } finally {
- setLoading(false);
- }
- }, []);
-
- return (
-
-
-
sdk.quickAuth.getToken
-
-
- Get Token
-
- {token && (
-
- )}
- {error && (
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/request-camera-microphone.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/request-camera-microphone.tsx
deleted file mode 100644
index 401f9217d..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/request-camera-microphone.tsx
+++ /dev/null
@@ -1,318 +0,0 @@
-"use client";
-
-import { useCallback, useEffect, useMemo, useRef, useState } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-
-type CaptureMode = "camera" | "microphone";
-
-export function RequestCameraMicrophoneAction() {
- const [loading, setLoading] = useState(false);
- const [result, setResult] = useState(undefined);
-
- const [hasContext, setHasContext] = useState(false);
- const [hasPermissions, setHasPermissions] = useState(false);
-
- const [mode, setMode] = useState("camera");
- const [isCapturing, setIsCapturing] = useState(false);
- const [error, setError] = useState(undefined);
-
- const videoRef = useRef(null);
- const streamRef = useRef(null);
- const audioContextRef = useRef(null);
- const analyserRef = useRef(null);
- const rafRef = useRef(null);
- const [micLevel, setMicLevel] = useState(0);
-
- const isWebPlatformNote = useMemo(
- () =>
- "Camera and microphone access is not supported in web mini apps and will reject on web.",
- []
- );
-
- const stopAll = useCallback((): void => {
- // Stop any animation frames
- if (rafRef.current !== null) {
- cancelAnimationFrame(rafRef.current);
- rafRef.current = null;
- }
-
- // Disconnect audio
- try {
- analyserRef.current?.disconnect();
- analyserRef.current = null;
- audioContextRef.current?.close().catch(() => undefined);
- } catch {
- // ignore
- } finally {
- audioContextRef.current = null;
- }
-
- // Stop media tracks
- if (streamRef.current) {
- streamRef.current.getTracks().forEach((t) => t.stop());
- streamRef.current = null;
- }
-
- // Clear video element
- if (videoRef.current) {
- videoRef.current.srcObject = null;
- }
-
- setIsCapturing(false);
- }, []);
-
- const checkContext = useCallback(async (): Promise => {
- try {
- const context = await sdk.context;
- const contextExists = !!context;
- const permissionsGranted = Boolean(
- context?.features?.cameraAndMicrophoneAccess
- );
-
- setHasContext(contextExists);
- setHasPermissions(permissionsGranted);
- } catch (err) {
- console.error("Context check error:", err);
- setHasContext(false);
- setHasPermissions(false);
- }
- }, []);
-
- const handleRequestAccess = useCallback(async (): Promise => {
- try {
- setLoading(true);
- setError(undefined);
- setResult(undefined);
-
- await sdk.actions.requestCameraAndMicrophoneAccess();
- setResult("Camera and microphone access granted!");
-
- await checkContext();
- } catch (err) {
- console.error("Request camera/microphone access error:", err);
- setError("Access denied or not supported.");
- } finally {
- setLoading(false);
- }
- }, [checkContext]);
-
- const startCapture = useCallback(async (): Promise => {
- try {
- setLoading(true);
- setError(undefined);
- setResult(undefined);
-
- if (mode === "camera") {
- const stream = await navigator.mediaDevices.getUserMedia({
- video: { width: 640, height: 480 },
- audio: false,
- });
-
- streamRef.current = stream;
-
- if (videoRef.current) {
- videoRef.current.srcObject = stream;
-
- videoRef.current.onloadedmetadata = () => {
- if (videoRef.current) {
- videoRef.current.play();
- }
- };
- }
-
- setResult("Camera started successfully!");
- } else {
- // Microphone level meter via Web Audio API
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const audioContext = new (window.AudioContext || (window as any).webkitAudioContext)();
- audioContextRef.current = audioContext;
-
- const constraints: MediaStreamConstraints = { video: false, audio: true };
- const micStream = await navigator.mediaDevices.getUserMedia(constraints);
- streamRef.current = micStream;
-
- const source = audioContext.createMediaStreamSource(micStream);
- const analyser = audioContext.createAnalyser();
- analyser.fftSize = 2048;
- analyserRef.current = analyser;
- source.connect(analyser);
-
- const buffer = new Uint8Array(analyser.fftSize);
- const updateLevel = () => {
- if (!analyserRef.current) return;
- analyserRef.current.getByteTimeDomainData(buffer);
- // Compute RMS to a 0..100 scale
- let sumSquares = 0;
- for (let i = 0; i < buffer.length; i += 1) {
- const v = (buffer[i] - 128) / 128; // -1..1
- sumSquares += v * v;
- }
- const rms = Math.sqrt(sumSquares / buffer.length);
- const level = Math.min(100, Math.max(0, Math.round(rms * 140)));
- setMicLevel(level);
- rafRef.current = requestAnimationFrame(updateLevel);
- };
- rafRef.current = requestAnimationFrame(updateLevel);
-
- setResult("Microphone started successfully!");
- }
-
- setIsCapturing(true);
- } catch (err) {
- console.error("Start capture error:", err);
- setError("Failed to start capture. Check permissions and platform support.");
- stopAll();
- } finally {
- setLoading(false);
- }
- }, [mode, stopAll]);
-
- const stopCapture = useCallback((): void => {
- stopAll();
- setResult("Capture stopped.");
- }, [stopAll]);
-
- // Stop capture when mode changes to avoid mixed constraints
- useEffect(() => {
- if (isCapturing) {
- stopAll();
- }
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [mode]);
-
- // Cleanup on unmount
- useEffect(() => stopAll, [stopAll]);
-
- // Initial context check
- useEffect(() => {
- checkContext();
- }, [checkContext]);
-
- return (
-
-
-
- sdk.actions.requestCameraAndMicrophoneAccess()
-
-
-
-
-
- Permission Status
-
-
- {hasPermissions
- ? "Feature supported - permissions granted"
- : "Feature not supported or permissions not granted"}
-
-
-
- {/* Mode toggle */}
-
- setMode("camera")}
- disabled={loading}
- >
- Camera
-
- setMode("microphone")}
- disabled={loading}
- >
- Microphone
-
-
-
- {/* Controls */}
-
- {hasContext && (
-
- {loading ? "Requesting..." : "Request Access"}
-
- )}
- {!isCapturing ? (
-
- {loading ? "Starting..." : `Start ${mode}`}
-
- ) : (
-
- Stop
-
- )}
-
-
- {/* Live preview / meter */}
- {isCapturing && mode === "camera" && (
-
-
-
- )}
-
- {isCapturing && mode === "microphone" && (
-
- )}
-
- {/* Platform Support Info */}
-
-
- Platform Support
-
-
-
• iOS: ✅ Full support
-
• Android: ✅ Supported
-
• Web: ❌ Not supported
-
{isWebPlatformNote}
-
-
-
- {/* Messages */}
- {error && (
-
- )}
-
- {result && !loading && (
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/request-spend-permission.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/request-spend-permission.tsx
deleted file mode 100644
index f7a5b1548..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/request-spend-permission.tsx
+++ /dev/null
@@ -1,199 +0,0 @@
-"use client";
-
-import { useCallback, useEffect, useMemo, useState } from "react";
-import { requestSpendPermission } from "@base-org/account/spend-permission";
-import { createBaseAccountSDK } from "@base-org/account";
-import { base } from "viem/chains";
-import { Button } from "~/components/ui/button";
-import { Input } from "~/components/ui/input";
-import { Label } from "~/components/ui/label";
-import { useAccount, useChainId } from "wagmi";
-
-const DEFAULT_SPENDER = "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"; // Vitalik
-const DEFAULT_TOKEN = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; // Base USDC
-
-export function RequestSpendPermissionAction() {
- const sdk = useMemo(() => createBaseAccountSDK({
- appName: "Base Account SDK Demo",
- appLogoUrl: "https://base.org/logo.png",
- appChainIds: [base.id],
- }), []);
-
- const { address, isConnected } = useAccount();
- const connectedChainId = useChainId();
-
- const [account, setAccount] = useState(address ?? "");
- const [spender, setSpender] = useState(DEFAULT_SPENDER);
- const [token, setToken] = useState(DEFAULT_TOKEN);
- const [chainId, setChainId] = useState(String(connectedChainId || base.id));
- const [allowance, setAllowance] = useState("1000000"); // 1 USDC with 6 decimals
- const [periodInDays, setPeriodInDays] = useState("30");
-
- const [permission, setPermission] = useState(null);
- const [error, setError] = useState(null);
- const [loading, setLoading] = useState(false);
-
- useEffect(() => {
- if (address) {
- setAccount(address);
- }
- }, [address]);
-
- useEffect(() => {
- if (connectedChainId) {
- setChainId(String(connectedChainId));
- }
- }, [connectedChainId]);
-
- const handleRequest = useCallback(async () => {
- setLoading(true);
- setError(null);
- setPermission(null);
-
- try {
- const parsedChainId = Number(chainId) || base.id;
- const parsedAllowance = allowance ? BigInt(allowance) : 0n;
- const parsedPeriod = Number(periodInDays) || 0;
-
- const permissionResponse = await requestSpendPermission({
- account,
- spender,
- token,
- chainId: parsedChainId,
- allowance: parsedAllowance,
- periodInDays: parsedPeriod,
- provider: sdk.getProvider(),
- });
-
- setPermission(JSON.stringify(permissionResponse, null, 2));
- } catch (err) {
- const message = err instanceof Error ? err.message : "Failed to request spend permission";
- setError(message);
- } finally {
- setLoading(false);
- }
- }, [account, allowance, chainId, periodInDays, sdk, spender, token]);
-
- return (
-
-
-
- requestSpendPermission
-
-
-
-
-
-
- Base Account (owner)
-
- setAccount(e.target.value)}
- placeholder="0x..."
- />
-
-
-
-
- Spender address
-
- setSpender(e.target.value)}
- placeholder="0x..."
- />
-
-
-
-
- Token (ERC-20 or native wrapper)
-
- setToken(e.target.value)}
- placeholder="0x..."
- />
-
-
-
-
-
-
- Allowance (raw token units)
-
-
setAllowance(e.target.value)}
- placeholder="1000000"
- inputMode="numeric"
- />
-
- Example: 1 USDC = 1,000,000 (6 decimals)
-
-
-
-
- {permission && (
-
-
Permission
-
- {permission}
-
-
- )}
-
- {error && (
-
- )}
-
-
- {loading ? "Requesting..." : isConnected ? "Request Spend Permission" : "Connect wallet to continue"}
-
-
-
- Requests an EIP-712 spend permission signature the app can register on-chain later.
-
-
- );
-}
-
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/send-token.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/send-token.tsx
deleted file mode 100644
index 58fa9615a..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/send-token.tsx
+++ /dev/null
@@ -1,92 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import { sdk } from "@farcaster/miniapp-sdk";
-import { Button } from "~/components/ui/button";
-import { Label } from "~/components/ui/label";
-import { Input } from "~/components/ui/input";
-
-const RECIPIENT_ADDRESS = "0x8342A48694A74044116F330db5050a267b28dD85";
-
-export function SendTokenAction() {
- const [error, setError] = useState(null);
- const [success, setSuccess] = useState(null);
- const [recipientAddress, setRecipientAddress] = useState(RECIPIENT_ADDRESS);
- const [amount, setAmount] = useState("1");
-
- const handleSendToken = useCallback(async (): Promise => {
- setError(null); // Clear previous errors
- setSuccess(null); // Clear previous success
-
- try {
- const result = await sdk.actions.sendToken({
- token: "eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // Base USDC
- amount: (parseFloat(amount) * 1000000).toString(), // Convert to 6 decimals for USDC
- recipientAddress,
- });
-
- if (result.success) {
- console.log("Send successful:", result.send);
- setSuccess(`Transaction initiated successfully!`);
- } else {
- const errorMessage = result.error?.message || result.reason || "Send failed";
- setError(errorMessage);
- console.log("Send failed:", result.reason, result.error);
- }
- } catch (error) {
- const errorMessage = error instanceof Error ? error.message : "Error sending token";
- setError(errorMessage);
- console.error("Error sending token:", error);
- }
- }, [recipientAddress, amount]);
-
- return (
-
-
-
sdk.actions.sendToken
-
-
-
-
- Recipient Address
-
- setRecipientAddress(e.target.value)}
- className="mb-2 text-emerald-500 dark:text-emerald-400 text-xs"
- placeholder="0x..."
- />
-
-
-
-
- Amount (USDC)
-
- setAmount(e.target.value)}
- className="mb-2 text-emerald-500 dark:text-emerald-400 text-xs"
- placeholder="1.0"
- step="0.1"
- min="0"
- />
-
-
- {error && (
-
- )}
- {success && (
-
- )}
-
Send {amount} USDC
-
- );
-}
\ No newline at end of file
diff --git a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/signin.tsx b/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/signin.tsx
deleted file mode 100644
index 78e2a6713..000000000
--- a/mini-apps/templates/farcaster-sdk/mini-app-full-demo/src/components/actions/signin.tsx
+++ /dev/null
@@ -1,110 +0,0 @@
-"use client";
-
-import { useState, useCallback } from "react";
-
-import { sdk } from "@farcaster/miniapp-sdk";
-import { SignInResult } from "@farcaster/miniapp-core/dist/actions/SignIn";
-import { createAppClient, generateNonce, viemConnector } from "@farcaster/auth-client";
-import { Button } from "~/components/ui/button";
-
-export function SignInAction() {
- const [signingIn, setSigningIn] = useState(false);
- const [signInResult, setSignInResult] = useState(undefined);
- const [signInFailure, setSignInFailure] = useState(undefined);
- const [verifyResponse, setVerifyResponse] = useState(undefined);
- const [verifyParams, setVerifyParams] = useState(undefined);
-
-
- const getNonce = useCallback(async (): Promise => {
- // const nonce = await getCsrfToken();
- const nonce = await generateNonce();
- if (!nonce) throw new Error("Unable to generate nonce");
- return nonce;
- }, []);
-
- const handleSignIn = useCallback(async (): Promise => {
- try {
- setSigningIn(true);
- // Reset all existing state
- setSignInResult(undefined);
- setSignInFailure(undefined);
- setVerifyResponse(undefined);
- setVerifyParams(undefined);
- const nonce = await getNonce();
- const result = await sdk.actions.signIn({ nonce });
- setSignInResult(result);
-
- // Verify the sign-in message
- const appClient = createAppClient({
- ethereum: viemConnector(),
- });
-
- const verifyRequestParams = {
- message: result.message,
- signature: result.signature as `0x${string}`,
- domain: new URL(window.location.origin).hostname,
- nonce: nonce,
- acceptAuthAddress: true
- };
-
- // Store params for debugging
- setVerifyParams(verifyRequestParams);
-
- const verifyResult = await appClient.verifySignInMessage(verifyRequestParams);
- setVerifyResponse(verifyResult);
-
-
- } catch (error) {
- console.error("Sign in error:", error);
- setSignInFailure(`Error: ${error instanceof Error ? error.message : 'Unknown error'}`);
- } finally {
- setSigningIn(false);
- }
- }, [getNonce]);
-
-
-
- return (
-
-
-
- {signingIn ? "Signing In..." : "Sign In with Farcaster"}
-
- {signInFailure && !signingIn && (
-
-
SIWF Error
-
{signInFailure}
-
- )}
- {verifyParams !== undefined && !signingIn && (
-
-
-