diff --git a/README.md b/README.md index b5dc425d1..33703c4c1 100644 --- a/README.md +++ b/README.md @@ -295,6 +295,7 @@ AgentKit is proud to have support for the following protocols, frameworks, walle Superfluid Zora Allora +dTelecom ### Frameworks diff --git a/assets/protocols/dtelecom.svg b/assets/protocols/dtelecom.svg new file mode 100644 index 000000000..45bcff8a8 --- /dev/null +++ b/assets/protocols/dtelecom.svg @@ -0,0 +1,54 @@ + diff --git a/typescript/.changeset/dtelecom-voice-provider.md b/typescript/.changeset/dtelecom-voice-provider.md new file mode 100644 index 000000000..c02a8cf57 --- /dev/null +++ b/typescript/.changeset/dtelecom-voice-provider.md @@ -0,0 +1,5 @@ +--- +"@coinbase/agentkit": minor +--- + +Added dTelecom action provider for decentralized voice services (WebRTC, STT, TTS) with x402 micropayments, and a voice agent example. diff --git a/typescript/agentkit/package.json b/typescript/agentkit/package.json index 2747b0d14..8bf5c0f89 100644 --- a/typescript/agentkit/package.json +++ b/typescript/agentkit/package.json @@ -43,6 +43,7 @@ "@alloralabs/allora-sdk": "^0.1.0", "@base-org/account": "^2.2.0", "@coinbase/cdp-sdk": "^1.38.0", + "@dtelecom/x402-client": "^0.1.3", "@ensofinance/sdk": "^2.0.6", "@jup-ag/api": "^6.0.39", "@privy-io/public-api": "2.18.5", diff --git a/typescript/agentkit/src/action-providers/dtelecom/README.md b/typescript/agentkit/src/action-providers/dtelecom/README.md new file mode 100644 index 000000000..c6ea9e01d --- /dev/null +++ b/typescript/agentkit/src/action-providers/dtelecom/README.md @@ -0,0 +1,64 @@ +# dTelecom Action Provider + +This provider integrates [dTelecom](https://dtelecom.org) decentralized voice infrastructure into AgentKit, enabling AI agents to create and manage real-time voice sessions with WebRTC, speech-to-text (STT), and text-to-speech (TTS). + +## Overview + +dTelecom provides decentralized communication infrastructure paid via the [x402 payment protocol](https://www.x402.org/) using USDC on Base. This provider wraps the `@dtelecom/x402-client` SDK to expose all gateway operations as AgentKit actions. + +## Setup + +No configuration required — the provider uses the default gateway URL (`https://x402.dtelecom.org`) and derives authentication from the EVM wallet provider. + +```typescript +import { AgentKit } from "@coinbase/agentkit"; +import { dtelecomActionProvider } from "@coinbase/agentkit"; + +const agentkit = await AgentKit.from({ + walletProvider, + actionProviders: [dtelecomActionProvider()], +}); +``` + +## Actions + +| Action | Description | +|--------|-------------| +| `buy_credits` | Buy credits with USDC via x402 payment | +| `get_account` | Get account balance and limits | +| `get_transactions` | List credit transactions | +| `get_sessions` | List active and completed sessions | +| `create_agent_session` | Create bundled WebRTC + STT + TTS session | +| `extend_agent_session` | Extend a bundled session | +| `create_webrtc_token` | Create standalone WebRTC room token | +| `extend_webrtc_token` | Extend WebRTC token duration | +| `create_stt_session` | Create standalone STT session | +| `extend_stt_session` | Extend STT session duration | +| `create_tts_session` | Create standalone TTS session | +| `extend_tts_session` | Extend TTS session character limit | + +## Supported Languages + +| Code | Language | +|------|----------| +| `a` | English (US) | +| `b` | English (UK) | +| `e` | Spanish | +| `f` | French | +| `h` | Hindi | +| `i` | Italian | +| `j` | Japanese | +| `p` | Portuguese (BR) | +| `z` | Chinese (Mandarin) | + +## Network Support + +This provider supports EVM networks. Payments are processed on Base mainnet using USDC. + +## Dependencies + +- `@dtelecom/x402-client` — dTelecom gateway SDK + +## Example + +See the [dtelecom-voice-agent example](../../../examples/dtelecom-voice-agent/) for a complete voice agent using this provider with `@dtelecom/agents-js`. diff --git a/typescript/agentkit/src/action-providers/dtelecom/dtelecomActionProvider.test.ts b/typescript/agentkit/src/action-providers/dtelecom/dtelecomActionProvider.test.ts new file mode 100644 index 000000000..f5bc0f245 --- /dev/null +++ b/typescript/agentkit/src/action-providers/dtelecom/dtelecomActionProvider.test.ts @@ -0,0 +1,386 @@ +import { dtelecomActionProvider } from "./dtelecomActionProvider"; +import { EvmWalletProvider } from "../../wallet-providers"; + +// Mock @dtelecom/x402-client +const mockBuyCredits = jest.fn(); +const mockGetAccount = jest.fn(); +const mockGetTransactions = jest.fn(); +const mockGetSessions = jest.fn(); +const mockCreateAgentSession = jest.fn(); +const mockExtendAgentSession = jest.fn(); +const mockCreateWebRTCToken = jest.fn(); +const mockExtendWebRTCToken = jest.fn(); +const mockCreateSTTSession = jest.fn(); +const mockExtendSTTSession = jest.fn(); +const mockCreateTTSSession = jest.fn(); +const mockExtendTTSSession = jest.fn(); + +jest.mock("@dtelecom/x402-client", () => ({ + DtelecomGateway: jest.fn().mockImplementation(() => ({ + buyCredits: mockBuyCredits, + getAccount: mockGetAccount, + getTransactions: mockGetTransactions, + getSessions: mockGetSessions, + createAgentSession: mockCreateAgentSession, + extendAgentSession: mockExtendAgentSession, + createWebRTCToken: mockCreateWebRTCToken, + extendWebRTCToken: mockExtendWebRTCToken, + createSTTSession: mockCreateSTTSession, + extendSTTSession: mockExtendSTTSession, + createTTSSession: mockCreateTTSSession, + extendTTSSession: mockExtendTTSSession, + })), +})); + +describe("DtelecomActionProvider", () => { + const provider = dtelecomActionProvider(); + + const mockWallet = { + getAddress: jest.fn().mockReturnValue("0x1234567890abcdef1234567890abcdef12345678"), + getNetwork: jest.fn().mockReturnValue({ + protocolFamily: "evm", + networkId: "base-mainnet", + chainId: "8453", + }), + getName: jest.fn().mockReturnValue("test-wallet"), + toSigner: jest.fn().mockReturnValue({ + address: "0x1234567890abcdef1234567890abcdef12345678", + signMessage: jest.fn(), + signTypedData: jest.fn(), + }), + } as unknown as EvmWalletProvider; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe("supportsNetwork", () => { + it("should support EVM networks", () => { + expect(provider.supportsNetwork({ protocolFamily: "evm" })).toBe(true); + }); + + it("should not support non-EVM networks", () => { + expect(provider.supportsNetwork({ protocolFamily: "svm" })).toBe(false); + }); + }); + + describe("buyCredits", () => { + it("should buy credits successfully", async () => { + mockBuyCredits.mockResolvedValueOnce({ + accountId: "acc_123", + creditedMicrocredits: "1000000", + amountUsd: 1.0, + }); + + const result = await provider.buyCredits(mockWallet, { amountUsd: 1.0 }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.accountId).toBe("acc_123"); + expect(parsed.creditedMicrocredits).toBe("1000000"); + expect(parsed.amountUsd).toBe(1.0); + expect(mockBuyCredits).toHaveBeenCalledWith({ amountUsd: 1.0 }); + }); + + it("should propagate errors", async () => { + mockBuyCredits.mockRejectedValueOnce(new Error("Insufficient USDC")); + + await expect(provider.buyCredits(mockWallet, { amountUsd: 1.0 })).rejects.toThrow( + "Insufficient USDC", + ); + }); + }); + + describe("getAccount", () => { + it("should return account details", async () => { + mockGetAccount.mockResolvedValueOnce({ + id: "acc_123", + walletAddress: "0x1234", + walletChain: "evm", + creditBalance: "5000000", + availableBalance: "4500000", + maxConcurrentSessions: 5, + maxApiRate: 10, + createdAt: "2025-01-01T00:00:00Z", + }); + + const result = await provider.getAccount(mockWallet, {}); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.creditBalance).toBe("5000000"); + expect(parsed.availableBalance).toBe("4500000"); + }); + }); + + describe("getTransactions", () => { + it("should return transactions with pagination", async () => { + mockGetTransactions.mockResolvedValueOnce({ + transactions: [ + { + id: "tx_1", + amount: "1000000", + balanceAfter: "5000000", + type: "purchase", + referenceId: null, + service: null, + description: "Credit purchase", + createdAt: "2025-01-01T00:00:00Z", + }, + ], + limit: 10, + offset: 0, + }); + + const result = await provider.getTransactions(mockWallet, { limit: 10, offset: 0 }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.transactions).toHaveLength(1); + expect(mockGetTransactions).toHaveBeenCalledWith({ limit: 10, offset: 0 }); + }); + }); + + describe("getSessions", () => { + it("should return sessions with status filter", async () => { + mockGetSessions.mockResolvedValueOnce({ + sessions: [ + { + id: "sess_1", + service: "webrtc", + bundleId: null, + status: "active", + roomName: "test-room", + serverUrl: null, + reservedMicrocredits: "16000", + chargedMicrocredits: "0", + tokenExpiresAt: "2025-01-01T01:00:00Z", + startedAt: "2025-01-01T00:00:00Z", + endedAt: null, + settlementMethod: "credit", + createdAt: "2025-01-01T00:00:00Z", + }, + ], + limit: 10, + offset: 0, + }); + + const result = await provider.getSessions(mockWallet, { status: "active" }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.sessions).toHaveLength(1); + expect(parsed.sessions[0].status).toBe("active"); + expect(mockGetSessions).toHaveBeenCalledWith({ + limit: undefined, + offset: undefined, + status: "active", + }); + }); + }); + + describe("createAgentSession", () => { + const agentSessionResponse = { + bundleId: "bundle_123", + webrtc: { + agent: { sessionId: "ws_1", token: "agent-token", wsUrl: "wss://sfu.example.com" }, + client: { sessionId: "ws_2", token: "client-token", wsUrl: "wss://sfu.example.com" }, + }, + stt: { sessionId: "stt_1", token: "stt-token", serverUrl: "wss://stt.example.com" }, + tts: { sessionId: "tts_1", token: "tts-token", serverUrl: "wss://tts.example.com" }, + expiresAt: "2025-01-01T00:10:00Z", + }; + + it("should create agent session with all options", async () => { + mockCreateAgentSession.mockResolvedValueOnce(agentSessionResponse); + + const result = await provider.createAgentSession(mockWallet, { + roomName: "test-room", + participantIdentity: "agent", + durationMinutes: 10, + language: "a", + clientIdentity: "user", + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.bundleId).toBe("bundle_123"); + expect(parsed.webrtc.agent.token).toBe("agent-token"); + expect(parsed.webrtc.client.token).toBe("client-token"); + expect(parsed.stt.token).toBe("stt-token"); + expect(parsed.tts.token).toBe("tts-token"); + expect(mockCreateAgentSession).toHaveBeenCalledWith({ + roomName: "test-room", + participantIdentity: "agent", + durationMinutes: 10, + language: "a", + ttsMaxCharacters: undefined, + metadata: undefined, + clientIdentity: "user", + clientIp: undefined, + }); + }); + + it("should create agent session with minimal options", async () => { + mockCreateAgentSession.mockResolvedValueOnce(agentSessionResponse); + + const result = await provider.createAgentSession(mockWallet, { + roomName: "minimal-room", + participantIdentity: "agent", + durationMinutes: 5, + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.bundleId).toBe("bundle_123"); + }); + }); + + describe("extendAgentSession", () => { + it("should extend agent session", async () => { + mockExtendAgentSession.mockResolvedValueOnce({ + webrtc: { + agent: { token: "new-agent-token", newExpiresAt: "2025-01-01T00:20:00Z" }, + client: { token: "new-client-token", newExpiresAt: "2025-01-01T00:20:00Z" }, + }, + stt: { token: "new-stt-token", newExpiresAt: "2025-01-01T00:20:00Z" }, + tts: { token: "new-tts-token", newExpiresAt: "2025-01-01T00:20:00Z" }, + }); + + const result = await provider.extendAgentSession(mockWallet, { + bundleId: "bundle_123", + additionalMinutes: 10, + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.webrtc.agent.token).toBe("new-agent-token"); + expect(mockExtendAgentSession).toHaveBeenCalledWith({ + bundleId: "bundle_123", + additionalMinutes: 10, + additionalTtsCharacters: undefined, + }); + }); + }); + + describe("createWebRTCToken", () => { + it("should create WebRTC token", async () => { + mockCreateWebRTCToken.mockResolvedValueOnce({ + sessionId: "ws_1", + token: "webrtc-token", + wsUrl: "wss://sfu.example.com", + expiresAt: "2025-01-01T00:10:00Z", + }); + + const result = await provider.createWebRTCToken(mockWallet, { + roomName: "test-room", + participantIdentity: "user", + durationMinutes: 10, + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.token).toBe("webrtc-token"); + expect(parsed.wsUrl).toBe("wss://sfu.example.com"); + }); + }); + + describe("extendWebRTCToken", () => { + it("should extend WebRTC token", async () => { + mockExtendWebRTCToken.mockResolvedValueOnce({ + token: "new-webrtc-token", + wsUrl: "wss://sfu.example.com", + newExpiresAt: "2025-01-01T00:20:00Z", + }); + + const result = await provider.extendWebRTCToken(mockWallet, { + sessionId: "ws_1", + additionalMinutes: 10, + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.token).toBe("new-webrtc-token"); + }); + }); + + describe("createSTTSession", () => { + it("should create STT session", async () => { + mockCreateSTTSession.mockResolvedValueOnce({ + sessionId: "stt_1", + token: "stt-token", + serverUrl: "wss://stt.example.com", + expiresAt: "2025-01-01T00:10:00Z", + }); + + const result = await provider.createSTTSession(mockWallet, { + durationMinutes: 10, + language: "a", + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.token).toBe("stt-token"); + expect(parsed.serverUrl).toBe("wss://stt.example.com"); + }); + }); + + describe("extendSTTSession", () => { + it("should extend STT session", async () => { + mockExtendSTTSession.mockResolvedValueOnce({ + token: "new-stt-token", + newExpiresAt: "2025-01-01T00:20:00Z", + }); + + const result = await provider.extendSTTSession(mockWallet, { + sessionId: "stt_1", + additionalMinutes: 10, + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.token).toBe("new-stt-token"); + }); + }); + + describe("createTTSSession", () => { + it("should create TTS session", async () => { + mockCreateTTSSession.mockResolvedValueOnce({ + sessionId: "tts_1", + token: "tts-token", + serverUrl: "wss://tts.example.com", + expiresAt: "2025-01-01T00:10:00Z", + }); + + const result = await provider.createTTSSession(mockWallet, { + maxCharacters: 10000, + language: "a", + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.token).toBe("tts-token"); + expect(parsed.serverUrl).toBe("wss://tts.example.com"); + }); + }); + + describe("extendTTSSession", () => { + it("should extend TTS session", async () => { + mockExtendTTSSession.mockResolvedValueOnce({ + token: "new-tts-token", + maxCharacters: 20000, + newExpiresAt: "2025-01-01T00:20:00Z", + }); + + const result = await provider.extendTTSSession(mockWallet, { + sessionId: "tts_1", + additionalCharacters: 10000, + }); + const parsed = JSON.parse(result); + + expect(parsed.success).toBe(true); + expect(parsed.token).toBe("new-tts-token"); + expect(parsed.maxCharacters).toBe(20000); + }); + }); +}); diff --git a/typescript/agentkit/src/action-providers/dtelecom/dtelecomActionProvider.ts b/typescript/agentkit/src/action-providers/dtelecom/dtelecomActionProvider.ts new file mode 100644 index 000000000..8f94dafe8 --- /dev/null +++ b/typescript/agentkit/src/action-providers/dtelecom/dtelecomActionProvider.ts @@ -0,0 +1,427 @@ +import { z } from "zod"; +import { DtelecomGateway } from "@dtelecom/x402-client"; +import { ActionProvider } from "../actionProvider"; +import { CreateAction } from "../actionDecorator"; +import { EvmWalletProvider } from "../../wallet-providers"; +import { Network } from "../../network"; +import { + BuyCreditsSchema, + GetAccountSchema, + GetTransactionsSchema, + GetSessionsSchema, + CreateAgentSessionSchema, + ExtendAgentSessionSchema, + CreateWebRTCTokenSchema, + ExtendWebRTCTokenSchema, + CreateSTTSessionSchema, + ExtendSTTSessionSchema, + CreateTTSSessionSchema, + ExtendTTSSessionSchema, +} from "./schemas"; + +/** + * DtelecomActionProvider provides actions for dTelecom decentralized voice infrastructure. + * + * Supports buying credits (via x402/USDC), managing accounts, and creating + * WebRTC, STT (speech-to-text), and TTS (text-to-speech) sessions — both + * standalone and as bundled agent sessions. + */ +export class DtelecomActionProvider extends ActionProvider { + /** + * Creates a new DtelecomActionProvider instance. + */ + constructor() { + super("dtelecom", []); + } + + /** + * Buy dTelecom credits with USDC. + * + * @param walletProvider - The wallet provider for signing transactions. + * @param args - The buy credits arguments. + * @returns JSON string with purchase result. + */ + @CreateAction({ + name: "buy_credits", + description: `Buy dTelecom credits with USDC via x402 payment protocol. +Credits are used to pay for WebRTC, STT, and TTS sessions. +The payment is made automatically from the wallet's USDC balance on Base. + +Inputs: +- amountUsd: Amount in USD to spend (e.g. 1.0 for $1.00)`, + schema: BuyCreditsSchema, + }) + async buyCredits( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.buyCredits({ amountUsd: args.amountUsd }); + return JSON.stringify({ + success: true, + accountId: result.accountId, + creditedMicrocredits: result.creditedMicrocredits, + amountUsd: result.amountUsd, + }); + } + + /** + * Get dTelecom account details. + * + * @param walletProvider - The wallet provider for authentication. + * @param _args - Empty args object. + * @returns JSON string with account details. + */ + @CreateAction({ + name: "get_account", + description: `Get dTelecom account details including credit balance and session limits. +Returns wallet address, credit balance, available balance, max concurrent sessions, and API rate limit.`, + schema: GetAccountSchema, + }) + async getAccount( + walletProvider: EvmWalletProvider, + _args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.getAccount(); + return JSON.stringify({ success: true, ...result }); + } + + /** + * List credit transactions. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Pagination options. + * @returns JSON string with transactions list. + */ + @CreateAction({ + name: "get_transactions", + description: `List credit transactions for the account. +Shows purchases, charges, and refunds with amounts and timestamps. + +Inputs: +- limit: Max transactions to return (optional) +- offset: Number to skip for pagination (optional)`, + schema: GetTransactionsSchema, + }) + async getTransactions( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.getTransactions({ + limit: args.limit, + offset: args.offset, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * List sessions. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Pagination and filter options. + * @returns JSON string with sessions list. + */ + @CreateAction({ + name: "get_sessions", + description: `List sessions for the account. +Shows active and completed WebRTC, STT, TTS sessions with status and costs. + +Inputs: +- limit: Max sessions to return (optional) +- offset: Number to skip for pagination (optional) +- status: Filter by status like 'active' or 'completed' (optional)`, + schema: GetSessionsSchema, + }) + async getSessions( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.getSessions({ + limit: args.limit, + offset: args.offset, + status: args.status, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Create a bundled voice agent session. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Session configuration. + * @returns JSON string with session tokens and endpoints. + */ + @CreateAction({ + name: "create_agent_session", + description: `Create a bundled voice agent session with WebRTC + STT + TTS. +This is the recommended way to create a complete voice AI session. +Returns tokens for both server-side agent and browser client participants. + +Inputs: +- roomName: Unique room name +- participantIdentity: Agent identity +- durationMinutes: Session duration in minutes +- language: Language code (optional, default English US) + a=English US, b=English UK, e=Spanish, f=French, h=Hindi, i=Italian, j=Japanese, p=Portuguese BR, z=Chinese Mandarin +- ttsMaxCharacters: Max TTS characters (optional, default 10000) +- clientIdentity: Browser client identity (optional, creates second token) +- clientIp: Client IP for geo-routing (optional)`, + schema: CreateAgentSessionSchema, + }) + async createAgentSession( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.createAgentSession({ + roomName: args.roomName, + participantIdentity: args.participantIdentity, + durationMinutes: args.durationMinutes, + language: args.language, + ttsMaxCharacters: args.ttsMaxCharacters, + metadata: args.metadata, + clientIdentity: args.clientIdentity, + clientIp: args.clientIp, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Extend an active bundled agent session. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Extension parameters. + * @returns JSON string with new tokens. + */ + @CreateAction({ + name: "extend_agent_session", + description: `Extend an active bundled agent session. +Adds more time and/or TTS characters to a running session. + +Inputs: +- bundleId: Bundle ID from the create response +- additionalMinutes: Extra minutes to add +- additionalTtsCharacters: Extra TTS characters (optional)`, + schema: ExtendAgentSessionSchema, + }) + async extendAgentSession( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.extendAgentSession({ + bundleId: args.bundleId, + additionalMinutes: args.additionalMinutes, + additionalTtsCharacters: args.additionalTtsCharacters, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Create a standalone WebRTC room token. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Token configuration. + * @returns JSON string with token and WebSocket URL. + */ + @CreateAction({ + name: "create_webrtc_token", + description: `Create a standalone WebRTC room token for real-time audio/video. +Use this for custom setups where you manage STT/TTS separately. + +Inputs: +- roomName: Unique room name +- participantIdentity: Participant identity +- durationMinutes: Token validity in minutes +- metadata: Optional metadata string +- clientIp: Client IP for geo-routing (optional)`, + schema: CreateWebRTCTokenSchema, + }) + async createWebRTCToken( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.createWebRTCToken({ + roomName: args.roomName, + participantIdentity: args.participantIdentity, + durationMinutes: args.durationMinutes, + metadata: args.metadata, + clientIp: args.clientIp, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Extend an active WebRTC token. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Extension parameters. + * @returns JSON string with new token. + */ + @CreateAction({ + name: "extend_webrtc_token", + description: `Extend an active WebRTC token duration. + +Inputs: +- sessionId: Session ID from the create response +- additionalMinutes: Extra minutes to add`, + schema: ExtendWebRTCTokenSchema, + }) + async extendWebRTCToken( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.extendWebRTCToken({ + sessionId: args.sessionId, + additionalMinutes: args.additionalMinutes, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Create a standalone STT session. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Session configuration. + * @returns JSON string with session token and server URL. + */ + @CreateAction({ + name: "create_stt_session", + description: `Create a standalone speech-to-text session. + +Inputs: +- durationMinutes: Session duration in minutes +- language: Language code (optional) + a=English US, b=English UK, e=Spanish, f=French, h=Hindi, i=Italian, j=Japanese, p=Portuguese BR, z=Chinese Mandarin`, + schema: CreateSTTSessionSchema, + }) + async createSTTSession( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.createSTTSession({ + durationMinutes: args.durationMinutes, + language: args.language, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Extend an active STT session. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Extension parameters. + * @returns JSON string with new token. + */ + @CreateAction({ + name: "extend_stt_session", + description: `Extend an active STT session duration. + +Inputs: +- sessionId: Session ID from the create response +- additionalMinutes: Extra minutes to add`, + schema: ExtendSTTSessionSchema, + }) + async extendSTTSession( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.extendSTTSession({ + sessionId: args.sessionId, + additionalMinutes: args.additionalMinutes, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Create a standalone TTS session. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Session configuration. + * @returns JSON string with session token and server URL. + */ + @CreateAction({ + name: "create_tts_session", + description: `Create a standalone text-to-speech session. + +Inputs: +- maxCharacters: Maximum characters that can be synthesized +- language: Language code (optional) + a=English US, b=English UK, e=Spanish, f=French, h=Hindi, i=Italian, j=Japanese, p=Portuguese BR, z=Chinese Mandarin`, + schema: CreateTTSSessionSchema, + }) + async createTTSSession( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.createTTSSession({ + maxCharacters: args.maxCharacters, + language: args.language, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Extend an active TTS session. + * + * @param walletProvider - The wallet provider for authentication. + * @param args - Extension parameters. + * @returns JSON string with new token and updated character limit. + */ + @CreateAction({ + name: "extend_tts_session", + description: `Extend an active TTS session character limit. + +Inputs: +- sessionId: Session ID from the create response +- additionalCharacters: Extra characters to add`, + schema: ExtendTTSSessionSchema, + }) + async extendTTSSession( + walletProvider: EvmWalletProvider, + args: z.infer, + ): Promise { + const gateway = this.createGateway(walletProvider); + const result = await gateway.extendTTSSession({ + sessionId: args.sessionId, + additionalCharacters: args.additionalCharacters, + }); + return JSON.stringify({ success: true, ...result }); + } + + /** + * Check if the provider supports the given network. + * dTelecom uses x402 payments on EVM (Base mainnet). + * + * @param network - The network to check. + * @returns True if the network is EVM-based. + */ + supportsNetwork(network: Network): boolean { + return network.protocolFamily === "evm"; + } + + /** + * Create a DtelecomGateway instance from the wallet provider. + * + * @param walletProvider - The wallet provider to derive the signer from. + * @returns A configured DtelecomGateway instance. + */ + private createGateway(walletProvider: EvmWalletProvider): DtelecomGateway { + return new DtelecomGateway({ account: walletProvider.toSigner() }); + } +} + +/** + * Factory function to create a new DtelecomActionProvider instance. + * + * @returns A new DtelecomActionProvider + */ +export const dtelecomActionProvider = () => new DtelecomActionProvider(); diff --git a/typescript/agentkit/src/action-providers/dtelecom/index.ts b/typescript/agentkit/src/action-providers/dtelecom/index.ts new file mode 100644 index 000000000..2c251348b --- /dev/null +++ b/typescript/agentkit/src/action-providers/dtelecom/index.ts @@ -0,0 +1,2 @@ +export { DtelecomActionProvider, dtelecomActionProvider } from "./dtelecomActionProvider"; +export * from "./schemas"; diff --git a/typescript/agentkit/src/action-providers/dtelecom/schemas.ts b/typescript/agentkit/src/action-providers/dtelecom/schemas.ts new file mode 100644 index 000000000..5e40008ac --- /dev/null +++ b/typescript/agentkit/src/action-providers/dtelecom/schemas.ts @@ -0,0 +1,178 @@ +import { z } from "zod"; + +// --- Credits --- + +export const BuyCreditsSchema = z + .object({ + amountUsd: z + .number() + .positive() + .describe("Amount in USD to spend on credits (e.g. 1.0 for $1.00)"), + }) + .strip() + .describe("Buy dTelecom credits with USDC via x402 payment protocol"); + +// --- Account --- + +export const GetAccountSchema = z + .object({}) + .strip() + .describe("Get dTelecom account details including credit balance and limits"); + +export const GetTransactionsSchema = z + .object({ + limit: z + .number() + .int() + .positive() + .optional() + .describe("Maximum number of transactions to return"), + offset: z.number().int().nonnegative().optional().describe("Number of transactions to skip"), + }) + .strip() + .describe("List credit transactions for the account"); + +export const GetSessionsSchema = z + .object({ + limit: z.number().int().positive().optional().describe("Maximum number of sessions to return"), + offset: z.number().int().nonnegative().optional().describe("Number of sessions to skip"), + status: z.string().optional().describe("Filter by session status (e.g. 'active', 'completed')"), + }) + .strip() + .describe("List sessions for the account"); + +// --- Bundled Agent Session --- + +export const CreateAgentSessionSchema = z + .object({ + roomName: z.string().describe("Unique name for the WebRTC room"), + participantIdentity: z.string().describe("Identity for the server-side agent participant"), + durationMinutes: z + .number() + .int() + .positive() + .describe("Session duration in minutes (e.g. 10 for a 10-minute session)"), + language: z + .string() + .optional() + .describe( + "Language code: a=English US, b=English UK, e=Spanish, f=French, h=Hindi, i=Italian, j=Japanese, p=Portuguese BR, z=Chinese Mandarin", + ), + ttsMaxCharacters: z + .number() + .int() + .positive() + .optional() + .describe("Maximum TTS characters (default: 10000)"), + metadata: z.string().optional().describe("Optional metadata string for the session"), + clientIdentity: z + .string() + .optional() + .describe("Identity for the browser client participant (creates a second token)"), + clientIp: z.string().optional().describe("Client IP address for geo-routing optimization"), + }) + .strip() + .describe( + "Create a bundled voice agent session with WebRTC, STT, and TTS. Returns tokens for both agent (server) and client (browser) participants.", + ); + +export const ExtendAgentSessionSchema = z + .object({ + bundleId: z.string().describe("Bundle ID from createAgentSession response"), + additionalMinutes: z + .number() + .int() + .positive() + .describe("Additional minutes to extend the session"), + additionalTtsCharacters: z + .number() + .int() + .positive() + .optional() + .describe("Additional TTS characters to add"), + }) + .strip() + .describe("Extend an active bundled agent session duration and/or TTS character limit"); + +// --- Standalone WebRTC --- + +export const CreateWebRTCTokenSchema = z + .object({ + roomName: z.string().describe("Unique name for the WebRTC room"), + participantIdentity: z.string().describe("Identity for the participant"), + durationMinutes: z.number().int().positive().describe("Token validity duration in minutes"), + metadata: z.string().optional().describe("Optional metadata string"), + clientIp: z.string().optional().describe("Client IP address for geo-routing optimization"), + }) + .strip() + .describe("Create a standalone WebRTC room token for real-time audio/video communication"); + +export const ExtendWebRTCTokenSchema = z + .object({ + sessionId: z.string().describe("Session ID from createWebRTCToken response"), + additionalMinutes: z + .number() + .int() + .positive() + .describe("Additional minutes to extend the token"), + }) + .strip() + .describe("Extend an active WebRTC token duration"); + +// --- Standalone STT --- + +export const CreateSTTSessionSchema = z + .object({ + durationMinutes: z.number().int().positive().describe("Session duration in minutes"), + language: z + .string() + .optional() + .describe( + "Language code: a=English US, b=English UK, e=Spanish, f=French, h=Hindi, i=Italian, j=Japanese, p=Portuguese BR, z=Chinese Mandarin", + ), + }) + .strip() + .describe("Create a standalone speech-to-text session"); + +export const ExtendSTTSessionSchema = z + .object({ + sessionId: z.string().describe("Session ID from createSTTSession response"), + additionalMinutes: z + .number() + .int() + .positive() + .describe("Additional minutes to extend the session"), + }) + .strip() + .describe("Extend an active STT session duration"); + +// --- Standalone TTS --- + +export const CreateTTSSessionSchema = z + .object({ + maxCharacters: z + .number() + .int() + .positive() + .describe("Maximum number of characters that can be synthesized"), + language: z + .string() + .optional() + .describe( + "Language code: a=English US, b=English UK, e=Spanish, f=French, h=Hindi, i=Italian, j=Japanese, p=Portuguese BR, z=Chinese Mandarin", + ), + }) + .strip() + .describe("Create a standalone text-to-speech session"); + +export const ExtendTTSSessionSchema = z + .object({ + sessionId: z.string().describe("Session ID from createTTSSession response"), + additionalCharacters: z + .number() + .int() + .positive() + .describe("Additional characters to add to the session"), + }) + .strip() + .describe("Extend an active TTS session character limit"); diff --git a/typescript/agentkit/src/action-providers/index.ts b/typescript/agentkit/src/action-providers/index.ts index e0eccdeca..e95ce5e5b 100644 --- a/typescript/agentkit/src/action-providers/index.ts +++ b/typescript/agentkit/src/action-providers/index.ts @@ -11,6 +11,7 @@ export * from "./cdp"; export * from "./clanker"; export * from "./compound"; export * from "./defillama"; +export * from "./dtelecom"; export * from "./enso"; export * from "./erc20"; export * from "./erc721"; diff --git a/typescript/examples/dtelecom-voice-agent/.env-local b/typescript/examples/dtelecom-voice-agent/.env-local new file mode 100644 index 000000000..4a3fb9cdb --- /dev/null +++ b/typescript/examples/dtelecom-voice-agent/.env-local @@ -0,0 +1,17 @@ +# OpenAI API key — used for the voice agent's LLM +OPENAI_API_KEY= + +# Coinbase Developer Platform credentials +# Get these from https://portal.cdp.coinbase.com/access/api +CDP_API_KEY_ID= +CDP_API_KEY_SECRET= + +# CDP Wallet API secret +# Get this from https://portal.cdp.coinbase.com/products/wallet-api +CDP_WALLET_SECRET= + +# Network — must be base-mainnet for x402 payments +NETWORK_ID=base-mainnet + +# Wallet address — set after first run to reuse the same wallet +# ADDRESS=0x... diff --git a/typescript/examples/dtelecom-voice-agent/README.md b/typescript/examples/dtelecom-voice-agent/README.md new file mode 100644 index 000000000..2aa64976f --- /dev/null +++ b/typescript/examples/dtelecom-voice-agent/README.md @@ -0,0 +1,116 @@ +# dTelecom Voice Agent Example + +A voice AI agent that uses **Coinbase AgentKit** for wallet management and **dTelecom** for decentralized voice infrastructure (WebRTC, speech-to-text, text-to-speech). + +The agent creates a voice session, starts listening for speech, processes it through an LLM, and responds with synthesized speech — all in real time. + +## Prerequisites + +1. **Coinbase Developer Platform (CDP) account** — [portal.cdp.coinbase.com](https://portal.cdp.coinbase.com) +2. **OpenAI API key** — for the voice agent's LLM +3. **USDC on Base mainnet** — the CDP wallet needs USDC to purchase dTelecom credits via x402 + +## Setup + +1. Install dependencies (from the typescript workspace root): + +```bash +cd typescript +pnpm install +``` + +2. Edit `.env-local` with your credentials: + +``` +OPENAI_API_KEY=sk-... +CDP_API_KEY_ID=... +CDP_API_KEY_SECRET=... +CDP_WALLET_SECRET=... +NETWORK_ID=base-mainnet +``` + +3. Run the example once to create a wallet: + +```bash +cd examples/dtelecom-voice-agent +pnpm start +``` + +It will print `Wallet address: 0x...` and fail (no USDC yet). Add the address to `.env-local`: + +``` +ADDRESS=0x... +``` + +4. Send USDC on Base mainnet to the printed wallet address. Even $0.50 is enough for testing. + +## Run + +```bash +pnpm start +``` + +This will: + +1. Load the CDP wallet on Base mainnet +2. Check dTelecom credit balance (auto-purchases $0.10 if below threshold) +3. Create a 1-minute voice session (WebRTC + STT + TTS) +4. Start the AI voice agent server-side +5. Open `http://localhost:3000` in your browser + +Allow microphone access and start talking. + +## Session Defaults + +The example creates a minimal session to keep costs low: + +- **Duration**: 1 minute (`durationMinutes: 1`) +- **TTS characters**: 500 (`ttsMaxCharacters: 500`) +- **Cost**: ~11,000 microcredits (~$0.01) + +To run longer sessions, increase these values in `voice-agent.ts`: + +```typescript +const session = await invoke("DtelecomActionProvider_create_agent_session", { + durationMinutes: 10, // 10-minute session + ttsMaxCharacters: 10000, // 10K characters of speech synthesis + // ... +}); +``` + +A 10-minute session with 10K TTS characters costs ~150,000 microcredits (~$0.15). + +## How It Works + +``` +Browser (client.html) Server (voice-agent.ts) + │ │ + │◄── WebRTC audio ────────────►│ Voice Agent + │ │ ├── STT (dTelecom) + │ │ ├── LLM (OpenAI) + │ │ └── TTS (dTelecom) + │ │ + └──────── dTelecom SFU ────────┘ +``` + +- **WebRTC**: Real-time audio streaming via dTelecom's decentralized SFU network +- **STT**: Speech-to-text converts user speech to text +- **LLM**: OpenAI GPT-4o-mini generates a conversational response +- **TTS**: Text-to-speech synthesizes the response as audio +- **x402**: Credits purchased automatically using USDC from the CDP wallet + +## Supported Languages + +Pass a language code to `createAgentSession`: + +| Code | Language | +|------|----------| +| `a` | English (US) | +| `b` | English (UK) | +| `e` | Spanish | +| `f` | French | +| `h` | Hindi | +| `i` | Italian | +| `j` | Japanese | +| `p` | Portuguese (BR) | +| `z` | Chinese (Mandarin) | diff --git a/typescript/examples/dtelecom-voice-agent/client.html b/typescript/examples/dtelecom-voice-agent/client.html new file mode 100644 index 000000000..68ff48453 --- /dev/null +++ b/typescript/examples/dtelecom-voice-agent/client.html @@ -0,0 +1,113 @@ + + + + + + Voice Agent — AgentKit + dTelecom + + + +
+

AI Voice Agent

+

Powered by Coinbase AgentKit + dTelecom

+
Connecting...
+
+ +

+ AgentKit · + dTelecom +

+
+ + + + + + diff --git a/typescript/examples/dtelecom-voice-agent/package.json b/typescript/examples/dtelecom-voice-agent/package.json new file mode 100644 index 000000000..ec824a2de --- /dev/null +++ b/typescript/examples/dtelecom-voice-agent/package.json @@ -0,0 +1,20 @@ +{ + "name": "dtelecom-voice-agent", + "version": "0.1.0", + "private": true, + "description": "Voice AI agent using Coinbase AgentKit + dTelecom", + "scripts": { + "start": "tsx voice-agent.ts" + }, + "dependencies": { + "@coinbase/agentkit": "workspace:*", + "@dtelecom/agents-js": "^0.2.1", + "@dtelecom/server-sdk-js": "^3.3.0", + "@dtelecom/server-sdk-node": "^0.2.5", + "dotenv": "^16.4.5" + }, + "devDependencies": { + "tsx": "^4.7.1", + "typescript": "^5.7.2" + } +} diff --git a/typescript/examples/dtelecom-voice-agent/tsconfig.json b/typescript/examples/dtelecom-voice-agent/tsconfig.json new file mode 100644 index 000000000..2edf8161a --- /dev/null +++ b/typescript/examples/dtelecom-voice-agent/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "esModuleInterop": true, + "strict": true, + "skipLibCheck": true, + "outDir": "dist", + "declaration": true, + "resolveJsonModule": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true + }, + "include": ["*.ts"] +} diff --git a/typescript/examples/dtelecom-voice-agent/voice-agent.ts b/typescript/examples/dtelecom-voice-agent/voice-agent.ts new file mode 100644 index 000000000..41615eb1b --- /dev/null +++ b/typescript/examples/dtelecom-voice-agent/voice-agent.ts @@ -0,0 +1,126 @@ +import { + AgentKit, + CdpEvmWalletProvider, + dtelecomActionProvider, +} from "@coinbase/agentkit"; +import { VoiceAgent } from "@dtelecom/agents-js"; +import { DtelecomSTT, DtelecomTTS, OpenAILLM } from "@dtelecom/agents-js/providers"; +import { createServer } from "node:http"; +import { readFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { dirname, resolve } from "node:path"; +import { exec } from "node:child_process"; +import * as dotenv from "dotenv"; + +dotenv.config({ path: ".env-local" }); + +async function main() { + // ── 1. CDP Wallet (same as all AgentKit examples) ─────────────────── + const walletProvider = await CdpEvmWalletProvider.configureWithWallet({ + apiKeyId: process.env.CDP_API_KEY_ID!, + apiKeySecret: process.env.CDP_API_KEY_SECRET!, + walletSecret: process.env.CDP_WALLET_SECRET!, + networkId: process.env.NETWORK_ID || "base-mainnet", + address: process.env.ADDRESS as `0x${string}` | undefined, + }); + + console.log(`Wallet address: ${walletProvider.getAddress()}`); + + // ── 2. AgentKit with dTelecom provider ────────────────────────────── + const agentkit = await AgentKit.from({ + walletProvider, + actionProviders: [dtelecomActionProvider()], + }); + + // ── 3. Ensure credits (programmatic action invocation) ────────────── + const actions = agentkit.getActions(); + const invoke = async (name: string, args: Record = {}) => { + const action = actions.find((a) => a.name === name); + if (!action) throw new Error(`Action ${name} not found`); + return JSON.parse(await action.invoke(args)); + }; + + try { + const acct = await invoke("DtelecomActionProvider_get_account"); + console.log(`Credit balance: ${acct.availableBalance} microcredits`); + if (BigInt(acct.availableBalance) < 200_000n) { + console.log("Low balance — buying $0.10 of credits..."); + try { + await invoke("DtelecomActionProvider_buy_credits", { amountUsd: 0.1 }); + } catch (e) { + console.log("Could not buy credits (wallet may need USDC). Continuing with existing balance..."); + } + } + } catch { + console.log("Creating account with $0.10 of credits..."); + await invoke("DtelecomActionProvider_buy_credits", { amountUsd: 0.1 }); + } + + // ── 4. Create voice session via AgentKit action ───────────────────── + console.log("Creating voice session..."); + const session = await invoke("DtelecomActionProvider_create_agent_session", { + roomName: `voice-demo-${Date.now()}`, + participantIdentity: "agent", + clientIdentity: "user", + durationMinutes: 1, + ttsMaxCharacters: 500, + language: "a", // English US + }); + + console.log(`Session created: bundle=${session.bundleId}`); + + // ── 5. Start voice agent (server-side) ────────────────────────────── + const voiceAgent = new VoiceAgent({ + stt: new DtelecomSTT({ + serverUrl: session.stt.serverUrl, + sessionKey: session.stt.token, + }), + llm: new OpenAILLM({ + apiKey: process.env.OPENAI_API_KEY!, + model: "gpt-4o-mini", + }), + tts: new DtelecomTTS({ + serverUrl: session.tts.serverUrl, + sessionKey: session.tts.token, + voices: { en: { voice: "af_heart", langCode: "a" } }, + }), + instructions: + "You are a helpful voice assistant. Keep responses short and conversational.", + }); + + await voiceAgent.start({ + token: session.webrtc.agent.token, + wsUrl: session.webrtc.agent.wsUrl, + identity: "voice-agent", + name: "AI Voice Agent", + }); + + voiceAgent.say( + "Hello! I'm your AI voice assistant powered by Coinbase AgentKit and dTelecom. How can I help you today?", + ); + + // ── 6. Serve client page on localhost:3000 ────────────────────────── + const __dirname = dirname(fileURLToPath(import.meta.url)); + const clientHtml = readFileSync(resolve(__dirname, "client.html"), "utf-8"); + const html = clientHtml + .replace("__TOKEN__", session.webrtc.client.token) + .replace("__WS_URL__", session.webrtc.client.wsUrl); + + const server = createServer((req, res) => { + res.writeHead(200, { "Content-Type": "text/html" }); + res.end(html); + }).listen(3000); + + console.log("\nOpening http://localhost:3000 in your browser..."); + console.log("Press Ctrl+C to stop.\n"); + exec("open http://localhost:3000"); + + process.on("SIGINT", async () => { + console.log("\nShutting down..."); + await voiceAgent.stop(); + server.close(); + process.exit(0); + }); +} + +main().catch(console.error); diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index 73b67dbee..b6ff64b43 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -74,6 +74,9 @@ importers: '@coinbase/cdp-sdk': specifier: ^1.38.0 version: 1.38.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@dtelecom/x402-client': + specifier: ^0.1.3 + version: 0.1.3(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) '@ensofinance/sdk': specifier: ^2.0.6 version: 2.0.6 @@ -254,6 +257,31 @@ importers: specifier: ^4.7.1 version: 4.19.3 + examples/dtelecom-voice-agent: + dependencies: + '@coinbase/agentkit': + specifier: workspace:* + version: link:../../agentkit + '@dtelecom/agents-js': + specifier: ^0.2.1 + version: 0.2.1(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(@dtelecom/server-sdk-node@0.2.5(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dtelecom/server-sdk-js': + specifier: ^3.3.0 + version: 3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@dtelecom/server-sdk-node': + specifier: ^0.2.5 + version: 0.2.5(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + dotenv: + specifier: ^16.4.5 + version: 16.4.7 + devDependencies: + tsx: + specifier: ^4.7.1 + version: 4.19.3 + typescript: + specifier: ^5.7.2 + version: 5.8.2 + examples/langchain-cdp-chatbot: dependencies: '@coinbase/agentkit': @@ -563,22 +591,6 @@ importers: specifier: ^4.7.1 version: 4.19.3 - examples/register: - dependencies: - '@coinbase/agentkit': - specifier: latest - version: 0.10.4(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(@types/node@20.17.27)(abitype@1.2.3(typescript@5.8.2)(zod@3.25.56))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(graphql@16.11.0)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10) - dotenv: - specifier: ^16.4.5 - version: 16.4.7 - viem: - specifier: ^2.21.19 - version: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - devDependencies: - tsx: - specifier: ^4.7.1 - version: 4.19.3 - examples/vercel-ai-sdk-smart-wallet-chatbot: dependencies: '@ai-sdk/openai': @@ -663,9 +675,6 @@ packages: '@adraffy/ens-normalize@1.10.1': resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} - '@adraffy/ens-normalize@1.11.0': - resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} - '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} @@ -944,28 +953,59 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@coinbase/agentkit@0.10.4': - resolution: {integrity: sha512-1ZnjY6ohuBXqseZDUhrkFnlU+UjNBr9TeZjpa4wjR8pGQq2RhhVKXQSe5UOFpitgtK3z8ytsQXTHwKRohkExKw==} - '@coinbase/cdp-sdk@1.38.1': resolution: {integrity: sha512-UOGDjv8KM+bdKF3nl/CxLytcN2SNXgKlQVA6hfAvQNPSRBW3VE4sx7OdVszDqO7fkVcxNZu91Qwfi+ARE8H76g==} - '@coinbase/coinbase-sdk@0.20.0': - resolution: {integrity: sha512-OoMMktKbjmeEwtwQCK3kIIoX5M+hNelxAGX5Llymvw6bmyrMDaEBZ/Myga9kaLJ+7Hi5Y4jPDy4Cy2MGxxXg6w==} - '@coinbase/wallet-sdk@3.9.3': resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} '@coinbase/wallet-sdk@4.3.6': resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==} - '@coinbase/x402@0.6.6': - resolution: {integrity: sha512-a/Z4TK7ijR8WOqVtNtcOy0PxPF9kt+0ytvTJuNxjbjM14JcW2bQx9L2/8X7DwpkSuXJG8L01cukWUrLrh6v4zw==} - '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@discordjs/node-pre-gyp@0.4.5': + resolution: {integrity: sha512-YJOVVZ545x24mHzANfYoy0BJX5PDyeZlpiJjDkUBM/V/Ao7TFX9lcUvCN4nr0tbr5ubeaXxtEBILUrHtTphVeQ==} + hasBin: true + + '@discordjs/opus@0.9.0': + resolution: {integrity: sha512-NEE76A96FtQ5YuoAVlOlB3ryMPrkXbUCTQICHGKb8ShtjXyubGicjRMouHtP1RpuDdm16cDa+oI3aAMo1zQRUQ==} + engines: {node: '>=12.0.0'} + + '@dtelecom/agents-js@0.2.1': + resolution: {integrity: sha512-6qVYVbsprq218O8E/lQvVsP8TrQhkU2XAzrsGmE/HENGe8/bYIEx523IH0UmHVOSOOEKq9owYoxSBQ3APhOn/g==} + engines: {node: '>=18'} + peerDependencies: + '@dtelecom/server-sdk-js': '>=3.0.0' + '@dtelecom/server-sdk-node': '>=0.2.5' + '@huggingface/transformers': '>=3.0.0' + better-sqlite3: '>=11.0.0' + sqlite-vec: '>=0.1.0' + peerDependenciesMeta: + '@huggingface/transformers': + optional: true + better-sqlite3: + optional: true + sqlite-vec: + optional: true + + '@dtelecom/server-sdk-js@3.3.0': + resolution: {integrity: sha512-o+phocsG0cU+Z9yMjXuGVoEOUMy14ZPEhEDCrq2/jaNv6E1pJsWq7FA3QO3jbzYgydOjHdA4hvOwRk3om8zcuA==} + + '@dtelecom/server-sdk-node@0.2.5': + resolution: {integrity: sha512-8OxidqY/eGcCTNnKXzb3mPc/C7KWi6QHonDc9aWK4drB4Y1hpIKW3hutPZMotFQxS/Aq7PiSgg8LtJPLeFKXVw==} + engines: {node: '>=18'} + peerDependencies: + '@dtelecom/server-sdk-js': '>=3.0.0' + peerDependenciesMeta: + '@dtelecom/server-sdk-js': + optional: true + + '@dtelecom/x402-client@0.1.3': + resolution: {integrity: sha512-F0jRuimGMid1NAObKMBj7NQr4Pm3jF+vujFVSagvkYx9TpcfzwPqXeo7713fSGjMdTrxWuCLOuuT9wXv9W2b9g==} + '@ecies/ciphers@0.2.4': resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} @@ -1257,6 +1297,14 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + '@fidm/asn1@1.0.4': + resolution: {integrity: sha512-esd1jyNvRb2HVaQGq2Gg8Z0kbQPXzV9Tq5Z14KNIov6KfFD6PTaRIO8UpcsYiTNzOqJpmyzWgVTrUwFV3UF4TQ==} + engines: {node: '>= 8'} + + '@fidm/x509@1.2.1': + resolution: {integrity: sha512-nwc2iesjyc9hkuzcrMCBXQRn653XuAUKorfWM8PZyJawiy1QzLj4vahwzaI25+pfpwOLvMzbJ0uKpWLDNmo16w==} + engines: {node: '>= 8'} + '@gemini-wallet/core@0.2.0': resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==} peerDependencies: @@ -1434,12 +1482,19 @@ packages: peerDependencies: '@langchain/core': '>=0.3.29 <0.4.0' + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@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==} + '@lukeed/ms@2.0.2': + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1527,6 +1582,9 @@ packages: resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} engines: {node: '>=16.0.0'} + '@minhducsun2002/leb128@1.0.0': + resolution: {integrity: sha512-eFrYUPDVHeuwWHluTG1kwNQUEUcFjVKYwPkU8z9DR1JH3AW7JtJsG9cRVGmwz809kKtGfwGJj58juCZxEvnI/g==} + '@modelcontextprotocol/sdk@1.8.0': resolution: {integrity: sha512-e06W7SwrontJDHwCawNO5SGxG+nU9AAx+jpHHZqGl/WrDBdWOpvirC+s58VpJTB5QemI4jTRcjWT4Pt3Q1NPQQ==} engines: {node: '>=18'} @@ -1623,6 +1681,40 @@ packages: resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} deprecated: 'The package is now available as "qr": npm install qr' + '@peculiar/asn1-cms@2.6.1': + resolution: {integrity: sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==} + + '@peculiar/asn1-csr@2.6.1': + resolution: {integrity: sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==} + + '@peculiar/asn1-ecc@2.6.1': + resolution: {integrity: sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==} + + '@peculiar/asn1-pfx@2.6.1': + resolution: {integrity: sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==} + + '@peculiar/asn1-pkcs8@2.6.1': + resolution: {integrity: sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==} + + '@peculiar/asn1-pkcs9@2.6.1': + resolution: {integrity: sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==} + + '@peculiar/asn1-rsa@2.6.1': + resolution: {integrity: sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==} + + '@peculiar/asn1-schema@2.6.0': + resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} + + '@peculiar/asn1-x509-attr@2.6.1': + resolution: {integrity: sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==} + + '@peculiar/asn1-x509@2.6.1': + resolution: {integrity: sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==} + + '@peculiar/x509@1.14.3': + resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} + engines: {node: '>=20.0.0'} + '@pkgr/core@0.1.2': resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1723,9 +1815,6 @@ packages: '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - '@scure/base@1.2.4': - resolution: {integrity: sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==} - '@scure/base@1.2.6': resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} @@ -1756,6 +1845,13 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@shinyoshiaki/binary-data@0.6.1': + resolution: {integrity: sha512-7HDb/fQAop2bCmvDIzU5+69i+UJaFgIVp99h1VzK1mpg1JwSODOkjbqD7ilTYnqlnadF8C4XjpwpepxDsGY6+w==} + engines: {node: '>=6'} + + '@shinyoshiaki/jspack@0.0.6': + resolution: {integrity: sha512-SdsNhLjQh4onBlyPrn4ia1Pdx5bXT88G/LIEpOYAjx2u4xeY/m/HB5yHqlkJB1uQR3Zw4R3hBWLj46STRAN0rg==} + '@simplewebauthn/browser@8.3.7': resolution: {integrity: sha512-ZtRf+pUEgOCvjrYsbMsJfiHOdKcrSZt2zrAnIIpfmA06r0FxBovFYq0rJ171soZbe13KmWzAoLKjSxVW7KxCdQ==} @@ -2484,6 +2580,9 @@ packages: '@solana/web3.js@1.98.1': resolution: {integrity: sha512-gRAq1YPbfSDAbmho4kY7P/8iLIjMWXAzBJdP9iENFR+dFQSBSueHzjK/ou8fxhqHP9j+J4Msl4p/oDemFcIjlg==} + '@solana/web3.js@1.98.4': + resolution: {integrity: sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==} + '@spruceid/siwe-parser@2.1.2': resolution: {integrity: sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ==} @@ -2843,29 +2942,29 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - '@x402/core@2.2.0': - resolution: {integrity: sha512-UyPX7UVrqCyFTMeDWAx9cn9LvcaRlUoAknSehuxJ07vXLVhC7Wx5R1h2CV12YkdB+hE6K48Qvfd4qrvbpqqYfw==} - '@x402/core@2.4.0': resolution: {integrity: sha512-g4K5dAVjevQftxCcpFlUDjO2AHE43FkO43VxwLCQ8ET3ki4aj2fzCcgvnXEj2eloJoocFS/Evt4pSTnP/4cFJw==} - '@x402/evm@2.2.0': - resolution: {integrity: sha512-fJaIS97Ir+ykkxLUdI+/cFiQFyruWukJbZ3PLo8518n6IKP9B7HqsJ1cUMRWd/fHFXNqOEAo6tKFW4wHKOxd2A==} + '@x402/core@2.5.0': + resolution: {integrity: sha512-nUr8HW8WhkU1DvrpUfsRvALy5NF8UWKoFezZOtX61mohxp2lWZpJ2GnvscxDM8nmBAbtIollmksd5z5pj8InXw==} '@x402/evm@2.4.0': resolution: {integrity: sha512-k9qIEhJ5m8jZLPA44hcLEP9I1WC8nF375A7pX/3XGPA+H2UPUoY8fzBaQA2U+4lMv/eIyfz05klSj/8LzP1saA==} + '@x402/evm@2.5.0': + resolution: {integrity: sha512-MBSTQZwLobMVcmYO7itOMJRkxfHstsDyr7F94o9Rk/Oinz0kjvCe4DFgZmFXyz3nQUgQFmDVgTK5KIzfYR5uIA==} + '@x402/extensions@2.4.0': resolution: {integrity: sha512-tg/mSAS+NgwUaOdjt8agSjVkO1s9NYy+kSPubVlZf/Fy884qu7dSW81Ixu1NRYEz+vBk0rtz6b+eEvS0v72tMQ==} - '@x402/fetch@2.2.0': - resolution: {integrity: sha512-oSn3jVe03rJaqbgMA33LrKFBbzelVfMtjLcE/9WIaTB0K/NLPo8xWDLMkiI9yRlaEO7sXvpMfSCDrRdkjf33gA==} + '@x402/extensions@2.5.0': + resolution: {integrity: sha512-e7IQShbGUM/XQmzI8DQh2tX/k2XDUGI9DNF+ij2NHUyPEqAt5/mJCwOlaxS/60FWFdfFRfWjTsqaoS7Z8WLi+A==} '@x402/fetch@2.4.0': resolution: {integrity: sha512-OOMaPAT85qcKnKWRvB4zZlC/CUod0YogCpbLmi555Puxeh7u69mA30MWkNsyzMfhKS1y+GHiG9eZZbpYFmLMTg==} - '@x402/svm@2.2.0': - resolution: {integrity: sha512-DJkEalO1G1T+o3xl23ZAvK5d0SJ+0gkJ04BZKT8SkMIZoZlR1wWhJXPwL+yvFapBEFoBSii8H5VcFiaBfFALDw==} + '@x402/fetch@2.5.0': + resolution: {integrity: sha512-D2jH3bn0nf8w9Jg3Vxo+6reE6Z9GickzkSIw+udITJFvsrGOpfjZvhcTeflLcthCODk4Nuu9Oe8x7Q3NLUdaRQ==} '@x402/svm@2.4.0': resolution: {integrity: sha512-mMZVIbEFEuQqM8hfiEau+PaxUKumZm+v5c0uc4Zu1H+0pLg35zrvPCt5/F3NVSQiidPg3CP37CXnxrtiH2tDVg==} @@ -2954,6 +3053,9 @@ packages: a-sync-waterfall@1.0.1: resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abitype@1.0.6: resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} peerDependencies: @@ -3028,9 +3130,16 @@ packages: aes-js@3.0.0: resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + aes-js@3.1.2: + resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} + aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agentkeepalive@4.6.0: resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} @@ -3082,10 +3191,18 @@ packages: apg-js@4.4.0: resolution: {integrity: sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q==} + aproba@2.1.0: + resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} + are-docs-informative@0.0.2: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} engines: {node: '>=14'} + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -3130,6 +3247,13 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + + asn1js@3.0.7: + resolution: {integrity: sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==} + engines: {node: '>=12.0.0'} + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -3151,11 +3275,6 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios-mock-adapter@1.22.0: - resolution: {integrity: sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw==} - peerDependencies: - axios: '>= 0.17.0' - axios-retry@4.5.0: resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} peerDependencies: @@ -3164,8 +3283,8 @@ packages: axios@1.12.2: resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.13.6: + resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -3238,13 +3357,6 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bip32@4.0.0: - resolution: {integrity: sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==} - engines: {node: '>=6.0.0'} - - bip39@3.1.0: - resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3304,12 +3416,16 @@ packages: bs58@6.0.0: resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} - bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} - bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3354,6 +3470,10 @@ packages: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} + camelcase-keys@7.0.2: + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3402,14 +3522,14 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} - cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -3468,6 +3588,10 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -3506,6 +3630,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + content-disposition@1.0.0: resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} engines: {node: '>= 0.6'} @@ -3544,9 +3671,6 @@ packages: engines: {node: '>=0.8'} hasBin: true - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3686,6 +3810,9 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -3713,6 +3840,10 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -3735,6 +3866,10 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -3761,13 +3896,13 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + eciesjs@0.4.15: resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} - ed2curve@0.3.0: - resolution: {integrity: sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -4112,6 +4247,10 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-jwt@5.0.6: + resolution: {integrity: sha512-LPE7OCGUl11q3ZgW681cEU2d0d2JZ37hhJAmetCgNyW8waVaJVZXhyFF6U2so1Iim58Yc7pfxJe2P7MNetQH2g==} + engines: {node: '>=20'} + fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -4181,6 +4320,15 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -4205,6 +4353,10 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + formdata-node@4.4.1: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} @@ -4229,6 +4381,10 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4247,6 +4403,14 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4363,9 +4527,8 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -4408,6 +4571,10 @@ packages: engines: {node: '>=12'} hasBin: true + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + human-id@4.1.1: resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} hasBin: true @@ -4472,10 +4639,20 @@ packages: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} + int64-buffer@1.1.0: + resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} + ip-to-int@0.3.1: + resolution: {integrity: sha512-hyG+ZZdYS89lvujfkJ6EcSE/Se7ICGnGGPS2yZAkm9XjS+0PuoOfLOzbo/HAE4OuHUEjTE1sht7N2mJla+FLvw==} + engines: {node: '>=4.0.0'} + + ip@2.0.1: + resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} + ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -4517,10 +4694,6 @@ packages: is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -4593,9 +4766,16 @@ packages: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -4669,6 +4849,10 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + isomorphic-ws@4.0.1: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: @@ -4850,9 +5034,6 @@ packages: jose@4.15.9: resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - jose@6.0.10: resolution: {integrity: sha512-skIAxZqcMkOrSwjJvplIPYrlXGpxTPnro2/QWTDCxAdWQrSTV5/KqspMWmi5WAx5+ULswASJiZ0a+1B/Lxt9cw==} @@ -4931,6 +5112,16 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + engines: {node: '>=12', npm: '>=6'} + + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + keccak@3.0.4: resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} engines: {node: '>=10.0.0'} @@ -4991,12 +5182,33 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} @@ -5035,6 +5247,10 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -5061,9 +5277,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} @@ -5165,6 +5378,18 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + mipd@0.0.7: resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} peerDependencies: @@ -5173,10 +5398,21 @@ packages: typescript: optional: true + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mnemonist@0.40.3: + resolution: {integrity: sha512-Vjyr90sJ23CKKH/qPAgUKicw/v6pRoamxIEDFOF8uSgFME7DqPRpHgRTejWVjkdGg5dXj0/NyxZHZ9bcjH+2uQ==} + mock-fs@5.5.0: resolution: {integrity: sha512-d/P1M/RacgM3dB0sJ8rjeRNXxtapkPCUnMGmIN0ixJ16F/E4GUZCvWcSGfWGz8eaXYvn1s9baUwNjI4LOPEjiA==} engines: {node: '>=12.0.0'} + mp4box@0.5.4: + resolution: {integrity: sha512-GcCH0fySxBurJtvr0dfhz0IxHZjc1RP+F+I8xw+LIwkU1a+7HJx8NCDiww1I5u4Hz6g4eR1JlGADEGJ9r4lSfA==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -5187,6 +5423,10 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + multiformats@13.3.2: resolution: {integrity: sha512-qbB0CQDt3QKfiAzZ5ZYjLFOs+zW43vA4uyM8g27PeEuXZybUOFyjrVdP93HPBHMoglibwfkdVwbzfUq8qGcH6g==} @@ -5256,6 +5496,11 @@ packages: engines: {node: '>=10'} hasBin: true + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -5271,6 +5516,10 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + number-to-bn@1.7.0: resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} engines: {node: '>=6.5.0', npm: '>=3'} @@ -5316,6 +5565,9 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} + obliterator@2.0.5: + resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -5361,6 +5613,9 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + opusscript@0.1.1: + resolution: {integrity: sha512-mL0fZZOUnXdZ78woRXp18lApwpp0lF5tozJOD1Wut0dgrA9WuQTgSels/CSmFleaAZrJi/nci5KOVtbuxeWoQA==} + ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -5424,6 +5679,10 @@ packages: typescript: optional: true + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -5613,6 +5872,10 @@ packages: resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} engines: {node: '>=12.0.0'} + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -5640,6 +5903,13 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} + + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} + qrcode@1.5.3: resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} @@ -5673,6 +5943,10 @@ packages: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -5809,13 +6083,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - router@2.1.0: resolution: {integrity: sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==} engines: {node: '>= 18'} + rpc-websockets@7.11.2: + resolution: {integrity: sha512-pL9r5N6AVHlMN/vT98+fcO+5+/UcPLf/4tq+WUaid/PPUGS/ttJ3y8e9IqmaWKtShNAysMSjkczuEA49NuV7UQ==} + rpc-websockets@9.1.1: resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} @@ -5826,6 +6100,9 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rx.mini@1.4.0: + resolution: {integrity: sha512-8w5cSc1mwNja7fl465DXOkVvIOkpvh2GW4jo31nAIvX4WTXCsRnKJGUfiDBzWtYRInEcHAUYIZfzusjIrea8gA==} + rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} @@ -5857,10 +6134,6 @@ packages: scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} - secp256k1@5.0.1: - resolution: {integrity: sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==} - engines: {node: '>=18.0.0'} - secure-compare@3.0.1: resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} @@ -5914,10 +6187,6 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - sha.js@2.4.12: resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} engines: {node: '>= 0.10'} @@ -6170,6 +6439,11 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -6194,6 +6468,9 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -6303,6 +6580,14 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + tsyringe@4.10.0: + resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} + engines: {node: '>= 6.0.0'} + + turbo-crc32@1.0.1: + resolution: {integrity: sha512-8yyRd1ZdNp+AQLGqi3lTaA2k81JjlIZOyFQEsi7GQWBgirnQOxjqVtDEbYHM2Z4yFdJ5AQw0fxBLLnDCl6RXoQ==} + engines: {node: '>=6'} + turbo-darwin-64@2.4.4: resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} cpu: [x64] @@ -6371,6 +6656,10 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} @@ -6406,9 +6695,6 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x - typeforce@1.18.0: - resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} - typescript@5.8.2: resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} @@ -6707,6 +6993,29 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + werift-common@0.0.3: + resolution: {integrity: sha512-ma3E4BqKTyZVLhrdfTVs2T1tg9seeUtKMRn5e64LwgrogWa62+3LAUoLBUSl1yPWhgSkXId7GmcHuWDen9IJeQ==} + engines: {node: '>=16'} + + werift-dtls@0.5.7: + resolution: {integrity: sha512-z2fjbP7fFUFmu/Ky4bCKXzdgPTtmSY1DYi0TUf3GG2zJT4jMQ3TQmGY8y7BSSNGetvL4h3pRZ5un0EcSOWpPog==} + engines: {node: '>=16'} + + werift-ice@0.2.2: + resolution: {integrity: sha512-td52pHp+JmFnUn5jfDr/SSNO0dMCbknhuPdN1tFp9cfRj5jaktN63qnAdUuZC20QCC3ETWdsOthcm+RalHpFCQ==} + + werift-rtp@0.8.8: + resolution: {integrity: sha512-GiYMSdvCyScQaw5bnEsraSoHUVZpjfokJAiLV4R1FsiB06t6XiebPYPpkqB9nYNNKiA8Z/cYWsym7wISq1sYSQ==} + engines: {node: '>=10'} + + werift-sctp@0.0.11: + resolution: {integrity: sha512-7109yuI5U7NTEHjqjn0A8VeynytkgVaxM6lRr1Ziv0D8bPcaB8A7U/P88M7WaCpWDoELHoXiRUjQycMWStIgjQ==} + engines: {node: '>=10'} + + werift@0.22.8: + resolution: {integrity: sha512-H+SlK44cQHIcBwM6koAWl6wZPVmbKWqiZTknjdyc410UI5dGCFUWtJ01JjEIur9ng5oLHVFfn4iyj75Deq1XfQ==} + engines: {node: '>=16'} + whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -6742,8 +7051,8 @@ packages: engines: {node: '>= 8'} hasBin: true - wif@2.0.6: - resolution: {integrity: sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==} + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} @@ -6839,9 +7148,6 @@ packages: x402-fetch@0.7.0: resolution: {integrity: sha512-HS7v6wsIVrU8TvAGBwRmA3I+ZXbanPraA3OMj90y6Hn1Mej1wAELOK4VpGh6zI8d6w5E464BnGu9o0FE+8DRAA==} - x402@0.6.6: - resolution: {integrity: sha512-gKkxqKBT0mH7fSLld6Mz9ML52dmu1XeOPhVtiUCA3EzkfY6p0EJ3ijKhIKN0Jh8Q6kVXrFlJ/4iAUS1dNDA2lA==} - x402@0.7.2: resolution: {integrity: sha512-JleP1GmeOP1bEuwzFVtjusL3t5H1PGufROrBKg5pj/MfcGswkBvfB6j5Gm5UeA+kwp0ZmOkkHAqkoHF1WexbsQ==} @@ -6955,14 +7261,8 @@ snapshots: dependencies: viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - '@across-protocol/app-sdk@0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@adraffy/ens-normalize@1.10.1': {} - '@adraffy/ens-normalize@1.11.0': {} - '@adraffy/ens-normalize@1.11.1': {} '@ai-sdk/openai@1.3.3(zod@3.24.2)': @@ -7238,26 +7538,6 @@ snapshots: - utf-8-validate - zod - '@base-org/account@2.2.0(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)': - 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.8.2)(zod@3.25.56) - preact: 10.24.2 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - zustand: 5.0.3(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) - transitivePeerDependencies: - - '@types/react' - - bufferutil - - immer - - react - - typescript - - use-sync-external-store - - utf-8-validate - - zod - '@bcoe/v8-coverage@0.2.3': {} '@cfworker/json-schema@4.1.1': {} @@ -7419,93 +7699,16 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@coinbase/agentkit@0.10.4(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(@types/node@20.17.27)(abitype@1.2.3(typescript@5.8.2)(zod@3.25.56))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(graphql@16.11.0)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)': - dependencies: - '@across-protocol/app-sdk': 0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@alloralabs/allora-sdk': 0.1.0 - '@base-org/account': 2.2.0(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@coinbase/cdp-sdk': 1.38.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@coinbase/coinbase-sdk': 0.20.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@coinbase/x402': 0.6.6(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@ensofinance/sdk': 2.0.6 - '@jup-ag/api': 6.0.40 - '@privy-io/public-api': 2.18.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@privy-io/server-auth': 1.18.4(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@coinbase/cdp-sdk@1.38.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: '@solana/spl-token': 0.4.13(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@vaultsfyi/sdk': 2.1.9(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@x402/evm': 2.2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@x402/fetch': 2.2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@x402/svm': 2.2.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@zerodev/ecdsa-validator': 5.4.5(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@zerodev/intent': 0.0.24(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@zerodev/sdk': 5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@zoralabs/coins-sdk': 0.2.8(abitype@1.2.3(typescript@5.8.2)(zod@3.25.56))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@zoralabs/protocol-deployments': 0.6.1 - bs58: 4.0.1 - canonicalize: 2.1.0 - clanker-sdk: 4.1.19(@types/node@20.17.27)(typescript@5.8.2)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - decimal.js: 10.5.0 - ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) - graphql-request: 7.2.0(graphql@16.11.0) + abitype: 1.0.6(typescript@5.8.2)(zod@3.25.56) + axios: 1.12.2 + axios-retry: 4.5.0(axios@1.12.2) + jose: 6.0.10 md5: 2.3.0 - opensea-js: 7.1.18(bufferutil@4.0.9)(utf-8-validate@5.0.10) - reflect-metadata: 0.2.2 - sushi: 6.2.1(typescript@5.8.2)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56) - twitter-api-v2: 1.22.0 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - zod: 3.25.56 - 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/node' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@zerodev/webauthn-key' - - abitype - - aws4fetch - - bufferutil - - db0 - - debug - - encoding - - fastestsmallesttextencoderdecoder - - graphql - - immer - - ioredis - - react - - supports-color - - typescript - - uploadthing - - use-sync-external-store - - utf-8-validate - - ws - - '@coinbase/cdp-sdk@1.38.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': - dependencies: - '@solana/spl-token': 0.4.13(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - abitype: 1.0.6(typescript@5.8.2)(zod@3.25.56) - axios: 1.12.2 - axios-retry: 4.5.0(axios@1.12.2) - jose: 6.0.10 - md5: 2.3.0 - uncrypto: 0.1.3 + uncrypto: 0.1.3 viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) zod: 3.25.56 transitivePeerDependencies: @@ -7516,29 +7719,6 @@ snapshots: - typescript - utf-8-validate - '@coinbase/coinbase-sdk@0.20.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)': - dependencies: - '@scure/bip32': 1.6.2 - abitype: 1.0.8(typescript@5.8.2)(zod@3.25.56) - axios: 1.9.0 - axios-mock-adapter: 1.22.0(axios@1.9.0) - axios-retry: 4.5.0(axios@1.9.0) - bip32: 4.0.0 - bip39: 3.1.0 - decimal.js: 10.5.0 - dotenv: 16.4.7 - ed2curve: 0.3.0 - ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) - jose: 5.10.0 - secp256k1: 5.0.1 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - transitivePeerDependencies: - - bufferutil - - debug - - typescript - - utf-8-validate - - zod - '@coinbase/wallet-sdk@3.9.3': dependencies: bn.js: 5.2.2 @@ -7573,51 +7753,87 @@ snapshots: - utf-8-validate - zod - '@coinbase/x402@0.6.6(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@cspotcode/source-map-support@0.8.1': dependencies: - '@coinbase/cdp-sdk': 1.38.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - x402: 0.6.6(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10) - zod: 3.25.56 + '@jridgewell/trace-mapping': 0.3.9 + optional: true + + '@discordjs/node-pre-gyp@0.4.5': + dependencies: + detect-libc: 2.1.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.7.3 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@discordjs/opus@0.9.0': + dependencies: + '@discordjs/node-pre-gyp': 0.4.5 + node-addon-api: 5.1.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@dtelecom/agents-js@0.2.1(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(@dtelecom/server-sdk-node@0.2.5(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@dtelecom/server-sdk-js': 3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@dtelecom/server-sdk-node': 0.2.5(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: + '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + axios: 1.13.6 + bs58: 5.0.0 + camelcase-keys: 7.0.2 + fast-jwt: 5.0.6 + ip-to-int: 0.3.1 + jsonwebtoken: 9.0.3 + protobufjs: 7.5.4 + rpc-websockets: 7.11.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 - debug - encoding - - fastestsmallesttextencoderdecoder - - immer - - ioredis - - react - - supports-color - typescript - - uploadthing - utf-8-validate - - ws - '@cspotcode/source-map-support@0.8.1': + '@dtelecom/server-sdk-node@0.2.5(@dtelecom/server-sdk-js@3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@jridgewell/trace-mapping': 0.3.9 - optional: true + '@discordjs/opus': 0.9.0 + opusscript: 0.1.1 + protobufjs: 7.5.4 + werift: 0.22.8 + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + '@dtelecom/server-sdk-js': 3.3.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@dtelecom/x402-client@0.1.3(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)': + dependencies: + '@x402/evm': 2.5.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10) + '@x402/fetch': 2.5.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) + transitivePeerDependencies: + - bufferutil + - ethers + - typescript + - utf-8-validate + - zod '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': dependencies: @@ -8010,19 +8226,18 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@gemini-wallet/core@0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': + '@fidm/asn1@1.0.4': {} + + '@fidm/x509@1.2.1': dependencies: - '@metamask/rpc-errors': 7.0.2 - eventemitter3: 5.0.1 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - transitivePeerDependencies: - - supports-color + '@fidm/asn1': 1.0.4 + tweetnacl: 1.0.3 - '@gemini-wallet/core@0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': + '@gemini-wallet/core@0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': dependencies: '@metamask/rpc-errors': 7.0.2 eventemitter3: 5.0.1 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) transitivePeerDependencies: - supports-color @@ -8050,13 +8265,6 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@inquirer/external-editor@1.0.1(@types/node@20.17.27)': - dependencies: - chardet: 2.1.0 - iconv-lite: 0.6.3 - optionalDependencies: - '@types/node': 20.17.27 - '@inquirer/external-editor@1.0.1(@types/node@22.13.14)': dependencies: chardet: 2.1.0 @@ -8519,12 +8727,16 @@ snapshots: - encoding - ws + '@leichtgewicht/ip-codec@2.0.5': {} + '@lit-labs/ssr-dom-shim@1.4.0': {} '@lit/reactive-element@2.1.1': dependencies: '@lit-labs/ssr-dom-shim': 1.4.0 + '@lukeed/ms@2.0.2': {} + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.27.0 @@ -8630,7 +8842,7 @@ snapshots: bufferutil: 4.0.9 cross-fetch: 4.1.0 date-fns: 2.30.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.3 eciesjs: 0.4.15 eventemitter2: 6.4.9 readable-stream: 3.6.2 @@ -8654,7 +8866,7 @@ snapshots: '@paulmillr/qr': 0.2.1 bowser: 2.12.1 cross-fetch: 4.1.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.3 eciesjs: 0.4.15 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 @@ -8681,10 +8893,10 @@ snapshots: '@scure/base': 1.2.6 '@types/debug': 4.1.12 '@types/lodash': 4.17.20 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.3 lodash: 4.17.21 pony-cause: 2.1.11 - semver: 7.7.1 + semver: 7.7.3 uuid: 9.0.1 transitivePeerDependencies: - supports-color @@ -8706,9 +8918,9 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.3 pony-cause: 2.1.11 - semver: 7.7.1 + semver: 7.7.3 uuid: 9.0.1 transitivePeerDependencies: - supports-color @@ -8727,6 +8939,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@minhducsun2002/leb128@1.0.0': {} + '@modelcontextprotocol/sdk@1.8.0': dependencies: content-type: 1.0.5 @@ -8823,6 +9037,96 @@ snapshots: '@paulmillr/qr@0.2.1': {} + '@peculiar/asn1-cms@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + '@peculiar/asn1-x509-attr': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-csr@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-ecc@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-pfx@2.6.1': + dependencies: + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-pkcs8': 2.6.1 + '@peculiar/asn1-rsa': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs8@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs9@2.6.1': + dependencies: + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-pfx': 2.6.1 + '@peculiar/asn1-pkcs8': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + '@peculiar/asn1-x509-attr': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-rsa@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-schema@2.6.0': + dependencies: + asn1js: 3.0.7 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/asn1-x509-attr@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-x509@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.7 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/x509@1.14.3': + dependencies: + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-csr': 2.6.1 + '@peculiar/asn1-ecc': 2.6.1 + '@peculiar/asn1-pkcs9': 2.6.1 + '@peculiar/asn1-rsa': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + pvtsutils: 1.3.6 + reflect-metadata: 0.2.2 + tslib: 2.8.1 + tsyringe: 4.10.0 + '@pkgr/core@0.1.2': {} '@pkgr/core@0.2.0': {} @@ -8863,27 +9167,6 @@ snapshots: - typescript - utf-8-validate - '@privy-io/server-auth@1.18.4(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - canonicalize: 2.1.0 - dotenv: 16.4.7 - jose: 4.15.9 - node-fetch-native: 1.6.6 - redaxios: 0.5.1 - svix: 1.62.0 - ts-case-convert: 2.1.0 - type-fest: 3.13.1 - optionalDependencies: - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -9194,8 +9477,6 @@ snapshots: '@scure/base@1.1.9': {} - '@scure/base@1.2.4': {} - '@scure/base@1.2.6': {} '@scure/bip32@1.4.0': @@ -9224,7 +9505,7 @@ snapshots: '@scure/bip39@1.5.4': dependencies: '@noble/hashes': 1.7.2 - '@scure/base': 1.2.4 + '@scure/base': 1.2.6 '@scure/bip39@1.6.0': dependencies: @@ -9243,6 +9524,13 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@shinyoshiaki/binary-data@0.6.1': + dependencies: + generate-function: 2.3.1 + is-plain-object: 2.0.4 + + '@shinyoshiaki/jspack@0.0.6': {} + '@simplewebauthn/browser@8.3.7': dependencies: '@simplewebauthn/typescript-types': 8.3.4 @@ -9273,11 +9561,11 @@ snapshots: dependencies: '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(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.8.2))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -9285,7 +9573,7 @@ snapshots: dependencies: '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -10238,6 +10526,29 @@ snapshots: - typescript - utf-8-validate + '@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.27.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@solana/buffer-layout': 4.0.1 + '@solana/codecs-numbers': 2.3.0(typescript@5.8.2) + agentkeepalive: 4.6.0 + bn.js: 5.2.2 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + node-fetch: 2.7.0 + rpc-websockets: 9.1.1 + superstruct: 2.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + '@spruceid/siwe-parser@2.1.2': dependencies: '@noble/hashes': 1.8.0 @@ -10511,9 +10822,9 @@ snapshots: '@uniswap/token-lists@1.0.0-beta.33': {} - '@vaultsfyi/sdk@2.1.9(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@vaultsfyi/sdk@2.1.9(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - x402-fetch: 0.7.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10) + x402-fetch: 0.7.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10548,44 +10859,7 @@ snapshots: - utf-8-validate - ws - '@vaultsfyi/sdk@2.1.9(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - x402-fetch: 0.7.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - 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 - - '@wagmi/connectors@5.10.0(@wagmi/core@2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.25.56)': + '@wagmi/connectors@5.10.0(@wagmi/core@2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))(zod@3.25.56)': dependencies: '@base-org/account': 1.1.1(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.56) '@coinbase/wallet-sdk': 4.3.6(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.56) @@ -10629,50 +10903,6 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@5.10.0(@wagmi/core@2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56)': - dependencies: - '@base-org/account': 1.1.1(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.56) - '@coinbase/wallet-sdk': 4.3.6(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.56) - '@gemini-wallet/core': 0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@metamask/sdk': 0.32.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@wagmi/core': 2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@walletconnect/ethereum-provider': 2.21.1(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - optionalDependencies: - typescript: 5.8.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 - - immer - - ioredis - - react - - supports-color - - uploadthing - - use-sync-external-store - - utf-8-validate - - zod - '@wagmi/core@2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': dependencies: eventemitter3: 5.0.1 @@ -10688,21 +10918,6 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - eventemitter3: 5.0.1 - mipd: 0.0.7(typescript@5.8.2) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - zustand: 5.0.0(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) - optionalDependencies: - '@tanstack/query-core': 5.89.0 - typescript: 5.8.2 - transitivePeerDependencies: - - '@types/react' - - immer - - react - - use-sync-external-store - '@wallet-standard/app@1.1.0': dependencies: '@wallet-standard/base': 1.1.0 @@ -11250,29 +11465,31 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - '@x402/core@2.2.0': + '@x402/core@2.4.0': dependencies: zod: 3.25.56 - '@x402/core@2.4.0': + '@x402/core@2.5.0': dependencies: zod: 3.25.56 - '@x402/evm@2.2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@x402/evm@2.4.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: - '@x402/core': 2.2.0 + '@x402/core': 2.4.0 + '@x402/extensions': 2.4.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10) viem: 2.43.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) zod: 3.25.56 transitivePeerDependencies: - bufferutil + - ethers - typescript - utf-8-validate - '@x402/evm@2.4.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@x402/evm@2.5.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: - '@x402/core': 2.4.0 - '@x402/extensions': 2.4.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10) - viem: 2.43.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) + '@x402/core': 2.5.0 + '@x402/extensions': 2.5.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10) + viem: 2.46.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) zod: 3.25.56 transitivePeerDependencies: - bufferutil @@ -11295,13 +11512,18 @@ snapshots: - typescript - utf-8-validate - '@x402/fetch@2.2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@x402/extensions@2.5.0(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: - '@x402/core': 2.2.0 - viem: 2.43.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) + '@scure/base': 1.2.6 + '@x402/core': 2.5.0 + ajv: 8.18.0 + siwe: 2.3.2(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + tweetnacl: 1.0.3 + viem: 2.46.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) zod: 3.25.56 transitivePeerDependencies: - bufferutil + - ethers - typescript - utf-8-validate @@ -11315,17 +11537,13 @@ snapshots: - typescript - utf-8-validate - '@x402/svm@2.2.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@x402/fetch@2.5.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: - '@solana-program/compute-budget': 0.11.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)) - '@solana-program/token': 0.9.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)) - '@solana-program/token-2022': 0.6.1(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)) - '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@x402/core': 2.2.0 + '@x402/core': 2.5.0 + viem: 2.46.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) + zod: 3.25.56 transitivePeerDependencies: - - '@solana/sysvars' - bufferutil - - fastestsmallesttextencoderdecoder - typescript - utf-8-validate @@ -11415,11 +11633,6 @@ snapshots: '@zerodev/sdk': 5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)) viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - '@zerodev/ecdsa-validator@5.4.5(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - '@zerodev/sdk': 5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@zerodev/intent@0.0.24(@zerodev/webauthn-key@5.4.3(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': dependencies: '@zerodev/ecdsa-validator': 5.4.5(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)) @@ -11429,15 +11642,6 @@ snapshots: transitivePeerDependencies: - '@zerodev/webauthn-key' - '@zerodev/intent@0.0.24(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - '@zerodev/ecdsa-validator': 5.4.5(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@zerodev/multi-chain-ecdsa-validator': 5.4.4(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - '@zerodev/sdk': 5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - transitivePeerDependencies: - - '@zerodev/webauthn-key' - '@zerodev/multi-chain-ecdsa-validator@5.4.4(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)))(@zerodev/webauthn-key@5.4.3(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': dependencies: '@simplewebauthn/browser': 9.0.1 @@ -11447,24 +11651,11 @@ snapshots: merkletreejs: 0.3.11 viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - '@zerodev/multi-chain-ecdsa-validator@5.4.4(@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - '@simplewebauthn/browser': 9.0.1 - '@simplewebauthn/typescript-types': 8.3.4 - '@zerodev/sdk': 5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - merkletreejs: 0.3.11 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': dependencies: semver: 7.7.1 viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - '@zerodev/sdk@5.4.28(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - semver: 7.7.1 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@zerodev/webauthn-key@5.4.3(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))': dependencies: '@noble/curves': 1.9.7 @@ -11479,13 +11670,6 @@ snapshots: abitype: 1.0.8(typescript@5.8.2)(zod@3.24.2) viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - '@zoralabs/coins-sdk@0.2.8(abitype@1.2.3(typescript@5.8.2)(zod@3.25.56))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))': - dependencies: - '@hey-api/client-fetch': 0.8.4 - '@zoralabs/protocol-deployments': 0.6.1 - abitype: 1.2.3(typescript@5.8.2)(zod@3.25.56) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - '@zoralabs/protocol-deployments@0.6.1': {} JSONStream@1.3.5: @@ -11495,6 +11679,8 @@ snapshots: a-sync-waterfall@1.0.1: {} + abbrev@1.1.1: {} + abitype@1.0.6(typescript@5.8.2)(zod@3.25.56): optionalDependencies: typescript: 5.8.2 @@ -11525,6 +11711,16 @@ snapshots: typescript: 5.8.2 zod: 3.25.56 + abitype@1.2.3(typescript@5.8.2)(zod@3.22.4): + optionalDependencies: + typescript: 5.8.2 + zod: 3.22.4 + + abitype@1.2.3(typescript@5.8.2)(zod@3.24.2): + optionalDependencies: + typescript: 5.8.2 + zod: 3.24.2 + abitype@1.2.3(typescript@5.8.2)(zod@3.25.56): optionalDependencies: typescript: 5.8.2 @@ -11555,8 +11751,16 @@ snapshots: aes-js@3.0.0: {} + aes-js@3.1.2: {} + aes-js@4.0.0-beta.5: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -11610,8 +11814,15 @@ snapshots: apg-js@4.4.0: {} + aproba@2.1.0: {} + are-docs-informative@0.0.2: {} + are-we-there-yet@2.0.0: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + arg@4.1.3: optional: true @@ -11675,6 +11886,19 @@ snapshots: asap@2.0.6: {} + asn1.js@5.4.1: + dependencies: + bn.js: 4.12.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + + asn1js@3.0.7: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + async-function@1.0.0: {} async-mutex@0.2.6: @@ -11691,22 +11915,11 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios-mock-adapter@1.22.0(axios@1.9.0): - dependencies: - axios: 1.9.0 - fast-deep-equal: 3.1.3 - is-buffer: 2.0.5 - axios-retry@4.5.0(axios@1.12.2): dependencies: axios: 1.12.2 is-retry-allowed: 2.2.0 - axios-retry@4.5.0(axios@1.9.0): - dependencies: - axios: 1.9.0 - is-retry-allowed: 2.2.0 - axios@1.12.2: dependencies: follow-redirects: 1.15.9 @@ -11715,10 +11928,10 @@ snapshots: transitivePeerDependencies: - debug - axios@1.9.0: + axios@1.13.6: dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.2 + follow-redirects: 1.15.11 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -11816,17 +12029,6 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - bip32@4.0.0: - dependencies: - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 - typeforce: 1.18.0 - wif: 2.0.6 - - bip39@3.1.0: - dependencies: - '@noble/hashes': 1.8.0 - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -11907,16 +12109,14 @@ snapshots: dependencies: base-x: 5.0.1 - bs58check@2.1.2: - dependencies: - bs58: 4.0.1 - create-hash: 1.2.0 - safe-buffer: 5.2.1 - bser@2.1.1: dependencies: node-int64: 0.4.0 + buffer-crc32@1.0.0: {} + + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer-reverse@1.0.1: {} @@ -11964,6 +12164,13 @@ snapshots: map-obj: 4.3.0 quick-lru: 4.0.1 + camelcase-keys@7.0.2: + dependencies: + camelcase: 6.3.0 + map-obj: 4.3.0 + quick-lru: 5.1.1 + type-fest: 1.4.0 + camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -12005,28 +12212,12 @@ snapshots: dependencies: readdirp: 4.1.2 - ci-info@3.9.0: {} + chownr@2.0.0: {} - cipher-base@1.0.6: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 + ci-info@3.9.0: {} cjs-module-lexer@1.4.3: {} - clanker-sdk@4.1.19(@types/node@20.17.27)(typescript@5.8.2)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)): - dependencies: - '@openzeppelin/merkle-tree': 1.0.8 - abitype: 1.0.8(typescript@5.8.2)(zod@3.25.56) - dotenv: 16.4.7 - inquirer: 8.2.7(@types/node@20.17.27) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - zod: 3.25.56 - transitivePeerDependencies: - - '@types/node' - - supports-color - - typescript - clanker-sdk@4.1.19(@types/node@22.13.14)(typescript@5.8.2)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)): dependencies: '@openzeppelin/merkle-tree': 1.0.8 @@ -12082,6 +12273,8 @@ snapshots: color-name@1.1.4: {} + color-support@1.1.3: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -12104,6 +12297,8 @@ snapshots: concat-map@0.0.1: {} + console-control-strings@1.1.0: {} + content-disposition@1.0.0: dependencies: safe-buffer: 5.2.1 @@ -12129,14 +12324,6 @@ snapshots: crc-32@1.2.2: {} - create-hash@1.2.0: - dependencies: - cipher-base: 1.0.6 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.17.27)(ts-node@10.9.2(@types/node@20.17.27)(typescript@5.8.2)): dependencies: '@jest/types': 29.6.3 @@ -12281,6 +12468,8 @@ snapshots: delayed-stream@1.0.0: {} + delegates@1.0.0: {} + depd@2.0.0: {} dequal@2.0.3: {} @@ -12297,6 +12486,8 @@ snapshots: detect-indent@6.1.0: {} + detect-libc@2.1.2: {} + detect-newline@3.1.0: {} diff-match-patch@1.0.5: {} @@ -12312,6 +12503,10 @@ snapshots: dependencies: path-type: 4.0.0 + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -12339,6 +12534,10 @@ snapshots: eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + eciesjs@0.4.15: dependencies: '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) @@ -12346,10 +12545,6 @@ snapshots: '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 - ed2curve@0.3.0: - dependencies: - tweetnacl: 1.0.3 - ee-first@1.1.1: {} ejs@3.1.10: @@ -12912,6 +13107,13 @@ snapshots: fast-json-stable-stringify@2.1.0: {} + fast-jwt@5.0.6: + dependencies: + '@lukeed/ms': 2.0.2 + asn1.js: 5.4.1 + ecdsa-sig-formatter: 1.0.11 + mnemonist: 0.40.3 + fast-levenshtein@2.0.6: {} fast-redact@3.5.0: {} @@ -12983,6 +13185,8 @@ snapshots: flatted@3.3.3: {} + follow-redirects@1.15.11: {} + follow-redirects@1.15.9: {} for-each@0.3.5: @@ -13006,6 +13210,14 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + formdata-node@4.4.1: dependencies: node-domexception: 1.0.0 @@ -13029,6 +13241,10 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -13047,6 +13263,22 @@ snapshots: functions-have-names@1.2.3: {} + gauge@3.0.2: + dependencies: + aproba: 2.1.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + + generate-function@2.3.1: + dependencies: + is-property: 1.0.2 + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -13169,11 +13401,7 @@ snapshots: dependencies: has-symbols: 1.1.0 - hash-base@3.1.0: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 + has-unicode@2.0.1: {} hash.js@1.1.7: dependencies: @@ -13239,6 +13467,13 @@ snapshots: - debug - supports-color + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + human-id@4.1.1: {} human-signals@2.1.0: {} @@ -13288,9 +13523,9 @@ snapshots: inherits@2.0.4: {} - inquirer@8.2.7(@types/node@20.17.27): + inquirer@8.2.7(@types/node@22.13.14): dependencies: - '@inquirer/external-editor': 1.0.1(@types/node@20.17.27) + '@inquirer/external-editor': 1.0.1(@types/node@22.13.14) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -13308,32 +13543,18 @@ snapshots: transitivePeerDependencies: - '@types/node' - inquirer@8.2.7(@types/node@22.13.14): - dependencies: - '@inquirer/external-editor': 1.0.1(@types/node@22.13.14) - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - transitivePeerDependencies: - - '@types/node' - - internal-slot@1.1.0: + int64-buffer@1.1.0: {} + + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.1.0 + ip-to-int@0.3.1: {} + + ip@2.0.1: {} + ipaddr.js@1.9.1: {} iron-webcrypto@1.2.1: {} @@ -13376,8 +13597,6 @@ snapshots: is-buffer@1.1.6: {} - is-buffer@2.0.5: {} - is-callable@1.2.7: {} is-core-module@2.16.1: @@ -13435,8 +13654,14 @@ snapshots: is-plain-obj@1.1.0: {} + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + is-promise@4.0.0: {} + is-property@1.0.2: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -13498,6 +13723,8 @@ snapshots: isexe@2.0.0: {} + isobject@3.0.1: {} + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -13984,8 +14211,6 @@ snapshots: jose@4.15.9: {} - jose@5.10.0: {} - jose@6.0.10: {} js-sha3@0.8.0: {} @@ -14048,6 +14273,30 @@ snapshots: jsonparse@1.3.1: {} + jsonwebtoken@9.0.3: + dependencies: + jws: 4.0.1 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.7.3 + + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + keccak@3.0.4: dependencies: node-addon-api: 2.0.2 @@ -14147,10 +14396,24 @@ snapshots: dependencies: p-locate: 5.0.0 + lodash.includes@4.3.0: {} + + lodash.isboolean@3.0.3: {} + + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} + lodash.once@4.1.1: {} + lodash.startcase@4.4.0: {} lodash@4.17.21: {} @@ -14188,6 +14451,10 @@ snapshots: lunr@2.3.9: {} + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + make-dir@4.0.0: dependencies: semver: 7.7.1 @@ -14213,12 +14480,6 @@ snapshots: math-intrinsics@1.1.0: {} - md5.js@1.3.5: - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - md5@2.3.0: dependencies: charenc: 0.0.2 @@ -14317,18 +14578,42 @@ snapshots: minimist@1.2.8: {} + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + mipd@0.0.7(typescript@5.8.2): optionalDependencies: typescript: 5.8.2 + mkdirp@1.0.4: {} + + mnemonist@0.40.3: + dependencies: + obliterator: 2.0.5 + mock-fs@5.5.0: {} + mp4box@0.5.4: {} + mri@1.2.0: {} ms@2.1.2: {} ms@2.1.3: {} + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + multiformats@13.3.2: {} multiformats@9.9.0: {} @@ -14378,6 +14663,10 @@ snapshots: touch: 3.1.1 undefsafe: 2.0.5 + nopt@5.0.0: + dependencies: + abbrev: 1.1.1 + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -14398,6 +14687,13 @@ snapshots: dependencies: path-key: 3.1.1 + npmlog@5.0.1: + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + number-to-bn@1.7.0: dependencies: bn.js: 4.11.6 @@ -14452,6 +14748,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + obliterator@2.0.5: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -14571,6 +14869,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + opusscript@0.1.1: {} + ora@5.4.1: dependencies: bl: 4.1.0 @@ -14649,12 +14949,12 @@ snapshots: ox@0.6.7(typescript@5.8.2)(zod@3.25.56): dependencies: - '@adraffy/ens-normalize': 1.11.0 + '@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.0(typescript@5.8.2)(zod@3.25.56) + abitype: 1.2.3(typescript@5.8.2)(zod@3.25.56) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 @@ -14668,7 +14968,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2) + abitype: 1.2.3(typescript@5.8.2)(zod@3.24.2) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 @@ -14682,7 +14982,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56) + abitype: 1.2.3(typescript@5.8.2)(zod@3.25.56) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 @@ -14697,7 +14997,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.8.2)(zod@3.22.4) + abitype: 1.2.3(typescript@5.8.2)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 @@ -14712,7 +15012,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2) + abitype: 1.2.3(typescript@5.8.2)(zod@3.24.2) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 @@ -14727,13 +15027,15 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56) + abitype: 1.2.3(typescript@5.8.2)(zod@3.25.56) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - zod + p-cancelable@2.1.1: {} + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -14908,6 +15210,21 @@ snapshots: '@types/node': 20.17.27 long: 5.3.1 + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 20.17.27 + long: 5.3.1 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -14930,6 +15247,12 @@ snapshots: pure-rand@6.1.0: {} + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.5: {} + qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 @@ -14962,6 +15285,8 @@ snapshots: quick-lru@4.0.1: {} + quick-lru@5.1.1: {} + radix3@1.1.2: {} randombytes@2.1.0: @@ -15107,17 +15432,21 @@ snapshots: dependencies: glob: 7.2.3 - ripemd160@2.0.2: - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - router@2.1.0: dependencies: is-promise: 4.0.0 parseurl: 1.3.3 path-to-regexp: 8.2.0 + rpc-websockets@7.11.2: + dependencies: + eventemitter3: 4.0.7 + uuid: 8.3.2 + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + rpc-websockets@9.1.1: dependencies: '@swc/helpers': 0.5.15 @@ -15126,7 +15455,7 @@ snapshots: buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 @@ -15137,6 +15466,8 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rx.mini@1.4.0: {} + rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -15170,12 +15501,6 @@ snapshots: scrypt-js@3.0.1: {} - secp256k1@5.0.1: - dependencies: - elliptic: 6.6.1 - node-addon-api: 5.1.0 - node-gyp-build: 4.8.4 - secure-compare@3.0.1: {} secure-json-parse@2.7.0: {} @@ -15242,11 +15567,6 @@ snapshots: setprototypeof@1.2.0: {} - sha.js@2.4.11: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - sha.js@2.4.12: dependencies: inherits: 2.0.4 @@ -15498,19 +15818,6 @@ snapshots: viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) zod: 3.24.2 - sushi@6.2.1(typescript@5.8.2)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56): - dependencies: - '@uniswap/token-lists': 1.0.0-beta.33 - big.js: 6.1.1 - date-fns: 3.3.1 - seedrandom: 3.0.5 - tiny-invariant: 1.3.3 - toformat: 2.0.0 - optionalDependencies: - typescript: 5.8.2 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - zod: 3.25.56 - svix-fetch@3.0.0: dependencies: node-fetch: 2.7.0 @@ -15545,6 +15852,15 @@ snapshots: '@pkgr/core': 0.1.2 tslib: 2.8.1 + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + term-size@2.2.1: {} test-exclude@6.0.0: @@ -15565,6 +15881,8 @@ snapshots: through@2.3.8: {} + thunky@1.1.0: {} + tiny-invariant@1.3.3: {} tmp@0.0.33: @@ -15709,6 +16027,12 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + tsyringe@4.10.0: + dependencies: + tslib: 1.14.1 + + turbo-crc32@1.0.1: {} + turbo-darwin-64@2.4.4: optional: true @@ -15756,6 +16080,8 @@ snapshots: type-fest@0.8.1: {} + type-fest@1.4.0: {} + type-fest@3.13.1: {} type-fest@4.38.0: {} @@ -15808,8 +16134,6 @@ snapshots: typescript: 5.8.2 yaml: 2.7.0 - typeforce@1.18.0: {} - typescript@5.8.2: {} uc.micro@2.1.0: {} @@ -16154,45 +16478,6 @@ snapshots: - utf-8-validate - zod - wagmi@2.17.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56): - dependencies: - '@tanstack/react-query': 5.89.0(react@18.3.1) - '@wagmi/connectors': 5.10.0(@wagmi/core@2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56) - '@wagmi/core': 2.21.0(@tanstack/query-core@5.89.0)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)) - react: 18.3.1 - use-sync-external-store: 1.4.0(react@18.3.1) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - optionalDependencies: - typescript: 5.8.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' - - '@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 - walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -16218,6 +16503,77 @@ snapshots: webidl-conversions@3.0.1: {} + werift-common@0.0.3: + dependencies: + '@shinyoshiaki/jspack': 0.0.6 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + werift-dtls@0.5.7: + dependencies: + '@fidm/x509': 1.2.1 + '@noble/curves': 1.9.7 + '@peculiar/x509': 1.14.3 + '@shinyoshiaki/binary-data': 0.6.1 + date-fns: 2.30.0 + lodash: 4.17.21 + rx.mini: 1.4.0 + tweetnacl: 1.0.3 + + werift-ice@0.2.2: + dependencies: + '@shinyoshiaki/jspack': 0.0.6 + buffer-crc32: 1.0.0 + debug: 4.4.3 + int64-buffer: 1.1.0 + ip: 2.0.1 + lodash: 4.17.21 + multicast-dns: 7.2.5 + p-cancelable: 2.1.1 + rx.mini: 1.4.0 + transitivePeerDependencies: + - supports-color + + werift-rtp@0.8.8: + dependencies: + '@minhducsun2002/leb128': 1.0.0 + '@shinyoshiaki/jspack': 0.0.6 + aes-js: 3.1.2 + buffer: 6.0.3 + mp4box: 0.5.4 + + werift-sctp@0.0.11: + dependencies: + '@shinyoshiaki/jspack': 0.0.6 + + werift@0.22.8: + dependencies: + '@fidm/x509': 1.2.1 + '@minhducsun2002/leb128': 1.0.0 + '@noble/curves': 1.9.7 + '@peculiar/x509': 1.14.3 + '@shinyoshiaki/binary-data': 0.6.1 + '@shinyoshiaki/jspack': 0.0.6 + aes-js: 3.1.2 + buffer: 6.0.3 + buffer-crc32: 1.0.0 + debug: 4.4.0(supports-color@5.5.0) + fast-deep-equal: 3.1.3 + int64-buffer: 1.1.0 + ip: 2.0.1 + mp4box: 0.5.4 + multicast-dns: 7.2.5 + turbo-crc32: 1.0.1 + tweetnacl: 1.0.3 + werift-common: 0.0.3 + werift-dtls: 0.5.7 + werift-ice: 0.2.2 + werift-rtp: 0.8.8 + werift-sctp: 0.0.11 + transitivePeerDependencies: + - supports-color + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -16276,9 +16632,9 @@ snapshots: dependencies: isexe: 2.0.0 - wif@2.0.6: + wide-align@1.1.5: dependencies: - bs58check: 2.1.2 + string-width: 4.2.3 word-wrap@1.2.5: {} @@ -16331,45 +16687,6 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - x402-fetch@0.7.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10): - dependencies: - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - x402: 0.7.2(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10) - zod: 3.25.56 - 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 - x402-fetch@0.7.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) @@ -16409,106 +16726,12 @@ snapshots: - utf-8-validate - ws - x402@0.6.6(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(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.8.2)) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - wagmi: 2.17.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56) - zod: 3.25.56 - 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 - - x402@0.7.2(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(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.8.2)) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-features': 1.3.0 - '@wallet-standard/app': 1.1.0 - '@wallet-standard/base': 1.1.0 - '@wallet-standard/features': 1.1.0 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56) - wagmi: 2.17.0(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(zod@3.25.56) - zod: 3.25.56 - 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 - x402@0.7.2(@tanstack/query-core@5.89.0)(@tanstack/react-query@5.89.0(react@18.3.1))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.3.1)(typescript@5.8.2)(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.8.2)) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(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.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(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.8.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0