From 256aeb85fe079255ff0655c5d48d75bd5da4dbcb Mon Sep 17 00:00:00 2001 From: Maximo Guk <62088388+Maximo-Guk@users.noreply.github.com> Date: Wed, 1 Oct 2025 14:47:44 -0500 Subject: [PATCH 1/3] Add sentry to docs --- apps/docs-vectorize/src/docs-vectorize.app.ts | 30 ++++++++++++++----- .../src/docs-vectorize.context.ts | 4 +++ packages/mcp-common/src/sentry.ts | 2 +- 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/apps/docs-vectorize/src/docs-vectorize.app.ts b/apps/docs-vectorize/src/docs-vectorize.app.ts index 1f93b690..2de9e84f 100644 --- a/apps/docs-vectorize/src/docs-vectorize.app.ts +++ b/apps/docs-vectorize/src/docs-vectorize.app.ts @@ -3,6 +3,7 @@ import { McpAgent } from 'agents/mcp' import { createApiHandler } from '@repo/mcp-common/src/api-handler' import { getEnv } from '@repo/mcp-common/src/env' import { registerPrompts } from '@repo/mcp-common/src/prompts/docs-vectorize.prompts' +import { initSentry } from '@repo/mcp-common/src/sentry' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerDocsTools } from '@repo/mcp-common/src/tools/docs-vectorize.tools' @@ -16,13 +17,17 @@ export type Props = never export type State = never export class CloudflareDocumentationMCP extends McpAgent { - server = new CloudflareMCPServer({ - wae: env.MCP_METRICS, - serverInfo: { - name: env.MCP_SERVER_NAME, - version: env.MCP_SERVER_VERSION, - }, - }) + _server: CloudflareMCPServer | undefined + set server(server: CloudflareMCPServer) { + this._server = server + } + get server(): CloudflareMCPServer { + if (!this._server) { + throw new Error('Tried to access server before it was initialized') + } + + return this._server + } constructor( public ctx: DurableObjectState, @@ -32,6 +37,17 @@ export class CloudflareDocumentationMCP extends McpAgent { } async init() { + const sentry = initSentry(env, this.ctx) + + this.server = new CloudflareMCPServer({ + wae: env.MCP_METRICS, + serverInfo: { + name: env.MCP_SERVER_NAME, + version: env.MCP_SERVER_VERSION, + }, + sentry, + }) + registerDocsTools(this, this.env) registerPrompts(this) } diff --git a/apps/docs-vectorize/src/docs-vectorize.context.ts b/apps/docs-vectorize/src/docs-vectorize.context.ts index 2aee7fd0..af85a356 100644 --- a/apps/docs-vectorize/src/docs-vectorize.context.ts +++ b/apps/docs-vectorize/src/docs-vectorize.context.ts @@ -6,6 +6,10 @@ export interface Env { MCP_SERVER_VERSION: string MCP_OBJECT: DurableObjectNamespace MCP_METRICS: AnalyticsEngineDataset + SENTRY_ACCESS_CLIENT_ID: string + SENTRY_ACCESS_CLIENT_SECRET: string + GIT_HASH: string + SENTRY_DSN: string AI: Ai VECTORIZE: VectorizeIndex } diff --git a/packages/mcp-common/src/sentry.ts b/packages/mcp-common/src/sentry.ts index 64662c3c..543a1b2b 100644 --- a/packages/mcp-common/src/sentry.ts +++ b/packages/mcp-common/src/sentry.ts @@ -54,7 +54,7 @@ export interface BaseHonoContext { } } -function initSentry( +export function initSentry( env: T, ctx: SentryContext, req?: Request From 241f1ab79d0a80f6e1e72721f37826601ef32274 Mon Sep 17 00:00:00 2001 From: Maximo Guk <62088388+Maximo-Guk@users.noreply.github.com> Date: Wed, 1 Oct 2025 14:50:10 -0500 Subject: [PATCH 2/3] Update agent + modelcontextprotocol deps --- .changeset/tired-wings-dance.md | 24 + apps/ai-gateway/package.json | 4 +- apps/auditlogs/package.json | 4 +- apps/autorag/package.json | 4 +- apps/browser-rendering/package.json | 4 +- apps/cloudflare-one-casb/package.json | 4 +- apps/demo-day/package.json | 4 +- apps/dex-analysis/package.json | 4 +- apps/dns-analytics/package.json | 4 +- apps/docs-autorag/package.json | 4 +- apps/docs-vectorize/package.json | 4 +- apps/docs-vectorize/wrangler.jsonc | 6 +- apps/graphql/package.json | 4 +- apps/logpush/package.json | 4 +- apps/radar/package.json | 4 +- apps/sandbox-container/package.json | 4 +- apps/workers-bindings/package.json | 4 +- apps/workers-builds/package.json | 4 +- apps/workers-observability/package.json | 4 +- packages/eval-tools/package.json | 2 +- packages/mcp-common/package.json | 4 +- packages/mcp-observability/package.json | 2 +- pnpm-lock.yaml | 4577 +++++++++++++++++++++-- 23 files changed, 4339 insertions(+), 344 deletions(-) create mode 100644 .changeset/tired-wings-dance.md diff --git a/.changeset/tired-wings-dance.md b/.changeset/tired-wings-dance.md new file mode 100644 index 00000000..f52dd6cd --- /dev/null +++ b/.changeset/tired-wings-dance.md @@ -0,0 +1,24 @@ +--- +'workers-observability': patch +'@repo/mcp-observability': patch +'cloudflare-casb-mcp-server': patch +'cloudflare-browser-mcp-server': patch +'containers-mcp': patch +'workers-bindings': patch +'docs-vectorize': patch +'workers-builds': patch +'@repo/eval-tools': patch +'@repo/mcp-common': patch +'dns-analytics': patch +'dex-analysis': patch +'docs-autorag': patch +'cloudflare-ai-gateway-mcp-server': patch +'auditlogs': patch +'demo-day': patch +'cloudflare-autorag-mcp-server': patch +'graphql-mcp-server': patch +'logpush': patch +'cloudflare-radar-mcp-server': patch +--- + +Update agent + modelcontextprotocol deps diff --git a/apps/ai-gateway/package.json b/apps/ai-gateway/package.json index 2fbffee0..fa0e0e97 100644 --- a/apps/ai-gateway/package.json +++ b/apps/ai-gateway/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/auditlogs/package.json b/apps/auditlogs/package.json index 1abe1256..fccb4797 100644 --- a/apps/auditlogs/package.json +++ b/apps/auditlogs/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/autorag/package.json b/apps/autorag/package.json index 194567ad..ebe35e8a 100644 --- a/apps/autorag/package.json +++ b/apps/autorag/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/browser-rendering/package.json b/apps/browser-rendering/package.json index 763e1ec7..36df1a68 100644 --- a/apps/browser-rendering/package.json +++ b/apps/browser-rendering/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/cloudflare-one-casb/package.json b/apps/cloudflare-one-casb/package.json index d134bf86..cb104741 100644 --- a/apps/cloudflare-one-casb/package.json +++ b/apps/cloudflare-one-casb/package.json @@ -14,9 +14,9 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/demo-day/package.json b/apps/demo-day/package.json index 795e642c..207f6a83 100644 --- a/apps/demo-day/package.json +++ b/apps/demo-day/package.json @@ -11,10 +11,10 @@ "test": "vitest run" }, "dependencies": { - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "zod": "3.24.2" }, "devDependencies": { diff --git a/apps/dex-analysis/package.json b/apps/dex-analysis/package.json index ed2983af..c0aca1d7 100644 --- a/apps/dex-analysis/package.json +++ b/apps/dex-analysis/package.json @@ -15,10 +15,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "jszip": "3.10.1", diff --git a/apps/dns-analytics/package.json b/apps/dns-analytics/package.json index 750b06c0..7c861f4c 100644 --- a/apps/dns-analytics/package.json +++ b/apps/dns-analytics/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/docs-autorag/package.json b/apps/docs-autorag/package.json index 418d6007..b9d1d6f2 100644 --- a/apps/docs-autorag/package.json +++ b/apps/docs-autorag/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "mime": "4.0.6", diff --git a/apps/docs-vectorize/package.json b/apps/docs-vectorize/package.json index e5ab8248..c490757f 100644 --- a/apps/docs-vectorize/package.json +++ b/apps/docs-vectorize/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "mime": "4.0.6", diff --git a/apps/docs-vectorize/wrangler.jsonc b/apps/docs-vectorize/wrangler.jsonc index 90c8edf1..208a6621 100644 --- a/apps/docs-vectorize/wrangler.jsonc +++ b/apps/docs-vectorize/wrangler.jsonc @@ -64,7 +64,8 @@ ] }, "vars": { - "ENVIRONMENT": "staging" + "ENVIRONMENT": "staging", + "SENTRY_DSN": "https://d3ffa014f0daa57b27a174476bc2573f@sentry10.cfdata.org/2090" }, "ai": { "binding": "AI" @@ -95,7 +96,8 @@ ] }, "vars": { - "ENVIRONMENT": "production" + "ENVIRONMENT": "production", + "SENTRY_DSN": "https://d3ffa014f0daa57b27a174476bc2573f@sentry10.cfdata.org/2090" }, "ai": { "binding": "AI" diff --git a/apps/graphql/package.json b/apps/graphql/package.json index 74dea820..493632d6 100644 --- a/apps/graphql/package.json +++ b/apps/graphql/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2", diff --git a/apps/logpush/package.json b/apps/logpush/package.json index a0b85c10..3f3639fa 100644 --- a/apps/logpush/package.json +++ b/apps/logpush/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/radar/package.json b/apps/radar/package.json index 47b6c9bd..cdde6c25 100644 --- a/apps/radar/package.json +++ b/apps/radar/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/sandbox-container/package.json b/apps/sandbox-container/package.json index d97613b6..2904d4dd 100644 --- a/apps/sandbox-container/package.json +++ b/apps/sandbox-container/package.json @@ -22,12 +22,12 @@ "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/node-server": "1.13.8", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@n8n/json-schema-to-zod": "1.1.0", "@repo/eval-tools": "workspace:*", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cron-schedule": "5.0.4", "esbuild": "0.25.1", "hono": "4.7.6", diff --git a/apps/workers-bindings/package.json b/apps/workers-bindings/package.json index 749fcd14..c6687e8e 100644 --- a/apps/workers-bindings/package.json +++ b/apps/workers-bindings/package.json @@ -26,12 +26,12 @@ }, "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@n8n/json-schema-to-zod": "1.1.0", "@repo/eval-tools": "workspace:*", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "ai": "4.3.10", "concurrently": "9.1.2", "hono": "4.7.6", diff --git a/apps/workers-builds/package.json b/apps/workers-builds/package.json index b33b28b9..e6ce8901 100644 --- a/apps/workers-builds/package.json +++ b/apps/workers-builds/package.json @@ -14,10 +14,10 @@ "dependencies": { "@cloudflare/workers-oauth-provider": "0.0.5", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/apps/workers-observability/package.json b/apps/workers-observability/package.json index bec1759e..381b29c9 100644 --- a/apps/workers-observability/package.json +++ b/apps/workers-observability/package.json @@ -15,10 +15,10 @@ "@cloudflare/workers-oauth-provider": "0.0.5", "@fast-csv/format": "5.0.2", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-common": "workspace:*", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "zod": "3.24.2" diff --git a/packages/eval-tools/package.json b/packages/eval-tools/package.json index 81c3ff4b..52983ed6 100644 --- a/packages/eval-tools/package.json +++ b/packages/eval-tools/package.json @@ -15,7 +15,7 @@ "@ai-sdk/google": "1.2.17", "@ai-sdk/openai": "1.3.20", "@cloudflare/vitest-pool-workers": "0.8.14", - "agents": "0.0.113", + "agents": "0.2.7", "ai": "4.3.10", "ai-gateway-provider": "0.0.6", "workers-ai-provider": "0.3.0", diff --git a/packages/mcp-common/package.json b/packages/mcp-common/package.json index 10dd045a..255ba366 100644 --- a/packages/mcp-common/package.json +++ b/packages/mcp-common/package.json @@ -14,9 +14,9 @@ "@cloudflare/workers-oauth-provider": "0.0.5", "@fast-csv/format": "5.0.2", "@hono/zod-validator": "0.4.3", - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "@repo/mcp-observability": "workspace:*", - "agents": "0.0.113", + "agents": "0.2.7", "cloudflare": "4.2.0", "hono": "4.7.6", "toucan-js": "4.1.1", diff --git a/packages/mcp-observability/package.json b/packages/mcp-observability/package.json index 6bf3fa86..ae7881c8 100644 --- a/packages/mcp-observability/package.json +++ b/packages/mcp-observability/package.json @@ -12,7 +12,7 @@ "bin": "bin" }, "dependencies": { - "@modelcontextprotocol/sdk": "1.17.2", + "@modelcontextprotocol/sdk": "1.18.2", "wrangler": "4.10.0", "zod": "3.24.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d730571..7c9c7d51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 2.28.1 '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@ianvs/prettier-plugin-sort-imports': specifier: 4.4.1 version: 4.4.1(prettier@3.5.3) @@ -46,7 +46,7 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.15.17)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) apps/ai-gateway: dependencies: @@ -57,8 +57,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -66,8 +66,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -80,7 +80,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -92,10 +92,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/auditlogs: dependencies: @@ -106,8 +106,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -115,8 +115,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -129,7 +129,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -141,10 +141,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/autorag: dependencies: @@ -155,8 +155,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -164,8 +164,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -178,7 +178,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -190,10 +190,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/browser-rendering: dependencies: @@ -204,8 +204,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -213,8 +213,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -227,7 +227,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -239,10 +239,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/cloudflare-one-casb: dependencies: @@ -253,14 +253,14 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -273,7 +273,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/jsonwebtoken': specifier: 9.0.9 version: 9.0.9 @@ -288,16 +288,16 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/demo-day: dependencies: '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -305,15 +305,15 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) zod: specifier: 3.24.2 version: 3.24.2 devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -325,10 +325,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/dex-analysis: dependencies: @@ -339,8 +339,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -348,8 +348,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -365,7 +365,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/jsonwebtoken': specifier: 9.0.9 version: 9.0.9 @@ -380,10 +380,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/dns-analytics: dependencies: @@ -394,8 +394,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -403,8 +403,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -417,7 +417,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -429,10 +429,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/docs-autorag: dependencies: @@ -443,8 +443,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -452,8 +452,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -469,7 +469,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -481,10 +481,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/docs-vectorize: dependencies: @@ -495,8 +495,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -504,8 +504,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -521,7 +521,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -533,10 +533,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/graphql: dependencies: @@ -547,8 +547,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -556,8 +556,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -573,7 +573,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -585,10 +585,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/logpush: dependencies: @@ -599,8 +599,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -608,8 +608,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -622,7 +622,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -634,10 +634,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/radar: dependencies: @@ -648,8 +648,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -657,8 +657,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -671,7 +671,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -683,10 +683,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/sandbox-container: dependencies: @@ -700,8 +700,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@n8n/json-schema-to-zod': specifier: 1.1.0 version: 1.1.0(zod@3.24.2) @@ -715,8 +715,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cron-schedule: specifier: 5.0.4 version: 5.0.4 @@ -744,7 +744,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/mock-fs': specifier: 4.13.4 version: 4.13.4 @@ -765,7 +765,7 @@ importers: version: 2.0.11 wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/workers-bindings: dependencies: @@ -773,8 +773,8 @@ importers: specifier: 0.0.5 version: 0.0.5 '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@n8n/json-schema-to-zod': specifier: 1.1.0 version: 1.1.0(zod@3.24.2) @@ -788,8 +788,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ai: specifier: 4.3.10 version: 4.3.10(react@17.0.2)(zod@3.24.2) @@ -811,7 +811,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -823,10 +823,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/workers-builds: dependencies: @@ -837,8 +837,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -846,8 +846,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -860,10 +860,10 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: 1.1.0 - version: 1.1.0(rollup@4.35.0)(vite@6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3))(workerd@1.20250507.0)(wrangler@4.10.0(@cloudflare/workers-types@4.20250416.0)) + version: 1.1.0(bufferutil@4.0.9)(rollup@4.35.0)(utf-8-validate@5.0.10)(vite@6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3))(workerd@1.20250507.0)(wrangler@4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -878,10 +878,10 @@ importers: version: 6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3) vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) apps/workers-observability: dependencies: @@ -895,8 +895,8 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-common': specifier: workspace:* version: link:../../packages/mcp-common @@ -904,8 +904,8 @@ importers: specifier: workspace:* version: link:../../packages/mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -918,7 +918,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@types/node': specifier: 22.14.1 version: 22.14.1 @@ -930,10 +930,10 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) packages/eslint-config: devDependencies: @@ -975,7 +975,7 @@ importers: version: 5.5.4 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) packages/eval-tools: dependencies: @@ -990,10 +990,10 @@ importers: version: 1.3.20(zod@3.24.2) '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ai: specifier: 4.3.10 version: 4.3.10(react@17.0.2)(zod@3.24.2) @@ -1005,7 +1005,7 @@ importers: version: 0.3.0 wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) zod: specifier: 3.24.2 version: 3.24.2 @@ -1032,14 +1032,14 @@ importers: specifier: 0.4.3 version: 0.4.3(hono@4.7.6)(zod@3.24.2) '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 '@repo/mcp-observability': specifier: workspace:* version: link:../mcp-observability agents: - specifier: 0.0.113 - version: 0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2) + specifier: 0.2.7 + version: 0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) cloudflare: specifier: 4.2.0 version: 4.2.0 @@ -1055,7 +1055,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: 0.8.14 - version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9) + version: 0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9) '@repo/eslint-config': specifier: workspace:* version: link:../eslint-config @@ -1076,19 +1076,19 @@ importers: version: 3.0.9(vitest@3.0.9) vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) packages/mcp-observability: dependencies: '@modelcontextprotocol/sdk': - specifier: 1.17.2 - version: 1.17.2 + specifier: 1.18.2 + version: 1.18.2 wrangler: specifier: 4.10.0 - version: 4.10.0(@cloudflare/workers-types@4.20250416.0) + version: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) zod: specifier: 3.24.2 version: 3.24.2 @@ -1132,7 +1132,7 @@ importers: version: 22.14.1 vitest: specifier: 3.0.9 - version: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) packages/typescript-config: devDependencies: @@ -1146,12 +1146,21 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + '@adraffy/ens-normalize@1.11.1': + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} + '@ai-sdk/anthropic@1.2.11': resolution: {integrity: sha512-lZLcEMh8MXY4NVSrN/7DyI2rnid8k7cn/30nMmd3bwJrnIsOuIuuFvY8f0nj+pFcTi6AYK7ujLdqW5dQVz1YQw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 + '@ai-sdk/gateway@1.0.30': + resolution: {integrity: sha512-QdrSUryr/CLcsCISokLHOImcHj1adGXk1yy4B3qipqLhcNc33Kj/O/3crI790Qp85oDx7sc4vm7R4raf9RA/kg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + '@ai-sdk/google@1.2.17': resolution: {integrity: sha512-mLFLDMCJaDK+j1nvoqeNszazSZIyeSMPi5X+fs5Wh3xWZljGGE0WmFg32RNkFujRB+UnM63EnhPG70WdqOx/MA==} engines: {node: '>=18'} @@ -1176,10 +1185,20 @@ packages: peerDependencies: zod: ^3.23.8 + '@ai-sdk/provider-utils@3.0.10': + resolution: {integrity: sha512-T1gZ76gEIwffep6MWI0QNy9jgoybUHE7TRaHB5k54K8mF91ciGFlbtCGxDYhMH3nCRergKwYFIDeFF0hJSIQHQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + '@ai-sdk/provider@1.1.3': resolution: {integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==} engines: {node: '>=18'} + '@ai-sdk/provider@2.0.0': + resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} + engines: {node: '>=18'} + '@ai-sdk/react@1.2.12': resolution: {integrity: sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==} engines: {node: '>=18'} @@ -1212,6 +1231,10 @@ packages: peerDependencies: zod: ^3.23.8 + '@apidevtools/json-schema-ref-parser@11.9.3': + resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} + engines: {node: '>= 16'} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -1253,6 +1276,9 @@ packages: resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} engines: {node: '>=6.9.0'} + '@base-org/account@1.1.1': + resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} + '@changesets/apply-release-plan@7.0.10': resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} @@ -1309,11 +1335,11 @@ packages: resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==, tarball: https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz} + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} '@cloudflare/unenv-preset@2.3.1': - resolution: {integrity: sha512-Xq57Qd+ADpt6hibcVBO0uLG9zzRgyRhfCUgBT9s+g3+3Ivg5zDyVgLFy40ES1VdNcu8rPNSivm9A+kGP5IVaPg==, tarball: https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.3.1.tgz} + resolution: {integrity: sha512-Xq57Qd+ADpt6hibcVBO0uLG9zzRgyRhfCUgBT9s+g3+3Ivg5zDyVgLFy40ES1VdNcu8rPNSivm9A+kGP5IVaPg==} peerDependencies: unenv: 2.0.0-rc.15 workerd: ^1.20250320.0 @@ -1322,146 +1348,152 @@ packages: optional: true '@cloudflare/vite-plugin@1.1.0': - resolution: {integrity: sha512-b265RnBqZE57KBPPwhDWFu8W51RNnl4LkxNgY/GzbXoztc6qDcnMs7IVyPCcCvyXa4ogSQz5MvQ3yB5Ehn5E8A==, tarball: https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.1.0.tgz} + resolution: {integrity: sha512-b265RnBqZE57KBPPwhDWFu8W51RNnl4LkxNgY/GzbXoztc6qDcnMs7IVyPCcCvyXa4ogSQz5MvQ3yB5Ehn5E8A==} peerDependencies: vite: ^6.1.0 wrangler: ^3.101.0 || ^4.0.0 '@cloudflare/vitest-pool-workers@0.8.14': - resolution: {integrity: sha512-uqUvelQQkU/8JD/mgd9OV3byB6CaHxkw/DzHZ4z2haM9epR9D5mDshw5+AfPu7x/IWZ9zciaDawjM8QW8QrjIA==, tarball: https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.8.14.tgz} + resolution: {integrity: sha512-uqUvelQQkU/8JD/mgd9OV3byB6CaHxkw/DzHZ4z2haM9epR9D5mDshw5+AfPu7x/IWZ9zciaDawjM8QW8QrjIA==} peerDependencies: '@vitest/runner': 2.0.x - 3.0.x '@vitest/snapshot': 2.0.x - 3.0.x vitest: 2.0.x - 3.0.x '@cloudflare/workerd-darwin-64@1.20250408.0': - resolution: {integrity: sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250408.0.tgz} + resolution: {integrity: sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] '@cloudflare/workerd-darwin-64@1.20250409.0': - resolution: {integrity: sha512-smA9yq77xsdQ1NMLhFz3JZxMHGd01lg0bE+X3dTFmIUs+hHskJ+HJ/IkMFInkCCeEFlUkoL4yO7ilaU/fin/xA==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250409.0.tgz} + resolution: {integrity: sha512-smA9yq77xsdQ1NMLhFz3JZxMHGd01lg0bE+X3dTFmIUs+hHskJ+HJ/IkMFInkCCeEFlUkoL4yO7ilaU/fin/xA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] '@cloudflare/workerd-darwin-64@1.20250428.0': - resolution: {integrity: sha512-6nVe9oV4Hdec6ctzMtW80TiDvNTd2oFPi3VsKqSDVaJSJbL+4b6seyJ7G/UEPI+si6JhHBSLV2/9lNXNGLjClA==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250428.0.tgz} + resolution: {integrity: sha512-6nVe9oV4Hdec6ctzMtW80TiDvNTd2oFPi3VsKqSDVaJSJbL+4b6seyJ7G/UEPI+si6JhHBSLV2/9lNXNGLjClA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] '@cloudflare/workerd-darwin-64@1.20250507.0': - resolution: {integrity: sha512-xC+8hmQuOUUNCVT9DWpLMfxhR4Xs4kI8v7Bkybh4pzGC85moH6fMfCBNaP0YQCNAA/BR56aL/AwfvMVGskTK/A==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250507.0.tgz} + resolution: {integrity: sha512-xC+8hmQuOUUNCVT9DWpLMfxhR4Xs4kI8v7Bkybh4pzGC85moH6fMfCBNaP0YQCNAA/BR56aL/AwfvMVGskTK/A==} engines: {node: '>=16'} cpu: [x64] os: [darwin] '@cloudflare/workerd-darwin-arm64@1.20250408.0': - resolution: {integrity: sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250408.0.tgz} + resolution: {integrity: sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] '@cloudflare/workerd-darwin-arm64@1.20250409.0': - resolution: {integrity: sha512-oLVcf+Y5Qun8JHcy1VcR/YnbA5U2ne0czh3XNhDqdHZFK8+vKeC7MnVPX+kEqQA3+uLcMM1/FsIDU1U4Na0h1g==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250409.0.tgz} + resolution: {integrity: sha512-oLVcf+Y5Qun8JHcy1VcR/YnbA5U2ne0czh3XNhDqdHZFK8+vKeC7MnVPX+kEqQA3+uLcMM1/FsIDU1U4Na0h1g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] '@cloudflare/workerd-darwin-arm64@1.20250428.0': - resolution: {integrity: sha512-/TB7bh7SIJ5f+6r4PHsAz7+9Qal/TK1cJuKFkUno1kqGlZbdrMwH0ATYwlWC/nBFeu2FB3NUolsTntEuy23hnQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250428.0.tgz} + resolution: {integrity: sha512-/TB7bh7SIJ5f+6r4PHsAz7+9Qal/TK1cJuKFkUno1kqGlZbdrMwH0ATYwlWC/nBFeu2FB3NUolsTntEuy23hnQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] '@cloudflare/workerd-darwin-arm64@1.20250507.0': - resolution: {integrity: sha512-Oynff5H8yM4trfUFaKdkOvPV3jac8mg7QC19ILZluCVgLx/JGEVLEJ7do1Na9rLqV8CK4gmUXPrUMX7uerhQgg==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250507.0.tgz} + resolution: {integrity: sha512-Oynff5H8yM4trfUFaKdkOvPV3jac8mg7QC19ILZluCVgLx/JGEVLEJ7do1Na9rLqV8CK4gmUXPrUMX7uerhQgg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] '@cloudflare/workerd-linux-64@1.20250408.0': - resolution: {integrity: sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250408.0.tgz} + resolution: {integrity: sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] '@cloudflare/workerd-linux-64@1.20250409.0': - resolution: {integrity: sha512-D31B4kdC3a0RD5yfpdIa89//kGHbYsYihZmejm1k4S4NHOho3MUDHAEh4aHtafQNXbZdydGHlSyiVYjTdQ9ILQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250409.0.tgz} + resolution: {integrity: sha512-D31B4kdC3a0RD5yfpdIa89//kGHbYsYihZmejm1k4S4NHOho3MUDHAEh4aHtafQNXbZdydGHlSyiVYjTdQ9ILQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] '@cloudflare/workerd-linux-64@1.20250428.0': - resolution: {integrity: sha512-9eCbj+R3CKqpiXP6DfAA20DxKge+OTj7Hyw3ZewiEhWH9INIHiJwJQYybu4iq9kJEGjnGvxgguLFjSCWm26hgg==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250428.0.tgz} + resolution: {integrity: sha512-9eCbj+R3CKqpiXP6DfAA20DxKge+OTj7Hyw3ZewiEhWH9INIHiJwJQYybu4iq9kJEGjnGvxgguLFjSCWm26hgg==} engines: {node: '>=16'} cpu: [x64] os: [linux] '@cloudflare/workerd-linux-64@1.20250507.0': - resolution: {integrity: sha512-/HAA+Zg/R7Q/Smyl835FUFKjotZN1UzN9j/BHBd0xKmKov97QkXAX8gsyGnyKqRReIOinp8x/8+UebTICR7VJw==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250507.0.tgz} + resolution: {integrity: sha512-/HAA+Zg/R7Q/Smyl835FUFKjotZN1UzN9j/BHBd0xKmKov97QkXAX8gsyGnyKqRReIOinp8x/8+UebTICR7VJw==} engines: {node: '>=16'} cpu: [x64] os: [linux] '@cloudflare/workerd-linux-arm64@1.20250408.0': - resolution: {integrity: sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250408.0.tgz} + resolution: {integrity: sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] '@cloudflare/workerd-linux-arm64@1.20250409.0': - resolution: {integrity: sha512-Sr59P0TREayil5OQ7kcbjuIn6L6OTSRLI91LKu0D8vi1hss2q9FUwBcwxg0+Yd/x+ty/x7IISiAK5QBkAMeITQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250409.0.tgz} + resolution: {integrity: sha512-Sr59P0TREayil5OQ7kcbjuIn6L6OTSRLI91LKu0D8vi1hss2q9FUwBcwxg0+Yd/x+ty/x7IISiAK5QBkAMeITQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] '@cloudflare/workerd-linux-arm64@1.20250428.0': - resolution: {integrity: sha512-D9NRBnW46nl1EQsP13qfkYb5lbt4C6nxl38SBKY/NOcZAUoHzNB5K0GaK8LxvpkM7X/97ySojlMfR5jh5DNXYQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250428.0.tgz} + resolution: {integrity: sha512-D9NRBnW46nl1EQsP13qfkYb5lbt4C6nxl38SBKY/NOcZAUoHzNB5K0GaK8LxvpkM7X/97ySojlMfR5jh5DNXYQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] '@cloudflare/workerd-linux-arm64@1.20250507.0': - resolution: {integrity: sha512-NMPibSdOYeycU0IrKkgOESFJQy7dEpHvuatZxQxlT+mIQK0INzI3irp2kKxhF99s25kPC4p+xg9bU3ugTrs3VQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250507.0.tgz} + resolution: {integrity: sha512-NMPibSdOYeycU0IrKkgOESFJQy7dEpHvuatZxQxlT+mIQK0INzI3irp2kKxhF99s25kPC4p+xg9bU3ugTrs3VQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] '@cloudflare/workerd-windows-64@1.20250408.0': - resolution: {integrity: sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250408.0.tgz} + resolution: {integrity: sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] '@cloudflare/workerd-windows-64@1.20250409.0': - resolution: {integrity: sha512-dK9I8zBX5rR7MtaaP2AhICQTEw3PVzHcsltN8o46w7JsbYlMvFOj27FfYH5dhs3IahgmIfw2e572QXW2o/dbpg==, tarball: https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250409.0.tgz} + resolution: {integrity: sha512-dK9I8zBX5rR7MtaaP2AhICQTEw3PVzHcsltN8o46w7JsbYlMvFOj27FfYH5dhs3IahgmIfw2e572QXW2o/dbpg==} engines: {node: '>=16'} cpu: [x64] os: [win32] '@cloudflare/workerd-windows-64@1.20250428.0': - resolution: {integrity: sha512-RQCRj28eitjKD0tmei6iFOuWqMuHMHdNGEigRmbkmuTlpbWHNAoHikgCzZQ/dkKDdatA76TmcpbyECNf31oaTA==, tarball: https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250428.0.tgz} + resolution: {integrity: sha512-RQCRj28eitjKD0tmei6iFOuWqMuHMHdNGEigRmbkmuTlpbWHNAoHikgCzZQ/dkKDdatA76TmcpbyECNf31oaTA==} engines: {node: '>=16'} cpu: [x64] os: [win32] '@cloudflare/workerd-windows-64@1.20250507.0': - resolution: {integrity: sha512-c91fhNP8ufycdIDqjVyKTqeb4ewkbAYXFQbLreMVgh4LLQQPDDEte8wCdmaFy5bIL0M9d85PpdCq51RCzq/FaQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250507.0.tgz} + resolution: {integrity: sha512-c91fhNP8ufycdIDqjVyKTqeb4ewkbAYXFQbLreMVgh4LLQQPDDEte8wCdmaFy5bIL0M9d85PpdCq51RCzq/FaQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] '@cloudflare/workers-oauth-provider@0.0.5': - resolution: {integrity: sha512-t1x5KAzsubCvb4APnJ93z407X1x7SGj/ga5ziRnwIb/iLy4PMkT/hgd1y5z7Bbsdy5Fy6mywhCP4lym24bX66w==, tarball: https://registry.npmjs.org/@cloudflare/workers-oauth-provider/-/workers-oauth-provider-0.0.5.tgz} + resolution: {integrity: sha512-t1x5KAzsubCvb4APnJ93z407X1x7SGj/ga5ziRnwIb/iLy4PMkT/hgd1y5z7Bbsdy5Fy6mywhCP4lym24bX66w==} '@cloudflare/workers-types@4.20250410.0': - resolution: {integrity: sha512-Yx9VUi6QpmXtUIhOL+em+V02gue12kmVBVL6RGH5mhFh50M0x9JyOmm6wKwKZUny2uQd+22nuouE2q3z1OrsIQ==, tarball: https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250410.0.tgz} + resolution: {integrity: sha512-Yx9VUi6QpmXtUIhOL+em+V02gue12kmVBVL6RGH5mhFh50M0x9JyOmm6wKwKZUny2uQd+22nuouE2q3z1OrsIQ==} '@cloudflare/workers-types@4.20250416.0': - resolution: {integrity: sha512-i37TX0Clp+MrPdXMBdvKZM7JghCrWD9GtG7E+8ANOAPmtZjUkZfEy9qq46IG3XlNpagPaWDkY3SgJ3s01gPxCw==, tarball: https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250416.0.tgz} + resolution: {integrity: sha512-i37TX0Clp+MrPdXMBdvKZM7JghCrWD9GtG7E+8ANOAPmtZjUkZfEy9qq46IG3XlNpagPaWDkY3SgJ3s01gPxCw==} + + '@coinbase/wallet-sdk@3.9.3': + resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + + '@coinbase/wallet-sdk@4.3.6': + resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==} '@commander-js/extra-typings@13.1.0': resolution: {integrity: sha512-q5P52BYb1hwVWE6dtID7VvuJWrlfbCv4klj7BjUUOqMz4jbSZD4C9fJ9lRjL2jnBGTg+gDDlaXN51rkWcLk4fg==} @@ -1472,6 +1504,12 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@ecies/ciphers@0.2.4': + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 + '@effect/schema@0.75.5': resolution: {integrity: sha512-TQInulTVCuF+9EIbJpyLP6dvxbQJMphrnRqgexm/Ze39rSjfhJuufF7XvU3SxTgg3HnL7B/kpORTJbHhlE6thw==} deprecated: this package has been merged into the main effect package @@ -1649,6 +1687,22 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@ethereumjs/common@3.2.0': + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/tx@4.2.0': + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + '@fast-csv/format@5.0.2': resolution: {integrity: sha512-fRYcWvI8vs0Zxa/8fXd/QlmQYWWkJqKZPAXM+vksnplb3owQFKTPPh9JqOtD0L3flQw/AZjjXdPkD7Kp/uHm8g==} @@ -1656,6 +1710,11 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + '@gemini-wallet/core@0.2.0': + resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==} + peerDependencies: + viem: '>=2.0.0' + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1847,17 +1906,106 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@kamilkisiela/fast-url-parser@1.1.4': resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@lit-labs/ssr-dom-shim@1.4.0': + resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} + + '@lit/reactive-element@2.1.1': + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@modelcontextprotocol/sdk@1.17.2': - resolution: {integrity: sha512-EFLRNXR/ixpXQWu6/3Cu30ndDFIFNaqUXcTqsGebujeMan9FzhAaFFswLRiFj61rgygDRr8WO1N+UijjgRxX9g==} + '@metamask/eth-json-rpc-provider@1.0.1': + resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + engines: {node: '>=14.0.0'} + + '@metamask/json-rpc-engine@7.3.3': + resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-engine@8.0.2': + resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-middleware-stream@7.0.2': + resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==} + engines: {node: '>=16.0.0'} + + '@metamask/object-multiplex@2.1.0': + resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==} + engines: {node: ^16.20 || ^18.16 || >=20} + + '@metamask/onboarding@1.0.1': + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + + '@metamask/providers@16.1.0': + resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==} + engines: {node: ^18.18 || >=20} + + '@metamask/rpc-errors@6.4.0': + resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} + engines: {node: '>=16.0.0'} + + '@metamask/rpc-errors@7.0.2': + resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==} + engines: {node: ^18.20 || ^20.17 || >=22} + + '@metamask/safe-event-emitter@2.0.0': + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + + '@metamask/safe-event-emitter@3.1.2': + resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} + engines: {node: '>=12.0.0'} + + '@metamask/sdk-analytics@0.0.5': + resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} + + '@metamask/sdk-communication-layer@0.33.1': + resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==} + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: '*' + eventemitter2: ^6.4.9 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + + '@metamask/sdk-install-modal-web@0.32.1': + resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} + + '@metamask/sdk@0.33.1': + resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==} + + '@metamask/superstruct@3.2.1': + resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@11.8.1': + resolution: {integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==} + engines: {node: ^18.18 || ^20.14 || >=22} + + '@metamask/utils@5.0.2': + resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} + engines: {node: '>=14.0.0'} + + '@metamask/utils@8.5.0': + resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@9.3.0': + resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} + engines: {node: '>=16.0.0'} + + '@modelcontextprotocol/sdk@1.18.2': + resolution: {integrity: sha512-beedclIvFcCnPrYgHsylqiYJVJ/CI47Vyc4tY8no1/Li/O8U4BTlJfy6ZwxkYwx+Mx10nrgwSVrA7VBbhh4slg==} engines: {node: '>=18'} '@n8n/json-schema-to-zod@1.1.0': @@ -1865,6 +2013,49 @@ packages: peerDependencies: zod: ^3.0.0 + '@noble/ciphers@1.2.1': + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/curves@1.8.0': + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.8.1': + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.1': + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.7.0': + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1885,9 +2076,42 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} + '@paulmillr/qr@0.2.1': + resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} + deprecated: 'The package is now available as "qr": npm install qr' + '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + '@reown/appkit-common@1.7.8': + resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} + + '@reown/appkit-controllers@1.7.8': + resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} + + '@reown/appkit-pay@1.7.8': + resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} + + '@reown/appkit-polyfills@1.7.8': + resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} + + '@reown/appkit-scaffold-ui@1.7.8': + resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} + + '@reown/appkit-ui@1.7.8': + resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} + + '@reown/appkit-utils@1.7.8': + resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} + peerDependencies: + valtio: 1.13.2 + + '@reown/appkit-wallet@1.7.8': + resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} + + '@reown/appkit@1.7.8': + resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} + '@rollup/plugin-replace@6.0.2': resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} engines: {node: '>=14.0.0'} @@ -2004,6 +2228,40 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@safe-global/safe-apps-provider@0.18.6': + resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==} + + '@safe-global/safe-apps-sdk@9.1.0': + resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==} + + '@safe-global/safe-gateway-typescript-sdk@3.23.1': + resolution: {integrity: sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==} + engines: {node: '>=16'} + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip32@1.6.2': + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@scure/bip39@1.5.4': + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@sentry/core@8.9.2': resolution: {integrity: sha512-ixm8NISFlPlEo3FjSaqmq4nnd13BRHoafwJ5MG+okCz6BKGZ1SexEggP42/QpGvDprUUHnfncG6WUMgcarr1zA==} engines: {node: '>=14.18'} @@ -2029,9 +2287,258 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@solana-program/compute-budget@0.8.0': + resolution: {integrity: sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==} + peerDependencies: + '@solana/kit': ^2.1.0 + + '@solana-program/token-2022@0.4.2': + resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==} + peerDependencies: + '@solana/kit': ^2.1.0 + '@solana/sysvars': ^2.1.0 + + '@solana-program/token@0.5.1': + resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==} + peerDependencies: + '@solana/kit': ^2.1.0 + + '@solana/accounts@2.3.0': + resolution: {integrity: sha512-QgQTj404Z6PXNOyzaOpSzjgMOuGwG8vC66jSDB+3zHaRcEPRVRd2sVSrd1U6sHtnV3aiaS6YyDuPQMheg4K2jw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/addresses@2.3.0': + resolution: {integrity: sha512-ypTNkY2ZaRFpHLnHAgaW8a83N0/WoqdFvCqf4CQmnMdFsZSdC7qOwcbd7YzdaQn9dy+P2hybewzB+KP7LutxGA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/assertions@2.3.0': + resolution: {integrity: sha512-Ekoet3khNg3XFLN7MIz8W31wPQISpKUGDGTylLptI+JjCDWx3PIa88xjEMqFo02WJ8sBj2NLV64Xg1sBcsHjZQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-core@2.3.0': + resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-data-structures@2.3.0': + resolution: {integrity: sha512-qvU5LE5DqEdYMYgELRHv+HMOx73sSoV1ZZkwIrclwUmwTbTaH8QAJURBj0RhQ/zCne7VuLLOZFFGv6jGigWhSw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-numbers@2.3.0': + resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-strings@2.3.0': + resolution: {integrity: sha512-y5pSBYwzVziXu521hh+VxqUtp0hYGTl1eWGoc1W+8mdvBdC1kTqm/X7aYQw33J42hw03JjryvYOvmGgk3Qz/Ug==} + engines: {node: '>=20.18.0'} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5.3.3' + + '@solana/codecs@2.3.0': + resolution: {integrity: sha512-JVqGPkzoeyU262hJGdH64kNLH0M+Oew2CIPOa/9tR3++q2pEd4jU2Rxdfye9sd0Ce3XJrR5AIa8ZfbyQXzjh+g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/errors@2.3.0': + resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} + engines: {node: '>=20.18.0'} + hasBin: true + peerDependencies: + typescript: '>=5.3.3' + + '@solana/fast-stable-stringify@2.3.0': + resolution: {integrity: sha512-KfJPrMEieUg6D3hfQACoPy0ukrAV8Kio883llt/8chPEG3FVTX9z/Zuf4O01a15xZmBbmQ7toil2Dp0sxMJSxw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/functional@2.3.0': + resolution: {integrity: sha512-AgsPh3W3tE+nK3eEw/W9qiSfTGwLYEvl0rWaxHht/lRcuDVwfKRzeSa5G79eioWFFqr+pTtoCr3D3OLkwKz02Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/instructions@2.3.0': + resolution: {integrity: sha512-PLMsmaIKu7hEAzyElrk2T7JJx4D+9eRwebhFZpy2PXziNSmFF929eRHKUsKqBFM3cYR1Yy3m6roBZfA+bGE/oQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/keys@2.3.0': + resolution: {integrity: sha512-ZVVdga79pNH+2pVcm6fr2sWz9HTwfopDVhYb0Lh3dh+WBmJjwkabXEIHey2rUES7NjFa/G7sV8lrUn/v8LDCCQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/kit@2.3.0': + resolution: {integrity: sha512-sb6PgwoW2LjE5oTFu4lhlS/cGt/NB3YrShEyx7JgWFWysfgLdJnhwWThgwy/4HjNsmtMrQGWVls0yVBHcMvlMQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/nominal-types@2.3.0': + resolution: {integrity: sha512-uKlMnlP4PWW5UTXlhKM8lcgIaNj8dvd8xO4Y9l+FVvh9RvW2TO0GwUO6JCo7JBzCB0PSqRJdWWaQ8pu1Ti/OkA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/options@2.3.0': + resolution: {integrity: sha512-PPnnZBRCWWoZQ11exPxf//DRzN2C6AoFsDI/u2AsQfYih434/7Kp4XLpfOMT/XESi+gdBMFNNfbES5zg3wAIkw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/programs@2.3.0': + resolution: {integrity: sha512-UXKujV71VCI5uPs+cFdwxybtHZAIZyQkqDiDnmK+DawtOO9mBn4Nimdb/6RjR2CXT78mzO9ZCZ3qfyX+ydcB7w==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/promises@2.3.0': + resolution: {integrity: sha512-GjVgutZKXVuojd9rWy1PuLnfcRfqsaCm7InCiZc8bqmJpoghlyluweNc7ml9Y5yQn1P2IOyzh9+p/77vIyNybQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-api@2.3.0': + resolution: {integrity: sha512-UUdiRfWoyYhJL9PPvFeJr4aJ554ob2jXcpn4vKmRVn9ire0sCbpQKYx6K8eEKHZWXKrDW8IDspgTl0gT/aJWVg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-parsed-types@2.3.0': + resolution: {integrity: sha512-B5pHzyEIbBJf9KHej+zdr5ZNAdSvu7WLU2lOUPh81KHdHQs6dEb310LGxcpCc7HVE8IEdO20AbckewDiAN6OCg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-spec-types@2.3.0': + resolution: {integrity: sha512-xQsb65lahjr8Wc9dMtP7xa0ZmDS8dOE2ncYjlvfyw/h4mpdXTUdrSMi6RtFwX33/rGuztQ7Hwaid5xLNSLvsFQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-spec@2.3.0': + resolution: {integrity: sha512-fA2LMX4BMixCrNB2n6T83AvjZ3oUQTu7qyPLyt8gHQaoEAXs8k6GZmu6iYcr+FboQCjUmRPgMaABbcr9j2J9Sw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-subscriptions-api@2.3.0': + resolution: {integrity: sha512-9mCjVbum2Hg9KGX3LKsrI5Xs0KX390lS+Z8qB80bxhar6MJPugqIPH8uRgLhCW9GN3JprAfjRNl7our8CPvsPQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-subscriptions-channel-websocket@2.3.0': + resolution: {integrity: sha512-2oL6ceFwejIgeWzbNiUHI2tZZnaOxNTSerszcin7wYQwijxtpVgUHiuItM/Y70DQmH9sKhmikQp+dqeGalaJxw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + ws: ^8.18.0 + + '@solana/rpc-subscriptions-spec@2.3.0': + resolution: {integrity: sha512-rdmVcl4PvNKQeA2l8DorIeALCgJEMSu7U8AXJS1PICeb2lQuMeaR+6cs/iowjvIB0lMVjYN2sFf6Q3dJPu6wWg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-subscriptions@2.3.0': + resolution: {integrity: sha512-Uyr10nZKGVzvCOqwCZgwYrzuoDyUdwtgQRefh13pXIrdo4wYjVmoLykH49Omt6abwStB0a4UL5gX9V4mFdDJZg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-transformers@2.3.0': + resolution: {integrity: sha512-UuHYK3XEpo9nMXdjyGKkPCOr7WsZsxs7zLYDO1A5ELH3P3JoehvrDegYRAGzBS2VKsfApZ86ZpJToP0K3PhmMA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-transport-http@2.3.0': + resolution: {integrity: sha512-HFKydmxGw8nAF5N+S0NLnPBDCe5oMDtI2RAmW8DMqP4U3Zxt2XWhvV1SNkAldT5tF0U1vP+is6fHxyhk4xqEvg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-types@2.3.0': + resolution: {integrity: sha512-O09YX2hED2QUyGxrMOxQ9GzH1LlEwwZWu69QbL4oYmIf6P5dzEEHcqRY6L1LsDVqc/dzAdEs/E1FaPrcIaIIPw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc@2.3.0': + resolution: {integrity: sha512-ZWN76iNQAOCpYC7yKfb3UNLIMZf603JckLKOOLTHuy9MZnTN8XV6uwvDFhf42XvhglgUjGCEnbUqWtxQ9pa/pQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/signers@2.3.0': + resolution: {integrity: sha512-OSv6fGr/MFRx6J+ZChQMRqKNPGGmdjkqarKkRzkwmv7v8quWsIRnJT5EV8tBy3LI4DLO/A8vKiNSPzvm1TdaiQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/subscribable@2.3.0': + resolution: {integrity: sha512-DkgohEDbMkdTWiKAoatY02Njr56WXx9e/dKKfmne8/Ad6/2llUIrax78nCdlvZW9quXMaXPTxZvdQqo9N669Og==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/sysvars@2.3.0': + resolution: {integrity: sha512-LvjADZrpZ+CnhlHqfI5cmsRzX9Rpyb1Ox2dMHnbsRNzeKAMhu9w4ZBIaeTdO322zsTr509G1B+k2ABD3whvUBA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/transaction-confirmation@2.3.0': + resolution: {integrity: sha512-UiEuiHCfAAZEKdfne/XljFNJbsKAe701UQHKXEInYzIgBjRbvaeYZlBmkkqtxwcasgBTOmEaEKT44J14N9VZDw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/transaction-messages@2.3.0': + resolution: {integrity: sha512-bgqvWuy3MqKS5JdNLH649q+ngiyOu5rGS3DizSnWwYUd76RxZl1kN6CoqHSrrMzFMvis6sck/yPGG3wqrMlAww==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/transactions@2.3.0': + resolution: {integrity: sha512-LnTvdi8QnrQtuEZor5Msje61sDpPstTVwKg4y81tNxDhiyomjuvnSNLAq6QsB9gIxUqbNzPZgOG9IU4I4/Uaug==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@tanstack/query-core@5.90.2': + resolution: {integrity: sha512-k/TcR3YalnzibscALLwxeiLUub6jN5EDLwKDiO7q5f4ICEoptJ+n9+7vcEFy5/x/i6Q+Lb/tXrsKCggf5uQJXQ==} + + '@tanstack/react-query@5.90.2': + resolution: {integrity: sha512-CLABiR+h5PYfOWr/z+vWFt5VsOA2ekQeRQBFSKlcoW6Ndx/f8rfyVmq4LbgOM4GG2qtxAxjLYLOpCNTYm4uKzw==} + peerDependencies: + react: ^18 || ^19 + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/diff-match-patch@1.0.36': resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} @@ -2056,6 +2563,9 @@ packages: '@types/jsonwebtoken@9.0.9': resolution: {integrity: sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/mock-fs@4.13.4': resolution: {integrity: sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==} @@ -2077,6 +2587,9 @@ packages: '@types/node@22.15.17': resolution: {integrity: sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@typescript-eslint/eslint-plugin@7.18.0': resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -2175,6 +2688,116 @@ packages: '@vitest/utils@3.0.9': resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + '@wagmi/connectors@5.11.2': + resolution: {integrity: sha512-OkiElOI8xXGPDZE5UdG6NgDT3laSkEh9llX1DDapUnfnKecK3Tr/HUf5YzgwDhEoox8mdxp+8ZCjtnTKz56SdA==} + peerDependencies: + '@wagmi/core': 2.21.2 + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + + '@wagmi/core@2.21.2': + resolution: {integrity: sha512-Rp4waam2z0FQUDINkJ91jq38PI5wFUHCv1YBL2LXzAQswaEk1ZY8d6+WG3vYGhFHQ22DXy2AlQ8IWmj+2EG3zQ==} + peerDependencies: + '@tanstack/query-core': '>=5.0.0' + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + '@tanstack/query-core': + optional: true + typescript: + optional: true + + '@walletconnect/core@2.21.0': + resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} + engines: {node: '>=18'} + + '@walletconnect/core@2.21.1': + resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==} + engines: {node: '>=18'} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/ethereum-provider@2.21.1': + resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==} + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.1.0': + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.21.0': + resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} + + '@walletconnect/sign-client@2.21.1': + resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==} + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.21.0': + resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} + + '@walletconnect/types@2.21.1': + resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==} + + '@walletconnect/universal-provider@2.21.0': + resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} + + '@walletconnect/universal-provider@2.21.1': + resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==} + + '@walletconnect/utils@2.21.0': + resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} + + '@walletconnect/utils@2.21.1': + resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@whatwg-node/fetch@0.9.23': resolution: {integrity: sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==} engines: {node: '>=18.0.0'} @@ -2186,6 +2809,39 @@ packages: '@zod/core@0.11.6': resolution: {integrity: sha512-03Bv82fFSfjDAvMfdHHdGSS6SOJs0iCcJlWJv1kJHRtoTT02hZpyip/2Lk6oo4l4FtjuwTrsEQTwg/LD8I7dJA==} + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.1.1: + resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -2212,8 +2868,8 @@ packages: resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} - agents@0.0.113: - resolution: {integrity: sha512-PnUjSwFGYMcOWTcewo4NJZqN8gU2u1LFD17OhOzc83LZHa01P2o/qjLOVT338jWPzkPalXTj0RO19s0Lgyl6Ig==} + agents@0.2.7: + resolution: {integrity: sha512-nv7irZkJG9x9ME7sRy2fRVIUX05TJIAvrod+bycTo01OqQsv5VgZwLMv2It5VSuOC8sly/8VQ5M//9t8Q4ng3Q==} peerDependencies: react: '*' @@ -2240,15 +2896,11 @@ packages: react: optional: true - ai@4.3.19: - resolution: {integrity: sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==} + ai@5.0.57: + resolution: {integrity: sha512-g4K881HFl9aGqvnp1Z/gRXYmfjORn5q5pyPIVmMndT+5AjiBRvUVzFZn1rXdzL61cjbMNyjO4NPfEbBE6Z/W3A==} engines: {node: '>=18'} peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.23.8 - peerDependenciesMeta: - react: - optional: true + zod: ^3.25.76 || ^4.1.8 ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2269,6 +2921,10 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -2313,9 +2969,16 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + async-mutex@0.2.6: + resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -2326,10 +2989,19 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base-x@5.0.1: + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + birpc@0.2.14: resolution: {integrity: sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==} @@ -2339,10 +3011,16 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + body-parser@2.2.0: resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2353,6 +3031,16 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -2369,18 +3057,34 @@ packages: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + call-bound@1.0.3: resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + chai@5.2.0: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} @@ -2408,6 +3112,10 @@ packages: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -2423,6 +3131,9 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -2430,6 +3141,10 @@ packages: cloudflare@4.2.0: resolution: {integrity: sha512-L9IainZq+7PN3NG/Mg7T9oRm7SB7AskNe6QLD8j7FrJY+2Dn1qpeLqXF8Im04ANnssezf0KAOtSuxNAAyNEgkg==} + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2452,6 +3167,10 @@ packages: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} + commander@14.0.1: + resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + engines: {node: '>=20'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2468,6 +3187,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + cookie-signature@1.2.2: resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} engines: {node: '>=6.6.0'} @@ -2495,10 +3217,21 @@ packages: typescript: optional: true + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + cron-schedule@5.0.4: resolution: {integrity: sha512-nH0a49E/kSVk6BeFgKZy4uUsy6D2A16p120h5bYD9ILBhQu7o2sJFH+WI4R731TSBQ0dB1Ik7inB/dRAB4C8QQ==} engines: {node: '>=18'} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2507,6 +3240,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} @@ -2522,6 +3258,13 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2530,6 +3273,15 @@ packages: supports-color: optional: true + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -2548,6 +3300,14 @@ packages: supports-color: optional: true + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -2578,6 +3338,17 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + derive-valtio@0.1.0: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -2596,6 +3367,9 @@ packages: diff-match-patch@1.0.5: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2619,6 +3393,13 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eciesjs@0.4.15: + resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2635,10 +3416,23 @@ packages: resolution: {integrity: sha512-rsPft6CK3eHtrlp9Y5ALBb+hfK+DWnA4WFebbazxjWyx8vSm3rZeoM3z9irsjcqO3PYRzlfv27XIB4tz2DV7RA==} engines: {node: '>=14'} + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} @@ -2677,6 +3471,10 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} @@ -2692,6 +3490,9 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + esbuild@0.25.1: resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} @@ -2840,6 +3641,23 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + eth-block-tracker@7.1.0: + resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} + engines: {node: '>=14.0.0'} + + eth-json-rpc-filters@6.0.1: + resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} + engines: {node: '>=14.0.0'} + + eth-query@2.1.2: + resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + event-stream@3.3.4: resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} @@ -2850,8 +3668,18 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - eventsource-parser@3.0.1: - resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} + eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} engines: {node: '>=18.0.0'} eventsource@3.0.6: @@ -2886,6 +3714,10 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + extension-port-stream@3.0.0: + resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==} + engines: {node: '>=12.0.0'} + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -2913,6 +3745,16 @@ packages: fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -2943,6 +3785,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + finalhandler@2.1.0: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} @@ -2974,6 +3820,10 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -3022,6 +3872,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3038,6 +3892,10 @@ packages: resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + get-port@7.1.0: resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} engines: {node: '>=16'} @@ -3108,6 +3966,9 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -3142,6 +4003,10 @@ packages: resolution: {integrity: sha512-564rVzELU+9BRqqx5k8sT2NFwGD3I3Vifdb6P7CmM6FiarOSY+fDC+6B+k9wcCb86ReoayteZP2ki0cRLN1jbw==} engines: {node: '>=16.9.0'} + hono@4.9.9: + resolution: {integrity: sha512-Hxw4wT6zjJGZJdkJzAx9PyBdf7ZpxaTSA0NfxqjLghwMrLBX8p33hJBzoETRakF3UJu6OdNQBZAlNSkGqKFukw==} + engines: {node: '>=16.9.0'} + hosted-git-info@8.0.2: resolution: {integrity: sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -3169,6 +4034,15 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + + idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -3211,6 +4085,13 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -3255,6 +4136,10 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3286,6 +4171,10 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} @@ -3310,6 +4199,10 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} @@ -3334,6 +4227,16 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' + + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -3362,6 +4265,18 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-rpc-engine@6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + + json-rpc-random-id@1.0.1: + resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} + + json-schema-to-typescript@15.0.4: + resolution: {integrity: sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==} + engines: {node: '>=16.0.0'} + hasBin: true + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -3389,9 +4304,16 @@ packages: jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -3474,6 +4396,15 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lit-element@4.2.1: + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} + + lit-html@3.3.1: + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} + + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -3555,6 +4486,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -3621,6 +4555,14 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + mipd@0.0.7: + resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + mock-fs@5.5.0: resolution: {integrity: sha512-d/P1M/RacgM3dB0sJ8rjeRNXxtapkPCUnMGmIN0ixJ16F/E4GUZCvWcSGfWGz8eaXYvn1s9baUwNjI4LOPEjiA==} engines: {node: '>=12.0.0'} @@ -3639,6 +4581,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true @@ -3648,8 +4593,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} engines: {node: ^18 || >=20} hasBin: true @@ -3660,6 +4605,9 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} + node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -3668,6 +4616,9 @@ packages: node-fetch-native@1.6.6: resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -3677,6 +4628,17 @@ packages: encoding: optional: true + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + npm-package-arg@12.0.2: resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -3685,6 +4647,9 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} + obj-multiplex@1.0.0: + resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -3717,9 +4682,15 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -3735,6 +4706,12 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + openapi-fetch@0.13.8: + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} + + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} + optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -3750,6 +4727,38 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + ox@0.6.7: + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.6.9: + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.8: + resolution: {integrity: sha512-bedy2pidGW8/XKVlXiAo/sIJxO4RAY9DsLyzZ7ppzGdPrECjS/7RN26CDoeABkbCtZWtGH5k/+Sx/KD/8J3xUQ==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -3796,13 +4805,13 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - partyserver@0.0.72: - resolution: {integrity: sha512-mYkCQ6Q4KBIy4lFFuA6upmvNeD/FC+CQVTd4V3DYU6nsitKVI3NXxBrNNvmIxJLSwk3JQzYcEOPBkebB7ITVpQ==} + partyserver@0.0.75: + resolution: {integrity: sha512-i/18vvdxuGjx+rpQ+fDdExlvQoRb7EfTF+6b+kA2ILEpHemtpLWV8NdgDrOPEklRNdCc/4WlzDtYn05d17aZAQ==} peerDependencies: '@cloudflare/workers-types': ^4.20240729.0 - partysocket@1.1.5: - resolution: {integrity: sha512-8uw9foq9bij4sKLCtTSHvyqMrMTQ5FJjrHc7BjoM2s95Vu7xYCN63ABpI7OZHC7ZMP5xaom/A+SsoFPXmTV6ZQ==} + partysocket@1.1.6: + resolution: {integrity: sha512-LkEk8N9hMDDsDT0iDK0zuwUDFVrVMUXFXCeN3850Ng8wtjPqPBeJlwdeY6ROlJSEh3tPoTTasXoSBYH76y118w==} path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -3855,14 +4864,60 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + pkce-challenge@5.0.0: resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} engines: {node: '>=16.20.0'} + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pony-cause@2.1.11: + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} + + porto@0.2.19: + resolution: {integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==} + hasBin: true + 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 + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -3871,6 +4926,12 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} + preact@10.24.2: + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + + preact@10.27.2: + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3895,6 +4956,9 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -3903,6 +4967,9 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -3911,6 +4978,9 @@ packages: engines: {node: '>= 0.10'} hasBin: true + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -3918,6 +4988,11 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + qs@6.14.0: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} @@ -3925,9 +5000,19 @@ packages: quansync@0.2.8: resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -3951,6 +5036,18 @@ packages: readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -3962,6 +5059,9 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4019,6 +5119,14 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -4042,6 +5150,9 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4056,6 +5167,11 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -4124,6 +5240,17 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -4135,6 +5262,14 @@ packages: spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + split@0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} @@ -4173,10 +5308,17 @@ packages: stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4223,6 +5365,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + superstruct@1.0.4: + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4256,6 +5402,9 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + throttleit@2.1.0: resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} engines: {node: '>=18'} @@ -4297,6 +5446,10 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4331,6 +5484,9 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4389,6 +5545,10 @@ packages: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} @@ -4409,15 +5569,27 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici@5.28.5: resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} engines: {node: '>=14.0'} @@ -4437,35 +5609,150 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + 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 + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + validate-npm-package-name@6.0.0: resolution: {integrity: sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==} engines: {node: ^18.17.0 || >=20.5.0} + valtio@1.13.2: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@3.0.9: - resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@6.3.4: - resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==} + viem@2.23.2: + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + viem@2.37.9: + resolution: {integrity: sha512-XXUOE5yJcjr9/M9kRoQcPMUfetwHprO9aTho6vNELjBKJIBx7rYq1fjvBw+xEnhsRjhh5lsORi6B0h8fYFB7NA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.3.4: + resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -4537,6 +5824,17 @@ packages: jsdom: optional: true + wagmi@2.17.5: + resolution: {integrity: sha512-Sk2e40gfo68gbJ6lHkpIwCMkH76rO0+toCPjf3PzdQX37rZo9042DdNTYcSg3zhnx8abFJtrk/5vAWfR8APTDw==} + peerDependencies: + '@tanstack/react-query': '>=5.0.0' + react: '>=18' + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + wait-on@8.0.3: resolution: {integrity: sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw==} engines: {node: '>=12.0.0'} @@ -4546,6 +5844,9 @@ packages: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} + webextension-polyfill@0.10.0: + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -4555,10 +5856,17 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -4612,6 +5920,10 @@ packages: '@cloudflare/workers-types': optional: true + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4619,6 +5931,30 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -4631,14 +5967,48 @@ packages: utf-8-validate: optional: true + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + 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 + + x402@0.6.5: + resolution: {integrity: sha512-Pk+JZiCwuXSzwuhY6Dsz5mu/O9T6QnZD7VPVcgI3gixe4F/rwv4h09bUygB9kckRpq+XYYx3Hqv4nTk8uBCzvQ==} + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -4655,18 +6025,84 @@ packages: peerDependencies: zod: ^3.24.1 + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.24.2: resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} - zod@3.25.67: - resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zod@4.0.0-beta.20250505T195954: resolution: {integrity: sha512-iB8WvxkobVIXMARvQu20fKvbS7mUTiYRpcD8OQV1xjRhxO0EEpYIRJBk6yfBzHAHEdOSDh3SxDITr5Eajr2vtg==} + zod@4.1.11: + resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + + zustand@5.0.0: + resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + 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 + + zustand@5.0.8: + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} + 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 + zx@8.5.4: resolution: {integrity: sha512-44oKea9Sa8ZnOkTnS6fRJpg3quzgnbB43nLrVfYnqE86J4sxgZMUDLezzKET/FdOAVkF4X+Alm9Bume+W+RW9Q==} engines: {node: '>= 12.17.0'} @@ -4676,12 +6112,20 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} + '@adraffy/ens-normalize@1.11.1': {} + '@ai-sdk/anthropic@1.2.11(zod@3.24.2)': dependencies: '@ai-sdk/provider': 1.1.3 '@ai-sdk/provider-utils': 2.2.8(zod@3.24.2) zod: 3.24.2 + '@ai-sdk/gateway@1.0.30(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.10(zod@3.25.76) + zod: 3.25.76 + '@ai-sdk/google@1.2.17(zod@3.24.2)': dependencies: '@ai-sdk/provider': 1.1.3 @@ -4708,17 +6152,21 @@ snapshots: secure-json-parse: 2.7.0 zod: 3.24.2 - '@ai-sdk/provider-utils@2.2.8(zod@3.25.67)': + '@ai-sdk/provider-utils@3.0.10(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 1.1.3 - nanoid: 3.3.8 - secure-json-parse: 2.7.0 - zod: 3.25.67 + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.6 + zod: 3.25.76 '@ai-sdk/provider@1.1.3': dependencies: json-schema: 0.4.0 + '@ai-sdk/provider@2.0.0': + dependencies: + json-schema: 0.4.0 + '@ai-sdk/react@1.2.12(react@17.0.2)(zod@3.24.2)': dependencies: '@ai-sdk/provider-utils': 2.2.8(zod@3.24.2) @@ -4729,16 +6177,6 @@ snapshots: optionalDependencies: zod: 3.24.2 - '@ai-sdk/react@1.2.12(react@17.0.2)(zod@3.25.67)': - dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) - react: 17.0.2 - swr: 2.3.3(react@17.0.2) - throttleit: 2.1.0 - optionalDependencies: - zod: 3.25.67 - '@ai-sdk/react@1.2.9(react@17.0.2)(zod@3.24.2)': dependencies: '@ai-sdk/provider-utils': 2.2.7(zod@3.24.2) @@ -4756,13 +6194,6 @@ snapshots: zod: 3.24.2 zod-to-json-schema: 3.24.5(zod@3.24.2) - '@ai-sdk/ui-utils@1.2.11(zod@3.25.67)': - dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - zod: 3.25.67 - zod-to-json-schema: 3.24.5(zod@3.25.67) - '@ai-sdk/ui-utils@1.2.8(zod@3.24.2)': dependencies: '@ai-sdk/provider': 1.1.3 @@ -4770,6 +6201,12 @@ snapshots: zod: 3.24.2 zod-to-json-schema: 3.24.5(zod@3.24.2) + '@apidevtools/json-schema-ref-parser@11.9.3': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -4823,6 +6260,26 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@base-org/account@1.1.1(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.5.4)(zod@3.24.2) + preact: 10.24.2 + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + zustand: 5.0.3(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + '@changesets/apply-release-plan@7.0.10': dependencies: '@changesets/config': 3.1.1 @@ -4987,26 +6444,26 @@ snapshots: optionalDependencies: workerd: 1.20250507.0 - '@cloudflare/vite-plugin@1.1.0(rollup@4.35.0)(vite@6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3))(workerd@1.20250507.0)(wrangler@4.10.0(@cloudflare/workers-types@4.20250416.0))': + '@cloudflare/vite-plugin@1.1.0(bufferutil@4.0.9)(rollup@4.35.0)(utf-8-validate@5.0.10)(vite@6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3))(workerd@1.20250507.0)(wrangler@4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@cloudflare/unenv-preset': 2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250507.0) '@hattip/adapter-node': 0.0.49 '@rollup/plugin-replace': 6.0.2(rollup@4.35.0) get-port: 7.1.0 - miniflare: 4.20250428.1 + miniflare: 4.20250428.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) picocolors: 1.1.1 tinyglobby: 0.2.13 unenv: 2.0.0-rc.15 vite: 6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3) - wrangler: 4.10.0(@cloudflare/workers-types@4.20250416.0) - ws: 8.18.0 + wrangler: 4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - rollup - utf-8-validate - workerd - '@cloudflare/vitest-pool-workers@0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(vitest@3.0.9)': + '@cloudflare/vitest-pool-workers@0.8.14(@cloudflare/workers-types@4.20250416.0)(@vitest/runner@3.0.9)(@vitest/snapshot@3.0.9)(bufferutil@4.0.9)(utf-8-validate@5.0.10)(vitest@3.0.9)': dependencies: '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -5014,10 +6471,10 @@ snapshots: cjs-module-lexer: 1.3.1 devalue: 4.3.3 esbuild: 0.25.1 - miniflare: 4.20250408.0 + miniflare: 4.20250408.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) semver: 7.7.1 - vitest: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) - wrangler: 4.9.1(@cloudflare/workers-types@4.20250416.0) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + wrangler: 4.9.1(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) zod: 3.24.2 transitivePeerDependencies: - '@cloudflare/workers-types' @@ -5092,6 +6549,40 @@ snapshots: '@cloudflare/workers-types@4.20250416.0': {} + '@coinbase/wallet-sdk@3.9.3': + dependencies: + bn.js: 5.2.2 + buffer: 6.0.3 + clsx: 1.2.1 + eth-block-tracker: 7.1.0 + eth-json-rpc-filters: 6.0.1 + eventemitter3: 5.0.1 + keccak: 3.0.4 + preact: 10.27.2 + sha.js: 2.4.12 + transitivePeerDependencies: + - supports-color + + '@coinbase/wallet-sdk@4.3.6(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.5.4)(zod@3.24.2) + preact: 10.24.2 + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + zustand: 5.0.3(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + '@commander-js/extra-typings@13.1.0(commander@13.1.0)': dependencies: commander: 13.1.0 @@ -5100,6 +6591,10 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 + '@effect/schema@0.75.5(effect@3.13.10)': dependencies: effect: 3.13.10 @@ -5208,6 +6703,26 @@ snapshots: '@eslint/js@8.57.0': {} + '@ethereumjs/common@3.2.0': + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + + '@ethereumjs/rlp@4.0.1': {} + + '@ethereumjs/tx@4.2.0': + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.2.1 + + '@ethereumjs/util@8.1.0': + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + '@fast-csv/format@5.0.2': dependencies: lodash.escaperegexp: 4.1.2 @@ -5218,6 +6733,14 @@ snapshots: '@fastify/busboy@2.1.1': {} + '@gemini-wallet/core@0.2.0(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))': + dependencies: + '@metamask/rpc-errors': 7.0.2 + eventemitter3: 5.0.1 + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - supports-color + '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -5385,8 +6908,16 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jsdevtools/ono@7.1.3': {} + '@kamilkisiela/fast-url-parser@1.1.4': {} + '@lit-labs/ssr-dom-shim@1.4.0': {} + + '@lit/reactive-element@2.1.1': + dependencies: + '@lit-labs/ssr-dom-shim': 1.4.0 + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.26.10 @@ -5403,14 +6934,199 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@modelcontextprotocol/sdk@1.17.2': + '@metamask/eth-json-rpc-provider@1.0.1': + dependencies: + '@metamask/json-rpc-engine': 7.3.3 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 5.0.2 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-engine@7.3.3': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-engine@8.0.2': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-middleware-stream@7.0.2': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + readable-stream: 3.6.2 + transitivePeerDependencies: + - supports-color + + '@metamask/object-multiplex@2.1.0': + dependencies: + once: 1.4.0 + readable-stream: 3.6.2 + + '@metamask/onboarding@1.0.1': + dependencies: + bowser: 2.12.1 + + '@metamask/providers@16.1.0': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/json-rpc-middleware-stream': 7.0.2 + '@metamask/object-multiplex': 2.1.0 + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + detect-browser: 5.3.0 + extension-port-stream: 3.0.0 + fast-deep-equal: 3.1.3 + is-stream: 2.0.1 + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - supports-color + + '@metamask/rpc-errors@6.4.0': + dependencies: + '@metamask/utils': 9.3.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@metamask/rpc-errors@7.0.2': + dependencies: + '@metamask/utils': 11.8.1 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@metamask/safe-event-emitter@2.0.0': {} + + '@metamask/safe-event-emitter@3.1.2': {} + + '@metamask/sdk-analytics@0.0.5': + dependencies: + openapi-fetch: 0.13.8 + + '@metamask/sdk-communication-layer@0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@metamask/sdk-analytics': 0.0.5 + bufferutil: 4.0.9 + cross-fetch: 4.1.0 + date-fns: 2.30.0 + debug: 4.3.4 + eciesjs: 0.4.15 + eventemitter2: 6.4.9 + readable-stream: 3.6.2 + socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + utf-8-validate: 5.0.10 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color + + '@metamask/sdk-install-modal-web@0.32.1': + dependencies: + '@paulmillr/qr': 0.2.1 + + '@metamask/sdk@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.26.10 + '@metamask/onboarding': 1.0.1 + '@metamask/providers': 16.1.0 + '@metamask/sdk-analytics': 0.0.5 + '@metamask/sdk-communication-layer': 0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.32.1 + '@paulmillr/qr': 0.2.1 + bowser: 2.12.1 + cross-fetch: 4.1.0 + debug: 4.3.4 + eciesjs: 0.4.15 + eth-rpc-errors: 4.0.3 + eventemitter2: 6.4.9 + obj-multiplex: 1.0.0 + pump: 3.0.3 + readable-stream: 3.6.2 + socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + tslib: 2.8.1 + util: 0.12.5 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@metamask/superstruct@3.2.1': {} + + '@metamask/utils@11.8.1': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + '@types/lodash': 4.17.20 + debug: 4.4.0 + lodash: 4.17.21 + pony-cause: 2.1.11 + semver: 7.7.1 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@5.0.2': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@types/debug': 4.1.12 + debug: 4.4.0 + semver: 7.7.1 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@8.5.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + debug: 4.4.0 + pony-cause: 2.1.11 + semver: 7.7.1 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@9.3.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + debug: 4.4.0 + pony-cause: 2.1.11 + semver: 7.7.1 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@modelcontextprotocol/sdk@1.18.2': dependencies: ajv: 6.12.6 content-type: 1.0.5 cors: 2.8.5 cross-spawn: 7.0.6 eventsource: 3.0.6 - eventsource-parser: 3.0.1 + eventsource-parser: 3.0.6 express: 5.1.0 express-rate-limit: 7.5.0(express@5.1.0) pkce-challenge: 5.0.0 @@ -5424,6 +7140,38 @@ snapshots: dependencies: zod: 3.24.2 + '@noble/ciphers@1.2.1': {} + + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/curves@1.8.0': + dependencies: + '@noble/hashes': 1.7.0 + + '@noble/curves@1.8.1': + dependencies: + '@noble/hashes': 1.7.1 + + '@noble/curves@1.9.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.4.0': {} + + '@noble/hashes@1.7.0': {} + + '@noble/hashes@1.7.1': {} + + '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5440,15 +7188,278 @@ snapshots: '@opentelemetry/api@1.9.0': {} + '@paulmillr/qr@0.2.1': {} + '@polka/url@1.0.0-next.28': {} - '@rollup/plugin-replace@6.0.2(rollup@4.35.0)': + '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) - magic-string: 0.30.17 - optionalDependencies: - rollup: 4.35.0 - + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-controllers@1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + valtio: 1.13.2(react@17.0.2) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-pay@1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.13.2(react@17.0.2))(zod@3.24.2) + lit: 3.3.0 + valtio: 1.13.2(react@17.0.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-polyfills@1.7.8': + dependencies: + buffer: 6.0.3 + + '@reown/appkit-scaffold-ui@1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.13.2(react@17.0.2))(zod@3.24.2)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.13.2(react@17.0.2))(zod@3.24.2) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10) + lit: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + + '@reown/appkit-ui@1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10) + lit: 3.3.0 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-utils@1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.13.2(react@17.0.2))(zod@3.24.2)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10) + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + valtio: 1.13.2(react@17.0.2) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-wallet@1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.8 + '@walletconnect/logger': 2.1.2 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@reown/appkit@1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-pay': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-scaffold-ui': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.13.2(react@17.0.2))(zod@3.24.2) + '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.13.2(react@17.0.2))(zod@3.24.2) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.21.0 + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + bs58: 6.0.0 + valtio: 1.13.2(react@17.0.2) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@rollup/plugin-replace@6.0.2(rollup@4.35.0)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.35.0) + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.35.0 + '@rollup/pluginutils@5.1.4(rollup@4.35.0)': dependencies: '@types/estree': 1.0.6 @@ -5516,6 +7527,65 @@ snapshots: '@rtsao/scc@1.1.0': {} + '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + events: 3.3.0 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@safe-global/safe-gateway-typescript-sdk': 3.23.1 + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@safe-global/safe-gateway-typescript-sdk@3.23.1': {} + + '@scure/base@1.1.9': {} + + '@scure/base@1.2.6': {} + + '@scure/bip32@1.4.0': + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip32@1.6.2': + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 + + '@scure/bip32@1.7.0': + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@scure/bip39@1.3.0': + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.5.4': + dependencies: + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 + + '@scure/bip39@1.6.0': + dependencies: + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@sentry/core@8.9.2': dependencies: '@sentry/types': 8.9.2 @@ -5537,8 +7607,386 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} + '@socket.io/component-emitter@3.1.2': {} + + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))': + dependencies: + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + + '@solana/accounts@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec': 2.3.0(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/addresses@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/assertions': 2.3.0(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/assertions@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-core@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-data-structures@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-numbers@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-strings@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.5.4 + + '@solana/codecs@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-data-structures': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/options': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/errors@2.3.0(typescript@5.5.4)': + dependencies: + chalk: 5.4.1 + commander: 14.0.1 + typescript: 5.5.4 + + '@solana/fast-stable-stringify@2.3.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@solana/functional@2.3.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@solana/instructions@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/keys@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/assertions': 2.3.0(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/instructions': 2.3.0(typescript@5.5.4) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/programs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-parsed-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + + '@solana/nominal-types@2.3.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@solana/options@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-data-structures': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/programs@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/promises@2.3.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@solana/rpc-api@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-parsed-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec': 2.3.0(typescript@5.5.4) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-parsed-types@2.3.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@solana/rpc-spec-types@2.3.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@solana/rpc-spec@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/rpc-subscriptions-api@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.5.4) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.5.4) + '@solana/subscribable': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + '@solana/rpc-subscriptions-spec@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/promises': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + '@solana/subscribable': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/fast-stable-stringify': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/promises': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.5.4) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/subscribable': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + + '@solana/rpc-transformers@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-transport-http@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + undici-types: 7.16.0 + + '@solana/rpc-types@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/fast-stable-stringify': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/rpc-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-spec': 2.3.0(typescript@5.5.4) + '@solana/rpc-spec-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-transport-http': 2.3.0(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/signers@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/instructions': 2.3.0(typescript@5.5.4) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/subscribable@2.3.0(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/promises': 2.3.0(typescript@5.5.4) + '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + + '@solana/transaction-messages@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-data-structures': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/instructions': 2.3.0(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transactions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/codecs-core': 2.3.0(typescript@5.5.4) + '@solana/codecs-data-structures': 2.3.0(typescript@5.5.4) + '@solana/codecs-numbers': 2.3.0(typescript@5.5.4) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.3.0(typescript@5.5.4) + '@solana/functional': 2.3.0(typescript@5.5.4) + '@solana/instructions': 2.3.0(typescript@5.5.4) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/nominal-types': 2.3.0(typescript@5.5.4) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + '@standard-schema/spec@1.0.0': {} + '@tanstack/query-core@5.90.2': {} + + '@tanstack/react-query@5.90.2(react@17.0.2)': + dependencies: + '@tanstack/query-core': 5.90.2 + react: 17.0.2 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + '@types/diff-match-patch@1.0.36': {} '@types/eslint@8.56.10': @@ -5566,6 +8014,8 @@ snapshots: '@types/ms': 2.1.0 '@types/node': 22.14.1 + '@types/lodash@4.17.20': {} + '@types/mock-fs@4.13.4': dependencies: '@types/node': 22.14.1 @@ -5592,6 +8042,8 @@ snapshots: undici-types: 6.21.0 optional: true + '@types/trusted-types@2.0.7': {} + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 @@ -5692,51 +8144,650 @@ snapshots: '@vitest/mocker@3.0.9(vite@6.3.4(@types/node@22.15.17)(lightningcss@1.29.2)(tsx@4.19.3))': dependencies: - '@vitest/spy': 3.0.9 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - vite: 6.3.4(@types/node@22.15.17)(lightningcss@1.29.2)(tsx@4.19.3) + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.4(@types/node@22.15.17)(lightningcss@1.29.2)(tsx@4.19.3) + + '@vitest/pretty-format@3.0.9': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@3.1.1': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.0.9': + dependencies: + '@vitest/utils': 3.0.9 + pathe: 2.0.3 + + '@vitest/snapshot@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.0.9': + dependencies: + tinyspy: 3.0.2 + + '@vitest/ui@3.0.9(vitest@3.0.9)': + dependencies: + '@vitest/utils': 3.0.9 + fflate: 0.8.2 + flatted: 3.3.3 + pathe: 2.0.3 + sirv: 3.0.1 + tinyglobby: 0.2.12 + tinyrainbow: 2.0.0 + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + + '@vitest/utils@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + '@wagmi/connectors@5.11.2(@tanstack/react-query@5.90.2(react@17.0.2))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2))(zod@3.24.2)': + dependencies: + '@base-org/account': 1.1.1(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(utf-8-validate@5.0.10)(zod@3.24.2) + '@coinbase/wallet-sdk': 4.3.6(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(utf-8-validate@5.0.10)(zod@3.24.2) + '@gemini-wallet/core': 0.2.0(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)) + '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)) + '@walletconnect/ethereum-provider': 2.21.1(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + cbw-sdk: '@coinbase/wallet-sdk@3.9.3' + porto: 0.2.19(@tanstack/react-query@5.90.2(react@17.0.2))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)))(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2)) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@tanstack/react-query' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - immer + - ioredis + - react + - supports-color + - uploadthing + - use-sync-external-store + - utf-8-validate + - wagmi + - zod + + '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))': + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7(typescript@5.5.4) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + zustand: 5.0.0(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)) + optionalDependencies: + '@tanstack/query-core': 5.90.2 + typescript: 5.5.4 + transitivePeerDependencies: + - '@types/react' + - immer + - react + - use-sync-external-store + + '@walletconnect/core@2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/core@2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/environment@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/ethereum-provider@2.21.1(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@reown/appkit': 1.7.8(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@walletconnect/types': 2.21.1 + '@walletconnect/universal-provider': 2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/events@1.0.1': + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + + '@walletconnect/heartbeat@1.2.2': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-http-connection@1.0.8': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.2.0 + events: 3.3.0 + transitivePeerDependencies: + - encoding + + '@walletconnect/jsonrpc-provider@1.0.14': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-types@1.0.4': + dependencies: + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 - '@vitest/pretty-format@3.0.9': + '@walletconnect/jsonrpc-utils@1.0.8': dependencies: - tinyrainbow: 2.0.0 + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.4 + tslib: 1.14.1 - '@vitest/pretty-format@3.1.1': + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - tinyrainbow: 2.0.0 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate - '@vitest/runner@3.0.9': + '@walletconnect/keyvaluestorage@1.1.1': dependencies: - '@vitest/utils': 3.0.9 - pathe: 2.0.3 + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.2 + unstorage: 1.17.1(idb-keyval@6.2.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/logger@2.1.2': + dependencies: + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.1.0': + dependencies: + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + uint8arrays: 3.1.0 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@walletconnect/core': 2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod - '@vitest/snapshot@3.0.9': + '@walletconnect/sign-client@2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@walletconnect/core': 2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/time@1.0.2': dependencies: - '@vitest/pretty-format': 3.0.9 - magic-string: 0.30.17 - pathe: 2.0.3 + tslib: 1.14.1 - '@vitest/spy@3.0.9': + '@walletconnect/types@2.21.0': dependencies: - tinyspy: 3.0.2 + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/types@2.21.1': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/universal-provider@2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + 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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + es-toolkit: 1.33.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod - '@vitest/ui@3.0.9(vitest@3.0.9)': + '@walletconnect/universal-provider@2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + 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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + es-toolkit: 1.33.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/utils@2.21.0(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + 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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/utils@2.21.1(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)': + 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(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/window-getters@1.0.1': dependencies: - '@vitest/utils': 3.0.9 - fflate: 0.8.2 - flatted: 3.3.3 - pathe: 2.0.3 - sirv: 3.0.1 - tinyglobby: 0.2.12 - tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + tslib: 1.14.1 - '@vitest/utils@3.0.9': + '@walletconnect/window-metadata@1.0.1': dependencies: - '@vitest/pretty-format': 3.0.9 - loupe: 3.1.3 - tinyrainbow: 2.0.0 + '@walletconnect/window-getters': 1.0.1 + tslib: 1.14.1 '@whatwg-node/fetch@0.9.23': dependencies: @@ -5752,6 +8803,31 @@ snapshots: '@zod/core@0.11.6': {} + abitype@1.0.8(typescript@5.5.4)(zod@3.24.2): + optionalDependencies: + typescript: 5.5.4 + zod: 3.24.2 + + abitype@1.1.0(typescript@5.5.4)(zod@3.22.4): + optionalDependencies: + typescript: 5.5.4 + zod: 3.22.4 + + abitype@1.1.0(typescript@5.5.4)(zod@3.24.2): + optionalDependencies: + typescript: 5.5.4 + zod: 3.24.2 + + abitype@1.1.1(typescript@5.5.4)(zod@3.24.2): + optionalDependencies: + typescript: 5.5.4 + zod: 3.24.2 + + abitype@1.1.1(typescript@5.5.4)(zod@4.1.11): + optionalDependencies: + typescript: 5.5.4 + zod: 4.1.11 + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -5773,20 +8849,53 @@ snapshots: dependencies: humanize-ms: 1.2.1 - agents@0.0.113(@cloudflare/workers-types@4.20250416.0)(react@17.0.2): + agents@0.2.7(@cloudflare/workers-types@4.20250416.0)(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@modelcontextprotocol/sdk': 1.17.2 - ai: 4.3.19(react@17.0.2)(zod@3.25.67) + '@modelcontextprotocol/sdk': 1.18.2 + ai: 5.0.57(zod@3.25.76) cron-schedule: 5.0.4 + json-schema-to-typescript: 15.0.4 mimetext: 3.0.27 - nanoid: 5.1.5 - partyserver: 0.0.72(@cloudflare/workers-types@4.20250416.0) - partysocket: 1.1.5 + nanoid: 5.1.6 + partyserver: 0.0.75(@cloudflare/workers-types@4.20250416.0) + partysocket: 1.1.6 react: 17.0.2 - zod: 3.25.67 + x402: 0.6.5(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + zod: 3.25.76 + zod-to-ts: 1.2.0(typescript@5.5.4)(zod@3.25.76) transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' - '@cloudflare/workers-types' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@solana/sysvars' + - '@tanstack/query-core' + - '@tanstack/react-query' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - fastestsmallesttextencoderdecoder + - immer + - ioredis - supports-color + - typescript + - uploadthing + - utf-8-validate + - ws ai-gateway-provider@0.0.6(react@17.0.2)(zod@3.24.2): dependencies: @@ -5821,17 +8930,13 @@ snapshots: optionalDependencies: react: 17.0.2 - ai@4.3.19(react@17.0.2)(zod@3.25.67): + ai@5.0.57(zod@3.25.76): dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - '@ai-sdk/react': 1.2.12(react@17.0.2)(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) + '@ai-sdk/gateway': 1.0.30(zod@3.25.76) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.10(zod@3.25.76) '@opentelemetry/api': 1.9.0 - jsondiffpatch: 0.6.0 - zod: 3.25.67 - optionalDependencies: - react: 17.0.2 + zod: 3.25.76 ajv@6.12.6: dependencies: @@ -5850,6 +8955,11 @@ snapshots: dependencies: color-convert: 2.0.1 + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + arg@5.0.2: {} argparse@1.0.10: @@ -5914,8 +9024,14 @@ snapshots: assertion-error@2.0.1: {} + async-mutex@0.2.6: + dependencies: + tslib: 2.8.1 + asynckit@0.4.0: {} + atomic-sleep@1.0.0: {} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -5930,16 +9046,24 @@ snapshots: balanced-match@1.0.2: {} + base-x@5.0.1: {} + + base64-js@1.5.1: {} + better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 + big.js@6.2.2: {} + birpc@0.2.14: {} blake3-wasm@2.1.5: {} bluebird@3.7.2: {} + bn.js@5.2.2: {} + body-parser@2.2.0: dependencies: bytes: 3.1.2 @@ -5954,6 +9078,8 @@ snapshots: transitivePeerDependencies: - supports-color + bowser@2.12.1: {} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -5967,6 +9093,19 @@ snapshots: dependencies: fill-range: 7.1.1 + bs58@6.0.0: + dependencies: + base-x: 5.0.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.9: + dependencies: + node-gyp-build: 4.8.4 + busboy@1.6.0: dependencies: streamsearch: 1.1.0 @@ -5980,6 +9119,11 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -5988,13 +9132,27 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 + call-bind@1.0.8: + 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 + call-bound@1.0.3: dependencies: call-bind-apply-helpers: 1.0.1 get-intrinsic: 1.2.7 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + callsites@3.1.0: {} + camelcase@5.3.1: {} + chai@5.2.0: dependencies: assertion-error: 2.0.1 @@ -6020,6 +9178,10 @@ snapshots: check-more-types@2.24.0: {} + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + ci-info@3.9.0: {} cjs-module-lexer@1.3.1: {} @@ -6030,6 +9192,12 @@ snapshots: cli-spinners@2.9.2: {} + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -6048,6 +9216,8 @@ snapshots: transitivePeerDependencies: - encoding + clsx@1.2.1: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -6072,6 +9242,8 @@ snapshots: commander@13.1.0: {} + commander@14.0.1: {} + concat-map@0.0.1: {} concurrently@9.1.2: @@ -6090,6 +9262,8 @@ snapshots: content-type@1.0.5: {} + cookie-es@1.2.2: {} + cookie-signature@1.2.2: {} cookie@0.7.1: {} @@ -6112,8 +9286,22 @@ snapshots: optionalDependencies: typescript: 5.5.4 + crc-32@1.2.2: {} + cron-schedule@5.0.4: {} + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-fetch@4.1.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -6126,6 +9314,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + data-uri-to-buffer@2.0.2: {} data-view-buffer@1.0.1: @@ -6146,10 +9338,20 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.26.10 + + dayjs@1.11.13: {} + debug@3.2.7: dependencies: ms: 2.1.3 + debug@4.3.4: + dependencies: + ms: 2.1.2 + debug@4.3.5: dependencies: ms: 2.1.2 @@ -6158,6 +9360,10 @@ snapshots: dependencies: ms: 2.1.3 + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + deep-eql@5.0.2: {} deep-is@0.1.4: {} @@ -6182,6 +9388,14 @@ snapshots: dequal@2.0.3: {} + derive-valtio@0.1.0(valtio@1.13.2(react@17.0.2)): + dependencies: + valtio: 1.13.2(react@17.0.2) + + destr@2.0.5: {} + + detect-browser@5.3.0: {} + detect-indent@6.1.0: {} detect-libc@2.0.3: @@ -6194,6 +9408,8 @@ snapshots: diff-match-patch@1.0.5: {} + dijkstrajs@1.0.3: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -6216,6 +9432,20 @@ snapshots: duplexer@0.1.2: {} + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.5 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + + eciesjs@0.4.15: + dependencies: + '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + ee-first@1.1.1: {} effect@3.13.10: @@ -6229,8 +9459,28 @@ snapshots: empathic@1.1.0: {} + encode-utf8@1.0.3: {} + encodeurl@2.0.0: {} + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.5 + engine.io-parser: 5.2.3 + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 @@ -6310,6 +9560,10 @@ snapshots: dependencies: es-errors: 1.3.0 + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 @@ -6333,6 +9587,8 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + es-toolkit@1.33.0: {} + esbuild@0.25.1: optionalDependencies: '@esbuild/aix-ppc64': 0.25.1 @@ -6535,6 +9791,40 @@ snapshots: etag@1.8.1: {} + eth-block-tracker@7.1.0: + dependencies: + '@metamask/eth-json-rpc-provider': 1.0.1 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 5.0.2 + json-rpc-random-id: 1.0.1 + pify: 3.0.0 + transitivePeerDependencies: + - supports-color + + eth-json-rpc-filters@6.0.1: + dependencies: + '@metamask/safe-event-emitter': 3.1.2 + async-mutex: 0.2.6 + eth-query: 2.1.2 + json-rpc-engine: 6.1.0 + pify: 5.0.0 + + eth-query@2.1.2: + dependencies: + json-rpc-random-id: 1.0.1 + xtend: 4.0.2 + + eth-rpc-errors@4.0.3: + dependencies: + fast-safe-stringify: 2.1.1 + + ethereum-cryptography@2.2.1: + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + event-stream@3.3.4: dependencies: duplexer: 0.1.2 @@ -6549,11 +9839,17 @@ snapshots: event-target-shim@5.0.1: {} - eventsource-parser@3.0.1: {} + eventemitter2@6.4.9: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + eventsource-parser@3.0.6: {} eventsource@3.0.6: dependencies: - eventsource-parser: 3.0.1 + eventsource-parser: 3.0.6 execa@5.1.1: dependencies: @@ -6611,6 +9907,11 @@ snapshots: extendable-error@0.1.7: {} + extension-port-stream@3.0.0: + dependencies: + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + external-editor@3.1.0: dependencies: chardet: 0.7.0 @@ -6641,6 +9942,12 @@ snapshots: dependencies: fast-decode-uri-component: 1.0.1 + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fastestsmallesttextencoderdecoder@1.0.22: {} + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -6663,6 +9970,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 + filter-obj@1.1.0: {} + finalhandler@2.1.0: dependencies: debug: 4.4.0 @@ -6700,6 +10009,10 @@ snapshots: dependencies: is-callable: 1.2.7 + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + form-data-encoder@1.7.2: {} form-data@4.0.2: @@ -6748,6 +10061,8 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + get-caller-file@2.0.5: {} get-east-asian-width@1.3.0: {} @@ -6773,6 +10088,19 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + get-intrinsic@1.3.0: + 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 + get-port@7.1.0: {} get-proto@1.0.1: @@ -6855,6 +10183,18 @@ snapshots: graphemer@1.4.0: {} + h3@1.15.4: + 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.3 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + has-bigints@1.0.2: {} has-flag@4.0.0: {} @@ -6879,6 +10219,8 @@ snapshots: hono@4.7.6: {} + hono@4.9.9: {} + hosted-git-info@8.0.2: dependencies: lru-cache: 10.4.3 @@ -6907,6 +10249,12 @@ snapshots: dependencies: safer-buffer: 2.1.2 + idb-keyval@6.2.1: {} + + idb-keyval@6.2.2: {} + + ieee754@1.2.1: {} + ignore@5.3.1: {} ignore@5.3.2: {} @@ -6942,6 +10290,13 @@ snapshots: ipaddr.js@1.9.1: {} + iron-webcrypto@1.2.1: {} + + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -6983,6 +10338,14 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -7006,6 +10369,13 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 @@ -7028,6 +10398,10 @@ snapshots: dependencies: which-typed-array: 1.1.15 + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + is-unicode-supported@1.3.0: {} is-unicode-supported@2.1.0: {} @@ -7044,6 +10418,14 @@ snapshots: isexe@2.0.0: {} + isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -7071,6 +10453,25 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-rpc-engine@6.1.0: + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + + json-rpc-random-id@1.0.1: {} + + json-schema-to-typescript@15.0.4: + dependencies: + '@apidevtools/json-schema-ref-parser': 11.9.3 + '@types/json-schema': 7.0.15 + '@types/lodash': 4.17.20 + is-glob: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + minimist: 1.2.8 + prettier: 3.5.3 + tinyglobby: 0.2.13 + json-schema-traverse@0.4.1: {} json-schema@0.4.0: {} @@ -7100,10 +10501,18 @@ snapshots: readable-stream: 2.3.8 setimmediate: 1.0.5 + keccak@3.0.4: + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.8.4 + readable-stream: 3.6.2 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 + keyvaluestorage-interface@1.0.0: {} + kleur@3.0.3: {} lazy-ass@1.6.0: {} @@ -7165,6 +10574,22 @@ snapshots: lines-and-columns@1.2.4: {} + lit-element@4.2.1: + dependencies: + '@lit-labs/ssr-dom-shim': 1.4.0 + '@lit/reactive-element': 2.1.1 + lit-html: 3.3.1 + + lit-html@3.3.1: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.3.0: + dependencies: + '@lit/reactive-element': 2.1.1 + lit-element: 4.2.1 + lit-html: 3.3.1 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -7222,6 +10647,8 @@ snapshots: merge2@1.4.1: {} + micro-ftch@0.3.1: {} + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -7254,7 +10681,7 @@ snapshots: mimic-function@5.0.1: {} - miniflare@4.20250408.0: + miniflare@4.20250408.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -7264,14 +10691,14 @@ snapshots: stoppable: 1.1.0 undici: 5.28.5 workerd: 1.20250408.0 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) youch: 3.3.4 zod: 3.22.3 transitivePeerDependencies: - bufferutil - utf-8-validate - miniflare@4.20250409.0: + miniflare@4.20250409.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -7281,14 +10708,14 @@ snapshots: stoppable: 1.1.0 undici: 5.28.5 workerd: 1.20250409.0 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) youch: 3.3.4 zod: 3.22.3 transitivePeerDependencies: - bufferutil - utf-8-validate - miniflare@4.20250428.1: + miniflare@4.20250428.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -7298,7 +10725,7 @@ snapshots: stoppable: 1.1.0 undici: 5.28.5 workerd: 1.20250428.0 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) youch: 3.3.4 zod: 3.22.3 transitivePeerDependencies: @@ -7315,6 +10742,10 @@ snapshots: minimist@1.2.8: {} + mipd@0.0.7(typescript@5.5.4): + optionalDependencies: + typescript: 5.5.4 + mock-fs@5.5.0: {} mri@1.2.0: {} @@ -7325,24 +10756,36 @@ snapshots: ms@2.1.3: {} + multiformats@9.9.0: {} + mustache@4.2.0: {} nanoid@3.3.8: {} - nanoid@5.1.5: {} + nanoid@5.1.6: {} natural-compare@1.4.0: {} negotiator@1.0.0: {} + node-addon-api@2.0.2: {} + node-domexception@1.0.0: {} node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + node-gyp-build@4.8.4: {} + + node-mock-http@1.0.3: {} + + normalize-path@3.0.0: {} + npm-package-arg@12.0.2: dependencies: hosted-git-info: 8.0.2 @@ -7354,6 +10797,12 @@ snapshots: dependencies: path-key: 3.1.1 + obj-multiplex@1.0.0: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + readable-stream: 2.3.8 + object-assign@4.1.1: {} object-inspect@1.13.2: {} @@ -7388,8 +10837,16 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + ohash@2.0.11: {} + on-exit-leak-free@0.2.0: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -7406,6 +10863,12 @@ snapshots: dependencies: mimic-function: 5.0.1 + openapi-fetch@0.13.8: + dependencies: + openapi-typescript-helpers: 0.0.15 + + openapi-typescript-helpers@0.0.15: {} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 @@ -7431,6 +10894,79 @@ snapshots: outdent@0.5.0: {} + ox@0.6.7(typescript@5.5.4)(zod@3.24.2): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.5.4)(zod@3.24.2) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - zod + + ox@0.6.9(typescript@5.5.4)(zod@3.24.2): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.1(typescript@5.5.4)(zod@3.24.2) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.5.4)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@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.1.0(typescript@5.5.4)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.5.4)(zod@3.24.2): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@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.1.0(typescript@5.5.4)(zod@3.24.2) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - zod + + ox@0.9.8(typescript@5.5.4)(zod@4.1.11): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@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.1.1(typescript@5.5.4)(zod@4.1.11) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - zod + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -7474,12 +11010,12 @@ snapshots: parseurl@1.3.3: {} - partyserver@0.0.72(@cloudflare/workers-types@4.20250416.0): + partyserver@0.0.75(@cloudflare/workers-types@4.20250416.0): dependencies: '@cloudflare/workers-types': 4.20250416.0 - nanoid: 5.1.5 + nanoid: 5.1.6 - partysocket@1.1.5: + partysocket@1.1.6: dependencies: event-target-polyfill: 0.0.4 @@ -7513,10 +11049,59 @@ snapshots: picomatch@4.0.2: {} + pify@3.0.0: {} + pify@4.0.1: {} + pify@5.0.0: {} + + pino-abstract-transport@0.5.0: + dependencies: + duplexify: 4.1.3 + split2: 4.2.0 + + pino-std-serializers@4.0.0: {} + + pino@7.11.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + process-warning: 1.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 2.8.0 + thread-stream: 0.15.2 + pkce-challenge@5.0.0: {} + pngjs@5.0.0: {} + + pony-cause@2.1.11: {} + + porto@0.2.19(@tanstack/react-query@5.90.2(react@17.0.2))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)))(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2)): + dependencies: + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)) + hono: 4.9.9 + idb-keyval: 6.2.2 + mipd: 0.0.7(typescript@5.5.4) + ox: 0.9.8(typescript@5.5.4)(zod@4.1.11) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + zod: 4.1.11 + zustand: 5.0.8(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)) + optionalDependencies: + '@tanstack/react-query': 5.90.2(react@17.0.2) + react: 17.0.2 + typescript: 5.5.4 + wagmi: 2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store + possible-typed-array-names@1.0.0: {} postcss@8.5.3: @@ -7525,6 +11110,10 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + preact@10.24.2: {} + + preact@10.27.2: {} + prelude-ls@1.2.1: {} prettier@2.8.8: {} @@ -7537,6 +11126,8 @@ snapshots: process-nextick-args@2.0.1: {} + process-warning@1.0.0: {} + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -7547,24 +11138,49 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-compare@2.6.0: {} + proxy-from-env@1.1.0: {} ps-tree@1.2.0: dependencies: event-stream: 3.3.4 + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + punycode@2.3.1: {} pure-rand@6.1.0: {} + qrcode@1.5.3: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + qs@6.14.0: dependencies: side-channel: 1.1.0 quansync@0.2.8: {} + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + queue-microtask@1.2.3: {} + quick-format-unescaped@4.0.4: {} + + radix3@1.1.2: {} + range-parser@1.2.1: {} raw-body@3.0.0: @@ -7601,6 +11217,16 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readdirp@4.1.2: {} + + real-require@0.1.0: {} + regenerator-runtime@0.14.1: {} regexp.prototype.flags@1.5.2: @@ -7612,6 +11238,8 @@ snapshots: require-directory@2.1.1: {} + require-main-filename@2.0.0: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -7695,6 +11323,14 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} secure-json-parse@2.7.0: {} @@ -7728,6 +11364,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-blocking@2.0.0: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -7748,6 +11386,12 @@ snapshots: setprototypeof@1.2.0: {} + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + sharp@0.33.5: dependencies: color: 4.2.3 @@ -7790,16 +11434,16 @@ snapshots: side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-inspect: 1.13.3 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-inspect: 1.13.3 side-channel-map: 1.0.1 @@ -7843,6 +11487,28 @@ snapshots: slash@5.1.0: {} + socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.5 + engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + sonic-boom@2.8.0: + dependencies: + atomic-sleep: 1.0.0 + source-map-js@1.2.1: {} source-map@0.6.1: {} @@ -7852,6 +11518,10 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + split-on-first@1.1.0: {} + + split2@4.2.0: {} + split@0.3.3: dependencies: through: 2.3.8 @@ -7892,8 +11562,12 @@ snapshots: dependencies: duplexer: 0.1.2 + stream-shift@1.0.3: {} + streamsearch@1.1.0: {} + strict-uri-encode@2.0.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -7945,6 +11619,8 @@ snapshots: strip-json-comments@3.1.1: {} + superstruct@1.0.4: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -7990,6 +11666,10 @@ snapshots: text-table@0.2.0: {} + thread-stream@0.15.2: + dependencies: + real-require: 0.1.0 + throttleit@2.1.0: {} through@2.3.8: {} @@ -8020,6 +11700,12 @@ snapshots: dependencies: os-tmpdir: 1.0.2 + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -8051,6 +11737,8 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tslib@1.14.1: {} + tslib@2.8.1: {} tsx@4.19.3: @@ -8105,6 +11793,12 @@ snapshots: es-errors: 1.3.0 is-typed-array: 1.1.13 + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -8135,6 +11829,12 @@ snapshots: ufo@1.5.4: {} + ufo@1.6.1: {} + + uint8arrays@3.1.0: + dependencies: + multiformats: 9.9.0 + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -8142,10 +11842,14 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + uncrypto@0.1.3: {} + undici-types@5.26.5: {} undici-types@6.21.0: {} + undici-types@7.16.0: {} + undici@5.28.5: dependencies: '@fastify/busboy': 2.1.1 @@ -8164,22 +11868,118 @@ snapshots: unpipe@1.0.0: {} + unstorage@1.17.1(idb-keyval@6.2.2): + 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 + optionalDependencies: + idb-keyval: 6.2.2 + uri-js@4.4.1: dependencies: punycode: 2.3.1 urlpattern-polyfill@10.0.0: {} + use-sync-external-store@1.2.0(react@17.0.2): + dependencies: + react: 17.0.2 + + use-sync-external-store@1.4.0(react@17.0.2): + dependencies: + react: 17.0.2 + use-sync-external-store@1.5.0(react@17.0.2): dependencies: react: 17.0.2 + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.2 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + uuid@8.3.2: {} + + uuid@9.0.1: {} + validate-npm-package-name@6.0.0: {} + valtio@1.13.2(react@17.0.2): + dependencies: + derive-valtio: 0.1.0(valtio@1.13.2(react@17.0.2)) + proxy-compare: 2.6.0 + use-sync-external-store: 1.2.0(react@17.0.2) + optionalDependencies: + react: 17.0.2 + vary@1.1.2: {} + viem@2.23.2(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2): + 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(typescript@5.5.4)(zod@3.24.2) + isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.6.7(typescript@5.5.4)(zod@3.24.2) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4): + 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(typescript@5.5.4)(zod@3.22.4) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.5.4)(zod@3.22.4) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2): + 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(typescript@5.5.4)(zod@3.24.2) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.5.4)(zod@3.24.2) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + vite-node@3.0.9(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3): dependencies: cac: 6.7.14 @@ -8252,9 +12052,9 @@ snapshots: vitest-evals@0.1.4(vitest@3.0.9): dependencies: - vitest: 3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3) - vitest@3.0.9(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3): + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.14.1)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3): dependencies: '@vitest/expect': 3.0.9 '@vitest/mocker': 3.0.9(vite@6.3.4(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3)) @@ -8277,6 +12077,7 @@ snapshots: vite-node: 3.0.9(@types/node@22.14.1)(lightningcss@1.29.2)(tsx@4.19.3) why-is-node-running: 2.3.0 optionalDependencies: + '@types/debug': 4.1.12 '@types/node': 22.14.1 '@vitest/ui': 3.0.9(vitest@3.0.9) transitivePeerDependencies: @@ -8293,7 +12094,7 @@ snapshots: - tsx - yaml - vitest@3.0.9(@types/node@22.15.17)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3): + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/ui@3.0.9)(lightningcss@1.29.2)(tsx@4.19.3): dependencies: '@vitest/expect': 3.0.9 '@vitest/mocker': 3.0.9(vite@6.3.4(@types/node@22.15.17)(lightningcss@1.29.2)(tsx@4.19.3)) @@ -8316,6 +12117,7 @@ snapshots: vite-node: 3.0.9(@types/node@22.15.17)(lightningcss@1.29.2)(tsx@4.19.3) why-is-node-running: 2.3.0 optionalDependencies: + '@types/debug': 4.1.12 '@types/node': 22.15.17 '@vitest/ui': 3.0.9(vitest@3.0.9) transitivePeerDependencies: @@ -8332,6 +12134,45 @@ snapshots: - tsx - yaml + wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2): + dependencies: + '@tanstack/react-query': 5.90.2(react@17.0.2) + '@wagmi/connectors': 5.11.2(@tanstack/react-query@5.90.2(react@17.0.2))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2))(zod@3.24.2) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(react@17.0.2)(typescript@5.5.4)(use-sync-external-store@1.4.0(react@17.0.2))(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2)) + react: 17.0.2 + use-sync-external-store: 1.4.0(react@17.0.2) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@tanstack/query-core' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - immer + - ioredis + - supports-color + - uploadthing + - utf-8-validate + - zod + wait-on@8.0.3(debug@4.4.0): dependencies: axios: 1.8.4(debug@4.4.0) @@ -8344,6 +12185,8 @@ snapshots: web-streams-polyfill@4.0.0-beta.3: {} + webextension-polyfill@0.10.0: {} + webidl-conversions@3.0.1: {} whatwg-url@5.0.0: @@ -8359,6 +12202,8 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 + which-module@2.0.1: {} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 @@ -8367,6 +12212,16 @@ snapshots: gopd: 1.0.1 has-tostringtag: 1.0.2 + which-typed-array@1.1.19: + 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 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -8413,13 +12268,13 @@ snapshots: dependencies: '@cloudflare/workers-types': 4.20250410.0 - wrangler@4.10.0(@cloudflare/workers-types@4.20250416.0): + wrangler@4.10.0(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250409.0) blake3-wasm: 2.1.5 esbuild: 0.25.1 - miniflare: 4.20250409.0 + miniflare: 4.20250409.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.15 workerd: 1.20250409.0 @@ -8431,13 +12286,13 @@ snapshots: - bufferutil - utf-8-validate - wrangler@4.9.1(@cloudflare/workers-types@4.20250416.0): + wrangler@4.9.1(@cloudflare/workers-types@4.20250416.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250408.0) blake3-wasm: 2.1.5 esbuild: 0.25.1 - miniflare: 4.20250408.0 + miniflare: 4.20250408.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.15 workerd: 1.20250408.0 @@ -8449,6 +12304,12 @@ snapshots: - bufferutil - utf-8-validate + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -8457,12 +12318,100 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.0: {} + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + x402@0.6.5(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + '@scure/base': 1.2.6 + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + viem: 2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2) + wagmi: 2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@17.0.2))(bufferutil@4.0.9)(react@17.0.2)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.37.9(bufferutil@4.0.9)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.24.2) + zod: 3.24.2 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@solana/sysvars' + - '@tanstack/query-core' + - '@tanstack/react-query' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - fastestsmallesttextencoderdecoder + - immer + - ioredis + - react + - supports-color + - typescript + - uploadthing + - utf-8-validate + - ws + + xmlhttprequest-ssl@2.1.2: {} + + xtend@4.0.2: {} + + y18n@4.0.3: {} y18n@5.0.8: {} + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + yargs-parser@21.1.1: {} + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -8485,18 +12434,38 @@ snapshots: dependencies: zod: 3.24.2 - zod-to-json-schema@3.24.5(zod@3.25.67): + zod-to-ts@1.2.0(typescript@5.5.4)(zod@3.25.76): dependencies: - zod: 3.25.67 + typescript: 5.5.4 + zod: 3.25.76 zod@3.22.3: {} + zod@3.22.4: {} + zod@3.24.2: {} - zod@3.25.67: {} + zod@3.25.76: {} zod@4.0.0-beta.20250505T195954: dependencies: '@zod/core': 0.11.6 + zod@4.1.11: {} + + zustand@5.0.0(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)): + optionalDependencies: + react: 17.0.2 + use-sync-external-store: 1.4.0(react@17.0.2) + + zustand@5.0.3(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)): + optionalDependencies: + react: 17.0.2 + use-sync-external-store: 1.4.0(react@17.0.2) + + zustand@5.0.8(react@17.0.2)(use-sync-external-store@1.4.0(react@17.0.2)): + optionalDependencies: + react: 17.0.2 + use-sync-external-store: 1.4.0(react@17.0.2) + zx@8.5.4: {} From 5033812178fac2a2529bf42f31565805994f51e0 Mon Sep 17 00:00:00 2001 From: Maximo Guk <62088388+Maximo-Guk@users.noreply.github.com> Date: Wed, 1 Oct 2025 20:40:59 -0500 Subject: [PATCH 3/3] Use getProps() which throws an error if props isn't defined. - In new versions of agents package, props might be undefined, so we now always have to check that's defined --- apps/ai-gateway/src/ai-gateway.app.ts | 16 +++--- apps/ai-gateway/src/tools/ai-gateway.tools.ts | 16 ++++-- apps/auditlogs/src/auditlogs.app.ts | 16 +++--- apps/auditlogs/src/tools/auditlogs.tools.ts | 4 +- apps/autorag/src/autorag.app.ts | 16 +++--- apps/autorag/src/tools/autorag.tools.ts | 10 ++-- apps/browser-rendering/src/browser.app.ts | 16 +++--- .../src/tools/browser.tools.ts | 12 +++-- apps/cloudflare-one-casb/src/cf1-casb.app.ts | 16 +++--- apps/dex-analysis/src/dex-analysis.app.ts | 16 +++--- .../src/tools/dex-analysis.tools.ts | 4 +- apps/dns-analytics/src/dns-analytics.app.ts | 16 +++--- .../src/tools/dex-analytics.tools.ts | 10 ++-- apps/graphql/src/graphql.app.ts | 20 ++++---- apps/graphql/src/tools/graphql.tools.ts | 21 +++++--- apps/logpush/src/logpush.app.ts | 16 +++--- apps/logpush/src/tools/logpush.tools.ts | 4 +- apps/radar/src/radar.app.ts | 16 +++--- apps/radar/src/tools/radar.tools.ts | 49 +++++++++++++------ apps/radar/src/tools/url-scanner.tools.ts | 6 ++- apps/sandbox-container/server/containerMcp.ts | 14 ++++-- apps/workers-bindings/src/bindings.app.ts | 16 +++--- .../src/tools/workers-builds.tools.ts | 10 ++-- apps/workers-builds/src/workers-builds.app.ts | 20 ++++---- .../src/tools/workers-observability.tools.ts | 10 ++-- .../src/workers-observability.app.ts | 20 ++++---- packages/mcp-common/src/api/account.api.ts | 5 +- packages/mcp-common/src/get-props.ts | 9 ++++ .../mcp-common/src/tools/account.tools.ts | 6 ++- packages/mcp-common/src/tools/d1.tools.ts | 16 ++++-- .../mcp-common/src/tools/hyperdrive.tools.ts | 15 ++++-- .../src/tools/kv_namespace.tools.ts | 16 ++++-- .../mcp-common/src/tools/r2_bucket.tools.ts | 49 ++++++++++--------- packages/mcp-common/src/tools/worker.tools.ts | 10 ++-- packages/mcp-common/src/tools/zone.tools.ts | 7 ++- 35 files changed, 337 insertions(+), 186 deletions(-) create mode 100644 packages/mcp-common/src/get-props.ts diff --git a/apps/ai-gateway/src/ai-gateway.app.ts b/apps/ai-gateway/src/ai-gateway.app.ts index 26687679..28473e2e 100644 --- a/apps/ai-gateway/src/ai-gateway.app.ts +++ b/apps/ai-gateway/src/ai-gateway.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -51,7 +52,8 @@ export class AIGatewayMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -70,13 +72,14 @@ export class AIGatewayMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -86,11 +89,12 @@ export class AIGatewayMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/ai-gateway/src/tools/ai-gateway.tools.ts b/apps/ai-gateway/src/tools/ai-gateway.tools.ts index 5e3f63bb..ce34eeae 100644 --- a/apps/ai-gateway/src/tools/ai-gateway.tools.ts +++ b/apps/ai-gateway/src/tools/ai-gateway.tools.ts @@ -1,4 +1,5 @@ import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import { GatewayIdParam, ListLogsParams, LogIdParam, pageParam, perPageParam } from '../types' @@ -26,7 +27,8 @@ export function registerAIGatewayTools(agent: AIGatewayMCP) { } } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.aiGateway.list({ account_id: accountId, page: params.page, @@ -73,7 +75,8 @@ export function registerAIGatewayTools(agent: AIGatewayMCP) { const { gateway_id, ...filters } = params - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.aiGateway.logs.list(gateway_id, { ...filters, account_id: accountId, @@ -123,7 +126,8 @@ export function registerAIGatewayTools(agent: AIGatewayMCP) { } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.aiGateway.logs.get(params.gateway_id, params.log_id, { account_id: accountId, }) @@ -172,7 +176,8 @@ export function registerAIGatewayTools(agent: AIGatewayMCP) { } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.aiGateway.logs.request(params.gateway_id, params.log_id, { account_id: accountId, }) @@ -221,7 +226,8 @@ export function registerAIGatewayTools(agent: AIGatewayMCP) { } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.aiGateway.logs.response(params.gateway_id, params.log_id, { account_id: accountId, }) diff --git a/apps/auditlogs/src/auditlogs.app.ts b/apps/auditlogs/src/auditlogs.app.ts index ed508b47..81afec04 100644 --- a/apps/auditlogs/src/auditlogs.app.ts +++ b/apps/auditlogs/src/auditlogs.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -52,7 +53,8 @@ export class AuditlogMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -70,13 +72,14 @@ export class AuditlogMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -86,11 +89,12 @@ export class AuditlogMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/auditlogs/src/tools/auditlogs.tools.ts b/apps/auditlogs/src/tools/auditlogs.tools.ts index 02620232..26308602 100644 --- a/apps/auditlogs/src/tools/auditlogs.tools.ts +++ b/apps/auditlogs/src/tools/auditlogs.tools.ts @@ -1,6 +1,7 @@ import { z } from 'zod' import { fetchCloudflareApi } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import type { AuditlogMCP } from '../auditlogs.app' @@ -253,7 +254,8 @@ export function registerAuditLogTools(agent: AuditlogMCP) { } } try { - const result = await handleGetAuditLogs(accountId, agent.props.accessToken, params) + const props = getProps(agent) + const result = await handleGetAuditLogs(accountId, props.accessToken, params) return { content: [ { diff --git a/apps/autorag/src/autorag.app.ts b/apps/autorag/src/autorag.app.ts index 6a9804aa..d8f62503 100644 --- a/apps/autorag/src/autorag.app.ts +++ b/apps/autorag/src/autorag.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -51,7 +52,8 @@ export class AutoRAGMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -70,13 +72,14 @@ export class AutoRAGMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -86,11 +89,12 @@ export class AutoRAGMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/autorag/src/tools/autorag.tools.ts b/apps/autorag/src/tools/autorag.tools.ts index 468cc01c..924aa216 100644 --- a/apps/autorag/src/tools/autorag.tools.ts +++ b/apps/autorag/src/tools/autorag.tools.ts @@ -2,6 +2,7 @@ import { V4PagePaginationArray } from 'cloudflare/src/pagination.js' import { z } from 'zod' import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import { pageParam, perPageParam } from '../types' @@ -28,7 +29,8 @@ export function registerAutoRAGTools(agent: AutoRAGMCP) { } } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = (await client.getAPIList( `/accounts/${accountId}/autorag/rags`, // @ts-ignore @@ -90,7 +92,8 @@ export function registerAutoRAGTools(agent: AutoRAGMCP) { } } - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = (await client.post( `/accounts/${accountId}/autorag/rags/${params.rag_id}/search`, { @@ -155,7 +158,8 @@ export function registerAutoRAGTools(agent: AutoRAGMCP) { } } - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = (await client.post( `/accounts/${accountId}/autorag/rags/${params.rag_id}/ai-search`, { diff --git a/apps/browser-rendering/src/browser.app.ts b/apps/browser-rendering/src/browser.app.ts index fb926198..04f795d1 100644 --- a/apps/browser-rendering/src/browser.app.ts +++ b/apps/browser-rendering/src/browser.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -51,7 +52,8 @@ export class BrowserMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -70,13 +72,14 @@ export class BrowserMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -86,11 +89,12 @@ export class BrowserMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/browser-rendering/src/tools/browser.tools.ts b/apps/browser-rendering/src/tools/browser.tools.ts index 463fecee..8ada513a 100644 --- a/apps/browser-rendering/src/tools/browser.tools.ts +++ b/apps/browser-rendering/src/tools/browser.tools.ts @@ -1,6 +1,7 @@ import { z } from 'zod' import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import type { BrowserMCP } from '../browser.app' @@ -24,7 +25,8 @@ export function registerBrowserTools(agent: BrowserMCP) { } } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.browserRendering.content.create({ account_id: accountId, url: params.url, @@ -72,7 +74,8 @@ export function registerBrowserTools(agent: BrowserMCP) { } } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = (await client.post(`/accounts/${accountId}/browser-rendering/markdown`, { body: { url: params.url, @@ -127,8 +130,9 @@ export function registerBrowserTools(agent: BrowserMCP) { } } try { + const props = getProps(agent) // Cf client appears to be broken, so we use the raw API instead. - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const r = await client.browserRendering.screenshot.create({ // account_id: accountId, // url: params.url, @@ -141,7 +145,7 @@ export function registerBrowserTools(agent: BrowserMCP) { method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: `Bearer ${agent.props.accessToken}`, + Authorization: `Bearer ${props.accessToken}`, }, body: JSON.stringify({ url: params.url, diff --git a/apps/cloudflare-one-casb/src/cf1-casb.app.ts b/apps/cloudflare-one-casb/src/cf1-casb.app.ts index bd967283..27837403 100644 --- a/apps/cloudflare-one-casb/src/cf1-casb.app.ts +++ b/apps/cloudflare-one-casb/src/cf1-casb.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -52,7 +53,8 @@ export class CASBMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -69,13 +71,14 @@ export class CASBMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -85,11 +88,12 @@ export class CASBMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/dex-analysis/src/dex-analysis.app.ts b/apps/dex-analysis/src/dex-analysis.app.ts index 1d83903b..2afa9d27 100644 --- a/apps/dex-analysis/src/dex-analysis.app.ts +++ b/apps/dex-analysis/src/dex-analysis.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -54,7 +55,8 @@ export class CloudflareDEXMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -71,13 +73,14 @@ export class CloudflareDEXMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -87,11 +90,12 @@ export class CloudflareDEXMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/dex-analysis/src/tools/dex-analysis.tools.ts b/apps/dex-analysis/src/tools/dex-analysis.tools.ts index bf9260f5..ddf0335a 100644 --- a/apps/dex-analysis/src/tools/dex-analysis.tools.ts +++ b/apps/dex-analysis/src/tools/dex-analysis.tools.ts @@ -2,6 +2,7 @@ import { z } from 'zod' import { fetchCloudflareApi } from '@repo/mcp-common/src/cloudflare-api' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { getReader } from '../warp_diag_reader' @@ -625,7 +626,8 @@ const registerTool = ({ } try { - const accessToken = agent.props.accessToken + const props = getProps(agent) + const accessToken = props.accessToken const res = await callback({ ...(params as T), extra, accountId, accessToken }) return { content: [ diff --git a/apps/dns-analytics/src/dns-analytics.app.ts b/apps/dns-analytics/src/dns-analytics.app.ts index 49287fde..7b836cec 100644 --- a/apps/dns-analytics/src/dns-analytics.app.ts +++ b/apps/dns-analytics/src/dns-analytics.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -54,7 +55,8 @@ export class DNSAnalyticsMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -75,13 +77,14 @@ export class DNSAnalyticsMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -91,11 +94,12 @@ export class DNSAnalyticsMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/dns-analytics/src/tools/dex-analytics.tools.ts b/apps/dns-analytics/src/tools/dex-analytics.tools.ts index 8e4d89a2..0949fb13 100644 --- a/apps/dns-analytics/src/tools/dex-analytics.tools.ts +++ b/apps/dns-analytics/src/tools/dex-analytics.tools.ts @@ -1,6 +1,7 @@ import { z } from 'zod' import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import type { AccountGetParams } from 'cloudflare/resources/accounts/accounts.mjs' import type { ReportGetParams } from 'cloudflare/resources/dns/analytics.mjs' @@ -24,7 +25,8 @@ export function registerAnalyticTools(agent: DNSAnalyticsMCP) { }, async ({ zone, days }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const start_date = getStartDate(days) const params: ReportGetParams = { zone_id: zone, @@ -72,7 +74,8 @@ export function registerAnalyticTools(agent: DNSAnalyticsMCP) { ], } } - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const params: AccountGetParams = { account_id: accountId, } @@ -108,7 +111,8 @@ export function registerAnalyticTools(agent: DNSAnalyticsMCP) { }, async ({ zone }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const params: ZoneGetParams = { zone_id: zone, } diff --git a/apps/graphql/src/graphql.app.ts b/apps/graphql/src/graphql.app.ts index ad910b54..6f0a9a5c 100644 --- a/apps/graphql/src/graphql.app.ts +++ b/apps/graphql/src/graphql.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { initSentryWithUser } from '@repo/mcp-common/src/sentry' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' @@ -54,11 +55,10 @@ export class GraphQLMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined const sentry = - this.props.type === 'user_token' - ? initSentryWithUser(env, this.ctx, this.props.user.id) - : undefined + props.type === 'user_token' ? initSentryWithUser(env, this.ctx, props.user.id) : undefined this.server = new CloudflareMCPServer({ userId, @@ -82,13 +82,14 @@ export class GraphQLMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -98,11 +99,12 @@ export class GraphQLMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/graphql/src/tools/graphql.tools.ts b/apps/graphql/src/tools/graphql.tools.ts index 027832e0..aea4f415 100644 --- a/apps/graphql/src/tools/graphql.tools.ts +++ b/apps/graphql/src/tools/graphql.tools.ts @@ -1,6 +1,8 @@ import * as LZString from 'lz-string' import { z } from 'zod' +import { getProps } from '@repo/mcp-common/src/get-props' + import type { GraphQLMCP } from '../graphql.app' // GraphQL API endpoint @@ -499,15 +501,16 @@ export function registerGraphQLTools(agent: GraphQLMCP) { } try { + const props = getProps(agent) // First fetch the schema overview - const schemaOverview = await fetchSchemaOverview(agent.props.accessToken) + const schemaOverview = await fetchSchemaOverview(props.accessToken) // Search the schema for the keyword const searchResults = await searchGraphQLSchema( schemaOverview, keyword, accountId, - agent.props.accessToken, + props.accessToken, maxDetailsToFetch, onlyObjectTypes ) @@ -616,7 +619,8 @@ export function registerGraphQLTools(agent: GraphQLMCP) { } try { - const schemaOverview = await fetchSchemaOverview(agent.props.accessToken) + const props = getProps(agent) + const schemaOverview = await fetchSchemaOverview(props.accessToken) // Apply pagination to the types array const allTypes = schemaOverview.data.__schema.types || [] @@ -730,7 +734,8 @@ export function registerGraphQLTools(agent: GraphQLMCP) { } try { - const typeDetails = await fetchTypeDetails(typeName, agent.props.accessToken) + const props = getProps(agent) + const typeDetails = await fetchTypeDetails(typeName, props.accessToken) // Apply pagination to fields if they exist const allFields = typeDetails.data.__type.fields || [] @@ -849,8 +854,9 @@ export function registerGraphQLTools(agent: GraphQLMCP) { } try { + const props = getProps(agent) // First fetch the schema overview - const schemaOverview = await fetchSchemaOverview(agent.props.accessToken) + const schemaOverview = await fetchSchemaOverview(props.accessToken) // Apply pagination to the types array const allTypes = schemaOverview.data.__schema.types || [] @@ -927,7 +933,7 @@ export function registerGraphQLTools(agent: GraphQLMCP) { // Fetch details for each type for (const typeName of typesToFetch) { try { - const typeDetails = await fetchTypeDetails(typeName, agent.props.accessToken) + const typeDetails = await fetchTypeDetails(typeName, props.accessToken) if (typeDetails.data.__type) { schema.typeDetails[typeName] = typeDetails.data.__type } @@ -1002,10 +1008,11 @@ export function registerGraphQLTools(agent: GraphQLMCP) { } try { + const props = getProps(agent) const { query, variables = {} } = params // Execute the GraphQL query and get the raw result - const result = await executeGraphQLQuery(query, variables, agent.props.accessToken) + const result = await executeGraphQLQuery(query, variables, props.accessToken) // Generate GraphQL API Explorer link for this query const compressedQuery = LZString.compressToEncodedURIComponent(query) diff --git a/apps/logpush/src/logpush.app.ts b/apps/logpush/src/logpush.app.ts index e5c71c06..4f8999de 100644 --- a/apps/logpush/src/logpush.app.ts +++ b/apps/logpush/src/logpush.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -51,7 +52,8 @@ export class LogsMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -70,13 +72,14 @@ export class LogsMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -86,11 +89,12 @@ export class LogsMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/logpush/src/tools/logpush.tools.ts b/apps/logpush/src/tools/logpush.tools.ts index 76380739..ef93a020 100644 --- a/apps/logpush/src/tools/logpush.tools.ts +++ b/apps/logpush/src/tools/logpush.tools.ts @@ -1,6 +1,7 @@ import { z } from 'zod' import { fetchCloudflareApi } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import type { LogsMCP } from '../logpush.app' @@ -125,7 +126,8 @@ export function registerLogsTools(agent: LogsMCP) { } } try { - const result = await handleGetAccountLogPushJobs(accountId, agent.props.accessToken) + const props = getProps(agent) + const result = await handleGetAccountLogPushJobs(accountId, props.accessToken) return { content: [ { diff --git a/apps/radar/src/radar.app.ts b/apps/radar/src/radar.app.ts index 0aae0206..2f9217d7 100644 --- a/apps/radar/src/radar.app.ts +++ b/apps/radar/src/radar.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { registerAccountTools } from '@repo/mcp-common/src/tools/account.tools' @@ -53,7 +54,8 @@ export class RadarMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -72,13 +74,14 @@ export class RadarMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -88,11 +91,12 @@ export class RadarMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/radar/src/tools/radar.tools.ts b/apps/radar/src/tools/radar.tools.ts index baf070d3..cf7ec850 100644 --- a/apps/radar/src/tools/radar.tools.ts +++ b/apps/radar/src/tools/radar.tools.ts @@ -1,6 +1,7 @@ import { z } from 'zod' import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import { PaginationLimitParam, PaginationOffsetParam, @@ -52,7 +53,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ limit, offset, location, orderBy }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.entities.asns.list({ limit, offset, @@ -91,7 +93,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ asn }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.entities.asns.get(asn) return { @@ -125,7 +128,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ ip }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.entities.get({ ip }) return { @@ -165,7 +169,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ limit, offset, asn, location, dateStart, dateEnd, dateRange }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.trafficAnomalies.get({ limit, offset, @@ -210,7 +215,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ limit, date, serviceCategory }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.ranking.internetServices.top({ limit, date, @@ -251,7 +257,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ limit, date, location, rankingType }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.ranking.top({ limit, date, @@ -291,7 +298,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ domain, date }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.ranking.domain.get(domain, { date }) return { @@ -331,7 +339,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateStart, dateEnd, dateRange, asn, location, continent, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.http, dimension, { asn, continent, @@ -378,7 +387,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateStart, dateEnd, dateRange, asn, location, continent, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.dns, dimension, { asn, continent, @@ -425,7 +435,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateStart, dateEnd, dateRange, asn, location, continent, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.attacks.layer7, dimension, { asn, continent, @@ -472,7 +483,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateStart, dateEnd, dateRange, asn, location, continent, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.attacks.layer3, dimension, { asn, continent, @@ -516,7 +528,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateStart, dateEnd, dateRange, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.email.routing, dimension, { dateRange, dateStart, @@ -557,7 +570,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateStart, dateEnd, dateRange, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.email.security, dimension, { dateRange, dateStart, @@ -604,7 +618,8 @@ export function registerRadarTools(agent: RadarMCP) { } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.quality.speed, dimension, { asn, continent, @@ -650,7 +665,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateRange, dateStart, dateEnd, asn, location, continent, format, metric }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await client.radar.quality.iqi[format]({ asn, continent, @@ -698,7 +714,8 @@ export function registerRadarTools(agent: RadarMCP) { }, async ({ dateRange, dateStart, dateEnd, asn, location, continent, dimension }) => { try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const r = await resolveAndInvoke(client.radar.ai, dimension, { asn, continent, diff --git a/apps/radar/src/tools/url-scanner.tools.ts b/apps/radar/src/tools/url-scanner.tools.ts index 5825a822..1aa58196 100644 --- a/apps/radar/src/tools/url-scanner.tools.ts +++ b/apps/radar/src/tools/url-scanner.tools.ts @@ -1,4 +1,5 @@ import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api' +import { getProps } from '@repo/mcp-common/src/get-props' import { pollUntilReady } from '@repo/mcp-common/src/poll' import { CreateScanResult, UrlParam } from '../types/url-scanner' @@ -29,7 +30,8 @@ export function registerUrlScannerTools(agent: RadarMCP) { } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) // Search if there are recent scans for the URL const scans = await client.urlScanner.scans.list({ @@ -49,7 +51,7 @@ export function registerUrlScannerTools(agent: RadarMCP) { { method: 'POST', headers: { - Authorization: `Bearer ${agent.props.accessToken}`, + Authorization: `Bearer ${props.accessToken}`, }, body: JSON.stringify({ url }), } diff --git a/apps/sandbox-container/server/containerMcp.ts b/apps/sandbox-container/server/containerMcp.ts index ffdf05d0..7adc4ebd 100644 --- a/apps/sandbox-container/server/containerMcp.ts +++ b/apps/sandbox-container/server/containerMcp.ts @@ -1,5 +1,6 @@ import { McpAgent } from 'agents/mcp' +import { getProps } from '@repo/mcp-common/src/get-props' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' import { ExecParams, FilePathParam, FileWrite } from '../shared/schema' @@ -24,11 +25,12 @@ export class ContainerMcpAgent extends McpAgent { } get userContainer(): DurableObjectStub { + const props = getProps(this) // TODO: Support account scoped tokens? - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { throw new Error('Container server does not currently support account scoped tokens') } - const userContainer = this.env.USER_CONTAINER.idFromName(this.props.user.id) + const userContainer = this.env.USER_CONTAINER.idFromName(props.user.id) return this.env.USER_CONTAINER.get(userContainer) } @@ -41,8 +43,9 @@ export class ContainerMcpAgent extends McpAgent { } async init() { + const props = getProps(this) // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const userId = props.type === 'user_token' ? props.user.id : undefined this.server = new CloudflareMCPServer({ userId, @@ -59,7 +62,8 @@ export class ContainerMcpAgent extends McpAgent { `Start or restart the container. Use this tool to initialize a container before running any python or node.js code that the user requests ro run.`, async () => { - if (this.props.type === 'account_token') { + const props = getProps(this) + if (props.type === 'account_token') { return { // TODO: Support account scoped tokens? // we'll need to add support for an account blocklist in that case @@ -72,7 +76,7 @@ export class ContainerMcpAgent extends McpAgent { } } - const userInBlocklist = await this.env.USER_BLOCKLIST.get(this.props.user.id) + const userInBlocklist = await this.env.USER_BLOCKLIST.get(props.user.id) if (userInBlocklist) { return { content: [{ type: 'text', text: 'Blocked from intializing container.' }], diff --git a/apps/workers-bindings/src/bindings.app.ts b/apps/workers-bindings/src/bindings.app.ts index 8dcfc5b1..9fc69862 100644 --- a/apps/workers-bindings/src/bindings.app.ts +++ b/apps/workers-bindings/src/bindings.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { registerPrompts } from '@repo/mcp-common/src/prompts/docs-vectorize.prompts' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { CloudflareMCPServer } from '@repo/mcp-common/src/server' @@ -62,7 +63,8 @@ export class WorkersBindingsMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined const sentry = - this.props.type === 'user_token' - ? initSentryWithUser(env, this.ctx, this.props.user.id) - : undefined + props.type === 'user_token' ? initSentryWithUser(env, this.ctx, props.user.id) : undefined this.server = new CloudflareMCPServer({ userId, @@ -95,13 +95,14 @@ export class BuildsMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -111,11 +112,12 @@ export class BuildsMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/apps/workers-observability/src/tools/workers-observability.tools.ts b/apps/workers-observability/src/tools/workers-observability.tools.ts index f6c81d42..4a3d8a21 100644 --- a/apps/workers-observability/src/tools/workers-observability.tools.ts +++ b/apps/workers-observability/src/tools/workers-observability.tools.ts @@ -5,6 +5,7 @@ import { handleWorkerLogsValues, queryWorkersObservability, } from '@repo/mcp-common/src/api/workers-observability.api' +import { getProps } from '@repo/mcp-common/src/get-props' import { zKeysRequest, zQueryRunRequest, @@ -61,7 +62,8 @@ This tool provides three primary views of your Worker data: } } try { - const response = await queryWorkersObservability(agent.props.accessToken, accountId, query) + const props = getProps(agent) + const response = await queryWorkersObservability(props.accessToken, accountId, query) if (query.view === 'calculations') { let data = '' @@ -205,7 +207,8 @@ This tool provides three primary views of your Worker data: } } try { - const result = await handleWorkerLogsKeys(agent.props.accessToken, accountId, keysQuery) + const props = getProps(agent) + const result = await handleWorkerLogsKeys(props.accessToken, accountId, keysQuery) const tsv = await writeToString( result.map((key) => ({ type: key.type, key: key.key })), @@ -255,7 +258,8 @@ This tool provides three primary views of your Worker data: } } try { - const result = await handleWorkerLogsValues(agent.props.accessToken, accountId, valuesQuery) + const props = getProps(agent) + const result = await handleWorkerLogsValues(props.accessToken, accountId, valuesQuery) const tsv = await writeToString( result?.map((value) => ({ type: value.type, value: value.value })) || [], { headers: true, delimiter: '\t' } diff --git a/apps/workers-observability/src/workers-observability.app.ts b/apps/workers-observability/src/workers-observability.app.ts index 79f04f63..ec249a36 100644 --- a/apps/workers-observability/src/workers-observability.app.ts +++ b/apps/workers-observability/src/workers-observability.app.ts @@ -8,6 +8,7 @@ import { } from '@repo/mcp-common/src/cloudflare-oauth-handler' import { getUserDetails, UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do' import { getEnv } from '@repo/mcp-common/src/env' +import { getProps } from '@repo/mcp-common/src/get-props' import { registerPrompts } from '@repo/mcp-common/src/prompts/docs-vectorize.prompts' import { RequiredScopes } from '@repo/mcp-common/src/scopes' import { initSentryWithUser } from '@repo/mcp-common/src/sentry' @@ -52,11 +53,10 @@ export class ObservabilityMCP extends McpAgent { async init() { // TODO: Probably we'll want to track account tokens usage through an account identifier at some point - const userId = this.props.type === 'user_token' ? this.props.user.id : undefined + const props = getProps(this) + const userId = props.type === 'user_token' ? props.user.id : undefined const sentry = - this.props.type === 'user_token' - ? initSentryWithUser(env, this.ctx, this.props.user.id) - : undefined + props.type === 'user_token' ? initSentryWithUser(env, this.ctx, props.user.id) : undefined this.server = new CloudflareMCPServer({ userId, @@ -93,13 +93,14 @@ export class ObservabilityMCP extends McpAgent { async getActiveAccountId() { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { - return this.props.account.id + if (props.type === 'account_token') { + return props.account.id } // Get UserDetails Durable Object based off the userId and retrieve the activeAccountId from it // we do this so we can persist activeAccountId across sessions - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) return await userDetails.getActiveAccountId() } catch (e) { this.server.recordError(e) @@ -109,11 +110,12 @@ export class ObservabilityMCP extends McpAgent { async setActiveAccountId(accountId: string) { try { + const props = getProps(this) // account tokens are scoped to one account - if (this.props.type === 'account_token') { + if (props.type === 'account_token') { return } - const userDetails = getUserDetails(env, this.props.user.id) + const userDetails = getUserDetails(env, props.user.id) await userDetails.setActiveAccountId(accountId) } catch (e) { this.server.recordError(e) diff --git a/packages/mcp-common/src/api/account.api.ts b/packages/mcp-common/src/api/account.api.ts index efb389a5..6d97ca11 100644 --- a/packages/mcp-common/src/api/account.api.ts +++ b/packages/mcp-common/src/api/account.api.ts @@ -1,3 +1,5 @@ +import { getProps } from '../get-props' + import type { Cloudflare } from 'cloudflare' import type { Account } from 'cloudflare/resources/accounts/accounts.mjs' import type { CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' @@ -27,10 +29,11 @@ export const withAccountCheck = >( } try { + const props = getProps(agent) const result = await handler({ ...params, accountId, - apiToken: agent.props.accessToken || '', + apiToken: props.accessToken || '', }) return { content: [{ type: 'text' as const, text: JSON.stringify(result) }], diff --git a/packages/mcp-common/src/get-props.ts b/packages/mcp-common/src/get-props.ts new file mode 100644 index 00000000..e69160fa --- /dev/null +++ b/packages/mcp-common/src/get-props.ts @@ -0,0 +1,9 @@ +/** + * Gets props from agent or throws if undefined + */ +export function getProps(agent: { props?: T }): T { + if (!agent.props) { + throw new Error('Props required') + } + return agent.props +} diff --git a/packages/mcp-common/src/tools/account.tools.ts b/packages/mcp-common/src/tools/account.tools.ts index 3fff424b..e144c7b1 100644 --- a/packages/mcp-common/src/tools/account.tools.ts +++ b/packages/mcp-common/src/tools/account.tools.ts @@ -2,6 +2,7 @@ import { z } from 'zod' import { handleAccountsList } from '../api/account.api' import { getCloudflareClient } from '../cloudflare-api' +import { getProps } from '../get-props' import type { CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' @@ -19,8 +20,9 @@ export function registerAccountTools(agent: CloudflareMcpAgent) { }, async () => { try { + const props = getProps(agent) const results = await handleAccountsList({ - client: getCloudflareClient(agent.props.accessToken), + client: getCloudflareClient(props.accessToken), }) // Sort accounts by created_on date (newest first) const accounts = results @@ -66,7 +68,7 @@ export function registerAccountTools(agent: CloudflareMcpAgent) { // Only register set_active_account tool when user token is provided, as it doesn't make sense to expose // this tool for account scoped tokens, given that they're scoped to a single account - if (agent.props.type === 'user_token') { + if (getProps(agent).type === 'user_token') { const activeAccountIdParam = z .string() .describe( diff --git a/packages/mcp-common/src/tools/d1.tools.ts b/packages/mcp-common/src/tools/d1.tools.ts index 1a2d5caa..4af822a9 100644 --- a/packages/mcp-common/src/tools/d1.tools.ts +++ b/packages/mcp-common/src/tools/d1.tools.ts @@ -2,6 +2,7 @@ import { z } from 'zod' import { getCloudflareClient } from '../cloudflare-api' import { MISSING_ACCOUNT_ID_RESPONSE } from '../constants' +import { getProps } from '../get-props' import { type CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' import { D1DatabaseNameParam, @@ -32,7 +33,8 @@ export function registerD1Tools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const listResponse = await client.d1.database.list({ account_id, name: name ?? undefined, @@ -84,7 +86,8 @@ export function registerD1Tools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const d1Database = await client.d1.database.create({ account_id, name, @@ -129,7 +132,8 @@ export function registerD1Tools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const deleteResponse = await client.d1.database.delete(database_id, { account_id, }) @@ -170,7 +174,8 @@ export function registerD1Tools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const d1Database = await client.d1.database.get(database_id, { account_id, }) @@ -217,7 +222,8 @@ export function registerD1Tools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const queryResult = await client.d1.database.query(database_id, { account_id, sql, diff --git a/packages/mcp-common/src/tools/hyperdrive.tools.ts b/packages/mcp-common/src/tools/hyperdrive.tools.ts index f8d4ed44..eaab83d8 100644 --- a/packages/mcp-common/src/tools/hyperdrive.tools.ts +++ b/packages/mcp-common/src/tools/hyperdrive.tools.ts @@ -1,5 +1,6 @@ import { getCloudflareClient } from '../cloudflare-api' import { MISSING_ACCOUNT_ID_RESPONSE } from '../constants' +import { getProps } from '../get-props' import { type CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' import { HyperdriveCachingDisabledSchema, @@ -55,7 +56,8 @@ export function registerHyperdriveTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const response = await client.hyperdrive.configs.list({ account_id, ...(page && { page }), @@ -133,7 +135,7 @@ export function registerHyperdriveTools(agent: CloudflareMcpAgent) { // if (caching_stale_while_revalidate !== undefined) // caching.stale_while_revalidate = caching_stale_while_revalidate - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const hyperdriveConfig = await client.hyperdrive.configs.create({ // account_id, // name, @@ -183,7 +185,8 @@ export function registerHyperdriveTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) await client.hyperdrive.configs.delete(hyperdrive_id, { account_id }) return { content: [ @@ -227,7 +230,8 @@ export function registerHyperdriveTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const hyperdriveConfig = await client.hyperdrive.configs.get(hyperdrive_id, { account_id, }) @@ -295,6 +299,7 @@ export function registerHyperdriveTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { + const props = getProps(agent) const originPatch: Record = {} if (database) originPatch.database = database if (host) originPatch.host = host @@ -324,7 +329,7 @@ export function registerHyperdriveTools(agent: CloudflareMcpAgent) { } } - const client = getCloudflareClient(agent.props.accessToken) + const client = getCloudflareClient(props.accessToken) const updatedConfig = await client.hyperdrive.configs.edit(hyperdrive_id, { account_id, ...editData, diff --git a/packages/mcp-common/src/tools/kv_namespace.tools.ts b/packages/mcp-common/src/tools/kv_namespace.tools.ts index 63e30f42..fca84287 100644 --- a/packages/mcp-common/src/tools/kv_namespace.tools.ts +++ b/packages/mcp-common/src/tools/kv_namespace.tools.ts @@ -1,5 +1,6 @@ import { getCloudflareClient } from '../cloudflare-api' import { MISSING_ACCOUNT_ID_RESPONSE } from '../constants' +import { getProps } from '../get-props' import { type CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' import { KvNamespaceIdSchema, @@ -41,7 +42,8 @@ export function registerKVTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const response = await client.kv.namespaces.list({ account_id, ...params, @@ -99,7 +101,8 @@ export function registerKVTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const namespace = await client.kv.namespaces.create({ account_id, title }) return { content: [ @@ -144,7 +147,8 @@ export function registerKVTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const result = await client.kv.namespaces.delete(namespace_id, { account_id }) return { content: [ @@ -195,7 +199,8 @@ export function registerKVTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const namespace = await client.kv.namespaces.get(namespace_id, { account_id }) return { content: [ @@ -241,7 +246,8 @@ export function registerKVTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const result = await client.kv.namespaces.update(namespace_id, { account_id, title, diff --git a/packages/mcp-common/src/tools/r2_bucket.tools.ts b/packages/mcp-common/src/tools/r2_bucket.tools.ts index c1c623de..b440d1a2 100644 --- a/packages/mcp-common/src/tools/r2_bucket.tools.ts +++ b/packages/mcp-common/src/tools/r2_bucket.tools.ts @@ -1,5 +1,6 @@ import { getCloudflareClient } from '../cloudflare-api' import { MISSING_ACCOUNT_ID_RESPONSE } from '../constants' +import { getProps } from '../get-props' import { type CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' import { BucketListCursorParam, @@ -33,7 +34,8 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const listResponse = await client.r2.buckets.list({ account_id, cursor: cursor ?? undefined, @@ -84,7 +86,8 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const bucket = await client.r2.buckets.create({ account_id, name, @@ -126,7 +129,8 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const bucket = await client.r2.buckets.get(name, { account_id }) return { content: [ @@ -166,7 +170,8 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { return MISSING_ACCOUNT_ID_RESPONSE } try { - const client = getCloudflareClient(agent.props.accessToken) + const props = getProps(agent) + const client = getCloudflareClient(props.accessToken) const result = await client.r2.buckets.delete(name, { account_id }) return { content: [ @@ -203,7 +208,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const cors = await client.r2.buckets.cors.get(name, { // account_id, // ...params, @@ -242,7 +247,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.cors.update(name, { // account_id, // ...cors_config, @@ -281,7 +286,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.cors.delete(name, { // account_id, // ...params, @@ -317,7 +322,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const domains = await client.r2.buckets.domains.custom.list(name, { account_id, ...params }) // return { // content: [ @@ -354,7 +359,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.domains.custom.get(name, domain, { // account_id, // ...params, @@ -390,7 +395,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.domains.custom.create(name, { // account_id, // ...params, @@ -430,7 +435,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.domains.custom.delete(name, domain, { // account_id, // ...params, @@ -470,7 +475,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.domains.custom.update(name, domain, { // account_id, // ...params, @@ -506,7 +511,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.eventNotifications.get(name, { // account_id, // ...params, @@ -546,7 +551,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.eventNotifications.update(name, queueId, { // account_id, // ...params, @@ -586,7 +591,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.eventNotifications.delete(name, queueId, { // account_id, // ...params, @@ -622,7 +627,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.locks.get(name, { account_id, ...params }) // return { // content: [ @@ -655,7 +660,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.locks.update(name, { account_id, ...params }) // return { // content: [ @@ -688,7 +693,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.temporaryCredentials.create({ // account_id, // ...params, @@ -720,7 +725,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.metrics.list({ account_id }) // return { // content: [ @@ -752,7 +757,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.sippy.get(bucketName, { account_id, ...params }) // console.log('sippy get result', result) // return { @@ -786,7 +791,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.sippy.update(bucketName, { account_id, ...params }) // return { // content: [ @@ -819,7 +824,7 @@ export function registerR2BucketTools(agent: CloudflareMcpAgent) { // return MISSING_ACCOUNT_ID_RESPONSE // } // try { - // const client = getCloudflareClient(agent.props.accessToken) + // const client = getCloudflareClient(props.accessToken) // const result = await client.r2.buckets.sippy.delete(bucketName, { account_id }) // return { // content: [ diff --git a/packages/mcp-common/src/tools/worker.tools.ts b/packages/mcp-common/src/tools/worker.tools.ts index 7cbe0041..dbb307e5 100644 --- a/packages/mcp-common/src/tools/worker.tools.ts +++ b/packages/mcp-common/src/tools/worker.tools.ts @@ -7,6 +7,7 @@ import { } from '../api/workers.api' import { getCloudflareClient } from '../cloudflare-api' import { fmt } from '../format' +import { getProps } from '../get-props' import type { CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' @@ -50,8 +51,9 @@ export function registerWorkersTools(agent: CloudflareMcpAgent) { } try { + const props = getProps(agent) const results = await handleWorkersList({ - client: getCloudflareClient(agent.props.accessToken), + client: getCloudflareClient(props.accessToken), accountId, }) // Extract worker details and sort by created_on date (newest first) @@ -123,9 +125,10 @@ export function registerWorkersTools(agent: CloudflareMcpAgent) { } try { + const props = getProps(agent) const { scriptName } = params const res = await handleGetWorkersService({ - apiToken: agent.props.accessToken, + apiToken: props.accessToken, scriptName, accountId, }) @@ -194,9 +197,10 @@ export function registerWorkersTools(agent: CloudflareMcpAgent) { } try { + const props = getProps(agent) const { scriptName } = params const scriptContent = await handleWorkerScriptDownload({ - client: getCloudflareClient(agent.props.accessToken), + client: getCloudflareClient(props.accessToken), scriptName, accountId, }) diff --git a/packages/mcp-common/src/tools/zone.tools.ts b/packages/mcp-common/src/tools/zone.tools.ts index 0accf891..66422bc9 100644 --- a/packages/mcp-common/src/tools/zone.tools.ts +++ b/packages/mcp-common/src/tools/zone.tools.ts @@ -2,6 +2,7 @@ import { z } from 'zod' import { handleZonesList } from '../api/zone.api' import { getCloudflareClient } from '../cloudflare-api' +import { getProps } from '../get-props' import { type CloudflareMcpAgent } from '../types/cloudflare-mcp-agent.types' export function registerZoneTools(agent: CloudflareMcpAgent) { @@ -49,10 +50,11 @@ export function registerZoneTools(agent: CloudflareMcpAgent) { } try { + const props = getProps(agent) const { page = 1, perPage = 50 } = params const zones = await handleZonesList({ - client: getCloudflareClient(agent.props.accessToken), + client: getCloudflareClient(props.accessToken), accountId, ...params, }) @@ -112,8 +114,9 @@ export function registerZoneTools(agent: CloudflareMcpAgent) { } try { + const props = getProps(agent) const { zoneId } = params - const client = getCloudflareClient(agent.props.accessToken) + const client = getCloudflareClient(props.accessToken) // Use the zones.get method to fetch a specific zone const response = await client.zones.get({ zone_id: zoneId })