From 40c27a9ddabedb5124d8a376394ebf7e530793bb Mon Sep 17 00:00:00 2001
From: Philippe d'Argent
Date: Wed, 8 Oct 2025 18:08:12 +0900
Subject: [PATCH 1/6] add iqai-adk framework
---
.../examples/iqai-adk-cdp-chatbot/.env-local | 16 +
.../examples/iqai-adk-cdp-chatbot/README.md | 201 ++
.../examples/iqai-adk-cdp-chatbot/chatbot.ts | 251 ++
.../iqai-adk-cdp-chatbot/package.json | 27 +
.../iqai-adk-cdp-chatbot/tsconfig.json | 7 +
.../framework-extensions/iqai-adk/README.md | 140 +
.../iqai-adk/package.json | 47 +
.../iqai-adk/src/getAdkTools.ts | 37 +
.../iqai-adk/src/index.ts | 5 +
.../iqai-adk/tsconfig.json | 10 +
typescript/pnpm-lock.yaml | 2972 +++++++++++++++--
11 files changed, 3345 insertions(+), 368 deletions(-)
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/.env-local
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/README.md
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/package.json
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/tsconfig.json
create mode 100644 typescript/framework-extensions/iqai-adk/README.md
create mode 100644 typescript/framework-extensions/iqai-adk/package.json
create mode 100644 typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
create mode 100644 typescript/framework-extensions/iqai-adk/src/index.ts
create mode 100644 typescript/framework-extensions/iqai-adk/tsconfig.json
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/.env-local b/typescript/examples/iqai-adk-cdp-chatbot/.env-local
new file mode 100644
index 000000000..2ed24d250
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/.env-local
@@ -0,0 +1,16 @@
+# Required
+OPENAI_API_KEY= # if using openai
+GOOGLE_API_KEY= # if using gemini
+LLM_MODEL=gpt-4o # or eg gemini-2.0-flash-exp
+
+CDP_API_KEY_ID=
+CDP_API_KEY_SECRET=
+CDP_WALLET_SECRET=
+
+# Optional
+## Used for account creation
+IDEMPOTENCY_KEY=
+## Used for already existing accounts
+ADDRESS=
+## RPC endpoint
+RPC_URL=
\ No newline at end of file
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/README.md b/typescript/examples/iqai-adk-cdp-chatbot/README.md
new file mode 100644
index 000000000..691b1ae44
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/README.md
@@ -0,0 +1,201 @@
+# CDP Chatbot with IQAI ADK
+
+This example demonstrates a blockchain chatbot built with CDP AgentKit and IQAI ADK (Agent Development Kit for TypeScript).
+
+## Features
+
+š ļø **Full AgentKit Capabilities**
+- Wallet operations (balance, address, transfers)
+- ERC-20 token interactions
+- ERC-721 NFT operations
+- WETH wrapping/unwrapping
+- CDP API integration
+- X402 payment support
+
+š¤ **IQAI ADK Integration**
+- Uses IQAI ADK's LlmAgent for intelligent tool selection
+- Powered by Gemini 2.0 Flash
+- LLM automatically determines which blockchain actions to execute
+- Natural conversation flow
+
+šÆ **Two Operation Modes**
+- **Chat Mode**: Interactive conversations with the agent
+- **Autonomous Mode**: Agent executes interesting blockchain actions on its own
+
+## How It Works
+
+The chatbot:
+
+1. **Initialization**: Creates an AgentKit instance with:
+ - EVM wallet provider for the specified network
+ - AgentKit instance with blockchain actions
+ - IQAI ADK LlmAgent with Gemini model
+
+2. **Mode Selection**: Choose between:
+ - Chat mode for interactive conversations
+ - Autonomous mode for creative blockchain actions
+
+3. **Tool Execution**: The LLM agent automatically selects and executes appropriate blockchain tools based on user requests.
+
+## Prerequisites
+
+### Node Version
+
+Before using the example, ensure you have Node.js 20 or higher:
+
+```bash
+node --version
+```
+
+If you need to install or upgrade Node.js, use [nvm](https://github.com/nvm-sh/nvm):
+
+```bash
+nvm install node
+```
+
+### API Keys
+
+You'll need:
+- [CDP API Key](https://portal.cdp.coinbase.com/access/api)
+- [CDP Wallet Secret](https://portal.cdp.coinbase.com/products/wallet-api)
+- [Google AI API Key](https://aistudio.google.com/app/apikey) (for Gemini model)
+
+## Setup
+
+1. **Install dependencies** (from the repository root):
+
+```bash
+pnpm install
+pnpm build
+```
+
+2. **Configure environment variables**:
+
+Create a `.env` file in the example directory with the following:
+```bash
+GOOGLE_AI_API_KEY=your_google_ai_api_key_here
+CDP_API_KEY_ID=your_cdp_api_key_id_here
+CDP_API_KEY_SECRET=your_cdp_api_key_secret_here
+CDP_WALLET_SECRET=your_cdp_wallet_secret_here
+NETWORK_ID=base-sepolia # Optional, defaults to base-sepolia
+```
+
+## Running the Chatbot
+
+From the `typescript/examples/iqai-adk-cdp-chatbot` directory:
+
+```bash
+pnpm start
+```
+
+You'll be prompted to choose a mode:
+1. **chat** - Interactive chat mode
+2. **auto** - Autonomous action mode
+
+## Example Interactions
+
+### Chat Mode
+
+```bash
+Starting Agent...
+
+Available modes:
+1. chat - Interactive chat mode
+2. auto - Autonomous action mode
+
+Choose a mode (enter number or name): 1
+Starting chat mode... Type 'exit' to end.
+
+Prompt: What's my balance?
+Your balance on base-sepolia is 0.5 ETH
+-------------------
+
+Prompt: Deploy an NFT called "Cool Cats"
+Successfully deployed NFT contract at 0xabcd...
+-------------------
+
+Prompt: exit
+```
+
+### Autonomous Mode
+
+In autonomous mode, the agent will autonomously execute interesting blockchain actions every 10 seconds:
+
+```bash
+Choose a mode (enter number or name): 2
+Starting autonomous mode...
+I'll check my wallet balance and explore some interesting NFT deployments...
+-------------------
+```
+
+## Key Files
+
+- `chatbot.ts` - Main chatbot implementation
+- `package.json` - Dependencies and scripts
+- `README.md` - This file
+
+## Extending the Example
+
+### Using a Different Network
+
+Set the `NETWORK_ID` environment variable:
+
+```bash
+NETWORK_ID=ethereum-mainnet # or base-mainnet, ethereum-sepolia, etc.
+```
+
+### Using a Different LLM Model
+
+Modify the `model` parameter in `initializeAgent()`:
+
+```typescript
+const agent = new LlmAgent({
+ name: "CDP AgentKit Chatbot",
+ model: "gemini-1.5-pro", // or other supported models
+ tools,
+ instruction: `...`,
+});
+```
+
+Check [IQAI ADK documentation](https://adk.iqai.com/) for supported models.
+
+### Adding Custom Action Providers
+
+Add your own blockchain actions:
+
+```typescript
+const actionProviders = [
+ walletActionProvider(),
+ cdpApiActionProvider(),
+ cdpEvmWalletActionProvider(),
+ // ... existing providers
+ myCustomActionProvider(), // Add your custom provider
+];
+```
+
+## Resources
+
+- [ADK-TS Documentation](https://adk.iqai.com/)
+- [AgentKit Documentation](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
+- [CDP Platform](https://portal.cdp.coinbase.com/)
+- [Framework Extension Code](../../framework-extensions/iqai-adk/)
+
+## Troubleshooting
+
+**Error: Required environment variables are not set**
+- Make sure you've created a `.env` file with all required variables
+- Check that the values are valid CDP API credentials and Google AI API key
+
+**Error: Failed to initialize agent**
+- Verify your wallet secret is correct
+- Check your CDP account has access to the specified network
+- Ensure your Google AI API key is valid
+
+**Model or API errors**
+- Check your Google AI API key permissions
+- Verify you have access to the Gemini models
+- Try a different model if the current one is unavailable
+
+## License
+
+Apache-2.0
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
new file mode 100644
index 000000000..f45b46193
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
@@ -0,0 +1,251 @@
+import {
+ AgentKit,
+ CdpEvmWalletProvider,
+ wethActionProvider,
+ walletActionProvider,
+ erc20ActionProvider,
+ erc721ActionProvider,
+ cdpApiActionProvider,
+ cdpEvmWalletActionProvider,
+ x402ActionProvider,
+} from "@coinbase/agentkit";
+import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
+import { AgentBuilder, EnhancedRunner } from "@iqai/adk";
+import * as dotenv from "dotenv";
+import * as readline from "readline";
+
+dotenv.config();
+
+/**
+ * Validates that required environment variables are set
+ *
+ * @throws {Error} - If required environment variables are missing
+ * @returns {void}
+ */
+function validateEnvironment(): void {
+ const missingVars: string[] = [];
+
+ // Check required variables
+ const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET", "LLM_MODEL"];
+ requiredVars.forEach(varName => {
+ if (!process.env[varName]) {
+ missingVars.push(varName);
+ }
+ });
+
+ // Exit if any required variables are missing
+ if (missingVars.length > 0) {
+ console.error("Error: Required environment variables are not set");
+ missingVars.forEach(varName => {
+ console.error(`${varName}=your_${varName.toLowerCase()}_here`);
+ });
+ process.exit(1);
+ }
+
+ // Warn about optional NETWORK_ID
+ if (!process.env.NETWORK_ID) {
+ console.warn("Warning: NETWORK_ID not set, defaulting to base-sepolia testnet");
+ }
+}
+
+// Add this right after imports and before any other code
+validateEnvironment();
+
+/**
+ * Initialize the agent with CDP Agentkit
+ *
+ * @returns Agent executor and config
+ */
+async function initializeAgent() {
+ try {
+ // Configure CDP Wallet Provider
+ const networkId = process.env.NETWORK_ID || "base-sepolia";
+
+ const cdpWalletConfig = {
+ apiKeyId: process.env.CDP_API_KEY_ID,
+ apiKeySecret: process.env.CDP_API_KEY_SECRET,
+ walletSecret: process.env.CDP_WALLET_SECRET,
+ idempotencyKey: process.env.IDEMPOTENCY_KEY,
+ address: process.env.ADDRESS as `0x${string}` | undefined,
+ networkId,
+ rpcUrl: process.env.RPC_URL,
+ };
+
+ const walletProvider = await CdpEvmWalletProvider.configureWithWallet(cdpWalletConfig);
+
+ const actionProviders = [
+ walletActionProvider(),
+ cdpApiActionProvider(),
+ cdpEvmWalletActionProvider(),
+ wethActionProvider(),
+ erc20ActionProvider(),
+ erc721ActionProvider(),
+ x402ActionProvider(),
+ ];
+
+ // Initialize AgentKit
+ const agentkit = await AgentKit.from({
+ walletProvider,
+ actionProviders,
+ });
+
+ const tools = getAdkTools(agentkit);
+
+ const { agent, runner } = await AgentBuilder.create("chat_bot_agent")
+ .withModel(process.env.LLM_MODEL || "gemini-2.5-flash")
+ .withDescription("AI agent that can interact with blockchain networks using CDP AgentKit")
+ .withInstruction(`
+ You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit. You are
+ empowered to interact onchain using your tools. If you ever need funds, you can request them from the
+ faucet if you are on network ID 'base-sepolia'. If not, you can provide your wallet details and request
+ funds from the user. Before executing your first action, get the wallet details to see what network
+ you're on. If there is a 5XX (internal) HTTP error code, ask the user to try again later. If someone
+ asks you to do something you can't do with your currently available tools, you must say so, and
+ encourage them to implement it themselves using the CDP SDK + Agentkit, recommend they go to
+ docs.cdp.coinbase.com for more information. Be concise and helpful with your responses. Refrain from
+ restating your tools' descriptions unless it is explicitly requested.
+ `)
+ .withTools(...tools)
+ .build();
+
+ return { agent, runner };
+ } catch (error) {
+ console.error("Failed to initialize agent:", error);
+ throw error; // Re-throw to be handled by caller
+ }
+}
+
+/**
+ * Run the agent autonomously with specified intervals
+ *
+ * @param agent - The agent executor
+ * @param interval - Time interval between actions in seconds
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+async function runAutonomousMode(agent: any, interval = 10) {
+ console.log("Starting autonomous mode...");
+
+ // eslint-disable-next-line no-constant-condition
+ while (true) {
+ try {
+ const thought =
+ "Be creative and do something interesting on the blockchain. " +
+ "Choose an action or set of actions and execute it that highlights your abilities.";
+
+ const result = await agent.run({ message: thought });
+ console.log(result);
+ console.log("-------------------");
+
+ await new Promise(resolve => setTimeout(resolve, interval * 1000));
+ } catch (error) {
+ if (error instanceof Error) {
+ console.error("Error:", error.message);
+ }
+ process.exit(1);
+ }
+ }
+}
+
+/**
+ * Run the agent interactively based on user input
+ *
+ * @param agent - The agent executor
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+async function runChatMode(runner: EnhancedRunner) {
+ console.log("Starting chat mode... Type 'exit' to end.");
+
+ const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+ });
+
+ const question = (prompt: string): Promise =>
+ new Promise(resolve => rl.question(prompt, resolve));
+
+ try {
+ // eslint-disable-next-line no-constant-condition
+ while (true) {
+ const userInput = await question("\nPrompt: ");
+
+ if (userInput.toLowerCase() === "exit") {
+ break;
+ }
+
+ const result = await runner.ask(userInput);
+ console.log(result);
+ console.log("-------------------");
+ }
+ } catch (error) {
+ if (error instanceof Error) {
+ console.error("Error:", error.message);
+ }
+ process.exit(1);
+ } finally {
+ rl.close();
+ }
+}
+
+/**
+ * Choose whether to run in autonomous or chat mode based on user input
+ *
+ * @returns Selected mode
+ */
+async function chooseMode(): Promise<"chat" | "auto"> {
+ const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+ });
+
+ const question = (prompt: string): Promise =>
+ new Promise(resolve => rl.question(prompt, resolve));
+
+ // eslint-disable-next-line no-constant-condition
+ while (true) {
+ console.log("\nAvailable modes:");
+ console.log("1. chat - Interactive chat mode");
+ console.log("2. auto - Autonomous action mode");
+
+ const choice = (await question("\nChoose a mode (enter number or name): "))
+ .toLowerCase()
+ .trim();
+
+ if (choice === "1" || choice === "chat") {
+ rl.close();
+ return "chat";
+ } else if (choice === "2" || choice === "auto") {
+ rl.close();
+ return "auto";
+ }
+ console.log("Invalid choice. Please try again.");
+ }
+}
+
+/**
+ * Start the chatbot agent
+ */
+async function main() {
+ try {
+ const { agent, runner } = await initializeAgent();
+ const mode = await chooseMode();
+
+ if (mode === "chat") {
+ await runChatMode(runner);
+ } else {
+ await runAutonomousMode(runner);
+ }
+ } catch (error) {
+ if (error instanceof Error) {
+ console.error("Error:", error.message);
+ }
+ process.exit(1);
+ }
+}
+
+if (require.main === module) {
+ console.log("Starting Agent...");
+ main().catch(error => {
+ console.error("Fatal error:", error);
+ process.exit(1);
+ });
+}
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/package.json b/typescript/examples/iqai-adk-cdp-chatbot/package.json
new file mode 100644
index 000000000..2c531c7e8
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@coinbase/iqai-adk-cdp-chatbot-example",
+ "description": "CDP Agentkit Chatbot Example with IQAI ADK",
+ "version": "1.0.0",
+ "private": true,
+ "author": "Coinbase Inc.",
+ "license": "Apache-2.0",
+ "scripts": {
+ "start": "NODE_OPTIONS='--no-warnings' ts-node ./chatbot.ts",
+ "dev": "nodemon ./chatbot.ts",
+ "lint": "eslint -c .eslintrc.json *.ts",
+ "lint:fix": "eslint -c .eslintrc.json *.ts --fix",
+ "format": "prettier --write \"**/*.{ts,js,cjs,json,md}\"",
+ "format:check": "prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""
+ },
+ "dependencies": {
+ "@coinbase/agentkit": "workspace:*",
+ "@coinbase/agentkit-iqai-adk": "workspace:*",
+ "@iqai/adk": "^0.3.7",
+ "dotenv": "^16.4.5",
+ "zod": "^3.22.4"
+ },
+ "devDependencies": {
+ "nodemon": "^3.1.0",
+ "ts-node": "^10.9.2"
+ }
+}
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/tsconfig.json b/typescript/examples/iqai-adk-cdp-chatbot/tsconfig.json
new file mode 100644
index 000000000..75e163781
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "extends": "../../tsconfig.base.json",
+ "compilerOptions": {
+ "outDir": "./dist"
+ },
+ "include": ["*.ts"]
+}
diff --git a/typescript/framework-extensions/iqai-adk/README.md b/typescript/framework-extensions/iqai-adk/README.md
new file mode 100644
index 000000000..d78670627
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/README.md
@@ -0,0 +1,140 @@
+# Agentkit Extension - ADK-TS
+
+ADK-TS extension of AgentKit. Enables agentic workflows to interact with onchain actions using the Agent Development Kit for TypeScript.
+
+## What is ADK-TS?
+
+Agent Development Kit (ADK) for TypeScript is a powerful framework for building, orchestrating, and deploying AI agents. This extension allows you to use AgentKit's blockchain capabilities with ADK-TS's advanced workflow orchestration, including:
+
+- **LangGraph Agents**: Complex workflows with conditional branching and state management
+- **Sequential Agents**: Execute agents one after another
+- **Parallel Agents**: Run multiple agents simultaneously
+- **Loop Agents**: Iterative refinement until conditions are met
+
+Learn more at [https://adk.iqai.com/](https://adk.iqai.com/)
+
+## Setup
+
+### Prerequisites
+
+- [CDP API Key](https://portal.cdp.coinbase.com/access/api)
+- Node.js 18 or higher
+- ADK-TS installed (`npm install @iqai/adk`)
+
+### Installation
+
+```bash
+npm install @coinbase/agentkit-iqai-adk @coinbase/agentkit @iqai/adk
+```
+
+### Environment Setup
+
+Set the following environment variables:
+
+```bash
+export CDP_API_KEY_ID=
+export CDP_API_KEY_SECRET=
+export CDP_WALLET_SECRET=
+```
+
+## Usage
+
+### Basic Setup
+
+```typescript
+import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
+import { LlmAgent } from "@iqai/adk";
+import { AgentKit, CdpEvmWalletProvider } from "@coinbase/agentkit";
+
+// Initialize AgentKit with a wallet provider
+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: "base-sepolia",
+});
+
+const agentKit = await AgentKit.from({
+ walletProvider,
+ actionProviders: [/* your action providers */],
+});
+
+// Convert AgentKit actions to ADK-TS tools
+const tools = getAdkTools(agentKit);
+
+// Create an ADK-TS agent with blockchain capabilities
+const agent = new LlmAgent({
+ name: "blockchain-agent",
+ model: "gemini-2.5-flash",
+ tools,
+ instruction: "You are a helpful blockchain agent that can interact onchain.",
+});
+
+// Use the agent
+const result = await agent.run({ message: "What's my wallet balance?" });
+```
+
+### Multi-Network Agent with State Management
+
+```typescript
+import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
+import { LangGraphAgent, LlmAgent } from "@iqai/adk";
+import { AgentKit, CdpEvmWalletProvider } from "@coinbase/agentkit";
+
+// Create agents for different networks
+async function createNetworkAgent(networkId: string) {
+ 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,
+ });
+
+ const agentKit = await AgentKit.from({
+ walletProvider,
+ actionProviders: [/* your providers */],
+ });
+
+ const tools = getAdkTools(agentKit);
+
+ return new LlmAgent({
+ name: `${networkId}-agent`,
+ model: "gemini-2.5-flash",
+ tools,
+ instruction: `You handle ${networkId} network operations.`,
+ });
+}
+
+// Setup multi-network workflow
+const baseAgent = await createNetworkAgent("base-sepolia");
+const ethereumAgent = await createNetworkAgent("ethereum-mainnet");
+
+// Create stateful workflow with network switching
+const multiNetworkAgent = new LangGraphAgent({
+ name: "multi-network-agent",
+ description: "Agent that can switch between blockchain networks",
+ // ... workflow configuration
+});
+```
+
+## Examples
+
+See the `typescript/examples/iqai-adk-cdp-chatbot` directory for a complete example of a multi-network chatbot with state management and network switching capabilities.
+
+## Features
+
+- **Tool Conversion**: Automatically converts AgentKit actions to ADK-TS tools
+- **Type Safety**: Full TypeScript support with type inference
+- **Flexible**: Works with any ADK-TS agent type (LLM, Sequential, Parallel, Loop, LangGraph)
+- **Multi-Network**: Easy to create agents for different blockchain networks
+- **Stateful**: Leverage ADK-TS's state management for complex workflows
+
+## Contributing
+
+See [CONTRIBUTING.md](../../../CONTRIBUTING.md) for detailed setup instructions and contribution guidelines.
+
+## Resources
+
+- [ADK-TS Documentation](https://adk.iqai.com/)
+- [AgentKit Documentation](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
+- [Example: Multi-Network Chatbot](../../examples/iqai-adk-cdp-chatbot/)
diff --git a/typescript/framework-extensions/iqai-adk/package.json b/typescript/framework-extensions/iqai-adk/package.json
new file mode 100644
index 000000000..d01715654
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/package.json
@@ -0,0 +1,47 @@
+{
+ "name": "@coinbase/agentkit-iqai-adk",
+ "version": "0.1.0",
+ "description": "ADK-TS extension of CDP Agentkit",
+ "repository": "https://github.com/coinbase/agentkit",
+ "author": "Coinbase Inc.",
+ "license": "Apache-2.0",
+ "main": "dist/index.js",
+ "types": "dist/index.d.ts",
+ "files": [
+ "dist"
+ ],
+ "scripts": {
+ "build": "tsc",
+ "lint": "eslint -c .eslintrc.json \"src/**/*.ts\"",
+ "lint:fix": "eslint -c .eslintrc.json \"src/**/*.ts\" --fix",
+ "format": "prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"",
+ "format:check": "prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\"",
+ "check": "tsc --noEmit",
+ "clean": "rm -rf dist/*",
+ "prepack": "tsc",
+ "dev": "tsc --watch"
+ },
+ "keywords": [
+ "coinbase",
+ "sdk",
+ "crypto",
+ "cdp",
+ "agentkit",
+ "ai",
+ "agent",
+ "nodejs",
+ "typescript",
+ "adk"
+ ],
+ "dependencies": {
+ "@iqai/adk": "^0.3.7",
+ "zod": "^3.23.8"
+ },
+ "devDependencies": {
+ "@coinbase/agentkit": "workspace:*"
+ },
+ "peerDependencies": {
+ "@coinbase/agentkit": ">=0.1.0",
+ "@iqai/adk": ">=0.1.0"
+ }
+}
diff --git a/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts b/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
new file mode 100644
index 000000000..46a5ba832
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
@@ -0,0 +1,37 @@
+/**
+ * Main exports for the CDP ADK-TS package
+ */
+
+import { createTool } from "@iqai/adk";
+import type { BaseTool } from "@iqai/adk";
+import { AgentKit, type Action } from "@coinbase/agentkit";
+
+export type AdkTool = BaseTool;
+
+/**
+ * Get ADK-TS tools from an AgentKit instance
+ *
+ * @param agentKit - The AgentKit instance
+ * @returns An array of ADK BaseTool instances
+ */
+export function getAdkTools(agentKit: AgentKit): BaseTool[] {
+ const actions: Action[] = agentKit.getActions();
+ const tools: BaseTool[] = [];
+
+ for (const action of actions) {
+ // Don't pass schema - there's a Zod v3/v4 incompatibility
+ // The tool will work without explicit schema validation
+ const tool = createTool({
+ name: action.name,
+ description: action.description,
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ fn: async (args: any) => {
+ return await action.invoke(args);
+ },
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ } as any);
+ tools.push(tool);
+ }
+
+ return tools;
+}
diff --git a/typescript/framework-extensions/iqai-adk/src/index.ts b/typescript/framework-extensions/iqai-adk/src/index.ts
new file mode 100644
index 000000000..3d3193b1a
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/src/index.ts
@@ -0,0 +1,5 @@
+/**
+ * Main exports for the CDP ADK-TS package
+ */
+
+export * from "./getAdkTools";
diff --git a/typescript/framework-extensions/iqai-adk/tsconfig.json b/typescript/framework-extensions/iqai-adk/tsconfig.json
new file mode 100644
index 000000000..4c666fee5
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/tsconfig.json
@@ -0,0 +1,10 @@
+{
+ "extends": "../../tsconfig.base.json",
+ "compilerOptions": {
+ "outDir": "./dist",
+ "rootDir": "./src",
+ "module": "Node16"
+ },
+ "include": ["src/**/*.ts"],
+ "exclude": ["src/**/*.test.ts"]
+}
diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml
index 897ae275a..ace7db96a 100644
--- a/typescript/pnpm-lock.yaml
+++ b/typescript/pnpm-lock.yaml
@@ -248,6 +248,31 @@ importers:
specifier: ^2.4.9
version: 2.4.9
+ examples/iqai-adk-cdp-chatbot:
+ dependencies:
+ '@coinbase/agentkit':
+ specifier: workspace:*
+ version: link:../../agentkit
+ '@coinbase/agentkit-iqai-adk':
+ specifier: workspace:*
+ version: link:../../framework-extensions/iqai-adk
+ '@iqai/adk':
+ specifier: ^0.3.7
+ version: 0.3.7(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@types/node@22.13.14)(@types/pg@8.15.5)(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ dotenv:
+ specifier: ^16.4.5
+ version: 16.4.7
+ zod:
+ specifier: ^3.22.4
+ version: 3.25.56
+ devDependencies:
+ nodemon:
+ specifier: ^3.1.0
+ version: 3.1.9
+ ts-node:
+ specifier: ^10.9.2
+ version: 10.9.2(@types/node@22.13.14)(typescript@5.8.2)
+
examples/langchain-cdp-chatbot:
dependencies:
'@coinbase/agentkit':
@@ -258,13 +283,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -289,13 +314,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ version: 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.25.56))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.25.56))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -323,13 +348,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: 0.3.30
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.39
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.16
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -354,13 +379,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.25.56))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.25.56))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -385,13 +410,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -416,13 +441,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@solana/web3.js':
specifier: ^1.98.0
version: 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
@@ -453,13 +478,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -484,28 +509,25 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@xmtp/agent-sdk':
- specifier: ^1.1.4
- version: 1.1.4(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
- '@xmtp/content-type-transaction-reference':
- specifier: ^2.0.2
- version: 2.0.2
- '@xmtp/content-type-wallet-send-calls':
- specifier: ^2.0.0
- version: 2.0.0
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ '@xmtp/node-sdk':
+ specifier: 1.0.2
+ version: 1.0.2
dotenv:
specifier: ^16.4.5
version: 16.4.7
+ uint8arrays:
+ specifier: ^5.1.0
+ version: 5.1.0
viem:
- specifier: ^2.22.16
- version: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
+ specifier: ^2.7.15
+ version: 2.24.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
zod:
specifier: ^3.22.4
version: 3.24.2
@@ -533,13 +555,13 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
dotenv:
specifier: ^16.4.5
version: 16.4.7
@@ -625,11 +647,24 @@ importers:
specifier: ^10.9.2
version: 10.9.2(@types/node@22.13.14)(typescript@5.8.2)
+ framework-extensions/iqai-adk:
+ dependencies:
+ '@iqai/adk':
+ specifier: ^0.3.7
+ version: 0.3.7(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@types/node@22.13.14)(@types/pg@8.15.5)(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ zod:
+ specifier: ^3.23.8
+ version: 3.25.76
+ devDependencies:
+ '@coinbase/agentkit':
+ specifier: workspace:*
+ version: link:../../agentkit
+
framework-extensions/langchain:
dependencies:
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
zod:
specifier: ^3.22.4
version: 3.24.2
@@ -681,6 +716,12 @@ packages:
'@adraffy/ens-normalize@1.11.0':
resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==}
+ '@ai-sdk/gateway@1.0.33':
+ resolution: {integrity: sha512-v9i3GPEo4t3fGcSkQkc07xM6KJN75VUv7C1Mqmmsu2xD8lQwnQfsrgAXyNuWe20yGY0eHuheSPDZhiqsGKtH1g==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
'@ai-sdk/openai@1.3.3':
resolution: {integrity: sha512-CH57tonLB4DwkwqwnMmTCoIOR7cNW3bP5ciyloI7rBGJS/Bolemsoo+vn5YnwkyT9O1diWJyvYeTh7A4UfiYOw==}
engines: {node: '>=18'}
@@ -693,10 +734,20 @@ packages:
peerDependencies:
zod: ^3.23.8
+ '@ai-sdk/provider-utils@3.0.10':
+ resolution: {integrity: sha512-T1gZ76gEIwffep6MWI0QNy9jgoybUHE7TRaHB5k54K8mF91ciGFlbtCGxDYhMH3nCRergKwYFIDeFF0hJSIQHQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
'@ai-sdk/provider@1.1.0':
resolution: {integrity: sha512-0M+qjp+clUD0R1E5eWQFhxEvWLNaOtGQRUaBn8CUABnSKredagq92hUS9VjOzGsTm37xLfpaxl97AVtbeOsHew==}
engines: {node: '>=18'}
+ '@ai-sdk/provider@2.0.0':
+ resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==}
+ engines: {node: '>=18'}
+
'@ai-sdk/react@1.2.2':
resolution: {integrity: sha512-rxyNTFjUd3IilVOJFuUJV5ytZBYAIyRi50kFS2gNmSEiG4NHMBBm31ddrxI/i86VpY8gzZVp1/igtljnWBihUA==}
engines: {node: '>=18'}
@@ -721,6 +772,10 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@anthropic-ai/sdk@0.61.0':
+ resolution: {integrity: sha512-GnlOXrPxow0uoaVB3DGNh9EJBU1MyagCBCLpU+bwDVlj/oOPYIwoiasMWlykkfYcQOrDP2x/zHnRD0xN7PeZPw==}
+ hasBin: true
+
'@babel/code-frame@7.26.2':
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
@@ -883,6 +938,9 @@ packages:
resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
engines: {node: '>=6.9.0'}
+ '@balena/dockerignore@1.0.2':
+ resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==}
+
'@base-org/account@1.1.1':
resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==}
@@ -956,6 +1014,12 @@ packages:
'@changesets/write@0.4.0':
resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
+ '@clack/core@0.5.0':
+ resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==}
+
+ '@clack/prompts@0.11.0':
+ resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==}
+
'@coinbase/cdp-sdk@1.38.1':
resolution: {integrity: sha512-UOGDjv8KM+bdKF3nl/CxLytcN2SNXgKlQVA6hfAvQNPSRBW3VE4sx7OdVszDqO7fkVcxNZu91Qwfi+ARE8H76g==}
@@ -981,6 +1045,9 @@ packages:
peerDependencies:
'@noble/ciphers': ^1.0.0
+ '@electric-sql/pglite@0.3.10':
+ resolution: {integrity: sha512-1XtXXprd848aR4hvjNqBc3Gc86zNGmd60x+MgOUShbHYxt+J76N8A81DqTEl275T8xBD0vdTgqR/dJ4yJyz0NQ==}
+
'@ensofinance/sdk@2.0.6':
resolution: {integrity: sha512-IRYW9NcV3YLcbVXZ/TaEoSwIV+309Rrpvh/P88uKaRhloYV+ZRySAoRvCWP+9ANqiVfEbuxdkIJBVxUmFFSRxA==}
@@ -1274,11 +1341,54 @@ packages:
'@gerrit0/mini-shiki@1.27.2':
resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==}
+ '@google-cloud/paginator@5.0.2':
+ resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==}
+ engines: {node: '>=14.0.0'}
+
+ '@google-cloud/projectify@4.0.0':
+ resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==}
+ engines: {node: '>=14.0.0'}
+
+ '@google-cloud/promisify@4.0.0':
+ resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==}
+ engines: {node: '>=14'}
+
+ '@google-cloud/storage@7.17.2':
+ resolution: {integrity: sha512-6xN0KNO8L/LIA5zu3CJwHkJiB6n65eykBLOb0E+RooiHYgX8CSao6lvQiKT9TBk2gL5g33LL3fmhDodZnt56rw==}
+ engines: {node: '>=14'}
+
+ '@google-cloud/vertexai@1.10.0':
+ resolution: {integrity: sha512-HqYqoivNtkq59po8m7KI0n+lWKdz4kabENncYQXZCX/hBWJfXtKAfR/2nUQsP+TwSfHKoA7zDL2RrJYIv/j3VQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@google/genai@1.22.0':
+ resolution: {integrity: sha512-siETS3zTm3EGpTT4+BFc1z20xXBYfueD3gCYfxkOjuAKRk8lt8TJevDHi3zepn1oSI6NhG/LZvy0i+Q3qheObg==}
+ engines: {node: '>=20.0.0'}
+ peerDependencies:
+ '@modelcontextprotocol/sdk': ^1.11.4
+ peerDependenciesMeta:
+ '@modelcontextprotocol/sdk':
+ optional: true
+
'@graphql-typed-document-node/core@3.2.0':
resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+ '@grpc/grpc-js@1.14.0':
+ resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==}
+ engines: {node: '>=12.10.0'}
+
+ '@grpc/proto-loader@0.7.15':
+ resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ '@grpc/proto-loader@0.8.0':
+ resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==}
+ engines: {node: '>=6'}
+ hasBin: true
+
'@hey-api/client-fetch@0.8.4':
resolution: {integrity: sha512-SWtUjVEFIUdiJGR2NiuF0njsSrSdTe7WHWkp3BLH3DEl2bRhiflOnBo29NSDdrY90hjtTQiTQkBxUgGOF29Xzg==}
deprecated: Starting with v0.73.0, this package is bundled directly inside @hey-api/openapi-ts.
@@ -1305,6 +1415,22 @@ packages:
'@types/node':
optional: true
+ '@iqai/adk@0.3.7':
+ resolution: {integrity: sha512-c4tUuHyB4Cc+ENlNuIlTh1olfWHXipggZc/ASZhkvDB5h2Y0pMYNYpgzKKaer6OB318JoGorUduXkqVJ484owg==}
+ engines: {node: '>=22.0'}
+ hasBin: true
+ peerDependencies:
+ better-sqlite3: ^11.10.0
+ mysql2: ^3.14.1
+ pg: ^8.16.0
+ peerDependenciesMeta:
+ better-sqlite3:
+ optional: true
+ mysql2:
+ optional: true
+ pg:
+ optional: true
+
'@istanbuljs/load-nyc-config@1.1.0':
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
engines: {node: '>=8'}
@@ -1400,6 +1526,9 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ '@js-sdsl/ordered-map@4.4.2':
+ resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==}
+
'@jup-ag/api@6.0.40':
resolution: {integrity: sha512-iHDOY5YiCnt+XvqCoiPTKcYWIpAY7nmeo3Rsr1Cx2sdjgqTRjqNsYtLLvjTOO33pemVz5h+U0GaU2vc9zeyjew==}
@@ -1533,6 +1662,10 @@ packages:
resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==}
engines: {node: '>=16.0.0'}
+ '@modelcontextprotocol/sdk@1.19.1':
+ resolution: {integrity: sha512-3Y2h3MZKjec1eAqSTBclATlX+AbC6n1LgfVzRMJLt3v6w0RCYgwLrjbxPDbhsYHt6Wdqc/aCceNJYgj448ELQQ==}
+ engines: {node: '>=18'}
+
'@modelcontextprotocol/sdk@1.8.0':
resolution: {integrity: sha512-e06W7SwrontJDHwCawNO5SGxG+nU9AAx+jpHHZqGl/WrDBdWOpvirC+s58VpJTB5QemI4jTRcjWT4Pt3Q1NPQQ==}
engines: {node: '>=18'}
@@ -1567,6 +1700,10 @@ packages:
resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==}
engines: {node: ^14.21.3 || >=16}
+ '@noble/curves@1.9.2':
+ resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/curves@1.9.6':
resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==}
engines: {node: ^14.21.3 || >=16}
@@ -1591,9 +1728,6 @@ packages:
resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
engines: {node: ^14.21.3 || >=16}
- '@noble/secp256k1@2.3.0':
- resolution: {integrity: sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw==}
-
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -1610,10 +1744,455 @@ packages:
resolution: {integrity: sha512-pOBgU+y1H9Bh463ZdgFshFBxnBQvEaGfoOJFDHbkvZTNLSqIOyuDmICFTQJEiPjYsS6tMQTbw2oJBtcVLFUT2g==}
engines: {node: '>=20.0.0'}
+ '@opentelemetry/api-logs@0.204.0':
+ resolution: {integrity: sha512-DqxY8yoAaiBPivoJD4UtgrMS8gEmzZ5lnaxzPojzLVHBGqPxgWm4zcuvcUHZiqQ6kRX2Klel2r9y8cA2HAtqpw==}
+ engines: {node: '>=8.0.0'}
+
'@opentelemetry/api@1.9.0':
resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
engines: {node: '>=8.0.0'}
+ '@opentelemetry/auto-instrumentations-node@0.63.0':
+ resolution: {integrity: sha512-qAUWAq9khWoEY8WR7l7vSGZaDHqn6pjUB+kp4b41GHyoWwlXu9o2JNcNd+7C0vbDyPtPptt2Yvy+NLH/1RMldA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.4.1
+ '@opentelemetry/core': ^2.0.0
+
+ '@opentelemetry/context-async-hooks@2.1.0':
+ resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
+ '@opentelemetry/core@2.1.0':
+ resolution: {integrity: sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
+ '@opentelemetry/exporter-logs-otlp-grpc@0.204.0':
+ resolution: {integrity: sha512-0dBqvTU04wvJVze4o5cGxFR2qmMkzJ0rnqL7vt35Xkn+OVrl7CUxmhZtkWxEePuWnyjIWQeCyDIrQUVXeXhQAQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-logs-otlp-http@0.204.0':
+ resolution: {integrity: sha512-cQyIIZxUnXy3M6n9LTW3uhw/cem4WP+k7NtrXp8pf4U3v0RljSCBeD0kA8TRotPJj2YutCjUIDrWOn0u+06PSA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-logs-otlp-proto@0.204.0':
+ resolution: {integrity: sha512-TeinnqCmgAW9WjZJtmzyTlJxu76WMWvGQ+qkYBHXm1yvsRzClHoUcpODD7X7sZqEELGL6bjpfEMUJap7Eh3tlA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0':
+ resolution: {integrity: sha512-wA4a97B9fGUw9ezrtjcMEh3NPzDXhXzHudEorSrc9JjO7pBdV2kHz8nLB5BG/h955I/5m+yj1bzSf9BiYtJkQw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-metrics-otlp-http@0.204.0':
+ resolution: {integrity: sha512-E+2GjtHcOdYscUhKBgNI/+9pDRqknm4MwXlW8mDRImDwcwbdalTNbiJGjUUmdFK/1IVNHR5DsI/o9ASLAN6f+w==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-metrics-otlp-proto@0.204.0':
+ resolution: {integrity: sha512-3jUOeqwtw1QNo3mtjxYHu5sZQqT08nJbntyt0Irpya0a46+Z2GLwcB13Eg8Lr459vbxC7T+T9hL1YhaRr1b/Cg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-prometheus@0.204.0':
+ resolution: {integrity: sha512-X+P2Qk2ZBG1etKX0A2T64D5Vj2itmzNavDmzgO4t22C9P6V3yUEsbdcZZLFl04pi7wxUaYe72dCf6EvC3v0R9Q==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-trace-otlp-grpc@0.204.0':
+ resolution: {integrity: sha512-sBnu+sEmHrHH8FGYFLH4ipfQx8p2KjtXTzbMhfUKEcR7vb4WTfTdNSUhyrVgM7HolKFM3IUbEj3Kahnp5lrRvw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-trace-otlp-http@0.204.0':
+ resolution: {integrity: sha512-yS/yPKJF0p+/9aE3MaZuB12NGTPGeBky1NwE3jUGzSM7cQ8tLxpSTPN3uMtLMoNtHRiGTWgE4nkaGgX2vQIqkA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-trace-otlp-proto@0.204.0':
+ resolution: {integrity: sha512-lqoHMT+NgqdjGp+jeRKsdm3fxBayGVUPOMWXFndSE9Q4Ph6LoG5W3o/a4s9df3MAUHLpFsJPUT5ktI0C/mwETg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/exporter-zipkin@2.1.0':
+ resolution: {integrity: sha512-0mEI0VDZrrX9t5RE1FhAyGz+jAGt96HSuXu73leswtY3L5YZD11gtcpARY2KAx/s6Z2+rj5Mhj566JsI2C7mfA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/instrumentation-amqplib@0.51.0':
+ resolution: {integrity: sha512-XGmjYwjVRktD4agFnWBWQXo9SiYHKBxR6Ag3MLXwtLE4R99N3a08kGKM5SC1qOFKIELcQDGFEFT9ydXMH00Luw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-aws-lambda@0.55.0':
+ resolution: {integrity: sha512-9BQob37unFy4B/anIxa+hWu6ZDPmNwtWWUJsSmRpol/xFFFXT6Em6TpY26Qief9zzDfgcceXVIGfiiRIG16Fqw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-aws-sdk@0.59.0':
+ resolution: {integrity: sha512-GN/9YGBMb//s0vnchM2jMCkCaIKDB/Piau72fcuqcDXNBffMgu+AA9vCHZD2umriciXLtXJ2GXTh2/yaaHwLIw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-bunyan@0.50.0':
+ resolution: {integrity: sha512-phTNmUmLYE9/z0euoElk8Llen6AETTHRu9edixAMNRLV6qSslL4jYrvM+25cpzrgJav62MvljtSUhXe+z8cI5A==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-cassandra-driver@0.50.0':
+ resolution: {integrity: sha512-6q8i8aYBaFR9UakeLvd3w4nMxTjIlL/qBlzrrCsC7CAKHXCRCb78X2GpZWecblU9Z0j6YRx29NvZfJeIuFh/PQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-connect@0.48.0':
+ resolution: {integrity: sha512-OMjc3SFL4pC16PeK+tDhwP7MRvDPalYCGSvGqUhX5rASkI2H0RuxZHOWElYeXkV0WP+70Gw6JHWac/2Zqwmhdw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-cucumber@0.20.0':
+ resolution: {integrity: sha512-YkrOZvJzXxAY0uO8oA8t0tIZyLou/9OqDtk6RhD8nkDKFnhlXGFBPf7zZXZHl6yFQDvB5PuvXG2ztw96C/NTgg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/instrumentation-dataloader@0.22.0':
+ resolution: {integrity: sha512-bXnTcwtngQsI1CvodFkTemrrRSQjAjZxqHVc+CJZTDnidT0T6wt3jkKhnsjU/Kkkc0lacr6VdRpCu2CUWa0OKw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-dns@0.48.0':
+ resolution: {integrity: sha512-lxt6AHhnK+i9ByhRsPWcd35ImJZ3fVRMFJyQOH+I0hXUQAdbsInJgydfK+CocEq8kd1JU+31Vt6l6QObjXh8tA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-express@0.53.0':
+ resolution: {integrity: sha512-r/PBafQmFYRjuxLYEHJ3ze1iBnP2GDA1nXOSS6E02KnYNZAVjj6WcDA1MSthtdAUUK0XnotHvvWM8/qz7DMO5A==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-fastify@0.49.0':
+ resolution: {integrity: sha512-lOxGSWL8wD+tKuDZt8x6c1CVfwT5cA/BCIa16Uxr67H+2mKmSrmxgkBAiMzA31Wl5gnQaBl48kTPqM1bnLhuqQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-fs@0.24.0':
+ resolution: {integrity: sha512-HjIxJ6CBRD770KNVaTdMXIv29Sjz4C1kPCCK5x1Ujpc6SNnLGPqUVyJYZ3LUhhnHAqdbrl83ogVWjCgeT4Q0yw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-generic-pool@0.48.0':
+ resolution: {integrity: sha512-TLv/On8pufynNR+pUbpkyvuESVASZZKMlqCm4bBImTpXKTpqXaJJ3o/MUDeMlM91rpen+PEv2SeyOKcHCSlgag==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-graphql@0.52.0':
+ resolution: {integrity: sha512-3fEJ8jOOMwopvldY16KuzHbRhPk8wSsOTSF0v2psmOCGewh6ad+ZbkTx/xyUK9rUdUMWAxRVU0tFpj4Wx1vkPA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-grpc@0.204.0':
+ resolution: {integrity: sha512-K7aBUFNxnMUHFzOJKZ7jarkvpm/WNmtzKv/Ah35+0CVn3R5lK4jpVZDKKmV9OSF3JQq8+uaEveQzxCAxGLyprA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-hapi@0.51.0':
+ resolution: {integrity: sha512-qyf27DaFNL1Qhbo/da+04MSCw982B02FhuOS5/UF+PMhM61CcOiu7fPuXj8TvbqyReQuJFljXE6UirlvoT/62g==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-http@0.204.0':
+ resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-ioredis@0.52.0':
+ resolution: {integrity: sha512-rUvlyZwI90HRQPYicxpDGhT8setMrlHKokCtBtZgYxQWRF5RBbG4q0pGtbZvd7kyseuHbFpA3I/5z7M8b/5ywg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-kafkajs@0.14.0':
+ resolution: {integrity: sha512-kbB5yXS47dTIdO/lfbbXlzhvHFturbux4EpP0+6H78Lk0Bn4QXiZQW7rmZY1xBCY16mNcCb8Yt0mhz85hTnSVA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-knex@0.49.0':
+ resolution: {integrity: sha512-NKsRRT27fbIYL4Ix+BjjP8h4YveyKc+2gD6DMZbr5R5rUeDqfC8+DTfIt3c3ex3BIc5Vvek4rqHnN7q34ZetLQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-koa@0.52.0':
+ resolution: {integrity: sha512-JJSBYLDx/mNSy8Ibi/uQixu2rH0bZODJa8/cz04hEhRaiZQoeJ5UrOhO/mS87IdgVsHrnBOsZ6vDu09znupyuA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-lru-memoizer@0.49.0':
+ resolution: {integrity: sha512-ctXu+O/1HSadAxtjoEg2w307Z5iPyLOMM8IRNwjaKrIpNAthYGSOanChbk1kqY6zU5CrpkPHGdAT6jk8dXiMqw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-memcached@0.48.0':
+ resolution: {integrity: sha512-+Pv6XMu+A5VGoLoQu1nekz411xjXRbkX3M9EZYNax+i/r5LDABmMYNC1Njh22j36G3S382QLyYshh0g7sj7TsA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-mongodb@0.57.0':
+ resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-mongoose@0.51.0':
+ resolution: {integrity: sha512-gwWaAlhhV2By7XcbyU3DOLMvzsgeaymwP/jktDC+/uPkCmgB61zurwqOQdeiRq9KAf22Y2dtE5ZLXxytJRbEVA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-mysql2@0.51.0':
+ resolution: {integrity: sha512-zT2Wg22Xn43RyfU3NOUmnFtb5zlDI0fKcijCj9AcK9zuLZ4ModgtLXOyBJSSfO+hsOCZSC1v/Fxwj+nZJFdzLQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-mysql@0.50.0':
+ resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-nestjs-core@0.50.0':
+ resolution: {integrity: sha512-10u2Gjw260W8vdUem6pM7ENrb8i+UAyrgouhjN7HRdQYh9rcit51tRhgrI52fxTsRjrrBNIItHkX0YM8WnEU2w==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-net@0.48.0':
+ resolution: {integrity: sha512-GbB8vTcslC8g7JjqiGrFx09QinoQhZWlScB6DGNxqahCP2y2T44SdCVDM9QHFH9mNlmQ5M1GVKAPgQfuwTNmUw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-oracledb@0.30.0':
+ resolution: {integrity: sha512-3nOZaSDjVIpTMt0GNZMNTi6/n8lgNap2jjO/fUyroPK+SmcrceUtZVwIVyHaolkOewO1hRD0vAwX5hbrGjPZcA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-pg@0.57.0':
+ resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-pino@0.51.0':
+ resolution: {integrity: sha512-kb4og8tm55YMrLPczNZIauPhFRl4y/yyAAHFbHgMn2+cnpkodRNf1K8EVDvDCptUgFdNwMSFbhb/yAKip0Ia/g==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-redis@0.53.0':
+ resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-restify@0.50.0':
+ resolution: {integrity: sha512-V2+uESW5fUHjNdrJLO44F4c+uVLcSJzWJLuunr78ifn/Ht6/EH7GLPq+jzX0lPD0GaF/3gUPaIvJjMuBrdOC2g==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-router@0.49.0':
+ resolution: {integrity: sha512-OPynrjLKg4L1vgAaL4ydGMc131YwtGS5aovUB4EHRKJVneR8U2VYMKq9IHPqtZG6oGV+NO9P70mkhFKSzhz6+A==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-runtime-node@0.18.0':
+ resolution: {integrity: sha512-w7as78544HDopTDc5/3QxMlgj1/TYzlhCaqQ9KGpQq+JiE2uYoZdMPPXPJTHws5/Pu0pe1USxOaeNg4vvZIZcQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-socket.io@0.51.0':
+ resolution: {integrity: sha512-1iU9Ig8XGlfm899d/lJIXWK14T4It1/zDDLZmFVW6G5FeVOpzFH5O9s6wxZGLV6WWN6fIp8y8gk4Qwr9h7Giow==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-tedious@0.23.0':
+ resolution: {integrity: sha512-3TMTk/9VtlRonVTaU4tCzbg4YqW+Iq/l5VnN2e5whP6JgEg/PKfrGbqQ+CxQWNLfLaQYIUgEZqAn5gk/inh1uQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation-undici@0.15.0':
+ resolution: {integrity: sha512-sNFGA/iCDlVkNjzTzPRcudmI11vT/WAfAguRdZY9IspCw02N4WSC72zTuQhSMheh2a1gdeM9my1imnKRvEEvEg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.7.0
+
+ '@opentelemetry/instrumentation-winston@0.49.0':
+ resolution: {integrity: sha512-LjL+bQs4Wix1WBEsX84payw8cnmmaPVGuMMgelETumRD/BMWwpzU3VID6OYiBFWX1rjm/2lzd0ZlRYC7uyblKw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/instrumentation@0.204.0':
+ resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/otlp-exporter-base@0.204.0':
+ resolution: {integrity: sha512-K1LB1Ht4rGgOtZQ1N8xAwUnE1h9EQBfI4XUbSorbC6OxK6s/fLzl+UAhZX1cmBsDqM5mdx5+/k4QaKlDxX6UXQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/otlp-grpc-exporter-base@0.204.0':
+ resolution: {integrity: sha512-U9EsCWHLflUyZX13CpT7056bvpLTOntdHZamZoOwlzwwosvqaKeuxNzmjGB1KFtsiLyAwcb9NNrKSHNytuVDhg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/otlp-transformer@0.204.0':
+ resolution: {integrity: sha512-AekB2dgHJ0PMS0b3LH7xA2HDKZ0QqqZW4n5r/AVZy00gKnFoeyVF9t0AUz051fm80G7tKjGSLqOUSazqfTNpVQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.3.0
+
+ '@opentelemetry/propagator-b3@2.1.0':
+ resolution: {integrity: sha512-yOdHmFseIChYanddMMz0mJIFQHyjwbNhoxc65fEAA8yanxcBPwoFDoh1+WBUWAO/Z0NRgk+k87d+aFIzAZhcBw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
+ '@opentelemetry/propagator-jaeger@2.1.0':
+ resolution: {integrity: sha512-QYo7vLyMjrBCUTpwQBF/e+rvP7oGskrSELGxhSvLj5gpM0az9oJnu/0O4l2Nm7LEhAff80ntRYKkAcSwVgvSVQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
+ '@opentelemetry/redis-common@0.38.2':
+ resolution: {integrity: sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+
+ '@opentelemetry/resource-detector-alibaba-cloud@0.31.9':
+ resolution: {integrity: sha512-V+HbpICyzmJoQHYpiN0xRlj7QqeR9pPo+JZiZztV77L2MdlUCa/Cq7h0gdFNIKc0P9u9rYYYW21oaqdhhC5LZg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/resource-detector-aws@2.6.0':
+ resolution: {integrity: sha512-atZ9/HNXh9ZJuMZUH2TPl89imFZBaoiU0Mksa70ysVhYRzhk3hfJyiu+eETjZ7NhGjBPrd3sfVYEq/St/7+o3g==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/resource-detector-azure@0.11.0':
+ resolution: {integrity: sha512-60+t9OGzTvCQFpMN/noUELg1z+kvtKq0UAssbeQTkwIvGqFa58szn1l1M43EXMovzePko98RB9AIxC5Yfq6AXA==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/resource-detector-container@0.7.9':
+ resolution: {integrity: sha512-BiS14kCylLzh/mayN/sjnOdhnpfgiekaEsIzaL29MErfQR0mFCZjAE2uu8jMjShva9bSDFs65ouuAFft+vBthg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/resource-detector-gcp@0.38.0':
+ resolution: {integrity: sha512-cyPu52FGKG9olVUotTioadJu3bcS4k+SVkhnOh/3whYVUKXIRaaDWS72O5XVz2VIGtiabf93McxrNeizneaciw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.0.0
+
+ '@opentelemetry/resources@2.1.0':
+ resolution: {integrity: sha512-1CJjf3LCvoefUOgegxi8h6r4B/wLSzInyhGP2UmIBYNlo4Qk5CZ73e1eEyWmfXvFtm1ybkmfb2DqWvspsYLrWw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.3.0 <1.10.0'
+
+ '@opentelemetry/sdk-logs@0.204.0':
+ resolution: {integrity: sha512-y32iNNmpMUVFWSqbNrXE8xY/6EMge+HX3PXsMnCDV4cXT4SNT+W/3NgyMDf80KJL0fUK17/a0NmfXcrBhkFWrg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.4.0 <1.10.0'
+
+ '@opentelemetry/sdk-metrics@2.1.0':
+ resolution: {integrity: sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.9.0 <1.10.0'
+
+ '@opentelemetry/sdk-node@0.204.0':
+ resolution: {integrity: sha512-HRMTjiA6urw9kLpBJrhe6jxDw+69KdXkqr2tBhmsLgpdN7LlVWWPUQbYUtiUg9nWaEOk1Q1blhV2sGQoFNZk+g==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.3.0 <1.10.0'
+
+ '@opentelemetry/sdk-trace-base@2.1.0':
+ resolution: {integrity: sha512-uTX9FBlVQm4S2gVQO1sb5qyBLq/FPjbp+tmGoxu4tIgtYGmBYB44+KX/725RFDe30yBSaA9Ml9fqphe1hbUyLQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.3.0 <1.10.0'
+
+ '@opentelemetry/sdk-trace-node@2.1.0':
+ resolution: {integrity: sha512-SvVlBFc/jI96u/mmlKm86n9BbTCbQ35nsPoOohqJX6DXH92K0kTe73zGY5r8xoI1QkjR9PizszVJLzMC966y9Q==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
+ '@opentelemetry/semantic-conventions@1.37.0':
+ resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==}
+ engines: {node: '>=14'}
+
+ '@opentelemetry/sql-common@0.41.2':
+ resolution: {integrity: sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+
'@openzeppelin/merkle-tree@1.0.8':
resolution: {integrity: sha512-E2c9/Y3vjZXwVvPZKqCKUn7upnvam1P1ZhowJyZVQSkzZm5WhumtaRr+wkUXrZVfkIc7Gfrl7xzabElqDL09ow==}
@@ -2109,6 +2688,9 @@ packages:
'@stablelib/base64@1.0.1':
resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}
+ '@standard-schema/spec@1.0.0':
+ resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
+
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
@@ -2120,6 +2702,10 @@ packages:
peerDependencies:
react: ^18 || ^19
+ '@tootallnate/once@2.0.0':
+ resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
+ engines: {node: '>= 10'}
+
'@tsconfig/node10@1.0.11':
resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
@@ -2136,6 +2722,9 @@ packages:
resolution: {integrity: sha512-saiCxzHRhUrRxQV2JhH580aQUZiKQUXI38FcAcikcfOomAil4G4lxT0RfrrKywoAYP/rqAdYXYmNRLppcd+hQQ==}
engines: {node: '>=14.17'}
+ '@types/aws-lambda@8.10.152':
+ resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==}
+
'@types/babel__core@7.20.5':
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
@@ -2148,9 +2737,18 @@ packages:
'@types/babel__traverse@7.20.7':
resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==}
+ '@types/bunyan@1.8.11':
+ resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==}
+
+ '@types/caseless@0.12.5':
+ resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==}
+
'@types/connect@3.4.38':
resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+ '@types/cors@2.8.19':
+ resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}
+
'@types/cross-spawn@6.0.6':
resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==}
@@ -2193,12 +2791,18 @@ packages:
'@types/lodash@4.17.20':
resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==}
+ '@types/memcached@2.2.10':
+ resolution: {integrity: sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==}
+
'@types/minimist@1.2.5':
resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+ '@types/mysql@2.15.27':
+ resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==}
+
'@types/node-fetch@2.6.12':
resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
@@ -2230,9 +2834,21 @@ packages:
resolution: {integrity: sha512-jll99xUKpiFbIFZSQcxm4numfsLaOWBzWNaRk3PvTSE7BPqTzzOCFmS0mQ7m8qkTfmYhuYbehTGsxkvRLPC++w==}
deprecated: This is a stub types definition. ora provides its own type definitions, so you do not need this installed.
+ '@types/oracledb@6.5.2':
+ resolution: {integrity: sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==}
+
+ '@types/pg-pool@2.0.6':
+ resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==}
+
+ '@types/pg@8.15.5':
+ resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==}
+
'@types/prompts@2.4.9':
resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==}
+ '@types/request@2.48.13':
+ resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==}
+
'@types/retry@0.12.0':
resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
@@ -2242,6 +2858,12 @@ packages:
'@types/stack-utils@2.0.3':
resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+ '@types/tedious@4.0.14':
+ resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==}
+
+ '@types/tough-cookie@4.0.5':
+ resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
+
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
@@ -2316,6 +2938,10 @@ packages:
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+ '@vercel/oidc@3.0.1':
+ resolution: {integrity: sha512-V/YRVrJDqM6VaMBjRUrd6qRMrTKvZjHdVdEmdXsOZMulTa3iK98ijKTc3wldBmst6W5rHpqMoKllKcBAHgN7GQ==}
+ engines: {node: '>= 20'}
+
'@wagmi/connectors@5.10.0':
resolution: {integrity: sha512-pG9a9PIOkxfJQF7kSdMUfPjZ52LOPjXboga99LnZHh+VXmXd2J93r7NGYO3kF0lhrt3hdbmYYsZCOgbPkXiHig==}
peerDependencies:
@@ -2426,40 +3052,21 @@ packages:
'@walletconnect/window-metadata@1.0.1':
resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==}
- '@xmtp/agent-sdk@1.1.4':
- resolution: {integrity: sha512-98hFtZmQln+QxA3eN6Of3ot9jxjUsRoMBvGz4yRV7gRrqJtH4iVqWTCCN1SqFpBPaQECdKPJhlxCEE7II+5jMw==}
- engines: {node: '>=20'}
-
- '@xmtp/content-type-group-updated@2.0.2':
- resolution: {integrity: sha512-ZUGLtzWALo5jimk5hYBVXjbdaKT6zP6a9wK0Urzl9H+Xv2w+H3fYDhwAidU0PXTcLL81qlUM6joxKVlsF5udvA==}
-
- '@xmtp/content-type-primitives@2.0.2':
- resolution: {integrity: sha512-OTUsCD48sO2Eg69dfre32OSnXSkmefbSZA4L0S58LqYK6+hMymFRRjEH4fvPzXc9WCw5FmCYEG7DFAaB680HiQ==}
-
- '@xmtp/content-type-reaction@2.0.2':
- resolution: {integrity: sha512-v7wGMycSsUi8NyLR+ytjDhNY4Nr4p8qNwKx8LZPlA8IwLacq2Bp2vKxlOAnGX7m5XP9ivpBNNZvkpR5Limvz1g==}
+ '@xmtp/content-type-group-updated@2.0.1':
+ resolution: {integrity: sha512-ao546DrxANHAqEZxMMHm41G/sE9vtAcNCrVGaOf1x5CIMAmXmH/lTvy6JVWnNn+DeJmNr6DrkMVVfAjP95OqLA==}
- '@xmtp/content-type-remote-attachment@2.0.2':
- resolution: {integrity: sha512-gV2yU6UWsLQcJ228B7jOvtzUyK/+TfG0EUevxbz3OUuWpVpoo110qAa3HWUlahL1fWuaoFSX9GmESyw2UJWAQw==}
+ '@xmtp/content-type-primitives@2.0.1':
+ resolution: {integrity: sha512-RfRwIVU2Pj2kgYxKnM+N1t1yzvt8C9lTEgma3vGqMjmh/yR3s4bGj8BhE0m8k2JCyCd0c5lQANeeaASOL1lsWQ==}
- '@xmtp/content-type-reply@2.0.2':
- resolution: {integrity: sha512-tks5WEevzOzUTmpvpJjxLH5jil3cHSddWgS5MPfm8bGU5hCUfy8uojlVaFEUbBBjpDVwU1o++SW5h5HggHKsgg==}
+ '@xmtp/content-type-text@2.0.1':
+ resolution: {integrity: sha512-cX3Swxx90O1lYi0OC+ENwPfuV/b508V7h1ZNVxt828fmpwc0LL51KZG/PREVTxwk/yiTt2f6OQqnqkC4AbL8Rg==}
- '@xmtp/content-type-text@2.0.2':
- resolution: {integrity: sha512-nlRufOYPrG5sNbruNPCsb6Qk9/jmJ5lMooPsZEo4Dbwda/2S4bSvrrIncT6if7M2SCha3hxtlgJlFGeTtHy4gQ==}
-
- '@xmtp/content-type-transaction-reference@2.0.2':
- resolution: {integrity: sha512-7JwqZ3phX/XIZByY4XnteW/0c/XtPOeuEG3GayLOMELyEBJxoVog4evxFidoWb/vtEm9JuqqKqh8VtUaekhXYA==}
-
- '@xmtp/content-type-wallet-send-calls@2.0.0':
- resolution: {integrity: sha512-212g68DjwFMh3gaAwULJvrhpuje6Tp4rF94oy3lQRvnXCQ+xLkyDi8pT5Pyw3Dm6jW+ke1U0hauzV7sLCgIFSw==}
-
- '@xmtp/node-bindings@1.5.3':
- resolution: {integrity: sha512-Zlzp7GiZdvc56ZBBhX7lnZ+EDI+1l3SCTDEdB0zqi51baaSI2pMAmb7TtcOWBDQadsp1E8Hn4qz3OxztEHpJaw==}
+ '@xmtp/node-bindings@1.1.3':
+ resolution: {integrity: sha512-1n4tg39+ZQp5Vp9rpbwX4T/QMhfF3oKftQhi1DXmEaEL5T3LMMUEjJrP581e+R0z29jPp27AluSgrWvWkKbcFA==}
engines: {node: '>=18'}
- '@xmtp/node-sdk@4.2.2':
- resolution: {integrity: sha512-3HV5n7m8qP+EcE12sDiOzuvEa1usuPasw8Shos/0ekty1YRdBjmgM+4AOVjsw7f0CGuBqc1V9XspXGuDq6/PEw==}
+ '@xmtp/node-sdk@1.0.2':
+ resolution: {integrity: sha512-5OZMIsUT2kxJTOAjItI4j6g8VIrHO2G/5TsqSmzC+CVnskHfI2J5zQRpw/aC+E8UfUI/55kcl8I0Fh/V9nqDEQ==}
engines: {node: '>=20'}
'@xmtp/proto@3.78.0':
@@ -2547,10 +3154,19 @@ packages:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
+ accepts@1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+
accepts@2.0.0:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
+ acorn-import-attributes@1.9.5:
+ resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
+ peerDependencies:
+ acorn: ^8
+
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -2571,7 +3187,15 @@ packages:
aes-js@4.0.0-beta.5:
resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==}
- agentkeepalive@4.6.0:
+ agent-base@6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+
+ agent-base@7.1.4:
+ resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
+ engines: {node: '>= 14'}
+
+ agentkeepalive@4.6.0:
resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
engines: {node: '>= 8.0.0'}
@@ -2585,6 +3209,12 @@ packages:
react:
optional: true
+ ai@5.0.60:
+ resolution: {integrity: sha512-80U/3kmdBW6g+JkLXpz/P2EwkyEaWlPlYtuLUpx/JYK9F7WZh9NnkYoh1KvUi1Sbpo0NyurBTvX0a2AG9mmbDA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ zod: ^3.25.76 || ^4.1.8
+
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
@@ -2661,9 +3291,16 @@ packages:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
engines: {node: '>=0.10.0'}
+ arrify@2.0.1:
+ resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
+ engines: {node: '>=8'}
+
asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+ asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
async-function@1.0.0:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
engines: {node: '>= 0.4'}
@@ -2671,6 +3308,9 @@ packages:
async-mutex@0.2.6:
resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==}
+ async-retry@1.3.3:
+ resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
+
async@3.2.6:
resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
@@ -2741,10 +3381,17 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ base64id@2.0.0:
+ resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}
+ engines: {node: ^4.5.0 || >= 5.9}
+
basic-auth@2.0.1:
resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
engines: {node: '>= 0.8'}
+ bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
bech32@1.1.4:
resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==}
@@ -2838,6 +3485,9 @@ packages:
bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+ 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==}
@@ -2854,6 +3504,10 @@ packages:
resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==}
engines: {node: '>=6.14.2'}
+ buildcheck@0.0.6:
+ resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==}
+ engines: {node: '>=10.0.0'}
+
bytes@3.1.2:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'}
@@ -2905,6 +3559,10 @@ packages:
resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ chalk@5.6.2:
+ resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
char-regex@1.0.2:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
engines: {node: '>=10'}
@@ -2926,6 +3584,9 @@ packages:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
+ chownr@1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+
ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
@@ -3048,6 +3709,10 @@ packages:
resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
engines: {node: '>= 0.6'}
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+ engines: {node: '>= 0.6'}
+
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -3059,6 +3724,10 @@ packages:
resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
engines: {node: '>= 0.4.0'}
+ cpu-features@0.0.10:
+ resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==}
+ engines: {node: '>=10.0.0'}
+
crc-32@1.2.2:
resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
engines: {node: '>=0.8'}
@@ -3157,8 +3826,8 @@ packages:
resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
engines: {node: '>=0.10'}
- dedent@1.5.3:
- resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
+ dedent@1.7.0:
+ resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==}
peerDependencies:
babel-plugin-macros: ^3.1.0
peerDependenciesMeta:
@@ -3243,6 +3912,14 @@ packages:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
+ docker-modem@5.0.6:
+ resolution: {integrity: sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==}
+ engines: {node: '>= 8.0'}
+
+ dockerode@4.0.9:
+ resolution: {integrity: sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==}
+ engines: {node: '>= 8.0'}
+
doctrine@2.1.0:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
engines: {node: '>=0.10.0'}
@@ -3255,10 +3932,106 @@ packages:
resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
engines: {node: '>=12'}
+ dotenv@17.2.3:
+ resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
+ engines: {node: '>=12'}
+
dotenv@8.6.0:
resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==}
engines: {node: '>=10'}
+ drizzle-orm@0.44.6:
+ resolution: {integrity: sha512-uy6uarrrEOc9K1u5/uhBFJbdF5VJ5xQ/Yzbecw3eAYOunv5FDeYkR2m8iitocdHBOHbvorviKOW5GVw0U1j4LQ==}
+ peerDependencies:
+ '@aws-sdk/client-rds-data': '>=3'
+ '@cloudflare/workers-types': '>=4'
+ '@electric-sql/pglite': '>=0.2.0'
+ '@libsql/client': '>=0.10.0'
+ '@libsql/client-wasm': '>=0.10.0'
+ '@neondatabase/serverless': '>=0.10.0'
+ '@op-engineering/op-sqlite': '>=2'
+ '@opentelemetry/api': ^1.4.1
+ '@planetscale/database': '>=1.13'
+ '@prisma/client': '*'
+ '@tidbcloud/serverless': '*'
+ '@types/better-sqlite3': '*'
+ '@types/pg': '*'
+ '@types/sql.js': '*'
+ '@upstash/redis': '>=1.34.7'
+ '@vercel/postgres': '>=0.8.0'
+ '@xata.io/client': '*'
+ better-sqlite3: '>=7'
+ bun-types: '*'
+ expo-sqlite: '>=14.0.0'
+ gel: '>=2'
+ knex: '*'
+ kysely: '*'
+ mysql2: '>=2'
+ pg: '>=8'
+ postgres: '>=3'
+ prisma: '*'
+ sql.js: '>=1'
+ sqlite3: '>=5'
+ peerDependenciesMeta:
+ '@aws-sdk/client-rds-data':
+ optional: true
+ '@cloudflare/workers-types':
+ optional: true
+ '@electric-sql/pglite':
+ optional: true
+ '@libsql/client':
+ optional: true
+ '@libsql/client-wasm':
+ optional: true
+ '@neondatabase/serverless':
+ optional: true
+ '@op-engineering/op-sqlite':
+ optional: true
+ '@opentelemetry/api':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@prisma/client':
+ optional: true
+ '@tidbcloud/serverless':
+ optional: true
+ '@types/better-sqlite3':
+ optional: true
+ '@types/pg':
+ optional: true
+ '@types/sql.js':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/postgres':
+ optional: true
+ '@xata.io/client':
+ optional: true
+ better-sqlite3:
+ optional: true
+ bun-types:
+ optional: true
+ expo-sqlite:
+ optional: true
+ gel:
+ optional: true
+ knex:
+ optional: true
+ kysely:
+ optional: true
+ mysql2:
+ optional: true
+ pg:
+ optional: true
+ postgres:
+ optional: true
+ prisma:
+ optional: true
+ sql.js:
+ optional: true
+ sqlite3:
+ optional: true
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -3269,6 +4042,9 @@ 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'}
@@ -3317,6 +4093,10 @@ packages:
resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
engines: {node: '>=10.0.0'}
+ engine.io@6.6.4:
+ resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==}
+ engines: {node: '>=10.2.0'}
+
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
@@ -3566,6 +4346,10 @@ packages:
resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==}
engines: {node: '>=18.0.0'}
+ eventsource-parser@3.0.6:
+ resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==}
+ engines: {node: '>=18.0.0'}
+
eventsource@3.0.5:
resolution: {integrity: sha512-LT/5J605bx5SNyE+ITBDiM3FxffBiq9un7Vx0EwMDM3vg8sWKx/tO2zC+LMqZ+smAM0F2hblaDZUVZF0te2pSw==}
engines: {node: '>=18.0.0'}
@@ -3592,6 +4376,9 @@ packages:
resolution: {integrity: sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==}
engines: {node: '>= 18'}
+ extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+
extendable-error@0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
@@ -3636,6 +4423,10 @@ packages:
fast-stable-stringify@1.0.0:
resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==}
+ fast-xml-parser@4.5.3:
+ resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==}
+ hasBin: true
+
fastestsmallesttextencoderdecoder@1.0.22:
resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==}
@@ -3702,6 +4493,10 @@ packages:
form-data-encoder@1.7.2:
resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
+ form-data@2.5.5:
+ resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==}
+ engines: {node: '>= 0.12'}
+
form-data@4.0.2:
resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
engines: {node: '>= 6'}
@@ -3714,6 +4509,9 @@ packages:
resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
engines: {node: '>= 12.20'}
+ forwarded-parse@2.1.2:
+ resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==}
+
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
@@ -3726,6 +4524,9 @@ packages:
resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
engines: {node: '>= 0.8'}
+ fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+
fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -3752,6 +4553,14 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ gaxios@6.7.1:
+ resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==}
+ engines: {node: '>=14'}
+
+ gcp-metadata@6.1.1:
+ resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==}
+ engines: {node: '>=14'}
+
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -3815,6 +4624,14 @@ packages:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
+ google-auth-library@9.15.1:
+ resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==}
+ engines: {node: '>=14'}
+
+ google-logging-utils@0.0.2:
+ resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==}
+ engines: {node: '>=14'}
+
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
@@ -3834,6 +4651,10 @@ packages:
resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+ gtoken@7.1.0:
+ resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==}
+ engines: {node: '>=14.0.0'}
+
h3@1.15.4:
resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==}
@@ -3897,6 +4718,9 @@ packages:
resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
engines: {node: '>=12'}
+ html-entities@2.6.0:
+ resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
+
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
@@ -3904,6 +4728,10 @@ packages:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
+ http-proxy-agent@5.0.0:
+ resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
+ engines: {node: '>= 6'}
+
http-proxy@1.18.1:
resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
engines: {node: '>=8.0.0'}
@@ -3913,6 +4741,14 @@ packages:
engines: {node: '>=12'}
hasBin: true
+ https-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+
+ https-proxy-agent@7.0.6:
+ resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
+ engines: {node: '>= 14'}
+
human-id@4.1.1:
resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
hasBin: true
@@ -3953,6 +4789,9 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
+ import-in-the-middle@1.14.4:
+ resolution: {integrity: sha512-eWjxh735SJLFJJDs5X82JQ2405OdJeAHDBnaoFCfdr5GVc7AWc9xU7KbrF+3Xd5F2ccP1aQFKtY+65X6EfKZ7A==}
+
import-local@3.2.0:
resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
engines: {node: '>=8'}
@@ -4387,6 +5226,9 @@ packages:
engines: {node: '>=6'}
hasBin: true
+ json-bigint@1.0.0:
+ resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==}
+
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -4433,6 +5275,16 @@ packages:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
+ jsonrepair@3.13.1:
+ resolution: {integrity: sha512-WJeiE0jGfxYmtLwBTEk8+y/mYcaleyLXWaqp5bJu0/ZTSeG0KQq/wWQ8pmnkKenEdN6pdnn6QtcoSUkbqDHWNw==}
+ hasBin: true
+
+ jwa@2.0.1:
+ resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==}
+
+ jws@4.0.0:
+ resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==}
+
keccak@3.0.4:
resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==}
engines: {node: '>=10.0.0'}
@@ -4451,6 +5303,10 @@ packages:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
+ kysely@0.28.7:
+ resolution: {integrity: sha512-u/cAuTL4DRIiO2/g4vNGRgklEKNIj5Q3CG7RoUB5DV5SfEC2hMvPxKi0GWPmnzwL2ryIeud2VTcEEmqzTzEPNw==}
+ engines: {node: '>=20.0.0'}
+
langsmith@0.2.15:
resolution: {integrity: sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==}
peerDependencies:
@@ -4493,6 +5349,9 @@ packages:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
+ lodash.camelcase@4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+
lodash.memoize@4.1.2:
resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
@@ -4631,6 +5490,11 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
@@ -4675,10 +5539,16 @@ packages:
typescript:
optional: true
+ mkdirp-classic@0.5.3:
+ resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
+
mock-fs@5.5.0:
resolution: {integrity: sha512-d/P1M/RacgM3dB0sJ8rjeRNXxtapkPCUnMGmIN0ixJ16F/E4GUZCvWcSGfWGz8eaXYvn1s9baUwNjI4LOPEjiA==}
engines: {node: '>=12.0.0'}
+ module-details-from-path@1.0.4:
+ resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==}
+
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@@ -4702,6 +5572,9 @@ packages:
mute-stream@0.0.8:
resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
+ nan@2.23.0:
+ resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==}
+
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -4710,6 +5583,10 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
negotiator@1.0.0:
resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
engines: {node: '>= 0.6'}
@@ -4851,6 +5728,18 @@ packages:
zod:
optional: true
+ openai@5.23.2:
+ resolution: {integrity: sha512-MQBzmTulj+MM5O8SKEk/gL8a7s5mktS9zUtAkU257WjvobGc9nKcBuVwjyEEcb9SI8a8Y2G/mzn3vm9n1Jlleg==}
+ hasBin: true
+ peerDependencies:
+ ws: ^8.18.0
+ zod: ^3.23.8
+ peerDependenciesMeta:
+ ws:
+ optional: true
+ zod:
+ optional: true
+
opener@1.5.2:
resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
hasBin: true
@@ -4910,14 +5799,6 @@ packages:
typescript:
optional: true
- ox@0.9.6:
- resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==}
- peerDependencies:
- typescript: '>=5.4.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
p-filter@2.1.0:
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
engines: {node: '>=8'}
@@ -5004,6 +5885,17 @@ packages:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
+ pg-int8@1.0.1:
+ resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
+ engines: {node: '>=4.0.0'}
+
+ pg-protocol@1.10.3:
+ resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==}
+
+ pg-types@2.2.0:
+ resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
+ engines: {node: '>=4'}
+
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -5041,6 +5933,10 @@ packages:
resolution: {integrity: sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ==}
engines: {node: '>=16.20.0'}
+ pkce-challenge@5.0.0:
+ resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==}
+ engines: {node: '>=16.20.0'}
+
pkg-dir@4.2.0:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
@@ -5065,6 +5961,22 @@ packages:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
+ postgres-array@2.0.0:
+ resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
+ engines: {node: '>=4'}
+
+ postgres-bytea@1.0.0:
+ resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==}
+ engines: {node: '>=0.10.0'}
+
+ postgres-date@1.0.7:
+ resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
+ engines: {node: '>=0.10.0'}
+
+ postgres-interval@1.2.0:
+ resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
+ engines: {node: '>=0.10.0'}
+
preact@10.24.2:
resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==}
@@ -5104,6 +6016,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'}
@@ -5241,6 +6157,10 @@ packages:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
+ require-in-the-middle@7.5.2:
+ resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==}
+ engines: {node: '>=8.6.0'}
+
require-main-filename@2.0.0:
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
@@ -5283,6 +6203,10 @@ packages:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
+ retry-request@7.0.2:
+ resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==}
+ engines: {node: '>=14'}
+
retry@0.13.1:
resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
engines: {node: '>= 4'}
@@ -5442,6 +6366,9 @@ packages:
slashes@3.0.12:
resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==}
+ socket.io-adapter@2.5.5:
+ resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==}
+
socket.io-client@4.8.1:
resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==}
engines: {node: '>=10.0.0'}
@@ -5450,6 +6377,10 @@ packages:
resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
engines: {node: '>=10.0.0'}
+ socket.io@4.8.1:
+ resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==}
+ engines: {node: '>=10.2.0'}
+
sonic-boom@2.8.0:
resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==}
@@ -5478,6 +6409,9 @@ packages:
spdx-license-ids@3.0.21:
resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
+ split-ca@1.0.1:
+ resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==}
+
split-on-first@1.1.0:
resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
engines: {node: '>=6'}
@@ -5489,6 +6423,10 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ ssh2@1.17.0:
+ resolution: {integrity: sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==}
+ engines: {node: '>=10.16.0'}
+
stack-utils@2.0.6:
resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
engines: {node: '>=10'}
@@ -5505,6 +6443,9 @@ packages:
resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
engines: {node: '>=18'}
+ stream-events@1.0.5:
+ resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==}
+
stream-shift@1.0.3:
resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
@@ -5578,6 +6519,12 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
+ strnum@1.1.2:
+ resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==}
+
+ stubs@3.0.0:
+ resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==}
+
superstruct@1.0.4:
resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==}
engines: {node: '>=14.0.0'}
@@ -5625,6 +6572,17 @@ packages:
resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
engines: {node: ^14.18.0 || >=16.0.0}
+ tar-fs@2.1.4:
+ resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==}
+
+ tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+
+ teeny-request@9.0.0:
+ resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==}
+ engines: {node: '>=14'}
+
term-size@2.2.1:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
@@ -5782,6 +6740,9 @@ packages:
resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==}
hasBin: true
+ tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
tweetnacl@1.0.3:
resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
@@ -6017,6 +6978,10 @@ packages:
resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
hasBin: true
+ uuid@13.0.0:
+ resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==}
+ hasBin: true
+
uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
@@ -6091,14 +7056,6 @@ packages:
typescript:
optional: true
- viem@2.38.0:
- resolution: {integrity: sha512-YU5TG8dgBNeYPrCMww0u9/JVeq2ZCk9fzk6QybrPkBooFysamHXL1zC3ua10aLPt9iWoA/gSVf1D9w7nc5B1aA==}
- peerDependencies:
- typescript: '>=5.0.4'
- peerDependenciesMeta:
- typescript:
- optional: true
-
wagmi@2.17.0:
resolution: {integrity: sha512-NxdS/oHG3j4l3JzNIAb0zL14p3GXOS9YU4Q3WS+0eTChFIfdqBrurQMImPLNC9P5rXYym6cjC2feeqhHVMJjpg==}
peerDependencies:
@@ -6311,6 +7268,11 @@ packages:
peerDependencies:
zod: ^3.24.1
+ zod-to-json-schema@3.24.6:
+ resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==}
+ peerDependencies:
+ zod: ^3.24.1
+
zod@3.22.4:
resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
@@ -6320,6 +7282,12 @@ packages:
zod@3.25.56:
resolution: {integrity: sha512-rd6eEF3BTNvQnR2e2wwolfTmUTnp70aUTqr0oaGbHifzC3BKJsoV+Gat8vxUMR1hwOKBs6El+qWehrHbCpW6SQ==}
+ zod@3.25.76:
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+
+ zod@4.1.12:
+ resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
+
zustand@5.0.0:
resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==}
engines: {node: '>=12.20.0'}
@@ -6366,6 +7334,13 @@ snapshots:
'@adraffy/ens-normalize@1.11.0': {}
+ '@ai-sdk/gateway@1.0.33(zod@4.1.12)':
+ dependencies:
+ '@ai-sdk/provider': 2.0.0
+ '@ai-sdk/provider-utils': 3.0.10(zod@4.1.12)
+ '@vercel/oidc': 3.0.1
+ zod: 4.1.12
+
'@ai-sdk/openai@1.3.3(zod@3.24.2)':
dependencies:
'@ai-sdk/provider': 1.1.0
@@ -6379,10 +7354,21 @@ snapshots:
secure-json-parse: 2.7.0
zod: 3.24.2
+ '@ai-sdk/provider-utils@3.0.10(zod@4.1.12)':
+ dependencies:
+ '@ai-sdk/provider': 2.0.0
+ '@standard-schema/spec': 1.0.0
+ eventsource-parser: 3.0.6
+ zod: 4.1.12
+
'@ai-sdk/provider@1.1.0':
dependencies:
json-schema: 0.4.0
+ '@ai-sdk/provider@2.0.0':
+ dependencies:
+ json-schema: 0.4.0
+
'@ai-sdk/react@1.2.2(react@18.3.1)(zod@3.24.2)':
dependencies:
'@ai-sdk/provider-utils': 2.2.1(zod@3.24.2)
@@ -6410,6 +7396,8 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
+ '@anthropic-ai/sdk@0.61.0': {}
+
'@babel/code-frame@7.26.2':
dependencies:
'@babel/helper-validator-identifier': 7.25.9
@@ -6599,6 +7587,8 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
+ '@balena/dockerignore@1.0.2': {}
+
'@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)':
dependencies:
'@noble/hashes': 1.4.0
@@ -6607,7 +7597,7 @@ snapshots:
idb-keyval: 6.2.1
ox: 0.6.9(typescript@5.8.2)(zod@3.25.56)
preact: 10.24.2
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(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'
@@ -6800,6 +7790,17 @@ snapshots:
human-id: 4.1.1
prettier: 2.8.8
+ '@clack/core@0.5.0':
+ dependencies:
+ picocolors: 1.1.1
+ sisteransi: 1.0.5
+
+ '@clack/prompts@0.11.0':
+ dependencies:
+ '@clack/core': 0.5.0
+ picocolors: 1.1.1
+ sisteransi: 1.0.5
+
'@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)
@@ -6865,7 +7866,7 @@ snapshots:
idb-keyval: 6.2.1
ox: 0.6.9(typescript@5.8.2)(zod@3.25.56)
preact: 10.24.2
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(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'
@@ -6926,6 +7927,8 @@ snapshots:
dependencies:
'@noble/ciphers': 1.3.0
+ '@electric-sql/pglite@0.3.10': {}
+
'@ensofinance/sdk@2.0.6':
dependencies:
axios: 1.12.2
@@ -7327,10 +8330,78 @@ snapshots:
'@shikijs/types': 1.29.2
'@shikijs/vscode-textmate': 10.0.2
+ '@google-cloud/paginator@5.0.2':
+ dependencies:
+ arrify: 2.0.1
+ extend: 3.0.2
+
+ '@google-cloud/projectify@4.0.0': {}
+
+ '@google-cloud/promisify@4.0.0': {}
+
+ '@google-cloud/storage@7.17.2':
+ dependencies:
+ '@google-cloud/paginator': 5.0.2
+ '@google-cloud/projectify': 4.0.0
+ '@google-cloud/promisify': 4.0.0
+ abort-controller: 3.0.0
+ async-retry: 1.3.3
+ duplexify: 4.1.3
+ fast-xml-parser: 4.5.3
+ gaxios: 6.7.1
+ google-auth-library: 9.15.1
+ html-entities: 2.6.0
+ mime: 3.0.0
+ p-limit: 3.1.0
+ retry-request: 7.0.2
+ teeny-request: 9.0.0
+ uuid: 8.3.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@google-cloud/vertexai@1.10.0':
+ dependencies:
+ google-auth-library: 9.15.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@google/genai@1.22.0(@modelcontextprotocol/sdk@1.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
+ dependencies:
+ google-auth-library: 9.15.1
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ '@modelcontextprotocol/sdk': 1.19.1
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
'@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)':
dependencies:
graphql: 16.11.0
+ '@grpc/grpc-js@1.14.0':
+ dependencies:
+ '@grpc/proto-loader': 0.8.0
+ '@js-sdsl/ordered-map': 4.4.2
+
+ '@grpc/proto-loader@0.7.15':
+ dependencies:
+ lodash.camelcase: 4.3.0
+ long: 5.3.1
+ protobufjs: 7.5.4
+ yargs: 17.7.2
+
+ '@grpc/proto-loader@0.8.0':
+ dependencies:
+ lodash.camelcase: 4.3.0
+ long: 5.3.1
+ protobufjs: 7.5.4
+ yargs: 17.7.2
+
'@hey-api/client-fetch@0.8.4': {}
'@humanwhocodes/config-array@0.13.0':
@@ -7352,6 +8423,76 @@ snapshots:
optionalDependencies:
'@types/node': 22.13.14
+ '@iqai/adk@0.3.7(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@types/node@22.13.14)(@types/pg@8.15.5)(bufferutil@4.0.9)(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:
+ '@anthropic-ai/sdk': 0.61.0
+ '@clack/prompts': 0.11.0
+ '@electric-sql/pglite': 0.3.10
+ '@google-cloud/storage': 7.17.2
+ '@google-cloud/vertexai': 1.10.0
+ '@google/genai': 1.22.0(@modelcontextprotocol/sdk@1.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ '@modelcontextprotocol/sdk': 1.19.1
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/auto-instrumentations-node': 0.63.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))
+ '@opentelemetry/exporter-trace-otlp-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-node': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/cors': 2.8.19
+ ai: 5.0.60(zod@4.1.12)
+ axios: 1.12.2
+ chalk: 5.6.2
+ cors: 2.8.5
+ dedent: 1.7.0
+ dockerode: 4.0.9
+ dotenv: 17.2.3
+ drizzle-orm: 0.44.6(@electric-sql/pglite@0.3.10)(@opentelemetry/api@1.9.0)(@types/pg@8.15.5)(kysely@0.28.7)
+ jsonrepair: 3.13.1
+ kysely: 0.28.7
+ openai: 5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@4.1.12)
+ socket.io: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ ts-node: 10.9.2(@types/node@22.13.14)(typescript@5.8.2)
+ uuid: 13.0.0
+ zod: 4.1.12
+ transitivePeerDependencies:
+ - '@aws-sdk/client-rds-data'
+ - '@cloudflare/workers-types'
+ - '@libsql/client'
+ - '@libsql/client-wasm'
+ - '@neondatabase/serverless'
+ - '@op-engineering/op-sqlite'
+ - '@opentelemetry/core'
+ - '@planetscale/database'
+ - '@prisma/client'
+ - '@swc/core'
+ - '@swc/wasm'
+ - '@tidbcloud/serverless'
+ - '@types/better-sqlite3'
+ - '@types/node'
+ - '@types/pg'
+ - '@types/sql.js'
+ - '@upstash/redis'
+ - '@vercel/postgres'
+ - '@xata.io/client'
+ - babel-plugin-macros
+ - bufferutil
+ - bun-types
+ - debug
+ - encoding
+ - expo-sqlite
+ - gel
+ - knex
+ - postgres
+ - prisma
+ - sql.js
+ - sqlite3
+ - supports-color
+ - typescript
+ - utf-8-validate
+ - ws
+
'@istanbuljs/load-nyc-config@1.1.0':
dependencies:
camelcase: 5.3.1
@@ -7581,169 +8722,226 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
+ '@js-sdsl/ordered-map@4.4.2': {}
+
'@jup-ag/api@6.0.40': {}
- '@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))':
+ '@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))':
dependencies:
'@cfworker/json-schema': 4.1.1
ansi-styles: 5.2.0
camelcase: 6.3.0
decamelize: 1.2.0
js-tiktoken: 1.0.19
- langsmith: 0.2.15(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ langsmith: 0.2.15(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
mustache: 4.2.0
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.24.2
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
transitivePeerDependencies:
- openai
- '@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))':
+ '@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))':
dependencies:
'@cfworker/json-schema': 4.1.1
ansi-styles: 5.2.0
camelcase: 6.3.0
decamelize: 1.2.0
js-tiktoken: 1.0.19
- langsmith: 0.2.15(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ langsmith: 0.2.15(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
mustache: 4.2.0
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.24.2
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
transitivePeerDependencies:
- openai
- '@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))':
+ '@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))':
dependencies:
'@cfworker/json-schema': 4.1.1
ansi-styles: 5.2.0
camelcase: 6.3.0
decamelize: 1.2.0
js-tiktoken: 1.0.19
- langsmith: 0.2.15(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ langsmith: 0.2.15(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
mustache: 4.2.0
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.24.2
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
transitivePeerDependencies:
- openai
- '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))':
+ '@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
- uuid: 10.0.0
+ '@cfworker/json-schema': 4.1.1
+ ansi-styles: 5.2.0
+ camelcase: 6.3.0
+ decamelize: 1.2.0
+ js-tiktoken: 1.0.19
+ langsmith: 0.2.15(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ mustache: 4.2.0
+ p-queue: 6.6.2
+ p-retry: 4.6.2
+ uuid: 10.0.0
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
+ transitivePeerDependencies:
+ - openai
- '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))':
+ '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
uuid: 10.0.0
- '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))':
+ '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
uuid: 10.0.0
- '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)':
+ '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))':
+ dependencies:
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ uuid: 10.0.0
+
+ '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))':
+ dependencies:
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ uuid: 10.0.0
+
+ '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)':
+ dependencies:
+ '@types/json-schema': 7.0.15
+ p-queue: 6.6.2
+ p-retry: 4.6.2
+ uuid: 9.0.1
+ optionalDependencies:
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ react: 18.3.1
+
+ '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)':
dependencies:
'@types/json-schema': 7.0.15
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 9.0.1
optionalDependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
react: 18.3.1
- '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)':
+ '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)':
dependencies:
'@types/json-schema': 7.0.15
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 9.0.1
optionalDependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
react: 18.3.1
- '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)':
+ '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)':
dependencies:
'@types/json-schema': 7.0.15
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 9.0.1
optionalDependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
react: 18.3.1
- '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.25.56))':
+ '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.25.56))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
- '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))
- '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))
+ '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.24.2
+ zod: 3.25.56
optionalDependencies:
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod-to-json-schema: 3.24.6(zod@3.25.56)
transitivePeerDependencies:
- react
- '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.24.2))':
+ '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
- '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))
- '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))
+ '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.24.2
+ zod: 3.25.56
optionalDependencies:
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ zod-to-json-schema: 3.24.6(zod@3.24.2)
transitivePeerDependencies:
- react
- '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.5(zod@3.25.56))':
+ '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
- '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))
- '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))
+ '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.24.2
+ zod: 3.25.56
optionalDependencies:
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod-to-json-schema: 3.24.6(zod@3.24.2)
+ transitivePeerDependencies:
+ - react
+
+ '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.25.56))':
+ dependencies:
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))
+ '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)
+ uuid: 10.0.0
+ zod: 3.25.56
+ optionalDependencies:
+ zod-to-json-schema: 3.24.6(zod@3.25.56)
transitivePeerDependencies:
- react
- '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
+ '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
- zod: 3.24.2
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ openai: 4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
transitivePeerDependencies:
- encoding
- ws
- '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
+ '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
- zod: 3.24.2
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ openai: 4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
transitivePeerDependencies:
- encoding
- ws
- '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
+ '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
dependencies:
- '@langchain/core': 0.3.30(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
- zod: 3.24.2
- zod-to-json-schema: 3.24.5(zod@3.24.2)
+ openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
+ transitivePeerDependencies:
+ - encoding
+ - ws
+
+ '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
+ js-tiktoken: 1.0.19
+ openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
transitivePeerDependencies:
- encoding
- ws
@@ -7942,100 +9140,784 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@metamask/utils@9.3.0':
+ '@metamask/utils@9.3.0':
+ dependencies:
+ '@ethereumjs/tx': 4.2.0
+ '@metamask/superstruct': 3.2.1
+ '@noble/hashes': 1.8.0
+ '@scure/base': 1.2.6
+ '@types/debug': 4.1.12
+ debug: 4.4.0(supports-color@5.5.0)
+ pony-cause: 2.1.11
+ semver: 7.7.1
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@modelcontextprotocol/sdk@1.19.1':
+ dependencies:
+ ajv: 6.12.6
+ content-type: 1.0.5
+ cors: 2.8.5
+ cross-spawn: 7.0.6
+ eventsource: 3.0.5
+ eventsource-parser: 3.0.0
+ express: 5.0.1
+ express-rate-limit: 7.5.0(express@5.0.1)
+ pkce-challenge: 5.0.0
+ raw-body: 3.0.0
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.6(zod@3.25.76)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@modelcontextprotocol/sdk@1.8.0':
+ dependencies:
+ content-type: 1.0.5
+ cors: 2.8.5
+ cross-spawn: 7.0.6
+ eventsource: 3.0.5
+ express: 5.0.1
+ express-rate-limit: 7.5.0(express@5.0.1)
+ pkce-challenge: 4.1.0
+ raw-body: 3.0.0
+ zod: 3.25.56
+ zod-to-json-schema: 3.24.5(zod@3.25.56)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@noble/ciphers@1.2.1': {}
+
+ '@noble/ciphers@1.3.0': {}
+
+ '@noble/curves@1.2.0':
+ dependencies:
+ '@noble/hashes': 1.3.2
+
+ '@noble/curves@1.4.2':
+ dependencies:
+ '@noble/hashes': 1.4.0
+
+ '@noble/curves@1.8.0':
+ dependencies:
+ '@noble/hashes': 1.7.0
+
+ '@noble/curves@1.8.1':
+ dependencies:
+ '@noble/hashes': 1.7.1
+
+ '@noble/curves@1.9.0':
+ dependencies:
+ '@noble/hashes': 1.8.0
+
+ '@noble/curves@1.9.1':
+ dependencies:
+ '@noble/hashes': 1.8.0
+
+ '@noble/curves@1.9.2':
+ dependencies:
+ '@noble/hashes': 1.8.0
+
+ '@noble/curves@1.9.6':
+ dependencies:
+ '@noble/hashes': 1.8.0
+
+ '@noble/hashes@1.3.2': {}
+
+ '@noble/hashes@1.4.0': {}
+
+ '@noble/hashes@1.7.0': {}
+
+ '@noble/hashes@1.7.1': {}
+
+ '@noble/hashes@1.8.0': {}
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.19.1
+
+ '@opensea/seaport-js@4.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
+ dependencies:
+ ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ merkletreejs: 0.4.1
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@opentelemetry/api-logs@0.204.0':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+
+ '@opentelemetry/api@1.9.0': {}
+
+ '@opentelemetry/auto-instrumentations-node@0.63.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-amqplib': 0.51.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-aws-lambda': 0.55.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-aws-sdk': 0.59.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-bunyan': 0.50.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-cassandra-driver': 0.50.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-connect': 0.48.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-cucumber': 0.20.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-dataloader': 0.22.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-dns': 0.48.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-express': 0.53.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-fastify': 0.49.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-fs': 0.24.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-generic-pool': 0.48.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-graphql': 0.52.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-grpc': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-hapi': 0.51.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-ioredis': 0.52.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-kafkajs': 0.14.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-knex': 0.49.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-koa': 0.52.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-lru-memoizer': 0.49.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-memcached': 0.48.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-mongodb': 0.57.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-mongoose': 0.51.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-mysql': 0.50.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-mysql2': 0.51.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-nestjs-core': 0.50.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-net': 0.48.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-oracledb': 0.30.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-pg': 0.57.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-pino': 0.51.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-redis': 0.53.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-restify': 0.50.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-router': 0.49.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-runtime-node': 0.18.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-socket.io': 0.51.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-tedious': 0.23.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-undici': 0.15.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation-winston': 0.49.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resource-detector-alibaba-cloud': 0.31.9(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resource-detector-aws': 2.6.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resource-detector-azure': 0.11.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resource-detector-container': 0.7.9(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resource-detector-gcp': 0.38.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-node': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+
+ '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/semantic-conventions': 1.37.0
+
+ '@opentelemetry/exporter-logs-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@grpc/grpc-js': 1.14.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-logs-otlp-http@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-logs-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@grpc/grpc-js': 1.14.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-metrics-otlp-http@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-metrics-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-prometheus@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-trace-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@grpc/grpc-js': 1.14.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-trace-otlp-http@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-trace-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+
+ '@opentelemetry/exporter-zipkin@2.1.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+
+ '@opentelemetry/instrumentation-amqplib@0.51.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-aws-lambda@0.55.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/aws-lambda': 8.10.152
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-aws-sdk@0.59.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-bunyan@0.50.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@types/bunyan': 1.8.11
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-cassandra-driver@0.50.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-connect@0.48.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/connect': 3.4.38
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-cucumber@0.20.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-dataloader@0.22.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-dns@0.48.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-express@0.53.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-fastify@0.49.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-fs@0.24.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-generic-pool@0.48.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-graphql@0.52.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-grpc@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-hapi@0.51.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ forwarded-parse: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-ioredis@0.52.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/redis-common': 0.38.2
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-kafkajs@0.14.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-knex@0.49.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-koa@0.52.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-lru-memoizer@0.49.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-memcached@0.48.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/memcached': 2.2.10
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-mongoose@0.51.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-mysql2@0.51.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/mysql': 2.15.27
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-nestjs-core@0.50.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-net@0.48.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-oracledb@0.30.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/oracledb': 6.5.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0)
+ '@types/pg': 8.15.5
+ '@types/pg-pool': 2.0.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-pino@0.51.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/redis-common': 0.38.2
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-restify@0.50.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-router@0.49.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-runtime-node@0.18.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-socket.io@0.51.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-tedious@0.23.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ '@types/tedious': 4.0.14
+ transitivePeerDependencies:
+ - supports-color
+
+ '@opentelemetry/instrumentation-undici@0.15.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@ethereumjs/tx': 4.2.0
- '@metamask/superstruct': 3.2.1
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@types/debug': 4.1.12
- debug: 4.4.0(supports-color@5.5.0)
- pony-cause: 2.1.11
- semver: 7.7.1
- uuid: 9.0.1
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
transitivePeerDependencies:
- supports-color
- '@modelcontextprotocol/sdk@1.8.0':
+ '@opentelemetry/instrumentation-winston@0.49.0(@opentelemetry/api@1.9.0)':
dependencies:
- content-type: 1.0.5
- cors: 2.8.5
- cross-spawn: 7.0.6
- eventsource: 3.0.5
- express: 5.0.1
- express-rate-limit: 7.5.0(express@5.0.1)
- pkce-challenge: 4.1.0
- raw-body: 3.0.0
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
transitivePeerDependencies:
- supports-color
- '@noble/ciphers@1.2.1': {}
-
- '@noble/ciphers@1.3.0': {}
-
- '@noble/curves@1.2.0':
+ '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.3.2
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ import-in-the-middle: 1.14.4
+ require-in-the-middle: 7.5.2
+ transitivePeerDependencies:
+ - supports-color
- '@noble/curves@1.4.2':
+ '@opentelemetry/otlp-exporter-base@0.204.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.4.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
- '@noble/curves@1.8.0':
+ '@opentelemetry/otlp-grpc-exporter-base@0.204.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.7.0
+ '@grpc/grpc-js': 1.14.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0)
- '@noble/curves@1.8.1':
+ '@opentelemetry/otlp-transformer@0.204.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.7.1
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+ protobufjs: 7.5.4
- '@noble/curves@1.9.0':
+ '@opentelemetry/propagator-b3@2.1.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.8.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
- '@noble/curves@1.9.1':
+ '@opentelemetry/propagator-jaeger@2.1.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.8.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
- '@noble/curves@1.9.6':
+ '@opentelemetry/redis-common@0.38.2': {}
+
+ '@opentelemetry/resource-detector-alibaba-cloud@0.31.9(@opentelemetry/api@1.9.0)':
dependencies:
- '@noble/hashes': 1.8.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
- '@noble/hashes@1.3.2': {}
+ '@opentelemetry/resource-detector-aws@2.6.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
- '@noble/hashes@1.4.0': {}
+ '@opentelemetry/resource-detector-azure@0.11.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
- '@noble/hashes@1.7.0': {}
+ '@opentelemetry/resource-detector-container@0.7.9(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
- '@noble/hashes@1.7.1': {}
+ '@opentelemetry/resource-detector-gcp@0.38.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ gcp-metadata: 6.1.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
- '@noble/hashes@1.8.0': {}
+ '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
- '@noble/secp256k1@2.3.0': {}
+ '@opentelemetry/sdk-logs@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
- '@nodelib/fs.scandir@2.1.5':
+ '@opentelemetry/sdk-metrics@2.1.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
- '@nodelib/fs.stat@2.0.5': {}
+ '@opentelemetry/sdk-node@0.204.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/api-logs': 0.204.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-logs-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-logs-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-metrics-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-metrics-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-prometheus': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-trace-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-trace-otlp-http': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-trace-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/exporter-zipkin': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/propagator-b3': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/propagator-jaeger': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
+ transitivePeerDependencies:
+ - supports-color
- '@nodelib/fs.walk@1.2.8':
+ '@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0)':
dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.37.0
- '@opensea/seaport-js@4.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
+ '@opentelemetry/sdk-trace-node@2.1.0(@opentelemetry/api@1.9.0)':
dependencies:
- ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- merkletreejs: 0.4.1
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/api@1.9.0': {}
+ '@opentelemetry/semantic-conventions@1.37.0': {}
+
+ '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0)
'@openzeppelin/merkle-tree@1.0.8':
dependencies:
@@ -8052,7 +9934,7 @@ snapshots:
'@privy-io/api-base@1.4.3':
dependencies:
- zod: 3.25.56
+ zod: 3.25.76
'@privy-io/public-api@2.18.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
dependencies:
@@ -8113,7 +9995,7 @@ snapshots:
dependencies:
big.js: 6.2.2
dayjs: 1.11.13
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4)
transitivePeerDependencies:
- bufferutil
- typescript
@@ -8124,7 +10006,7 @@ snapshots:
dependencies:
big.js: 6.2.2
dayjs: 1.11.13
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
transitivePeerDependencies:
- bufferutil
- typescript
@@ -8137,7 +10019,7 @@ snapshots:
'@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)
'@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
valtio: 1.13.2(react@18.3.1)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -8287,7 +10169,7 @@ snapshots:
'@walletconnect/logger': 2.1.2
'@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
valtio: 1.13.2(react@18.3.1)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -8341,7 +10223,7 @@ snapshots:
'@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
bs58: 6.0.0
valtio: 1.13.2(react@18.3.1)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -8385,7 +10267,7 @@ snapshots:
'@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)':
dependencies:
'@safe-global/safe-gateway-typescript-sdk': 3.23.1
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
transitivePeerDependencies:
- bufferutil
- typescript
@@ -9001,6 +10883,8 @@ snapshots:
'@stablelib/base64@1.0.1': {}
+ '@standard-schema/spec@1.0.0': {}
+
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
@@ -9012,6 +10896,8 @@ snapshots:
'@tanstack/query-core': 5.89.0
react: 18.3.1
+ '@tootallnate/once@2.0.0': {}
+
'@tsconfig/node10@1.0.11': {}
'@tsconfig/node12@1.0.11': {}
@@ -9022,6 +10908,8 @@ snapshots:
'@tsd/typescript@5.4.5': {}
+ '@types/aws-lambda@8.10.152': {}
+
'@types/babel__core@7.20.5':
dependencies:
'@babel/parser': 7.27.0
@@ -9043,10 +10931,20 @@ snapshots:
dependencies:
'@babel/types': 7.27.0
+ '@types/bunyan@1.8.11':
+ dependencies:
+ '@types/node': 20.17.27
+
+ '@types/caseless@0.12.5': {}
+
'@types/connect@3.4.38':
dependencies:
'@types/node': 20.17.27
+ '@types/cors@2.8.19':
+ dependencies:
+ '@types/node': 20.17.27
+
'@types/cross-spawn@6.0.6':
dependencies:
'@types/node': 20.17.27
@@ -9093,10 +10991,18 @@ snapshots:
'@types/lodash@4.17.20': {}
+ '@types/memcached@2.2.10':
+ dependencies:
+ '@types/node': 20.17.27
+
'@types/minimist@1.2.5': {}
'@types/ms@2.1.0': {}
+ '@types/mysql@2.15.27':
+ dependencies:
+ '@types/node': 20.17.27
+
'@types/node-fetch@2.6.12':
dependencies:
'@types/node': 20.17.27
@@ -9132,11 +11038,32 @@ snapshots:
dependencies:
ora: 7.0.1
+ '@types/oracledb@6.5.2':
+ dependencies:
+ '@types/node': 20.17.27
+
+ '@types/pg-pool@2.0.6':
+ dependencies:
+ '@types/pg': 8.15.5
+
+ '@types/pg@8.15.5':
+ dependencies:
+ '@types/node': 20.17.27
+ pg-protocol: 1.10.3
+ pg-types: 2.2.0
+
'@types/prompts@2.4.9':
dependencies:
'@types/node': 20.17.27
kleur: 3.0.3
+ '@types/request@2.48.13':
+ dependencies:
+ '@types/caseless': 0.12.5
+ '@types/node': 20.17.27
+ '@types/tough-cookie': 4.0.5
+ form-data: 2.5.5
+
'@types/retry@0.12.0': {}
'@types/secp256k1@4.0.6':
@@ -9145,6 +11072,12 @@ snapshots:
'@types/stack-utils@2.0.3': {}
+ '@types/tedious@4.0.14':
+ dependencies:
+ '@types/node': 20.17.27
+
+ '@types/tough-cookie@4.0.5': {}
+
'@types/trusted-types@2.0.7': {}
'@types/unist@3.0.3': {}
@@ -9246,6 +11179,8 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
+ '@vercel/oidc@3.0.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.23.15(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.37.5(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)
@@ -9857,66 +11792,29 @@ snapshots:
'@walletconnect/window-getters': 1.0.1
tslib: 1.14.1
- '@xmtp/agent-sdk@1.1.4(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)':
- dependencies:
- '@xmtp/content-type-reaction': 2.0.2
- '@xmtp/content-type-remote-attachment': 2.0.2
- '@xmtp/content-type-reply': 2.0.2
- '@xmtp/content-type-text': 2.0.2
- '@xmtp/node-sdk': 4.2.2
- uint8arrays: 5.1.0
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@xmtp/content-type-group-updated@2.0.2':
+ '@xmtp/content-type-group-updated@2.0.1':
dependencies:
- '@xmtp/content-type-primitives': 2.0.2
+ '@xmtp/content-type-primitives': 2.0.1
'@xmtp/proto': 3.78.0
- '@xmtp/content-type-primitives@2.0.2':
+ '@xmtp/content-type-primitives@2.0.1':
dependencies:
'@xmtp/proto': 3.78.0
- '@xmtp/content-type-reaction@2.0.2':
+ '@xmtp/content-type-text@2.0.1':
dependencies:
- '@xmtp/content-type-primitives': 2.0.2
+ '@xmtp/content-type-primitives': 2.0.1
- '@xmtp/content-type-remote-attachment@2.0.2':
- dependencies:
- '@noble/secp256k1': 2.3.0
- '@xmtp/content-type-primitives': 2.0.2
- '@xmtp/proto': 3.78.0
+ '@xmtp/node-bindings@1.1.3': {}
- '@xmtp/content-type-reply@2.0.2':
+ '@xmtp/node-sdk@1.0.2':
dependencies:
- '@xmtp/content-type-primitives': 2.0.2
+ '@xmtp/content-type-group-updated': 2.0.1
+ '@xmtp/content-type-primitives': 2.0.1
+ '@xmtp/content-type-text': 2.0.1
+ '@xmtp/node-bindings': 1.1.3
'@xmtp/proto': 3.78.0
- '@xmtp/content-type-text@2.0.2':
- dependencies:
- '@xmtp/content-type-primitives': 2.0.2
-
- '@xmtp/content-type-transaction-reference@2.0.2':
- dependencies:
- '@xmtp/content-type-primitives': 2.0.2
-
- '@xmtp/content-type-wallet-send-calls@2.0.0':
- dependencies:
- '@xmtp/content-type-primitives': 2.0.2
-
- '@xmtp/node-bindings@1.5.3': {}
-
- '@xmtp/node-sdk@4.2.2':
- dependencies:
- '@xmtp/content-type-group-updated': 2.0.2
- '@xmtp/content-type-primitives': 2.0.2
- '@xmtp/content-type-text': 2.0.2
- '@xmtp/node-bindings': 1.5.3
-
'@xmtp/proto@3.78.0':
dependencies:
long: 5.3.1
@@ -10009,11 +11907,20 @@ snapshots:
dependencies:
event-target-shim: 5.0.1
+ accepts@1.3.8:
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+
accepts@2.0.0:
dependencies:
mime-types: 3.0.0
negotiator: 1.0.0
+ acorn-import-attributes@1.9.5(acorn@8.14.1):
+ dependencies:
+ acorn: 8.14.1
+
acorn-jsx@5.3.2(acorn@8.14.1):
dependencies:
acorn: 8.14.1
@@ -10028,6 +11935,14 @@ snapshots:
aes-js@4.0.0-beta.5: {}
+ agent-base@6.0.2:
+ dependencies:
+ debug: 4.4.0(supports-color@5.5.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ agent-base@7.1.4: {}
+
agentkeepalive@4.6.0:
dependencies:
humanize-ms: 1.2.1
@@ -10044,6 +11959,14 @@ snapshots:
optionalDependencies:
react: 18.3.1
+ ai@5.0.60(zod@4.1.12):
+ dependencies:
+ '@ai-sdk/gateway': 1.0.33(zod@4.1.12)
+ '@ai-sdk/provider': 2.0.0
+ '@ai-sdk/provider-utils': 3.0.10(zod@4.1.12)
+ '@opentelemetry/api': 1.9.0
+ zod: 4.1.12
+
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -10134,14 +12057,24 @@ snapshots:
arrify@1.0.1: {}
+ arrify@2.0.1: {}
+
asap@2.0.6: {}
+ asn1@0.2.6:
+ dependencies:
+ safer-buffer: 2.1.2
+
async-function@1.0.0: {}
async-mutex@0.2.6:
dependencies:
tslib: 2.8.1
+ async-retry@1.3.3:
+ dependencies:
+ retry: 0.13.1
+
async@3.2.6: {}
asynckit@0.4.0: {}
@@ -10251,10 +12184,16 @@ snapshots:
base64-js@1.5.1: {}
+ base64id@2.0.0: {}
+
basic-auth@2.0.1:
dependencies:
safe-buffer: 5.1.2
+ bcrypt-pbkdf@1.0.2:
+ dependencies:
+ tweetnacl: 0.14.5
+
bech32@1.1.4: {}
better-path-resolve@1.0.0:
@@ -10374,6 +12313,8 @@ snapshots:
dependencies:
node-int64: 0.4.0
+ buffer-equal-constant-time@1.0.1: {}
+
buffer-from@1.1.2: {}
buffer-reverse@1.0.1: {}
@@ -10392,6 +12333,9 @@ snapshots:
dependencies:
node-gyp-build: 4.8.4
+ buildcheck@0.0.6:
+ optional: true
+
bytes@3.1.2: {}
cac@6.7.14: {}
@@ -10436,6 +12380,8 @@ snapshots:
chalk@5.4.1: {}
+ chalk@5.6.2: {}
+
char-regex@1.0.2: {}
chardet@0.7.0: {}
@@ -10460,6 +12406,8 @@ snapshots:
dependencies:
readdirp: 4.1.2
+ chownr@1.1.4: {}
+
ci-info@3.9.0: {}
cipher-base@1.0.6:
@@ -10558,6 +12506,8 @@ snapshots:
cookie@0.7.1: {}
+ cookie@0.7.2: {}
+
core-util-is@1.0.3: {}
cors@2.8.5:
@@ -10567,6 +12517,12 @@ snapshots:
corser@2.0.1: {}
+ cpu-features@0.0.10:
+ dependencies:
+ buildcheck: 0.0.6
+ nan: 2.23.0
+ optional: true
+
crc-32@1.2.2: {}
create-hash@1.2.0:
@@ -10686,7 +12642,7 @@ snapshots:
decode-uri-component@0.2.2: {}
- dedent@1.5.3: {}
+ dedent@1.7.0: {}
deep-is@0.1.4: {}
@@ -10744,6 +12700,27 @@ snapshots:
dependencies:
path-type: 4.0.0
+ docker-modem@5.0.6:
+ dependencies:
+ debug: 4.4.0(supports-color@5.5.0)
+ readable-stream: 3.6.2
+ split-ca: 1.0.1
+ ssh2: 1.17.0
+ transitivePeerDependencies:
+ - supports-color
+
+ dockerode@4.0.9:
+ dependencies:
+ '@balena/dockerignore': 1.0.2
+ '@grpc/grpc-js': 1.14.0
+ '@grpc/proto-loader': 0.7.15
+ docker-modem: 5.0.6
+ protobufjs: 7.5.4
+ tar-fs: 2.1.4
+ uuid: 10.0.0
+ transitivePeerDependencies:
+ - supports-color
+
doctrine@2.1.0:
dependencies:
esutils: 2.0.3
@@ -10754,8 +12731,17 @@ snapshots:
dotenv@16.4.7: {}
+ dotenv@17.2.3: {}
+
dotenv@8.6.0: {}
+ drizzle-orm@0.44.6(@electric-sql/pglite@0.3.10)(@opentelemetry/api@1.9.0)(@types/pg@8.15.5)(kysely@0.28.7):
+ optionalDependencies:
+ '@electric-sql/pglite': 0.3.10
+ '@opentelemetry/api': 1.9.0
+ '@types/pg': 8.15.5
+ kysely: 0.28.7
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -10771,6 +12757,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)
@@ -10828,6 +12818,22 @@ snapshots:
engine.io-parser@5.2.3: {}
+ engine.io@6.6.4(bufferutil@4.0.9)(utf-8-validate@5.0.10):
+ dependencies:
+ '@types/cors': 2.8.19
+ '@types/node': 20.17.27
+ accepts: 1.3.8
+ base64id: 2.0.0
+ cookie: 0.7.2
+ cors: 2.8.5
+ debug: 4.3.6
+ engine.io-parser: 5.2.3
+ ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
@@ -11248,6 +13254,8 @@ snapshots:
eventsource-parser@3.0.0: {}
+ eventsource-parser@3.0.6: {}
+
eventsource@3.0.5:
dependencies:
eventsource-parser: 3.0.0
@@ -11315,6 +13323,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ extend@3.0.2: {}
+
extendable-error@0.1.7: {}
extension-port-stream@3.0.0:
@@ -11354,6 +13364,10 @@ snapshots:
fast-stable-stringify@1.0.0: {}
+ fast-xml-parser@4.5.3:
+ dependencies:
+ strnum: 1.1.2
+
fastestsmallesttextencoderdecoder@1.0.22: {}
fastq@1.19.1:
@@ -11421,6 +13435,15 @@ snapshots:
form-data-encoder@1.7.2: {}
+ form-data@2.5.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
+ safe-buffer: 5.2.1
+
form-data@4.0.2:
dependencies:
asynckit: 0.4.0
@@ -11441,12 +13464,16 @@ snapshots:
node-domexception: 1.0.0
web-streams-polyfill: 4.0.0-beta.3
+ forwarded-parse@2.1.2: {}
+
forwarded@0.2.0: {}
fresh@0.5.2: {}
fresh@2.0.0: {}
+ fs-constants@1.0.0: {}
+
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.11
@@ -11477,6 +13504,26 @@ snapshots:
functions-have-names@1.2.3: {}
+ gaxios@6.7.1:
+ dependencies:
+ extend: 3.0.2
+ https-proxy-agent: 7.0.6
+ is-stream: 2.0.1
+ node-fetch: 2.7.0
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ gcp-metadata@6.1.1:
+ dependencies:
+ gaxios: 6.7.1
+ google-logging-utils: 0.0.2
+ json-bigint: 1.0.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
gensync@1.0.0-beta.2: {}
get-caller-file@2.0.5: {}
@@ -11552,6 +13599,20 @@ snapshots:
merge2: 1.4.1
slash: 3.0.0
+ google-auth-library@9.15.1:
+ dependencies:
+ base64-js: 1.5.1
+ ecdsa-sig-formatter: 1.0.11
+ gaxios: 6.7.1
+ gcp-metadata: 6.1.1
+ gtoken: 7.1.0
+ jws: 4.0.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ google-logging-utils@0.0.2: {}
+
gopd@1.2.0: {}
graceful-fs@4.2.11: {}
@@ -11565,6 +13626,14 @@ snapshots:
graphql@16.11.0: {}
+ gtoken@7.1.0:
+ dependencies:
+ gaxios: 6.7.1
+ jws: 4.0.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
h3@1.15.4:
dependencies:
cookie-es: 1.2.2
@@ -11632,6 +13701,8 @@ snapshots:
dependencies:
whatwg-encoding: 2.0.0
+ html-entities@2.6.0: {}
+
html-escaper@2.0.2: {}
http-errors@2.0.0:
@@ -11642,6 +13713,14 @@ snapshots:
statuses: 2.0.1
toidentifier: 1.0.1
+ http-proxy-agent@5.0.0:
+ dependencies:
+ '@tootallnate/once': 2.0.0
+ agent-base: 6.0.2
+ debug: 4.4.0(supports-color@5.5.0)
+ transitivePeerDependencies:
+ - supports-color
+
http-proxy@1.18.1:
dependencies:
eventemitter3: 4.0.7
@@ -11669,6 +13748,20 @@ snapshots:
- debug
- supports-color
+ https-proxy-agent@5.0.1:
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.4.0(supports-color@5.5.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ https-proxy-agent@7.0.6:
+ dependencies:
+ agent-base: 7.1.4
+ debug: 4.4.0(supports-color@5.5.0)
+ transitivePeerDependencies:
+ - supports-color
+
human-id@4.1.1: {}
human-signals@2.1.0: {}
@@ -11702,6 +13795,13 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
+ import-in-the-middle@1.14.4:
+ dependencies:
+ acorn: 8.14.1
+ acorn-import-attributes: 1.9.5(acorn@8.14.1)
+ cjs-module-lexer: 1.4.3
+ module-details-from-path: 1.0.4
+
import-local@3.2.0:
dependencies:
pkg-dir: 4.2.0
@@ -12005,7 +14105,7 @@ snapshots:
'@types/node': 20.17.27
chalk: 4.1.2
co: 4.6.0
- dedent: 1.5.3
+ dedent: 1.7.0
is-generator-fn: 2.1.0
jest-each: 29.7.0
jest-matcher-utils: 29.7.0
@@ -12419,6 +14519,10 @@ snapshots:
jsesc@3.1.0: {}
+ json-bigint@1.0.0:
+ dependencies:
+ bignumber.js: 9.1.2
+
json-buffer@3.0.1: {}
json-parse-even-better-errors@2.3.1: {}
@@ -12456,6 +14560,19 @@ snapshots:
jsonparse@1.3.1: {}
+ jsonrepair@3.13.1: {}
+
+ 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.0:
+ dependencies:
+ jwa: 2.0.1
+ safe-buffer: 5.2.1
+
keccak@3.0.4:
dependencies:
node-addon-api: 2.0.2
@@ -12472,7 +14589,9 @@ snapshots:
kleur@3.0.3: {}
- langsmith@0.2.15(openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)):
+ kysely@0.28.7: {}
+
+ langsmith@0.2.15(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)):
dependencies:
'@types/uuid': 10.0.0
commander: 10.0.1
@@ -12481,9 +14600,9 @@ snapshots:
semver: 7.7.1
uuid: 10.0.0
optionalDependencies:
- openai: 4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
+ openai: 5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
- langsmith@0.2.15(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)):
+ langsmith@0.2.15(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)):
dependencies:
'@types/uuid': 10.0.0
commander: 10.0.1
@@ -12492,9 +14611,9 @@ snapshots:
semver: 7.7.1
uuid: 10.0.0
optionalDependencies:
- openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
+ openai: 5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
- langsmith@0.2.15(openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)):
+ langsmith@0.2.15(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)):
dependencies:
'@types/uuid': 10.0.0
commander: 10.0.1
@@ -12503,7 +14622,18 @@ snapshots:
semver: 7.7.1
uuid: 10.0.0
optionalDependencies:
- openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
+ openai: 5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
+
+ langsmith@0.2.15(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)):
+ dependencies:
+ '@types/uuid': 10.0.0
+ commander: 10.0.1
+ p-queue: 6.6.2
+ p-retry: 4.6.2
+ semver: 7.7.1
+ uuid: 10.0.0
+ optionalDependencies:
+ openai: 5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
leven@3.1.0: {}
@@ -12544,6 +14674,8 @@ snapshots:
dependencies:
p-locate: 5.0.0
+ lodash.camelcase@4.3.0: {}
+
lodash.memoize@4.1.2: {}
lodash.merge@4.6.2: {}
@@ -12684,6 +14816,8 @@ snapshots:
mime@1.6.0: {}
+ mime@3.0.0: {}
+
mimic-fn@2.1.0: {}
mimic-function@5.0.1: {}
@@ -12718,8 +14852,12 @@ snapshots:
optionalDependencies:
typescript: 5.8.2
+ mkdirp-classic@0.5.3: {}
+
mock-fs@5.5.0: {}
+ module-details-from-path@1.0.4: {}
+
mri@1.2.0: {}
ms@2.1.2: {}
@@ -12734,10 +14872,15 @@ snapshots:
mute-stream@0.0.8: {}
+ nan@2.23.0:
+ optional: true
+
nanoid@3.3.11: {}
natural-compare@1.4.0: {}
+ negotiator@0.6.3: {}
+
negotiator@1.0.0: {}
node-addon-api@2.0.2: {}
@@ -12873,7 +15016,7 @@ snapshots:
dependencies:
mimic-function: 5.0.1
- openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2):
+ openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
dependencies:
'@types/node': 18.19.83
'@types/node-fetch': 2.6.12
@@ -12884,11 +15027,11 @@ snapshots:
node-fetch: 2.7.0
optionalDependencies:
ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.24.2
+ zod: 3.25.56
transitivePeerDependencies:
- encoding
- openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
+ openai@4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
dependencies:
'@types/node': 18.19.83
'@types/node-fetch': 2.6.12
@@ -12898,13 +15041,12 @@ snapshots:
formdata-node: 4.4.1
node-fetch: 2.7.0
optionalDependencies:
- ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
zod: 3.25.56
transitivePeerDependencies:
- encoding
- optional: true
- openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2):
+ openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
dependencies:
'@types/node': 18.19.83
'@types/node-fetch': 2.6.12
@@ -12915,26 +15057,39 @@ snapshots:
node-fetch: 2.7.0
optionalDependencies:
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.24.2
+ zod: 3.25.56
transitivePeerDependencies:
- encoding
- openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
- dependencies:
- '@types/node': 18.19.83
- '@types/node-fetch': 2.6.12
- abort-controller: 3.0.0
- agentkeepalive: 4.6.0
- form-data-encoder: 1.7.2
- formdata-node: 4.4.1
- node-fetch: 2.7.0
+ openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
+ optionalDependencies:
+ ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ zod: 3.25.56
+ optional: true
+
+ openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2):
+ optionalDependencies:
+ ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ zod: 3.24.2
+ optional: true
+
+ openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2):
+ optionalDependencies:
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ zod: 3.24.2
+ optional: true
+
+ openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
optionalDependencies:
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
zod: 3.25.56
- transitivePeerDependencies:
- - encoding
optional: true
+ openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@4.1.12):
+ optionalDependencies:
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ zod: 4.1.12
+
opener@1.5.2: {}
opensea-js@7.1.18(bufferutil@4.0.9)(utf-8-validate@5.0.10):
@@ -13003,11 +15158,11 @@ snapshots:
ox@0.6.7(typescript@5.8.2)(zod@3.25.56):
dependencies:
'@adraffy/ens-normalize': 1.11.0
- '@noble/curves': 1.9.6
+ '@noble/curves': 1.9.2
'@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)
+ '@scure/bip32': 1.6.2
+ '@scure/bip39': 1.5.4
+ abitype: 1.0.8(typescript@5.8.2)(zod@3.25.56)
eventemitter3: 5.0.1
optionalDependencies:
typescript: 5.8.2
@@ -13042,37 +15197,7 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.9.3(typescript@5.8.2)(zod@3.24.2):
- dependencies:
- '@adraffy/ens-normalize': 1.11.0
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.8.2
- transitivePeerDependencies:
- - zod
-
- ox@0.9.3(typescript@5.8.2)(zod@3.25.56):
- dependencies:
- '@adraffy/ens-normalize': 1.11.0
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.8.2
- transitivePeerDependencies:
- - zod
-
- ox@0.9.6(typescript@5.8.2)(zod@3.22.4):
+ ox@0.9.3(typescript@5.8.2)(zod@3.22.4):
dependencies:
'@adraffy/ens-normalize': 1.11.0
'@noble/ciphers': 1.3.0
@@ -13087,7 +15212,7 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.9.6(typescript@5.8.2)(zod@3.24.2):
+ ox@0.9.3(typescript@5.8.2)(zod@3.24.2):
dependencies:
'@adraffy/ens-normalize': 1.11.0
'@noble/ciphers': 1.3.0
@@ -13102,7 +15227,7 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.9.6(typescript@5.8.2)(zod@3.25.56):
+ ox@0.9.3(typescript@5.8.2)(zod@3.25.56):
dependencies:
'@adraffy/ens-normalize': 1.11.0
'@noble/ciphers': 1.3.0
@@ -13191,6 +15316,18 @@ snapshots:
path-type@4.0.0: {}
+ pg-int8@1.0.1: {}
+
+ pg-protocol@1.10.3: {}
+
+ pg-types@2.2.0:
+ dependencies:
+ pg-int8: 1.0.1
+ postgres-array: 2.0.0
+ postgres-bytea: 1.0.0
+ postgres-date: 1.0.7
+ postgres-interval: 1.2.0
+
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -13226,6 +15363,8 @@ snapshots:
pkce-challenge@4.1.0: {}
+ pkce-challenge@5.0.0: {}
+
pkg-dir@4.2.0:
dependencies:
find-up: 4.1.0
@@ -13247,6 +15386,16 @@ snapshots:
possible-typed-array-names@1.1.0: {}
+ postgres-array@2.0.0: {}
+
+ postgres-bytea@1.0.0: {}
+
+ postgres-date@1.0.7: {}
+
+ postgres-interval@1.2.0:
+ dependencies:
+ xtend: 4.0.2
+
preact@10.24.2: {}
prelude-ls@1.2.1: {}
@@ -13289,6 +15438,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
@@ -13441,6 +15605,14 @@ snapshots:
require-directory@2.1.1: {}
+ require-in-the-middle@7.5.2:
+ dependencies:
+ debug: 4.4.0(supports-color@5.5.0)
+ module-details-from-path: 1.0.4
+ resolve: 1.22.10
+ transitivePeerDependencies:
+ - supports-color
+
require-main-filename@2.0.0: {}
requires-port@1.0.0: {}
@@ -13478,6 +15650,15 @@ snapshots:
onetime: 7.0.0
signal-exit: 4.1.0
+ retry-request@7.0.2:
+ dependencies:
+ '@types/request': 2.48.13
+ extend: 3.0.2
+ teeny-request: 9.0.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
retry@0.13.1: {}
reusify@1.1.0: {}
@@ -13505,7 +15686,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.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
bufferutil: 4.0.9
utf-8-validate: 5.0.10
@@ -13670,6 +15851,15 @@ snapshots:
slashes@3.0.12: {}
+ socket.io-adapter@2.5.5(bufferutil@4.0.9)(utf-8-validate@5.0.10):
+ dependencies:
+ debug: 4.3.6
+ ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10):
dependencies:
'@socket.io/component-emitter': 3.1.2
@@ -13688,6 +15878,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ socket.io@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10):
+ dependencies:
+ accepts: 1.3.8
+ base64id: 2.0.0
+ cors: 2.8.5
+ debug: 4.3.6
+ engine.io: 6.6.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ socket.io-adapter: 2.5.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ socket.io-parser: 4.2.4
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
sonic-boom@2.8.0:
dependencies:
atomic-sleep: 1.0.0
@@ -13723,12 +15927,22 @@ snapshots:
spdx-license-ids@3.0.21: {}
+ split-ca@1.0.1: {}
+
split-on-first@1.1.0: {}
split2@4.2.0: {}
sprintf-js@1.0.3: {}
+ ssh2@1.17.0:
+ dependencies:
+ asn1: 0.2.6
+ bcrypt-pbkdf: 1.0.2
+ optionalDependencies:
+ cpu-features: 0.0.10
+ nan: 2.23.0
+
stack-utils@2.0.6:
dependencies:
escape-string-regexp: 2.0.0
@@ -13741,6 +15955,10 @@ snapshots:
stdin-discarder@0.2.2: {}
+ stream-events@1.0.5:
+ dependencies:
+ stubs: 3.0.0
+
stream-shift@1.0.3: {}
strict-uri-encode@2.0.0: {}
@@ -13823,6 +16041,10 @@ snapshots:
strip-json-comments@3.1.1: {}
+ strnum@1.1.2: {}
+
+ stubs@3.0.0: {}
+
superstruct@1.0.4: {}
superstruct@2.0.2: {}
@@ -13880,6 +16102,32 @@ snapshots:
'@pkgr/core': 0.1.2
tslib: 2.8.1
+ tar-fs@2.1.4:
+ dependencies:
+ chownr: 1.1.4
+ mkdirp-classic: 0.5.3
+ pump: 3.0.3
+ tar-stream: 2.2.0
+
+ tar-stream@2.2.0:
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.5
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ teeny-request@9.0.0:
+ dependencies:
+ http-proxy-agent: 5.0.0
+ https-proxy-agent: 5.0.1
+ node-fetch: 2.7.0
+ stream-events: 1.0.5
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
term-size@2.2.1: {}
test-exclude@6.0.0:
@@ -14078,6 +16326,8 @@ snapshots:
turbo-windows-64: 2.4.4
turbo-windows-arm64: 2.4.4
+ tweetnacl@0.14.5: {}
+
tweetnacl@1.0.3: {}
twitter-api-v2@1.22.0: {}
@@ -14255,6 +16505,8 @@ snapshots:
uuid@10.0.0: {}
+ uuid@13.0.0: {}
+
uuid@8.3.2: {}
uuid@9.0.1: {}
@@ -14350,41 +16602,7 @@ snapshots:
- utf-8-validate
- zod
- viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2):
- dependencies:
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2)
- isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.3(typescript@5.8.2)(zod@3.24.2)
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- typescript: 5.8.2
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- - zod
-
- viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56):
- dependencies:
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56)
- isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.3(typescript@5.8.2)(zod@3.25.56)
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- typescript: 5.8.2
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- - zod
-
- viem@2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4):
+ viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4):
dependencies:
'@noble/curves': 1.9.1
'@noble/hashes': 1.8.0
@@ -14392,7 +16610,7 @@ snapshots:
'@scure/bip39': 1.6.0
abitype: 1.1.0(typescript@5.8.2)(zod@3.22.4)
isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.6(typescript@5.8.2)(zod@3.22.4)
+ ox: 0.9.3(typescript@5.8.2)(zod@3.22.4)
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
typescript: 5.8.2
@@ -14401,7 +16619,7 @@ snapshots:
- utf-8-validate
- zod
- viem@2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2):
+ viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2):
dependencies:
'@noble/curves': 1.9.1
'@noble/hashes': 1.8.0
@@ -14409,7 +16627,7 @@ snapshots:
'@scure/bip39': 1.6.0
abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2)
isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.6(typescript@5.8.2)(zod@3.24.2)
+ ox: 0.9.3(typescript@5.8.2)(zod@3.24.2)
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
typescript: 5.8.2
@@ -14418,7 +16636,7 @@ snapshots:
- utf-8-validate
- zod
- viem@2.38.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56):
+ viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56):
dependencies:
'@noble/curves': 1.9.1
'@noble/hashes': 1.8.0
@@ -14426,7 +16644,7 @@ snapshots:
'@scure/bip39': 1.6.0
abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56)
isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.6(typescript@5.8.2)(zod@3.25.56)
+ ox: 0.9.3(typescript@5.8.2)(zod@3.25.56)
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
typescript: 5.8.2
@@ -14752,12 +16970,30 @@ snapshots:
dependencies:
zod: 3.25.56
+ zod-to-json-schema@3.24.6(zod@3.24.2):
+ dependencies:
+ zod: 3.24.2
+ optional: true
+
+ zod-to-json-schema@3.24.6(zod@3.25.56):
+ dependencies:
+ zod: 3.25.56
+ optional: true
+
+ zod-to-json-schema@3.24.6(zod@3.25.76):
+ dependencies:
+ zod: 3.25.76
+
zod@3.22.4: {}
zod@3.24.2: {}
zod@3.25.56: {}
+ zod@3.25.76: {}
+
+ zod@4.1.12: {}
+
zustand@5.0.0(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)):
optionalDependencies:
react: 18.3.1
From 958383547342c4244ef27b84b6ecb3bab53d130c Mon Sep 17 00:00:00 2001
From: Philippe d'Argent
Date: Thu, 9 Oct 2025 09:53:50 +0900
Subject: [PATCH 2/6] add multichain chatbot example
---
.../iqai-adk-cdp-multichain-chatbot/README.md | 90 ++++
.../chatbot.ts | 439 ++++++++++++++++++
.../package.json | 27 ++
.../tsconfig.json | 10 +
typescript/pnpm-lock.yaml | 336 ++++++++------
5 files changed, 756 insertions(+), 146 deletions(-)
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md b/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md
new file mode 100644
index 000000000..d738003d8
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md
@@ -0,0 +1,90 @@
+# Multi-Chain CDP Agentkit Chatbot with IQAI ADK
+
+An intelligent multi-chain blockchain chatbot that can switch between networks and execute operations using the Coinbase Developer Platform (CDP) AgentKit and IQAI ADK framework.
+
+## Features
+
+- š **Multi-Chain Support**: Switch between Base Sepolia and Ethereum Sepolia
+- š¤ **Intelligent Delegation**: LLM-powered routing to network-specific agents
+- š¾ **Persistent State**: Network selection persists across interactions
+- š ļø **Full CDP Integration**: Access to all CDP AgentKit blockchain operations
+- š **Dynamic Network Switching**: Change networks on the fly with simple commands
+
+## Supported Networks
+
+- **Base Sepolia** (default) - Base testnet
+- **Ethereum Sepolia** - Ethereum testnet
+
+## Prerequisites
+
+- Node.js 18+
+- CDP API credentials
+- LLM API access (Gemini, OpenAI, etc.)
+
+## Installation
+
+1. Navigate to the example directory:
+ ```bash
+ cd typescript/examples/iqai-adk-cdp-multichain-chatbot
+ ```
+
+2. Install dependencies:
+ ```bash
+ pnpm install
+ ```
+
+3. Configure environment variables:
+ ```bash
+ cp .env.example .env
+ # Edit .env with your credentials
+ ```
+
+## Usage
+
+Start the chatbot:
+```bash
+pnpm start
+```
+
+### Example Commands
+
+**Network Management:**
+- "switch to ethereum sepolia"
+- "switch to base sepolia"
+- "which network am I on?"
+- "what networks are supported?"
+
+**Blockchain Operations:**
+- "check my balance"
+- "send 0.01 ETH to 0x..."
+- "deploy an ERC-20 token"
+- "request funds from faucet"
+
+## Architecture
+
+The chatbot uses IQAI ADK's LLM delegation pattern:
+
+1. **Coordinator Agent**: Routes requests and manages network state
+2. **Network Agents**: Specialized agents for each blockchain (Base, Ethereum)
+3. **Chain Tools**: Tools for switching networks and querying state
+4. **Persistent Session**: Maintains current network across interactions
+
+## Adding New Networks
+
+To add support for additional networks:
+
+1. Add network to `SUPPORTED_NETWORKS` array:
+ ```typescript
+ { id: "polygon-amoy", name: "Polygon Amoy", isDefault: false }
+ ```
+
+2. The network agent and switching tools are generated automatically!
+
+## How It Works
+
+The coordinator maintains a persistent session with `current_chain` state. When you request a network switch, it calls a chain-switching tool that updates the session state. For blockchain operations, the coordinator delegates to the appropriate network-specific agent based on the current state.
+
+## License
+
+Apache-2.0
+
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
new file mode 100644
index 000000000..4f6e9f547
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
@@ -0,0 +1,439 @@
+import {
+ AgentKit,
+ CdpEvmWalletProvider,
+ wethActionProvider,
+ walletActionProvider,
+ erc20ActionProvider,
+ erc721ActionProvider,
+ cdpApiActionProvider,
+ cdpEvmWalletActionProvider,
+ x402ActionProvider,
+} from "@coinbase/agentkit";
+import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
+import { AgentBuilder, LlmAgent, createTool, type BaseTool, type EnhancedRunner } from "@iqai/adk";
+import * as dotenv from "dotenv";
+import * as readline from "readline";
+import { z } from "zod";
+
+dotenv.config();
+
+// ============================================================================
+// NETWORK CONFIGURATION
+// ============================================================================
+
+interface NetworkConfig {
+ id: string;
+ name: string;
+ isDefault: boolean;
+}
+
+const SUPPORTED_NETWORKS: NetworkConfig[] = [
+ { id: "base-sepolia", name: "Base Sepolia", isDefault: true },
+ { id: "ethereum-sepolia", name: "Ethereum Sepolia", isDefault: false },
+];
+
+const DEFAULT_NETWORK = SUPPORTED_NETWORKS.find(n => n.isDefault)!.id;
+
+// ============================================================================
+// VALIDATION
+// ============================================================================
+
+function validateEnvironment(): void {
+ const missingVars: string[] = [];
+ const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET", "LLM_MODEL"];
+
+ requiredVars.forEach(varName => {
+ if (!process.env[varName]) {
+ missingVars.push(varName);
+ }
+ });
+
+ if (missingVars.length > 0) {
+ console.error("Error: Required environment variables are not set");
+ missingVars.forEach(varName => {
+ console.error(`${varName}=your_${varName.toLowerCase()}_here`);
+ });
+ process.exit(1);
+ }
+}
+
+validateEnvironment();
+
+// ============================================================================
+// CHAIN STATE MANAGEMENT
+// ============================================================================
+
+// Use a closure to maintain state across tool calls
+let currentChain = DEFAULT_NETWORK;
+
+function getCurrentChainId(): string {
+ return currentChain;
+}
+
+function setCurrentChainId(chainId: string): void {
+ currentChain = chainId;
+}
+
+// ============================================================================
+// CHAIN SWITCHING TOOLS (Generic)
+// ============================================================================
+
+function createChainSwitchingTools() {
+ const tools: BaseTool[] = [];
+
+ // Single switch tool with network parameter using Zod schema
+ const networkSchema = z.object({
+ network: z.enum(["base-sepolia", "ethereum-sepolia"]).describe("The network ID to switch to"),
+ });
+
+ const switchNetworkTool = createTool({
+ name: "switch_network",
+ description: `Switch to a different blockchain network. Supported networks: base-sepolia, ethereum-sepolia`,
+ schema: networkSchema as any, // Type assertion to work around Zod version incompatibility
+ fn: async (args: any) => {
+ try {
+ console.log("[DEBUG] switch_network called with args:", JSON.stringify(args));
+
+ // Validate and extract network parameter
+ const network = args?.network;
+
+ if (!network || typeof network !== 'string') {
+ const msg = `Missing or invalid 'network' parameter. Expected "base-sepolia" or "ethereum-sepolia". Received: ${JSON.stringify(args)}`;
+ console.log("[DEBUG]", msg);
+ return msg;
+ }
+
+ const targetNetwork = SUPPORTED_NETWORKS.find(n => n.id === network);
+ if (!targetNetwork) {
+ const msg = `Unknown network '${network}'. Supported networks are: ${SUPPORTED_NETWORKS.map(n => n.id).join(", ")}`;
+ console.log("[DEBUG]", msg);
+ return msg;
+ }
+
+ setCurrentChainId(network);
+ const successMsg = `Successfully switched to ${targetNetwork.name} (${network})`;
+ console.log("[DEBUG]", successMsg);
+ return successMsg;
+ } catch (error) {
+ const errorMsg = `Exception in switch_network: ${error instanceof Error ? error.message : String(error)}`;
+ console.error("[DEBUG]", errorMsg);
+ return errorMsg;
+ }
+ },
+ } as any);
+
+ tools.push(switchNetworkTool);
+
+ // Add current chain query tool
+ const getCurrentChain = createTool({
+ name: "get_current_chain",
+ description: "Get the currently active blockchain network",
+ fn: async () => {
+ const chainId = getCurrentChainId();
+ const network = SUPPORTED_NETWORKS.find(n => n.id === chainId);
+ return `Currently on ${network?.name || chainId} (${chainId})`;
+ },
+ });
+
+ tools.push(getCurrentChain);
+
+ // Add list networks tool
+ const listNetworks = createTool({
+ name: "list_supported_networks",
+ description: "List all supported blockchain networks",
+ fn: async () => {
+ const networkList = SUPPORTED_NETWORKS.map(
+ n => ` - ${n.name} (${n.id})${n.isDefault ? " [default]" : ""}`
+ ).join("\n");
+ return `Supported networks:\n${networkList}`;
+ },
+ });
+
+ tools.push(listNetworks);
+
+ return tools;
+}
+
+// ============================================================================
+// NETWORK AGENTS (Generic)
+// ============================================================================
+
+async function createNetworkAgent(networkId: string): Promise {
+ const network = SUPPORTED_NETWORKS.find(n => n.id === networkId);
+ if (!network) {
+ throw new Error(`Unsupported network: ${networkId}`);
+ }
+
+ const cdpWalletConfig = {
+ apiKeyId: process.env.CDP_API_KEY_ID!,
+ apiKeySecret: process.env.CDP_API_KEY_SECRET!,
+ walletSecret: process.env.CDP_WALLET_SECRET!,
+ networkId,
+ rpcUrl: process.env[`RPC_URL_${networkId.toUpperCase().replace(/-/g, "_")}`],
+ };
+
+ const walletProvider = await CdpEvmWalletProvider.configureWithWallet(cdpWalletConfig);
+
+ const actionProviders = [
+ walletActionProvider(),
+ cdpApiActionProvider(),
+ cdpEvmWalletActionProvider(),
+ wethActionProvider(),
+ erc20ActionProvider(),
+ erc721ActionProvider(),
+ x402ActionProvider(),
+ ];
+
+ const agentkit = await AgentKit.from({
+ walletProvider,
+ actionProviders,
+ });
+
+ const tools = getAdkTools(agentkit);
+
+ // Customize faucet instruction based on network
+ const faucetInstruction = networkId.includes("sepolia")
+ ? `If you ever need funds, you can request them from the faucet since you are on ${network.name} testnet.`
+ : `If you need funds, provide your wallet details and request them from the user.`;
+
+ return new LlmAgent({
+ name: `${networkId.replace(/-/g, "_")}_agent`,
+ model: process.env.LLM_MODEL || "gemini-2.5-flash",
+ description: `Blockchain operations agent for ${network.name} (${networkId})`,
+ instruction: `
+ You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit on the ${network.name} network.
+ You are empowered to interact onchain using your tools. ${faucetInstruction} If not, you can provide your wallet
+ details and request funds from the user. Before executing your first action, get the wallet details to see what
+ network you're on. If there is a 5XX (internal) HTTP error code, ask the user to try again later. If someone
+ asks you to do something you can't do with your currently available tools, you must say so, and encourage them
+ to implement it themselves using the CDP SDK + Agentkit, recommend they go to docs.cdp.coinbase.com for more
+ information. Be concise and helpful with your responses. Refrain from restating your tools' descriptions unless
+ it is explicitly requested.
+
+ IMPORTANT: You can only operate on ${network.name} (${networkId}). If the user requests operations on a different
+ network, inform them they need to switch networks first.
+ `,
+ tools,
+ });
+}
+
+// ============================================================================
+// MULTI-CHAIN COORDINATOR
+// ============================================================================
+
+async function createMultiChainCoordinator(): Promise {
+ console.log("Initializing network agents...");
+
+ // Create all network agents as LlmAgents
+ const networkAgents: LlmAgent[] = [];
+ for (const network of SUPPORTED_NETWORKS) {
+ console.log(` Loading ${network.name}...`);
+ const agent = await createNetworkAgent(network.id);
+ networkAgents.push(agent);
+ }
+
+ const chainTools = createChainSwitchingTools();
+
+ // Build network descriptions for instructions
+ const networkDescriptions = SUPPORTED_NETWORKS.map(
+ n => ` - ${n.name} (${n.id}): ${n.id.replace(/-/g, "_")}_agent`
+ ).join("\n");
+
+ const { runner } = await AgentBuilder.create("multi_chain_coordinator")
+ .withModel(process.env.LLM_MODEL || "gemini-2.5-flash")
+ .withDescription("Multi-chain blockchain coordinator with persistent network state")
+ .withInstruction(`
+ You are a multi-chain blockchain coordinator that manages network state and delegates operations to specialized agents.
+
+ NETWORK STATE MANAGEMENT:
+ - The system maintains the current active network
+ - Default network is ${DEFAULT_NETWORK}
+ - Use get_current_chain tool to check which network is currently active
+ - Always be aware of which network is currently active before delegating operations
+
+ SUPPORTED NETWORKS:
+${networkDescriptions}
+
+ CHAIN SWITCHING:
+ When the user wants to switch networks, you MUST call the switch_network tool with proper parameters.
+
+ EXAMPLES:
+ User says: "switch to ethereum sepolia" or "use ethereum-sepolia"
+ ā Call: switch_network with args {"network": "ethereum-sepolia"}
+
+ User says: "switch to base sepolia" or "use base-sepolia"
+ ā Call: switch_network with args {"network": "base-sepolia"}
+
+ CRITICAL: The switch_network tool requires a "network" parameter. You MUST pass it like: {"network": "ethereum-sepolia"}
+ DO NOT call switch_network without the network parameter or with an empty object {}.
+
+ After switching:
+ - Confirm the network switch to the user with a clear message
+ - DO NOT delegate blockchain operations during a switch command - just switch and confirm
+
+ Available network management tools:
+ - switch_network(network: string): Switch to a different network - MUST pass {"network": "network-id"}
+ - get_current_chain(): Check which network is currently active - no parameters needed
+ - list_supported_networks(): Show all available networks - no parameters needed
+
+ BLOCKCHAIN OPERATIONS:
+ When the user wants to perform blockchain operations (transfers, balance checks, wallet info, etc.):
+ 1. First, use get_current_chain to verify which network is currently active
+ 2. Delegate to the corresponding network-specific agent:
+${SUPPORTED_NETWORKS.map(n => ` - ${n.id} ā ${n.id.replace(/-/g, "_")}_agent`).join("\n")}
+ 3. The network agent will execute the operation using its blockchain tools
+
+ IMPORTANT RULES:
+ - Always confirm network switches explicitly with clear feedback
+ - Each network agent can ONLY operate on its designated network
+ - If unsure which network to use, use get_current_chain to check
+ - Network agents handle all blockchain operations, you handle routing and network state
+ - When delegating, make sure to use the agent that matches the current active network
+ `)
+ .withTools(...chainTools)
+ .withSubAgents(networkAgents)
+ .build();
+
+ console.log("ā
Multi-chain coordinator ready!\n");
+ return runner;
+}
+
+// ============================================================================
+// CHAT INTERFACE
+// ============================================================================
+
+async function runChatMode(coordinator: EnhancedRunner): Promise {
+ console.log("š¤ Multi-Chain Chatbot Ready!");
+ console.log("\nš” Available commands:");
+ console.log(` - Switch networks: "switch to ethereum-sepolia" or "switch to base-sepolia"`);
+ console.log(` - Check current: "which network am I on?" or "get current chain"`);
+ console.log(` - List networks: "what networks are supported?"`);
+ console.log(` - Operations: "check my balance", "send 0.01 ETH to 0x...", "wallet info"`);
+ console.log(` - Exit: "exit"\n`);
+
+ const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+ });
+
+ const question = (prompt: string): Promise =>
+ new Promise(resolve => rl.question(prompt, resolve));
+
+ try {
+ console.log(`š Starting on ${SUPPORTED_NETWORKS.find(n => n.id === DEFAULT_NETWORK)?.name}\n`);
+
+ while (true) {
+ const userInput = await question("š¬ Prompt: ");
+
+ if (userInput.toLowerCase().trim() === "exit") {
+ console.log("\nš Goodbye!");
+ break;
+ }
+
+ if (!userInput.trim()) {
+ continue;
+ }
+
+ try {
+ const result = await coordinator.ask(userInput);
+ console.log(`\n${result}`);
+ console.log("-------------------\n");
+ } catch (error) {
+ console.error("\nā Error:", error instanceof Error ? error.message : error);
+ console.log("-------------------\n");
+ }
+ }
+ } finally {
+ rl.close();
+ }
+}
+
+// ============================================================================
+// AUTONOMOUS MODE (Optional)
+// ============================================================================
+
+async function runAutonomousMode(coordinator: EnhancedRunner, interval = 10): Promise {
+ console.log("š¤ Starting autonomous mode...\n");
+
+ // eslint-disable-next-line no-constant-condition
+ while (true) {
+ try {
+ const thought =
+ "Be creative and do something interesting on the blockchain. " +
+ "Choose an action or set of actions and execute it that highlights your abilities. " +
+ "You can switch between networks and perform operations on different chains.";
+
+ const result = await coordinator.ask(thought);
+ console.log(`${result}`);
+ console.log("-------------------\n");
+
+ await new Promise(resolve => setTimeout(resolve, interval * 1000));
+ } catch (error) {
+ console.error("Error:", error instanceof Error ? error.message : error);
+ process.exit(1);
+ }
+ }
+}
+
+// ============================================================================
+// MODE SELECTION
+// ============================================================================
+
+async function chooseMode(): Promise<"chat" | "auto"> {
+ const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+ });
+
+ const question = (prompt: string): Promise =>
+ new Promise(resolve => rl.question(prompt, resolve));
+
+ // eslint-disable-next-line no-constant-condition
+ while (true) {
+ console.log("\nAvailable modes:");
+ console.log("1. chat - Interactive chat mode");
+ console.log("2. auto - Autonomous action mode");
+
+ const choice = (await question("\nChoose a mode (enter number or name): "))
+ .toLowerCase()
+ .trim();
+
+ if (choice === "1" || choice === "chat") {
+ rl.close();
+ return "chat";
+ } else if (choice === "2" || choice === "auto") {
+ rl.close();
+ return "auto";
+ }
+ console.log("Invalid choice. Please try again.");
+ }
+}
+
+// ============================================================================
+// MAIN
+// ============================================================================
+
+async function main(): Promise {
+ try {
+ const coordinator = await createMultiChainCoordinator();
+ const mode = await chooseMode();
+
+ if (mode === "chat") {
+ await runChatMode(coordinator);
+ } else {
+ await runAutonomousMode(coordinator);
+ }
+ } catch (error) {
+ console.error("Fatal error:", error instanceof Error ? error.message : error);
+ process.exit(1);
+ }
+}
+
+if (require.main === module) {
+ console.log("š Starting Multi-Chain Agent...\n");
+ main().catch(error => {
+ console.error("Fatal error:", error);
+ process.exit(1);
+ });
+}
+
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json b/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json
new file mode 100644
index 000000000..b5e5eb621
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@coinbase/iqai-adk-cdp-multichain-chatbot-example",
+ "description": "Multi-chain CDP Agentkit Chatbot with IQAI ADK",
+ "version": "1.0.0",
+ "private": true,
+ "author": "Coinbase Inc.",
+ "license": "Apache-2.0",
+ "scripts": {
+ "start": "NODE_OPTIONS='--no-warnings' ts-node ./chatbot.ts",
+ "dev": "nodemon ./chatbot.ts",
+ "lint": "eslint -c .eslintrc.json *.ts",
+ "lint:fix": "eslint -c .eslintrc.json *.ts --fix",
+ "format": "prettier --write \"**/*.{ts,js,cjs,json,md}\"",
+ "format:check": "prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""
+ },
+ "dependencies": {
+ "@coinbase/agentkit": "workspace:*",
+ "@coinbase/agentkit-iqai-adk": "workspace:*",
+ "@iqai/adk": "^0.3.7",
+ "dotenv": "^16.4.5",
+ "zod": "^4.1.12"
+ },
+ "devDependencies": {
+ "nodemon": "^3.1.0",
+ "ts-node": "^10.9.2"
+ }
+}
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json b/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json
new file mode 100644
index 000000000..0dea96a79
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json
@@ -0,0 +1,10 @@
+{
+ "extends": "../../tsconfig.base.json",
+ "compilerOptions": {
+ "preserveSymlinks": true,
+ "outDir": "./dist",
+ "rootDir": "."
+ },
+ "include": ["*.ts"]
+}
+
diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml
index ace7db96a..310a2248f 100644
--- a/typescript/pnpm-lock.yaml
+++ b/typescript/pnpm-lock.yaml
@@ -273,6 +273,31 @@ importers:
specifier: ^10.9.2
version: 10.9.2(@types/node@22.13.14)(typescript@5.8.2)
+ examples/iqai-adk-cdp-multichain-chatbot:
+ dependencies:
+ '@coinbase/agentkit':
+ specifier: workspace:*
+ version: link:../../agentkit
+ '@coinbase/agentkit-iqai-adk':
+ specifier: workspace:*
+ version: link:../../framework-extensions/iqai-adk
+ '@iqai/adk':
+ specifier: ^0.3.7
+ version: 0.3.7(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@types/node@22.13.14)(@types/pg@8.15.5)(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ dotenv:
+ specifier: ^16.4.5
+ version: 16.4.7
+ zod:
+ specifier: ^4.1.12
+ version: 4.1.12
+ devDependencies:
+ nodemon:
+ specifier: ^3.1.0
+ version: 3.1.9
+ ts-node:
+ specifier: ^10.9.2
+ version: 10.9.2(@types/node@22.13.14)(typescript@5.8.2)
+
examples/langchain-cdp-chatbot:
dependencies:
'@coinbase/agentkit':
@@ -7589,15 +7614,15 @@ snapshots:
'@balena/dockerignore@1.0.2': {}
- '@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)':
+ '@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.76)':
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)
+ ox: 0.6.9(typescript@5.8.2)(zod@3.25.76)
preact: 10.24.2
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
zustand: 5.0.3(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1))
transitivePeerDependencies:
- '@types/react'
@@ -7805,14 +7830,14 @@ snapshots:
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)
+ abitype: 1.0.6(typescript@5.8.2)(zod@3.25.76)
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
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- zod: 3.25.56
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ zod: 3.25.76
transitivePeerDependencies:
- bufferutil
- debug
@@ -7858,15 +7883,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@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)':
+ '@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.76)':
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)
+ ox: 0.6.9(typescript@5.8.2)(zod@3.25.76)
preact: 10.24.2
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
zustand: 5.0.3(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1))
transitivePeerDependencies:
- '@types/react'
@@ -7881,9 +7906,9 @@ snapshots:
'@coinbase/x402@0.6.4(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.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.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
x402: 0.6.1(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.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.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -8316,11 +8341,11 @@ snapshots:
'@fastify/busboy@2.1.1': {}
- '@gemini-wallet/core@0.2.0(viem@2.37.5(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))':
dependencies:
'@metamask/rpc-errors': 7.0.2
eventemitter3: 5.0.1
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- supports-color
@@ -8738,8 +8763,8 @@ snapshots:
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- openai
@@ -8755,8 +8780,8 @@ snapshots:
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- openai
@@ -8772,8 +8797,8 @@ snapshots:
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- openai
@@ -8789,8 +8814,8 @@ snapshots:
p-queue: 6.6.2
p-retry: 4.6.2
uuid: 10.0.0
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- openai
@@ -8860,7 +8885,7 @@ snapshots:
'@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))
'@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.25.56
+ zod: 3.25.76
optionalDependencies:
zod-to-json-schema: 3.24.6(zod@3.25.56)
transitivePeerDependencies:
@@ -8872,7 +8897,7 @@ snapshots:
'@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))
'@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.25.56
+ zod: 3.25.76
optionalDependencies:
zod-to-json-schema: 3.24.6(zod@3.24.2)
transitivePeerDependencies:
@@ -8884,7 +8909,7 @@ snapshots:
'@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))
'@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.25.56
+ zod: 3.25.76
optionalDependencies:
zod-to-json-schema: 3.24.6(zod@3.24.2)
transitivePeerDependencies:
@@ -8896,7 +8921,7 @@ snapshots:
'@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))
'@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)))(react@18.3.1)
uuid: 10.0.0
- zod: 3.25.56
+ zod: 3.25.76
optionalDependencies:
zod-to-json-schema: 3.24.6(zod@3.25.56)
transitivePeerDependencies:
@@ -8906,9 +8931,9 @@ snapshots:
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ openai: 4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- encoding
- ws
@@ -8917,9 +8942,9 @@ snapshots:
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ openai: 4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- encoding
- ws
@@ -8928,9 +8953,9 @@ snapshots:
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- encoding
- ws
@@ -8939,9 +8964,9 @@ snapshots:
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ openai: 4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- encoding
- ws
@@ -9181,8 +9206,8 @@ snapshots:
express-rate-limit: 7.5.0(express@5.0.1)
pkce-challenge: 4.1.0
raw-body: 3.0.0
- zod: 3.25.56
- zod-to-json-schema: 3.24.5(zod@3.25.56)
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.5(zod@3.25.76)
transitivePeerDependencies:
- supports-color
@@ -9942,7 +9967,7 @@ snapshots:
bs58: 5.0.0
ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
libphonenumber-js: 1.12.6
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -10002,24 +10027,24 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
big.js: 6.2.2
dayjs: 1.11.13
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- bufferutil
- typescript
- utf-8-validate
- zod
- '@reown/appkit-controllers@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@reown/appkit-controllers@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
valtio: 1.13.2(react@18.3.1)
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10048,12 +10073,12 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-pay@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@reown/appkit-pay@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.56)
+ '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.76)
lit: 3.3.0
valtio: 1.13.2(react@18.3.1)
transitivePeerDependencies:
@@ -10088,12 +10113,12 @@ snapshots:
dependencies:
buffer: 6.0.3
- '@reown/appkit-scaffold-ui@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.56)':
+ '@reown/appkit-scaffold-ui@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.76)':
dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.56)
+ '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.76)
'@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)
lit: 3.3.0
transitivePeerDependencies:
@@ -10125,10 +10150,10 @@ snapshots:
- valtio
- zod
- '@reown/appkit-ui@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@reown/appkit-ui@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)
lit: 3.3.0
qrcode: 1.5.3
@@ -10160,16 +10185,16 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-utils@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.56)':
+ '@reown/appkit-utils@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.76)':
dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@reown/appkit-polyfills': 1.7.8
'@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)
'@walletconnect/logger': 2.1.2
- '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
valtio: 1.13.2(react@18.3.1)
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10209,21 +10234,21 @@ snapshots:
- typescript
- utf-8-validate
- '@reown/appkit@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@reown/appkit@1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-pay': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-pay': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@reown/appkit-polyfills': 1.7.8
- '@reown/appkit-scaffold-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.56)
- '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.56)
+ '@reown/appkit-scaffold-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.76)
+ '@reown/appkit-ui': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-utils': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(react@18.3.1))(zod@3.25.76)
'@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)
'@walletconnect/types': 2.21.0
- '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
bs58: 6.0.0
valtio: 1.13.2(react@18.3.1)
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10254,9 +10279,9 @@ snapshots:
'@rtsao/scc@1.1.0': {}
- '@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-provider@0.18.6(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@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)
+ '@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.76)
events: 3.3.0
transitivePeerDependencies:
- bufferutil
@@ -10264,10 +10289,10 @@ snapshots:
- utf-8-validate
- zod
- '@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)':
+ '@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.76)':
dependencies:
'@safe-global/safe-gateway-typescript-sdk': 3.23.1
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- bufferutil
- typescript
@@ -11181,18 +11206,18 @@ snapshots:
'@vercel/oidc@3.0.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.23.15(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(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.23.15(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)':
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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))
+ '@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.76)
+ '@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.76)
+ '@gemini-wallet/core': 0.2.0(viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))
'@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)
+ '@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.76)
+ '@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.76)
'@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.23.15(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2))
- '@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)
+ '@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.76)
cbw-sdk: '@coinbase/wallet-sdk@3.9.3'
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
optionalDependencies:
typescript: 5.8.2
transitivePeerDependencies:
@@ -11240,11 +11265,11 @@ 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.37.5(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))':
dependencies:
eventemitter3: 5.0.1
mipd: 0.0.7(typescript@5.8.2)
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
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
@@ -11255,7 +11280,7 @@ snapshots:
- react
- use-sync-external-store
- '@walletconnect/core@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/core@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
'@walletconnect/heartbeat': 1.2.2
'@walletconnect/jsonrpc-provider': 1.0.14
@@ -11269,7 +11294,7 @@ snapshots:
'@walletconnect/safe-json': 1.0.2
'@walletconnect/time': 1.0.2
'@walletconnect/types': 2.21.0
- '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/window-getters': 1.0.1
es-toolkit: 1.33.0
events: 3.3.0
@@ -11299,7 +11324,7 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/core@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/core@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
'@walletconnect/heartbeat': 1.2.2
'@walletconnect/jsonrpc-provider': 1.0.14
@@ -11313,7 +11338,7 @@ snapshots:
'@walletconnect/safe-json': 1.0.2
'@walletconnect/time': 1.0.2
'@walletconnect/types': 2.21.1
- '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/window-getters': 1.0.1
es-toolkit: 1.33.0
events: 3.3.0
@@ -11347,18 +11372,18 @@ snapshots:
dependencies:
tslib: 1.14.1
- '@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)':
+ '@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.76)':
dependencies:
- '@reown/appkit': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@reown/appkit': 1.7.8(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/jsonrpc-http-connection': 1.0.8
'@walletconnect/jsonrpc-provider': 1.0.14
'@walletconnect/jsonrpc-types': 1.0.4
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1
- '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/types': 2.21.1
- '@walletconnect/universal-provider': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
- '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/universal-provider': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -11481,16 +11506,16 @@ snapshots:
dependencies:
tslib: 1.14.1
- '@walletconnect/sign-client@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/sign-client@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@walletconnect/core': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/core': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/events': 1.0.1
'@walletconnect/heartbeat': 1.2.2
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/logger': 2.1.2
'@walletconnect/time': 1.0.2
'@walletconnect/types': 2.21.0
- '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -11517,16 +11542,16 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/sign-client@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/sign-client@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
- '@walletconnect/core': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/core': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/events': 1.0.1
'@walletconnect/heartbeat': 1.2.2
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/logger': 2.1.2
'@walletconnect/time': 1.0.2
'@walletconnect/types': 2.21.1
- '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -11615,7 +11640,7 @@ snapshots:
- ioredis
- uploadthing
- '@walletconnect/universal-provider@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/universal-provider@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
'@walletconnect/events': 1.0.1
'@walletconnect/jsonrpc-http-connection': 1.0.8
@@ -11624,9 +11649,9 @@ snapshots:
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1
'@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/sign-client': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/types': 2.21.0
- '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
es-toolkit: 1.33.0
events: 3.3.0
transitivePeerDependencies:
@@ -11655,7 +11680,7 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/universal-provider@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/universal-provider@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
'@walletconnect/events': 1.0.1
'@walletconnect/jsonrpc-http-connection': 1.0.8
@@ -11664,9 +11689,9 @@ snapshots:
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1
'@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
'@walletconnect/types': 2.21.1
- '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
es-toolkit: 1.33.0
events: 3.3.0
transitivePeerDependencies:
@@ -11695,7 +11720,7 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/utils@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/utils@2.21.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
'@noble/ciphers': 1.2.1
'@noble/curves': 1.8.1
@@ -11713,7 +11738,7 @@ snapshots:
detect-browser: 5.3.0
query-string: 7.1.3
uint8arrays: 3.1.0
- viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -11739,7 +11764,7 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/utils@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)':
+ '@walletconnect/utils@2.21.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)':
dependencies:
'@noble/ciphers': 1.2.1
'@noble/curves': 1.8.1
@@ -11757,7 +11782,7 @@ snapshots:
detect-browser: 5.3.0
query-string: 7.1.3
uint8arrays: 3.1.0
- viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -11873,10 +11898,10 @@ snapshots:
a-sync-waterfall@1.0.1: {}
- abitype@1.0.6(typescript@5.8.2)(zod@3.25.56):
+ abitype@1.0.6(typescript@5.8.2)(zod@3.25.76):
optionalDependencies:
typescript: 5.8.2
- zod: 3.25.56
+ zod: 3.25.76
abitype@1.0.8(typescript@5.8.2)(zod@3.24.2):
optionalDependencies:
@@ -11888,6 +11913,11 @@ snapshots:
typescript: 5.8.2
zod: 3.25.56
+ abitype@1.0.8(typescript@5.8.2)(zod@3.25.76):
+ optionalDependencies:
+ typescript: 5.8.2
+ zod: 3.25.76
+
abitype@1.1.0(typescript@5.8.2)(zod@3.22.4):
optionalDependencies:
typescript: 5.8.2
@@ -11898,10 +11928,10 @@ snapshots:
typescript: 5.8.2
zod: 3.24.2
- abitype@1.1.0(typescript@5.8.2)(zod@3.25.56):
+ abitype@1.1.0(typescript@5.8.2)(zod@3.25.76):
optionalDependencies:
typescript: 5.8.2
- zod: 3.25.56
+ zod: 3.25.76
abort-controller@3.0.0:
dependencies:
@@ -12420,11 +12450,11 @@ snapshots:
clanker-sdk@4.1.19(@types/node@22.13.14)(typescript@5.8.2)(viem@2.23.15(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
- abitype: 1.0.8(typescript@5.8.2)(zod@3.25.56)
+ abitype: 1.0.8(typescript@5.8.2)(zod@3.25.76)
dotenv: 16.4.7
inquirer: 8.2.7(@types/node@22.13.14)
viem: 2.23.15(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- '@types/node'
- supports-color
@@ -15016,7 +15046,7 @@ snapshots:
dependencies:
mimic-function: 5.0.1
- openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
+ openai@4.89.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76):
dependencies:
'@types/node': 18.19.83
'@types/node-fetch': 2.6.12
@@ -15027,11 +15057,11 @@ snapshots:
node-fetch: 2.7.0
optionalDependencies:
ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- encoding
- openai@4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
+ openai@4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76):
dependencies:
'@types/node': 18.19.83
'@types/node-fetch': 2.6.12
@@ -15042,11 +15072,11 @@ snapshots:
node-fetch: 2.7.0
optionalDependencies:
ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- encoding
- openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56):
+ openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76):
dependencies:
'@types/node': 18.19.83
'@types/node-fetch': 2.6.12
@@ -15057,7 +15087,7 @@ snapshots:
node-fetch: 2.7.0
optionalDependencies:
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- encoding
@@ -15169,6 +15199,20 @@ snapshots:
transitivePeerDependencies:
- zod
+ ox@0.6.7(typescript@5.8.2)(zod@3.25.76):
+ dependencies:
+ '@adraffy/ens-normalize': 1.11.0
+ '@noble/curves': 1.9.2
+ '@noble/hashes': 1.8.0
+ '@scure/bip32': 1.6.2
+ '@scure/bip39': 1.5.4
+ abitype: 1.0.8(typescript@5.8.2)(zod@3.25.76)
+ eventemitter3: 5.0.1
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - zod
+
ox@0.6.9(typescript@5.8.2)(zod@3.24.2):
dependencies:
'@adraffy/ens-normalize': 1.11.0
@@ -15183,14 +15227,14 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.6.9(typescript@5.8.2)(zod@3.25.56):
+ ox@0.6.9(typescript@5.8.2)(zod@3.25.76):
dependencies:
'@adraffy/ens-normalize': 1.11.0
'@noble/curves': 1.9.6
'@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.1.0(typescript@5.8.2)(zod@3.25.76)
eventemitter3: 5.0.1
optionalDependencies:
typescript: 5.8.2
@@ -15227,7 +15271,7 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.9.3(typescript@5.8.2)(zod@3.25.56):
+ ox@0.9.3(typescript@5.8.2)(zod@3.25.76):
dependencies:
'@adraffy/ens-normalize': 1.11.0
'@noble/ciphers': 1.3.0
@@ -15235,7 +15279,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.1.0(typescript@5.8.2)(zod@3.25.76)
eventemitter3: 5.0.1
optionalDependencies:
typescript: 5.8.2
@@ -15748,7 +15792,7 @@ snapshots:
send@1.1.0:
dependencies:
- debug: 4.3.6
+ debug: 4.4.0(supports-color@5.5.0)
destroy: 1.2.0
encodeurl: 2.0.0
escape-html: 1.0.3
@@ -16568,15 +16612,15 @@ snapshots:
- utf-8-validate
- zod
- viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56):
+ viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76):
dependencies:
'@noble/curves': 1.8.1
'@noble/hashes': 1.7.1
'@scure/bip32': 1.6.2
'@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.8.2)(zod@3.25.56)
+ abitype: 1.0.8(typescript@5.8.2)(zod@3.25.76)
isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.6.7(typescript@5.8.2)(zod@3.25.56)
+ ox: 0.6.7(typescript@5.8.2)(zod@3.25.76)
ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
typescript: 5.8.2
@@ -16636,15 +16680,15 @@ snapshots:
- utf-8-validate
- zod
- viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56):
+ viem@2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76):
dependencies:
'@noble/curves': 1.9.1
'@noble/hashes': 1.8.0
'@scure/bip32': 1.7.0
'@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56)
+ abitype: 1.1.0(typescript@5.8.2)(zod@3.25.76)
isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.3(typescript@5.8.2)(zod@3.25.56)
+ ox: 0.9.3(typescript@5.8.2)(zod@3.25.76)
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
typescript: 5.8.2
@@ -16653,14 +16697,14 @@ 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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56))(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76):
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.23.15(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.37.5(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(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.23.15(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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)
+ '@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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))
react: 18.3.1
use-sync-external-store: 1.4.0(react@18.3.1)
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
optionalDependencies:
typescript: 5.8.2
transitivePeerDependencies:
@@ -16828,9 +16872,9 @@ snapshots:
x402-axios@0.6.0(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.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.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
dependencies:
axios: 1.9.0
- viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.56)
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
x402: 0.6.1(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.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.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- zod: 3.25.56
+ zod: 3.25.76
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -16874,9 +16918,9 @@ snapshots:
'@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@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.0(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.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- viem: 2.37.5(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.37.5(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
+ viem: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76)
+ 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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)
+ zod: 3.25.76
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -16966,9 +17010,9 @@ snapshots:
dependencies:
zod: 3.24.2
- zod-to-json-schema@3.24.5(zod@3.25.56):
+ zod-to-json-schema@3.24.5(zod@3.25.76):
dependencies:
- zod: 3.25.56
+ zod: 3.25.76
zod-to-json-schema@3.24.6(zod@3.24.2):
dependencies:
From 777dc2192f2b49d9c167c7b3432948294d2039de Mon Sep 17 00:00:00 2001
From: Philippe d'Argent
Date: Wed, 15 Oct 2025 15:32:38 +0900
Subject: [PATCH 3/6] merge main
---
typescript/pnpm-lock.yaml | 315 +++++++++++++++++++-------------------
1 file changed, 159 insertions(+), 156 deletions(-)
diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml
index 310a2248f..66c3af9b7 100644
--- a/typescript/pnpm-lock.yaml
+++ b/typescript/pnpm-lock.yaml
@@ -534,25 +534,28 @@ importers:
version: link:../../framework-extensions/langchain
'@langchain/core':
specifier: ^0.3.19
- version: 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
+ version: 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
'@langchain/langgraph':
specifier: ^0.2.21
- version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
+ version: 0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))
'@langchain/openai':
specifier: ^0.3.14
- version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@xmtp/node-sdk':
- specifier: 1.0.2
- version: 1.0.2
+ version: 0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ '@xmtp/agent-sdk':
+ specifier: ^1.1.4
+ version: 1.1.7(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
+ '@xmtp/content-type-transaction-reference':
+ specifier: ^2.0.2
+ version: 2.0.2
+ '@xmtp/content-type-wallet-send-calls':
+ specifier: ^2.0.0
+ version: 2.0.0
dotenv:
specifier: ^16.4.5
version: 16.4.7
- uint8arrays:
- specifier: ^5.1.0
- version: 5.1.0
viem:
- specifier: ^2.7.15
- version: 2.24.1(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
+ specifier: ^2.22.16
+ version: 2.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
zod:
specifier: ^3.22.4
version: 3.24.2
@@ -1725,10 +1728,6 @@ packages:
resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==}
engines: {node: ^14.21.3 || >=16}
- '@noble/curves@1.9.2':
- resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==}
- engines: {node: ^14.21.3 || >=16}
-
'@noble/curves@1.9.6':
resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==}
engines: {node: ^14.21.3 || >=16}
@@ -1753,6 +1752,9 @@ packages:
resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
engines: {node: ^14.21.3 || >=16}
+ '@noble/secp256k1@2.3.0':
+ resolution: {integrity: sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw==}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -3077,21 +3079,40 @@ packages:
'@walletconnect/window-metadata@1.0.1':
resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==}
- '@xmtp/content-type-group-updated@2.0.1':
- resolution: {integrity: sha512-ao546DrxANHAqEZxMMHm41G/sE9vtAcNCrVGaOf1x5CIMAmXmH/lTvy6JVWnNn+DeJmNr6DrkMVVfAjP95OqLA==}
+ '@xmtp/agent-sdk@1.1.7':
+ resolution: {integrity: sha512-RddduUoHmIYLKZfVrgCXF/UW3aVaYG0j7+JhELX6Xece4QPdwIG0ttN031fab/PADPJfL5hfxBRkthiOlpZNrQ==}
+ engines: {node: '>=20'}
+
+ '@xmtp/content-type-group-updated@2.0.2':
+ resolution: {integrity: sha512-ZUGLtzWALo5jimk5hYBVXjbdaKT6zP6a9wK0Urzl9H+Xv2w+H3fYDhwAidU0PXTcLL81qlUM6joxKVlsF5udvA==}
+
+ '@xmtp/content-type-primitives@2.0.2':
+ resolution: {integrity: sha512-OTUsCD48sO2Eg69dfre32OSnXSkmefbSZA4L0S58LqYK6+hMymFRRjEH4fvPzXc9WCw5FmCYEG7DFAaB680HiQ==}
+
+ '@xmtp/content-type-reaction@2.0.2':
+ resolution: {integrity: sha512-v7wGMycSsUi8NyLR+ytjDhNY4Nr4p8qNwKx8LZPlA8IwLacq2Bp2vKxlOAnGX7m5XP9ivpBNNZvkpR5Limvz1g==}
- '@xmtp/content-type-primitives@2.0.1':
- resolution: {integrity: sha512-RfRwIVU2Pj2kgYxKnM+N1t1yzvt8C9lTEgma3vGqMjmh/yR3s4bGj8BhE0m8k2JCyCd0c5lQANeeaASOL1lsWQ==}
+ '@xmtp/content-type-remote-attachment@2.0.2':
+ resolution: {integrity: sha512-gV2yU6UWsLQcJ228B7jOvtzUyK/+TfG0EUevxbz3OUuWpVpoo110qAa3HWUlahL1fWuaoFSX9GmESyw2UJWAQw==}
- '@xmtp/content-type-text@2.0.1':
- resolution: {integrity: sha512-cX3Swxx90O1lYi0OC+ENwPfuV/b508V7h1ZNVxt828fmpwc0LL51KZG/PREVTxwk/yiTt2f6OQqnqkC4AbL8Rg==}
+ '@xmtp/content-type-reply@2.0.2':
+ resolution: {integrity: sha512-tks5WEevzOzUTmpvpJjxLH5jil3cHSddWgS5MPfm8bGU5hCUfy8uojlVaFEUbBBjpDVwU1o++SW5h5HggHKsgg==}
- '@xmtp/node-bindings@1.1.3':
- resolution: {integrity: sha512-1n4tg39+ZQp5Vp9rpbwX4T/QMhfF3oKftQhi1DXmEaEL5T3LMMUEjJrP581e+R0z29jPp27AluSgrWvWkKbcFA==}
+ '@xmtp/content-type-text@2.0.2':
+ resolution: {integrity: sha512-nlRufOYPrG5sNbruNPCsb6Qk9/jmJ5lMooPsZEo4Dbwda/2S4bSvrrIncT6if7M2SCha3hxtlgJlFGeTtHy4gQ==}
+
+ '@xmtp/content-type-transaction-reference@2.0.2':
+ resolution: {integrity: sha512-7JwqZ3phX/XIZByY4XnteW/0c/XtPOeuEG3GayLOMELyEBJxoVog4evxFidoWb/vtEm9JuqqKqh8VtUaekhXYA==}
+
+ '@xmtp/content-type-wallet-send-calls@2.0.0':
+ resolution: {integrity: sha512-212g68DjwFMh3gaAwULJvrhpuje6Tp4rF94oy3lQRvnXCQ+xLkyDi8pT5Pyw3Dm6jW+ke1U0hauzV7sLCgIFSw==}
+
+ '@xmtp/node-bindings@1.5.4':
+ resolution: {integrity: sha512-ffVCQhV8xQWxE1plPIeVMr0qFFB4/2FjYuprowKIfxLqOUqUR9w+otxZFfMZ+MGQ5j37SpFnPxUgDoOrNczUJQ==}
engines: {node: '>=18'}
- '@xmtp/node-sdk@1.0.2':
- resolution: {integrity: sha512-5OZMIsUT2kxJTOAjItI4j6g8VIrHO2G/5TsqSmzC+CVnskHfI2J5zQRpw/aC+E8UfUI/55kcl8I0Fh/V9nqDEQ==}
+ '@xmtp/node-sdk@4.2.3':
+ resolution: {integrity: sha512-BHX5ML76Qg1dZjMzEUfeZQ8U39Te4Q5Q79Sw1LOYuNm7qNMU16JQcBAQjbN54u95l5L8nhD4kqGYKpq5pO4aqQ==}
engines: {node: '>=20'}
'@xmtp/proto@3.78.0':
@@ -5824,6 +5845,14 @@ packages:
typescript:
optional: true
+ ox@0.9.6:
+ resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==}
+ peerDependencies:
+ typescript: '>=5.4.0'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
p-filter@2.1.0:
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
engines: {node: '>=8'}
@@ -6037,10 +6066,6 @@ packages:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
- protobufjs@7.4.0:
- 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'}
@@ -7081,6 +7106,14 @@ packages:
typescript:
optional: true
+ viem@2.38.2:
+ resolution: {integrity: sha512-MJDiTDD9gfOT7lPQRimdmw+g46hU/aWJ3loqb+tN6UBOO00XEd0O4LJx+Kp5/uCRnMlJr8zJ1bNzCK7eG6gMjg==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
wagmi@2.17.0:
resolution: {integrity: sha512-NxdS/oHG3j4l3JzNIAb0zL14p3GXOS9YU4Q3WS+0eTChFIfdqBrurQMImPLNC9P5rXYym6cjC2feeqhHVMJjpg==}
peerDependencies:
@@ -8768,23 +8801,6 @@ snapshots:
transitivePeerDependencies:
- openai
- '@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))':
- dependencies:
- '@cfworker/json-schema': 4.1.1
- ansi-styles: 5.2.0
- camelcase: 6.3.0
- decamelize: 1.2.0
- js-tiktoken: 1.0.19
- langsmith: 0.2.15(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
- mustache: 4.2.0
- p-queue: 6.6.2
- p-retry: 4.6.2
- uuid: 10.0.0
- zod: 3.25.76
- zod-to-json-schema: 3.24.5(zod@3.25.76)
- transitivePeerDependencies:
- - openai
-
'@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))':
dependencies:
'@cfworker/json-schema': 4.1.1
@@ -8824,11 +8840,6 @@ snapshots:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
uuid: 10.0.0
- '@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))':
- dependencies:
- '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
- uuid: 10.0.0
-
'@langchain/langgraph-checkpoint@0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))':
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
@@ -8849,16 +8860,6 @@ snapshots:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56))
react: 18.3.1
- '@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)':
- dependencies:
- '@types/json-schema': 7.0.15
- p-queue: 6.6.2
- p-retry: 4.6.2
- uuid: 9.0.1
- optionalDependencies:
- '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
- react: 18.3.1
-
'@langchain/langgraph-sdk@0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)':
dependencies:
'@types/json-schema': 7.0.15
@@ -8891,18 +8892,6 @@ snapshots:
transitivePeerDependencies:
- react
- '@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))':
- dependencies:
- '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
- '@langchain/langgraph-checkpoint': 0.0.16(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))
- '@langchain/langgraph-sdk': 0.0.60(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)
- uuid: 10.0.0
- zod: 3.25.76
- optionalDependencies:
- zod-to-json-schema: 3.24.6(zod@3.24.2)
- transitivePeerDependencies:
- - react
-
'@langchain/langgraph@0.2.59(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(react@18.3.1)(zod-to-json-schema@3.24.6(zod@3.24.2))':
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
@@ -8938,17 +8927,6 @@ snapshots:
- encoding
- ws
- '@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
- js-tiktoken: 1.0.19
- openai: 4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
- zod: 3.25.76
- zod-to-json-schema: 3.24.5(zod@3.25.76)
- transitivePeerDependencies:
- - encoding
- - ws
-
'@langchain/openai@0.3.17(@langchain/core@0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
dependencies:
'@langchain/core': 0.3.30(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2))
@@ -9239,10 +9217,6 @@ snapshots:
dependencies:
'@noble/hashes': 1.8.0
- '@noble/curves@1.9.2':
- dependencies:
- '@noble/hashes': 1.8.0
-
'@noble/curves@1.9.6':
dependencies:
'@noble/hashes': 1.8.0
@@ -9257,6 +9231,8 @@ snapshots:
'@noble/hashes@1.8.0': {}
+ '@noble/secp256k1@2.3.0': {}
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -11817,33 +11793,70 @@ snapshots:
'@walletconnect/window-getters': 1.0.1
tslib: 1.14.1
- '@xmtp/content-type-group-updated@2.0.1':
+ '@xmtp/agent-sdk@1.1.7(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)':
dependencies:
- '@xmtp/content-type-primitives': 2.0.1
+ '@xmtp/content-type-reaction': 2.0.2
+ '@xmtp/content-type-remote-attachment': 2.0.2
+ '@xmtp/content-type-reply': 2.0.2
+ '@xmtp/content-type-text': 2.0.2
+ '@xmtp/node-sdk': 4.2.3
+ uint8arrays: 5.1.0
+ viem: 2.38.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2)
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+
+ '@xmtp/content-type-group-updated@2.0.2':
+ dependencies:
+ '@xmtp/content-type-primitives': 2.0.2
'@xmtp/proto': 3.78.0
- '@xmtp/content-type-primitives@2.0.1':
+ '@xmtp/content-type-primitives@2.0.2':
dependencies:
'@xmtp/proto': 3.78.0
- '@xmtp/content-type-text@2.0.1':
+ '@xmtp/content-type-reaction@2.0.2':
dependencies:
- '@xmtp/content-type-primitives': 2.0.1
+ '@xmtp/content-type-primitives': 2.0.2
- '@xmtp/node-bindings@1.1.3': {}
+ '@xmtp/content-type-remote-attachment@2.0.2':
+ dependencies:
+ '@noble/secp256k1': 2.3.0
+ '@xmtp/content-type-primitives': 2.0.2
+ '@xmtp/proto': 3.78.0
- '@xmtp/node-sdk@1.0.2':
+ '@xmtp/content-type-reply@2.0.2':
dependencies:
- '@xmtp/content-type-group-updated': 2.0.1
- '@xmtp/content-type-primitives': 2.0.1
- '@xmtp/content-type-text': 2.0.1
- '@xmtp/node-bindings': 1.1.3
+ '@xmtp/content-type-primitives': 2.0.2
'@xmtp/proto': 3.78.0
+ '@xmtp/content-type-text@2.0.2':
+ dependencies:
+ '@xmtp/content-type-primitives': 2.0.2
+
+ '@xmtp/content-type-transaction-reference@2.0.2':
+ dependencies:
+ '@xmtp/content-type-primitives': 2.0.2
+
+ '@xmtp/content-type-wallet-send-calls@2.0.0':
+ dependencies:
+ '@xmtp/content-type-primitives': 2.0.2
+
+ '@xmtp/node-bindings@1.5.4': {}
+
+ '@xmtp/node-sdk@4.2.3':
+ dependencies:
+ '@xmtp/content-type-group-updated': 2.0.2
+ '@xmtp/content-type-primitives': 2.0.2
+ '@xmtp/content-type-text': 2.0.2
+ '@xmtp/node-bindings': 1.5.4
+
'@xmtp/proto@3.78.0':
dependencies:
long: 5.3.1
- protobufjs: 7.4.0
+ protobufjs: 7.5.4
rxjs: 7.8.2
undici: 5.29.0
@@ -11928,6 +11941,11 @@ snapshots:
typescript: 5.8.2
zod: 3.24.2
+ abitype@1.1.0(typescript@5.8.2)(zod@3.25.56):
+ optionalDependencies:
+ typescript: 5.8.2
+ zod: 3.25.56
+
abitype@1.1.0(typescript@5.8.2)(zod@3.25.76):
optionalDependencies:
typescript: 5.8.2
@@ -14632,17 +14650,6 @@ snapshots:
optionalDependencies:
openai: 5.23.2(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.56)
- langsmith@0.2.15(openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)):
- dependencies:
- '@types/uuid': 10.0.0
- commander: 10.0.1
- p-queue: 6.6.2
- p-retry: 4.6.2
- semver: 7.7.1
- uuid: 10.0.0
- optionalDependencies:
- openai: 5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)
-
langsmith@0.2.15(openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)):
dependencies:
'@types/uuid': 10.0.0
@@ -15061,21 +15068,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- openai@4.89.1(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76):
- dependencies:
- '@types/node': 18.19.83
- '@types/node-fetch': 2.6.12
- abort-controller: 3.0.0
- agentkeepalive: 4.6.0
- form-data-encoder: 1.7.2
- formdata-node: 4.4.1
- node-fetch: 2.7.0
- optionalDependencies:
- ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.25.76
- transitivePeerDependencies:
- - encoding
-
openai@4.89.1(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76):
dependencies:
'@types/node': 18.19.83
@@ -15097,12 +15089,6 @@ snapshots:
zod: 3.25.56
optional: true
- openai@5.23.2(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2):
- optionalDependencies:
- ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- zod: 3.24.2
- optional: true
-
openai@5.23.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2):
optionalDependencies:
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
@@ -15188,11 +15174,11 @@ snapshots:
ox@0.6.7(typescript@5.8.2)(zod@3.25.56):
dependencies:
'@adraffy/ens-normalize': 1.11.0
- '@noble/curves': 1.9.2
+ '@noble/curves': 1.9.6
'@noble/hashes': 1.8.0
- '@scure/bip32': 1.6.2
- '@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.8.2)(zod@3.25.56)
+ '@scure/bip32': 1.7.0
+ '@scure/bip39': 1.6.0
+ abitype: 1.1.0(typescript@5.8.2)(zod@3.25.56)
eventemitter3: 5.0.1
optionalDependencies:
typescript: 5.8.2
@@ -15202,11 +15188,11 @@ snapshots:
ox@0.6.7(typescript@5.8.2)(zod@3.25.76):
dependencies:
'@adraffy/ens-normalize': 1.11.0
- '@noble/curves': 1.9.2
+ '@noble/curves': 1.9.6
'@noble/hashes': 1.8.0
- '@scure/bip32': 1.6.2
- '@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.8.2)(zod@3.25.76)
+ '@scure/bip32': 1.7.0
+ '@scure/bip39': 1.6.0
+ abitype: 1.1.0(typescript@5.8.2)(zod@3.25.76)
eventemitter3: 5.0.1
optionalDependencies:
typescript: 5.8.2
@@ -15286,6 +15272,21 @@ snapshots:
transitivePeerDependencies:
- zod
+ ox@0.9.6(typescript@5.8.2)(zod@3.24.2):
+ dependencies:
+ '@adraffy/ens-normalize': 1.11.0
+ '@noble/ciphers': 1.3.0
+ '@noble/curves': 1.9.1
+ '@noble/hashes': 1.8.0
+ '@scure/bip32': 1.7.0
+ '@scure/bip39': 1.6.0
+ abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2)
+ eventemitter3: 5.0.1
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - zod
+
p-filter@2.1.0:
dependencies:
p-map: 2.1.0
@@ -15467,21 +15468,6 @@ snapshots:
kleur: 3.0.3
sisteransi: 1.0.5
- protobufjs@7.4.0:
- 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
-
protobufjs@7.5.4:
dependencies:
'@protobufjs/aspromise': 1.1.2
@@ -15730,7 +15716,7 @@ snapshots:
buffer: 6.0.3
eventemitter3: 5.0.1
uuid: 8.3.2
- ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
optionalDependencies:
bufferutil: 4.0.9
utf-8-validate: 5.0.10
@@ -16697,6 +16683,23 @@ snapshots:
- utf-8-validate
- zod
+ viem@2.38.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2):
+ dependencies:
+ '@noble/curves': 1.9.1
+ '@noble/hashes': 1.8.0
+ '@scure/bip32': 1.7.0
+ '@scure/bip39': 1.6.0
+ abitype: 1.1.0(typescript@5.8.2)(zod@3.24.2)
+ isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
+ ox: 0.9.6(typescript@5.8.2)(zod@3.24.2)
+ ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - bufferutil
+ - 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.37.5(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76):
dependencies:
'@tanstack/react-query': 5.89.0(react@18.3.1)
From 58f5f1e5427609d639ad448c075920e109770c96 Mon Sep 17 00:00:00 2001
From: Philippe d'Argent
Date: Mon, 20 Oct 2025 23:05:29 +0900
Subject: [PATCH 4/6] fix tool conversion
---
.../examples/iqai-adk-cdp-chatbot/chatbot.ts | 4 ++-
.../iqai-adk/package.json | 1 +
.../iqai-adk/src/getAdkTools.ts | 34 ++++++-------------
typescript/pnpm-lock.yaml | 17 ++++++++++
4 files changed, 32 insertions(+), 24 deletions(-)
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
index f45b46193..fce65f926 100644
--- a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
+++ b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
@@ -8,6 +8,7 @@ import {
cdpApiActionProvider,
cdpEvmWalletActionProvider,
x402ActionProvider,
+ pythActionProvider,
} from "@coinbase/agentkit";
import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
import { AgentBuilder, EnhancedRunner } from "@iqai/adk";
@@ -81,6 +82,7 @@ async function initializeAgent() {
erc20ActionProvider(),
erc721ActionProvider(),
x402ActionProvider(),
+ pythActionProvider(),
];
// Initialize AgentKit
@@ -89,7 +91,7 @@ async function initializeAgent() {
actionProviders,
});
- const tools = getAdkTools(agentkit);
+ const tools = await getAdkTools(agentkit);
const { agent, runner } = await AgentBuilder.create("chat_bot_agent")
.withModel(process.env.LLM_MODEL || "gemini-2.5-flash")
diff --git a/typescript/framework-extensions/iqai-adk/package.json b/typescript/framework-extensions/iqai-adk/package.json
index d01715654..a31935cc7 100644
--- a/typescript/framework-extensions/iqai-adk/package.json
+++ b/typescript/framework-extensions/iqai-adk/package.json
@@ -34,6 +34,7 @@
"adk"
],
"dependencies": {
+ "@coinbase/agentkit-model-context-protocol": "^0.2.0",
"@iqai/adk": "^0.3.7",
"zod": "^3.23.8"
},
diff --git a/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts b/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
index 46a5ba832..ca7dca5a1 100644
--- a/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
+++ b/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
@@ -2,9 +2,9 @@
* Main exports for the CDP ADK-TS package
*/
-import { createTool } from "@iqai/adk";
-import type { BaseTool } from "@iqai/adk";
-import { AgentKit, type Action } from "@coinbase/agentkit";
+import { type BaseTool, convertMcpToolToBaseTool } from "@iqai/adk";
+import { AgentKit} from "@coinbase/agentkit";
+import { getMcpTools } from "@coinbase/agentkit-model-context-protocol";
export type AdkTool = BaseTool;
@@ -14,24 +14,12 @@ export type AdkTool = BaseTool;
* @param agentKit - The AgentKit instance
* @returns An array of ADK BaseTool instances
*/
-export function getAdkTools(agentKit: AgentKit): BaseTool[] {
- const actions: Action[] = agentKit.getActions();
- const tools: BaseTool[] = [];
-
- for (const action of actions) {
- // Don't pass schema - there's a Zod v3/v4 incompatibility
- // The tool will work without explicit schema validation
- const tool = createTool({
- name: action.name,
- description: action.description,
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- fn: async (args: any) => {
- return await action.invoke(args);
- },
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- } as any);
- tools.push(tool);
- }
-
- return tools;
+export async function getAdkTools(agentKit: AgentKit): Promise {
+ const { tools, toolHandler } = await getMcpTools(agentKit);
+
+ const baseTools = await Promise.all(
+ tools.map(async mcpTool => convertMcpToolToBaseTool({ mcpTool, toolHandler: toolHandler })),
+ );
+
+ return baseTools;
}
diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml
index 66c3af9b7..d79c125a7 100644
--- a/typescript/pnpm-lock.yaml
+++ b/typescript/pnpm-lock.yaml
@@ -677,6 +677,9 @@ importers:
framework-extensions/iqai-adk:
dependencies:
+ '@coinbase/agentkit-model-context-protocol':
+ specifier: ^0.2.0
+ version: 0.2.0(@coinbase/agentkit@agentkit)
'@iqai/adk':
specifier: ^0.3.7
version: 0.3.7(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@types/node@22.13.14)(@types/pg@8.15.5)(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
@@ -1048,6 +1051,11 @@ packages:
'@clack/prompts@0.11.0':
resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==}
+ '@coinbase/agentkit-model-context-protocol@0.2.0':
+ resolution: {integrity: sha512-x+E7ip79HxLboqJh+YZ2lWXz8uwN1E4XLnxtwBt6RvQZdA+gVM4MyMUrGmc292yg4z0USCUwrfFnE27aAObZmA==}
+ peerDependencies:
+ '@coinbase/agentkit': '>=0.1.0'
+
'@coinbase/cdp-sdk@1.38.1':
resolution: {integrity: sha512-UOGDjv8KM+bdKF3nl/CxLytcN2SNXgKlQVA6hfAvQNPSRBW3VE4sx7OdVszDqO7fkVcxNZu91Qwfi+ARE8H76g==}
@@ -7859,6 +7867,15 @@ snapshots:
picocolors: 1.1.1
sisteransi: 1.0.5
+ '@coinbase/agentkit-model-context-protocol@0.2.0(@coinbase/agentkit@agentkit)':
+ dependencies:
+ '@coinbase/agentkit': link:agentkit
+ '@modelcontextprotocol/sdk': 1.19.1
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.6(zod@3.25.76)
+ transitivePeerDependencies:
+ - supports-color
+
'@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)
From 583a27164f6102a9dda9ee64bfb28984b0206765 Mon Sep 17 00:00:00 2001
From: Philippe d'Argent
Date: Mon, 20 Oct 2025 23:33:44 +0900
Subject: [PATCH 5/6] clean-up
---
.../examples/iqai-adk-cdp-chatbot/chatbot.ts | 4 +-
.../iqai-adk-cdp-chatbot/package.json | 2 +-
.../chatbot.ts | 54 +++++++++++--------
.../package.json | 2 +-
4 files changed, 37 insertions(+), 25 deletions(-)
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
index fce65f926..62e0f9ea2 100644
--- a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
+++ b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
@@ -27,7 +27,7 @@ function validateEnvironment(): void {
const missingVars: string[] = [];
// Check required variables
- const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET", "LLM_MODEL"];
+ const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET"];
requiredVars.forEach(varName => {
if (!process.env[varName]) {
missingVars.push(varName);
@@ -94,7 +94,7 @@ async function initializeAgent() {
const tools = await getAdkTools(agentkit);
const { agent, runner } = await AgentBuilder.create("chat_bot_agent")
- .withModel(process.env.LLM_MODEL || "gemini-2.5-flash")
+ .withModel(process.env.LLM_MODEL || "gpt-4o")
.withDescription("AI agent that can interact with blockchain networks using CDP AgentKit")
.withInstruction(`
You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit. You are
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/package.json b/typescript/examples/iqai-adk-cdp-chatbot/package.json
index 2c531c7e8..b47be8b24 100644
--- a/typescript/examples/iqai-adk-cdp-chatbot/package.json
+++ b/typescript/examples/iqai-adk-cdp-chatbot/package.json
@@ -3,7 +3,7 @@
"description": "CDP Agentkit Chatbot Example with IQAI ADK",
"version": "1.0.0",
"private": true,
- "author": "Coinbase Inc.",
+ "author": "phdargen",
"license": "Apache-2.0",
"scripts": {
"start": "NODE_OPTIONS='--no-warnings' ts-node ./chatbot.ts",
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
index 4f6e9f547..986d34dfb 100644
--- a/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
@@ -8,6 +8,7 @@ import {
cdpApiActionProvider,
cdpEvmWalletActionProvider,
x402ActionProvider,
+ pythActionProvider,
} from "@coinbase/agentkit";
import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
import { AgentBuilder, LlmAgent, createTool, type BaseTool, type EnhancedRunner } from "@iqai/adk";
@@ -27,12 +28,23 @@ interface NetworkConfig {
isDefault: boolean;
}
-const SUPPORTED_NETWORKS: NetworkConfig[] = [
- { id: "base-sepolia", name: "Base Sepolia", isDefault: true },
- { id: "ethereum-sepolia", name: "Ethereum Sepolia", isDefault: false },
-];
+// Parse NETWORK_IDS from environment or use defaults
+const getNetworkIds = (): string[] => {
+ const envNetworks = process.env.NETWORK_IDS;
+ if (envNetworks) {
+ return envNetworks.split(',').map(n => n.trim()).filter(n => n.length > 0);
+ }
+ return ["base-sepolia", "ethereum-sepolia"];
+};
+
+const networkIds = getNetworkIds();
+const SUPPORTED_NETWORKS: NetworkConfig[] = networkIds.map((id, index) => ({
+ id,
+ name: id,
+ isDefault: index === 0, // First network in array is default
+}));
-const DEFAULT_NETWORK = SUPPORTED_NETWORKS.find(n => n.isDefault)!.id;
+const DEFAULT_NETWORK = SUPPORTED_NETWORKS[0].id;
// ============================================================================
// VALIDATION
@@ -40,7 +52,7 @@ const DEFAULT_NETWORK = SUPPORTED_NETWORKS.find(n => n.isDefault)!.id;
function validateEnvironment(): void {
const missingVars: string[] = [];
- const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET", "LLM_MODEL"];
+ const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET"];
requiredVars.forEach(varName => {
if (!process.env[varName]) {
@@ -82,13 +94,15 @@ function createChainSwitchingTools() {
const tools: BaseTool[] = [];
// Single switch tool with network parameter using Zod schema
+ // Create dynamic enum from supported networks
+ const networkIds = SUPPORTED_NETWORKS.map(n => n.id);
const networkSchema = z.object({
- network: z.enum(["base-sepolia", "ethereum-sepolia"]).describe("The network ID to switch to"),
+ network: z.enum(networkIds as [string, ...string[]]).describe(`The network ID to switch to. Supported: ${networkIds.join(", ")}`),
});
const switchNetworkTool = createTool({
name: "switch_network",
- description: `Switch to a different blockchain network. Supported networks: base-sepolia, ethereum-sepolia`,
+ description: `Switch to a different blockchain network. Supported networks: ${networkIds.join(", ")}`,
schema: networkSchema as any, // Type assertion to work around Zod version incompatibility
fn: async (args: any) => {
try {
@@ -98,7 +112,7 @@ function createChainSwitchingTools() {
const network = args?.network;
if (!network || typeof network !== 'string') {
- const msg = `Missing or invalid 'network' parameter. Expected "base-sepolia" or "ethereum-sepolia". Received: ${JSON.stringify(args)}`;
+ const msg = `Missing or invalid 'network' parameter. Expected one of: ${networkIds.join(", ")}. Received: ${JSON.stringify(args)}`;
console.log("[DEBUG]", msg);
return msg;
}
@@ -180,8 +194,8 @@ async function createNetworkAgent(networkId: string): Promise {
cdpEvmWalletActionProvider(),
wethActionProvider(),
erc20ActionProvider(),
- erc721ActionProvider(),
x402ActionProvider(),
+ pythActionProvider(),
];
const agentkit = await AgentKit.from({
@@ -189,7 +203,7 @@ async function createNetworkAgent(networkId: string): Promise {
actionProviders,
});
- const tools = getAdkTools(agentkit);
+ const tools = await getAdkTools(agentkit);
// Customize faucet instruction based on network
const faucetInstruction = networkId.includes("sepolia")
@@ -198,7 +212,7 @@ async function createNetworkAgent(networkId: string): Promise {
return new LlmAgent({
name: `${networkId.replace(/-/g, "_")}_agent`,
- model: process.env.LLM_MODEL || "gemini-2.5-flash",
+ model: process.env.LLM_MODEL || "gpt-4o",
description: `Blockchain operations agent for ${network.name} (${networkId})`,
instruction: `
You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit on the ${network.name} network.
@@ -240,7 +254,7 @@ async function createMultiChainCoordinator(): Promise {
).join("\n");
const { runner } = await AgentBuilder.create("multi_chain_coordinator")
- .withModel(process.env.LLM_MODEL || "gemini-2.5-flash")
+ .withModel(process.env.LLM_MODEL || "gpt-4o")
.withDescription("Multi-chain blockchain coordinator with persistent network state")
.withInstruction(`
You are a multi-chain blockchain coordinator that manages network state and delegates operations to specialized agents.
@@ -258,13 +272,11 @@ ${networkDescriptions}
When the user wants to switch networks, you MUST call the switch_network tool with proper parameters.
EXAMPLES:
- User says: "switch to ethereum sepolia" or "use ethereum-sepolia"
- ā Call: switch_network with args {"network": "ethereum-sepolia"}
-
- User says: "switch to base sepolia" or "use base-sepolia"
- ā Call: switch_network with args {"network": "base-sepolia"}
+${SUPPORTED_NETWORKS.slice(0, 2).map(n =>
+ ` User says: "switch to ${n.name.toLowerCase()}" or "use ${n.id}"\n ā Call: switch_network with args {"network": "${n.id}"}`
+).join("\n \n")}
- CRITICAL: The switch_network tool requires a "network" parameter. You MUST pass it like: {"network": "ethereum-sepolia"}
+ CRITICAL: The switch_network tool requires a "network" parameter. You MUST pass it like: {"network": "${SUPPORTED_NETWORKS[0].id}"}
DO NOT call switch_network without the network parameter or with an empty object {}.
After switching:
@@ -294,7 +306,6 @@ ${SUPPORTED_NETWORKS.map(n => ` - ${n.id} ā ${n.id.replace(/-/g, "_"
.withSubAgents(networkAgents)
.build();
- console.log("ā
Multi-chain coordinator ready!\n");
return runner;
}
@@ -305,7 +316,8 @@ ${SUPPORTED_NETWORKS.map(n => ` - ${n.id} ā ${n.id.replace(/-/g, "_"
async function runChatMode(coordinator: EnhancedRunner): Promise {
console.log("š¤ Multi-Chain Chatbot Ready!");
console.log("\nš” Available commands:");
- console.log(` - Switch networks: "switch to ethereum-sepolia" or "switch to base-sepolia"`);
+ const networkExamples = SUPPORTED_NETWORKS.slice(0, 2).map(n => `"switch to ${n.id}"`).join(" or ");
+ console.log(` - Switch networks: ${networkExamples}`);
console.log(` - Check current: "which network am I on?" or "get current chain"`);
console.log(` - List networks: "what networks are supported?"`);
console.log(` - Operations: "check my balance", "send 0.01 ETH to 0x...", "wallet info"`);
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json b/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json
index b5e5eb621..e80a0fe2d 100644
--- a/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/package.json
@@ -3,7 +3,7 @@
"description": "Multi-chain CDP Agentkit Chatbot with IQAI ADK",
"version": "1.0.0",
"private": true,
- "author": "Coinbase Inc.",
+ "author": "phdargen",
"license": "Apache-2.0",
"scripts": {
"start": "NODE_OPTIONS='--no-warnings' ts-node ./chatbot.ts",
From f831170f51c5408801d3ed79d5da91a529e4fc44 Mon Sep 17 00:00:00 2001
From: Philippe d'Argent
Date: Tue, 21 Oct 2025 11:25:27 +0900
Subject: [PATCH 6/6] improve prompts and docs
---
typescript/.changeset/new-cups-scream.md | 6 +
typescript/README.md | 6 +
.../cdp/cdpApiActionProvider.ts | 4 +-
.../examples/iqai-adk-cdp-chatbot/.env-local | 6 +-
.../iqai-adk-cdp-chatbot/.eslintrc.json | 4 +
.../iqai-adk-cdp-chatbot/.prettierignore | 7 +
.../examples/iqai-adk-cdp-chatbot/.prettierrc | 11 +
.../examples/iqai-adk-cdp-chatbot/README.md | 188 ++------------
.../examples/iqai-adk-cdp-chatbot/chatbot.ts | 18 +-
.../.env-local | 23 ++
.../.eslintrc.json | 4 +
.../.prettierignore | 7 +
.../.prettierrc | 11 +
.../iqai-adk-cdp-multichain-chatbot/README.md | 99 +++----
.../chatbot.ts | 241 ++++++++++--------
.../tsconfig.json | 1 -
.../iqai-adk/.eslintrc.json | 4 +
.../iqai-adk/.prettierignore | 7 +
.../framework-extensions/iqai-adk/.prettierrc | 11 +
.../framework-extensions/iqai-adk/README.md | 91 +------
.../iqai-adk/package.json | 2 +-
.../iqai-adk/src/getAdkTools.ts | 2 +-
22 files changed, 324 insertions(+), 429 deletions(-)
create mode 100644 typescript/.changeset/new-cups-scream.md
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/.eslintrc.json
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/.prettierignore
create mode 100644 typescript/examples/iqai-adk-cdp-chatbot/.prettierrc
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/.env-local
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/.eslintrc.json
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierignore
create mode 100644 typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierrc
create mode 100644 typescript/framework-extensions/iqai-adk/.eslintrc.json
create mode 100644 typescript/framework-extensions/iqai-adk/.prettierignore
create mode 100644 typescript/framework-extensions/iqai-adk/.prettierrc
diff --git a/typescript/.changeset/new-cups-scream.md b/typescript/.changeset/new-cups-scream.md
new file mode 100644
index 000000000..e6ea59135
--- /dev/null
+++ b/typescript/.changeset/new-cups-scream.md
@@ -0,0 +1,6 @@
+---
+"@coinbase/agentkit": patch
+"@coinbase/agentkit-iqai-adk": patch
+---
+
+Added IQAI ADK framework extension
diff --git a/typescript/README.md b/typescript/README.md
index 5da2d86f0..38dae596e 100644
--- a/typescript/README.md
+++ b/typescript/README.md
@@ -28,6 +28,12 @@ Anthropic Model Context Protocol (MCP) extension of AgentKit. Enables agentic wo
See [AgentKit Model Context Protocol](./framework-extensions/model-context-protocol/README.md) to get started!
+#### `@coinbase/agentkit-iqai-adk`
+
+IQAI ADK extension of AgentKit. Enables agentic workflows to interact with onchain actions.
+
+See [AgentKit IQAI ADK](./framework-extensions/iqai-adk/README.md) to get started!
+
### `create-onchain-agent`
A quickstart CLI tool to scaffold out a fullstack chatbot application using Coinbase AgentKit. Runnable via `npm create onchain-agent@latest`.
diff --git a/typescript/agentkit/src/action-providers/cdp/cdpApiActionProvider.ts b/typescript/agentkit/src/action-providers/cdp/cdpApiActionProvider.ts
index 306012303..9bfd9c086 100644
--- a/typescript/agentkit/src/action-providers/cdp/cdpApiActionProvider.ts
+++ b/typescript/agentkit/src/action-providers/cdp/cdpApiActionProvider.ts
@@ -34,8 +34,8 @@ export class CdpApiActionProvider extends ActionProvider {
@CreateAction({
name: "request_faucet_funds",
description: `This tool will request test tokens from the faucet for the default address in the wallet. It takes the wallet and asset ID as input.
-Faucet is only allowed on 'base-sepolia' or 'solana-devnet'.
-If fauceting on 'base-sepolia', user can only provide asset ID 'eth', 'usdc', 'eurc' or 'cbbtc', if no asset ID is provided, the faucet will default to 'eth'.
+Faucet is only allowed on 'base-sepolia', 'ethereum-sepolia' or 'solana-devnet'.
+If fauceting on 'base-sepolia' or 'ethereum-sepolia', user can only provide asset ID 'eth', 'usdc', 'eurc' or 'cbbtc', if no asset ID is provided, the faucet will default to 'eth'.
If fauceting on 'solana-devnet', user can only provide asset ID 'sol' or 'usdc', if no asset ID is provided, the faucet will default to 'sol'.
You are not allowed to faucet with any other network or asset ID. If you are on another network, suggest that the user sends you some ETH
from another wallet and provide the user with your wallet details.`,
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/.env-local b/typescript/examples/iqai-adk-cdp-chatbot/.env-local
index 2ed24d250..d6b512b8d 100644
--- a/typescript/examples/iqai-adk-cdp-chatbot/.env-local
+++ b/typescript/examples/iqai-adk-cdp-chatbot/.env-local
@@ -8,9 +8,13 @@ CDP_API_KEY_SECRET=
CDP_WALLET_SECRET=
# Optional
+## Network
+# NETWORK_ID= # Defaults to base-sepolia if not set
## Used for account creation
IDEMPOTENCY_KEY=
## Used for already existing accounts
ADDRESS=
## RPC endpoint
-RPC_URL=
\ No newline at end of file
+RPC_URL=
+## IQAI Debugging
+ADK_DEBUG=false
\ No newline at end of file
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/.eslintrc.json b/typescript/examples/iqai-adk-cdp-chatbot/.eslintrc.json
new file mode 100644
index 000000000..91571ba7a
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/.eslintrc.json
@@ -0,0 +1,4 @@
+{
+ "parser": "@typescript-eslint/parser",
+ "extends": ["../../.eslintrc.base.json"]
+}
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/.prettierignore b/typescript/examples/iqai-adk-cdp-chatbot/.prettierignore
new file mode 100644
index 000000000..20de531f4
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/.prettierignore
@@ -0,0 +1,7 @@
+docs/
+dist/
+coverage/
+.github/
+src/client
+**/**/*.json
+*.md
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/.prettierrc b/typescript/examples/iqai-adk-cdp-chatbot/.prettierrc
new file mode 100644
index 000000000..ffb416b74
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-chatbot/.prettierrc
@@ -0,0 +1,11 @@
+{
+ "tabWidth": 2,
+ "useTabs": false,
+ "semi": true,
+ "singleQuote": false,
+ "trailingComma": "all",
+ "bracketSpacing": true,
+ "arrowParens": "avoid",
+ "printWidth": 100,
+ "proseWrap": "never"
+}
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/README.md b/typescript/examples/iqai-adk-cdp-chatbot/README.md
index 691b1ae44..9386220bd 100644
--- a/typescript/examples/iqai-adk-cdp-chatbot/README.md
+++ b/typescript/examples/iqai-adk-cdp-chatbot/README.md
@@ -1,200 +1,64 @@
-# CDP Chatbot with IQAI ADK
+# CDP AgentKit IQAI ADK Extension Examples - Chatbot TypeScript
This example demonstrates a blockchain chatbot built with CDP AgentKit and IQAI ADK (Agent Development Kit for TypeScript).
-## Features
+## Ask the chatbot to engage in the Web3 ecosystem!
-š ļø **Full AgentKit Capabilities**
-- Wallet operations (balance, address, transfers)
-- ERC-20 token interactions
-- ERC-721 NFT operations
-- WETH wrapping/unwrapping
-- CDP API integration
-- X402 payment support
-
-š¤ **IQAI ADK Integration**
-- Uses IQAI ADK's LlmAgent for intelligent tool selection
-- Powered by Gemini 2.0 Flash
-- LLM automatically determines which blockchain actions to execute
-- Natural conversation flow
-
-šÆ **Two Operation Modes**
-- **Chat Mode**: Interactive conversations with the agent
-- **Autonomous Mode**: Agent executes interesting blockchain actions on its own
-
-## How It Works
-
-The chatbot:
-
-1. **Initialization**: Creates an AgentKit instance with:
- - EVM wallet provider for the specified network
- - AgentKit instance with blockchain actions
- - IQAI ADK LlmAgent with Gemini model
-
-2. **Mode Selection**: Choose between:
- - Chat mode for interactive conversations
- - Autonomous mode for creative blockchain actions
-
-3. **Tool Execution**: The LLM agent automatically selects and executes appropriate blockchain tools based on user requests.
+- "Transfer a portion of your ETH to a random address"
+- "What is the price of BTC?"
+- "Swap USDC to ETH" (base-mainnet only)
+- "Request funds" (testnets only)
## Prerequisites
-### Node Version
+### Checking Node Version
-Before using the example, ensure you have Node.js 20 or higher:
+Before using the example, ensure that you have the correct version of Node.js installed. The example requires Node.js 18 or higher. You can check your Node version by running:
```bash
node --version
```
-If you need to install or upgrade Node.js, use [nvm](https://github.com/nvm-sh/nvm):
+If you don't have the correct version, you can install it using [nvm](https://github.com/nvm-sh/nvm):
```bash
nvm install node
```
+This will automatically install and use the latest version of Node.
+
### API Keys
-You'll need:
+You'll need the following API keys:
+
- [CDP API Key](https://portal.cdp.coinbase.com/access/api)
-- [CDP Wallet Secret](https://portal.cdp.coinbase.com/products/wallet-api)
-- [Google AI API Key](https://aistudio.google.com/app/apikey) (for Gemini model)
+- [OpenAI API Key](https://platform.openai.com/docs/quickstart#create-and-export-an-api-key)
-## Setup
+Once you have them, rename the `.env-local` file to `.env` and make sure you set the API keys to their corresponding environment variables:
-1. **Install dependencies** (from the repository root):
+- "CDP_API_KEY_ID"
+- "CDP_API_KEY_SECRET"
+- "CDP_WALLET_SECRET"
+- "OPENAI_API_KEY"
-```bash
-pnpm install
-pnpm build
-```
+## Running the example
-2. **Configure environment variables**:
+From the root directory, run:
-Create a `.env` file in the example directory with the following:
```bash
-GOOGLE_AI_API_KEY=your_google_ai_api_key_here
-CDP_API_KEY_ID=your_cdp_api_key_id_here
-CDP_API_KEY_SECRET=your_cdp_api_key_secret_here
-CDP_WALLET_SECRET=your_cdp_wallet_secret_here
-NETWORK_ID=base-sepolia # Optional, defaults to base-sepolia
+pnpm install
+pnpm build
```
-## Running the Chatbot
+This will install the dependencies and build the packages locally. The chatbot example uses the local `@coinbase/agentkit-iqai-adk` and `@coinbase/agentkit` packages. If you make changes to the packages, you can run `pnpm build` from root again to rebuild the packages, and your changes will be reflected in the chatbot example.
-From the `typescript/examples/iqai-adk-cdp-chatbot` directory:
+Now from the `typescript/examples/iqai-adk-cdp-chatbot` directory, run:
```bash
pnpm start
```
-You'll be prompted to choose a mode:
-1. **chat** - Interactive chat mode
-2. **auto** - Autonomous action mode
-
-## Example Interactions
-
-### Chat Mode
-
-```bash
-Starting Agent...
-
-Available modes:
-1. chat - Interactive chat mode
-2. auto - Autonomous action mode
-
-Choose a mode (enter number or name): 1
-Starting chat mode... Type 'exit' to end.
-
-Prompt: What's my balance?
-Your balance on base-sepolia is 0.5 ETH
--------------------
-
-Prompt: Deploy an NFT called "Cool Cats"
-Successfully deployed NFT contract at 0xabcd...
--------------------
-
-Prompt: exit
-```
-
-### Autonomous Mode
-
-In autonomous mode, the agent will autonomously execute interesting blockchain actions every 10 seconds:
-
-```bash
-Choose a mode (enter number or name): 2
-Starting autonomous mode...
-I'll check my wallet balance and explore some interesting NFT deployments...
--------------------
-```
-
-## Key Files
-
-- `chatbot.ts` - Main chatbot implementation
-- `package.json` - Dependencies and scripts
-- `README.md` - This file
-
-## Extending the Example
-
-### Using a Different Network
-
-Set the `NETWORK_ID` environment variable:
-
-```bash
-NETWORK_ID=ethereum-mainnet # or base-mainnet, ethereum-sepolia, etc.
-```
-
-### Using a Different LLM Model
-
-Modify the `model` parameter in `initializeAgent()`:
-
-```typescript
-const agent = new LlmAgent({
- name: "CDP AgentKit Chatbot",
- model: "gemini-1.5-pro", // or other supported models
- tools,
- instruction: `...`,
-});
-```
-
-Check [IQAI ADK documentation](https://adk.iqai.com/) for supported models.
-
-### Adding Custom Action Providers
-
-Add your own blockchain actions:
-
-```typescript
-const actionProviders = [
- walletActionProvider(),
- cdpApiActionProvider(),
- cdpEvmWalletActionProvider(),
- // ... existing providers
- myCustomActionProvider(), // Add your custom provider
-];
-```
-
-## Resources
-
-- [ADK-TS Documentation](https://adk.iqai.com/)
-- [AgentKit Documentation](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
-- [CDP Platform](https://portal.cdp.coinbase.com/)
-- [Framework Extension Code](../../framework-extensions/iqai-adk/)
-
-## Troubleshooting
-
-**Error: Required environment variables are not set**
-- Make sure you've created a `.env` file with all required variables
-- Check that the values are valid CDP API credentials and Google AI API key
-
-**Error: Failed to initialize agent**
-- Verify your wallet secret is correct
-- Check your CDP account has access to the specified network
-- Ensure your Google AI API key is valid
-
-**Model or API errors**
-- Check your Google AI API key permissions
-- Verify you have access to the Gemini models
-- Try a different model if the current one is unavailable
+Select "1. chat mode" and start telling your Agent to do things onchain!
## License
diff --git a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
index 62e0f9ea2..ee091686d 100644
--- a/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
+++ b/typescript/examples/iqai-adk-cdp-chatbot/chatbot.ts
@@ -94,9 +94,10 @@ async function initializeAgent() {
const tools = await getAdkTools(agentkit);
const { agent, runner } = await AgentBuilder.create("chat_bot_agent")
- .withModel(process.env.LLM_MODEL || "gpt-4o")
- .withDescription("AI agent that can interact with blockchain networks using CDP AgentKit")
- .withInstruction(`
+ .withModel(process.env.LLM_MODEL || "gpt-4o")
+ .withDescription("AI agent that can interact with blockchain networks using CDP AgentKit")
+ .withInstruction(
+ `
You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit. You are
empowered to interact onchain using your tools. If you ever need funds, you can request them from the
faucet if you are on network ID 'base-sepolia'. If not, you can provide your wallet details and request
@@ -106,9 +107,10 @@ async function initializeAgent() {
encourage them to implement it themselves using the CDP SDK + Agentkit, recommend they go to
docs.cdp.coinbase.com for more information. Be concise and helpful with your responses. Refrain from
restating your tools' descriptions unless it is explicitly requested.
- `)
- .withTools(...tools)
- .build();
+ `,
+ )
+ .withTools(...tools)
+ .build();
return { agent, runner };
} catch (error) {
@@ -151,7 +153,7 @@ async function runAutonomousMode(agent: any, interval = 10) {
/**
* Run the agent interactively based on user input
*
- * @param agent - The agent executor
+ * @param runner - The agent runner
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
async function runChatMode(runner: EnhancedRunner) {
@@ -228,7 +230,7 @@ async function chooseMode(): Promise<"chat" | "auto"> {
*/
async function main() {
try {
- const { agent, runner } = await initializeAgent();
+ const { runner } = await initializeAgent();
const mode = await chooseMode();
if (mode === "chat") {
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/.env-local b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.env-local
new file mode 100644
index 000000000..d167d9a5d
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.env-local
@@ -0,0 +1,23 @@
+# Required
+OPENAI_API_KEY= # if using openai
+GOOGLE_API_KEY= # if using gemini
+LLM_MODEL=gpt-4o # or eg gemini-2.0-flash-exp
+
+CDP_API_KEY_ID=
+CDP_API_KEY_SECRET=
+CDP_WALLET_SECRET=
+
+# Multi-Chain Configuration
+# Comma-separated list of network IDs (defaults to "base-sepolia, ethereum-sepolia" if not set)
+NETWORK_IDS=
+
+# Optional
+## Used for account creation
+IDEMPOTENCY_KEY=
+## Used for already existing accounts
+ADDRESS=
+# RPC URLs (optional) - format: RPC_URL_{NETWORK_ID in uppercase with - replaced by _}
+RPC_URL_BASE_SEPOLIA=https://base-sepolia.g.alchemy.com/v2/your_alchemy_key
+RPC_URL_ETHEREUM_SEPOLIA=https://eth-sepolia.g.alchemy.com/v2/your_alchemy_key
+## IQAI Debugging
+ADK_DEBUG=false
\ No newline at end of file
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/.eslintrc.json b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.eslintrc.json
new file mode 100644
index 000000000..91571ba7a
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.eslintrc.json
@@ -0,0 +1,4 @@
+{
+ "parser": "@typescript-eslint/parser",
+ "extends": ["../../.eslintrc.base.json"]
+}
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierignore b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierignore
new file mode 100644
index 000000000..20de531f4
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierignore
@@ -0,0 +1,7 @@
+docs/
+dist/
+coverage/
+.github/
+src/client
+**/**/*.json
+*.md
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierrc b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierrc
new file mode 100644
index 000000000..ffb416b74
--- /dev/null
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/.prettierrc
@@ -0,0 +1,11 @@
+{
+ "tabWidth": 2,
+ "useTabs": false,
+ "semi": true,
+ "singleQuote": false,
+ "trailingComma": "all",
+ "bracketSpacing": true,
+ "arrowParens": "avoid",
+ "printWidth": 100,
+ "proseWrap": "never"
+}
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md b/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md
index d738003d8..741e08743 100644
--- a/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/README.md
@@ -1,88 +1,67 @@
-# Multi-Chain CDP Agentkit Chatbot with IQAI ADK
+# CDP AgentKit IQAI ADK Extension Examples - Multi-Chain Chatbot TypeScript
An intelligent multi-chain blockchain chatbot that can switch between networks and execute operations using the Coinbase Developer Platform (CDP) AgentKit and IQAI ADK framework.
-## Features
+## Ask the chatbot to engage in the Web3 ecosystem!
-- š **Multi-Chain Support**: Switch between Base Sepolia and Ethereum Sepolia
-- š¤ **Intelligent Delegation**: LLM-powered routing to network-specific agents
-- š¾ **Persistent State**: Network selection persists across interactions
-- š ļø **Full CDP Integration**: Access to all CDP AgentKit blockchain operations
-- š **Dynamic Network Switching**: Change networks on the fly with simple commands
-
-## Supported Networks
-
-- **Base Sepolia** (default) - Base testnet
-- **Ethereum Sepolia** - Ethereum testnet
+- "switch to ethereum-sepolia"
+- "What's my balance?"
+- "Transfer 0.01 ETH to 0x..."
+- "switch to base-sepolia"
+- "What's the price of ETH?"
+- "Swap USDC to ETH" (base-mainnet only)
+- "Request funds" (testnets only)
## Prerequisites
-- Node.js 18+
-- CDP API credentials
-- LLM API access (Gemini, OpenAI, etc.)
-
-## Installation
-
-1. Navigate to the example directory:
- ```bash
- cd typescript/examples/iqai-adk-cdp-multichain-chatbot
- ```
+### Checking Node Version
-2. Install dependencies:
- ```bash
- pnpm install
- ```
+Before using the example, ensure that you have the correct version of Node.js installed. The example requires Node.js 18 or higher. You can check your Node version by running:
-3. Configure environment variables:
- ```bash
- cp .env.example .env
- # Edit .env with your credentials
- ```
+```bash
+node --version
+```
-## Usage
+If you don't have the correct version, you can install it using [nvm](https://github.com/nvm-sh/nvm):
-Start the chatbot:
```bash
-pnpm start
+nvm install node
```
-### Example Commands
+This will automatically install and use the latest version of Node.
-**Network Management:**
-- "switch to ethereum sepolia"
-- "switch to base sepolia"
-- "which network am I on?"
-- "what networks are supported?"
+### API Keys
-**Blockchain Operations:**
-- "check my balance"
-- "send 0.01 ETH to 0x..."
-- "deploy an ERC-20 token"
-- "request funds from faucet"
+You'll need the following API keys:
-## Architecture
+- [CDP API Key](https://portal.cdp.coinbase.com/access/api)
+- [OpenAI API Key](https://platform.openai.com/docs/quickstart#create-and-export-an-api-key)
-The chatbot uses IQAI ADK's LLM delegation pattern:
+Once you have them, rename the `.env-local` file to `.env` and make sure you set the API keys to their corresponding environment variables:
-1. **Coordinator Agent**: Routes requests and manages network state
-2. **Network Agents**: Specialized agents for each blockchain (Base, Ethereum)
-3. **Chain Tools**: Tools for switching networks and querying state
-4. **Persistent Session**: Maintains current network across interactions
+- "CDP_API_KEY_ID"
+- "CDP_API_KEY_SECRET"
+- "CDP_WALLET_SECRET"
+- "OPENAI_API_KEY"
-## Adding New Networks
+## Running the example
-To add support for additional networks:
+From the root directory, run:
-1. Add network to `SUPPORTED_NETWORKS` array:
- ```typescript
- { id: "polygon-amoy", name: "Polygon Amoy", isDefault: false }
- ```
+```bash
+pnpm install
+pnpm build
+```
+
+This will install the dependencies and build the packages locally. The chatbot example uses the local `@coinbase/agentkit-iqai-adk` and `@coinbase/agentkit` packages. If you make changes to the packages, you can run `pnpm build` from root again to rebuild the packages, and your changes will be reflected in the chatbot example.
-2. The network agent and switching tools are generated automatically!
+Now from the `typescript/examples/iqai-adk-cdp-multichain-chatbot` directory, run:
-## How It Works
+```bash
+pnpm start
+```
-The coordinator maintains a persistent session with `current_chain` state. When you request a network switch, it calls a chain-switching tool that updates the session state. For blockchain operations, the coordinator delegates to the appropriate network-specific agent based on the current state.
+Start telling your Agent to do things onchain across multiple networks!
## License
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts b/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
index 986d34dfb..2c030ef19 100644
--- a/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/chatbot.ts
@@ -1,10 +1,8 @@
import {
AgentKit,
CdpEvmWalletProvider,
- wethActionProvider,
walletActionProvider,
erc20ActionProvider,
- erc721ActionProvider,
cdpApiActionProvider,
cdpEvmWalletActionProvider,
x402ActionProvider,
@@ -22,38 +20,35 @@ dotenv.config();
// NETWORK CONFIGURATION
// ============================================================================
-interface NetworkConfig {
- id: string;
- name: string;
- isDefault: boolean;
-}
-
// Parse NETWORK_IDS from environment or use defaults
const getNetworkIds = (): string[] => {
const envNetworks = process.env.NETWORK_IDS;
if (envNetworks) {
- return envNetworks.split(',').map(n => n.trim()).filter(n => n.length > 0);
+ return envNetworks
+ .split(",")
+ .map(n => n.trim())
+ .filter(n => n.length > 0);
}
return ["base-sepolia", "ethereum-sepolia"];
};
-const networkIds = getNetworkIds();
-const SUPPORTED_NETWORKS: NetworkConfig[] = networkIds.map((id, index) => ({
- id,
- name: id,
- isDefault: index === 0, // First network in array is default
-}));
-
-const DEFAULT_NETWORK = SUPPORTED_NETWORKS[0].id;
+const SUPPORTED_NETWORKS = getNetworkIds();
+const DEFAULT_NETWORK = SUPPORTED_NETWORKS[0];
// ============================================================================
// VALIDATION
// ============================================================================
+/**
+ * Validates that required environment variables are set
+ *
+ * @throws {Error} - If required environment variables are missing
+ * @returns {void}
+ */
function validateEnvironment(): void {
const missingVars: string[] = [];
const requiredVars = ["CDP_API_KEY_ID", "CDP_API_KEY_SECRET", "CDP_WALLET_SECRET"];
-
+
requiredVars.forEach(varName => {
if (!process.env[varName]) {
missingVars.push(varName);
@@ -78,63 +73,76 @@ validateEnvironment();
// Use a closure to maintain state across tool calls
let currentChain = DEFAULT_NETWORK;
+/**
+ * Gets the currently active blockchain network ID
+ *
+ * @returns {string} The current chain ID
+ */
function getCurrentChainId(): string {
return currentChain;
}
+/**
+ * Sets the currently active blockchain network ID
+ *
+ * @param chainId - The network ID to set as current
+ * @returns {void}
+ */
function setCurrentChainId(chainId: string): void {
currentChain = chainId;
}
// ============================================================================
-// CHAIN SWITCHING TOOLS (Generic)
+// CHAIN SWITCHING TOOLS
// ============================================================================
+/**
+ * Creates tools for switching between blockchain networks
+ *
+ * @returns {BaseTool[]} Array of chain switching tools
+ */
function createChainSwitchingTools() {
const tools: BaseTool[] = [];
// Single switch tool with network parameter using Zod schema
// Create dynamic enum from supported networks
- const networkIds = SUPPORTED_NETWORKS.map(n => n.id);
+ const networkIds = SUPPORTED_NETWORKS;
const networkSchema = z.object({
- network: z.enum(networkIds as [string, ...string[]]).describe(`The network ID to switch to. Supported: ${networkIds.join(", ")}`),
+ network: z
+ .enum(networkIds as [string, ...string[]])
+ .describe(`The network ID to switch to. Supported: ${networkIds.join(", ")}`),
});
const switchNetworkTool = createTool({
name: "switch_network",
description: `Switch to a different blockchain network. Supported networks: ${networkIds.join(", ")}`,
- schema: networkSchema as any, // Type assertion to work around Zod version incompatibility
- fn: async (args: any) => {
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ schema: networkSchema as any,
+ fn: async (args: { network: string }) => {
try {
- console.log("[DEBUG] switch_network called with args:", JSON.stringify(args));
-
// Validate and extract network parameter
const network = args?.network;
-
- if (!network || typeof network !== 'string') {
+
+ if (!network || typeof network !== "string") {
const msg = `Missing or invalid 'network' parameter. Expected one of: ${networkIds.join(", ")}. Received: ${JSON.stringify(args)}`;
- console.log("[DEBUG]", msg);
return msg;
}
-
- const targetNetwork = SUPPORTED_NETWORKS.find(n => n.id === network);
+
+ const targetNetwork = SUPPORTED_NETWORKS.find(n => n === network);
if (!targetNetwork) {
- const msg = `Unknown network '${network}'. Supported networks are: ${SUPPORTED_NETWORKS.map(n => n.id).join(", ")}`;
- console.log("[DEBUG]", msg);
+ const msg = `Unknown network '${network}'. Supported networks are: ${SUPPORTED_NETWORKS.join(", ")}`;
return msg;
}
-
+
setCurrentChainId(network);
- const successMsg = `Successfully switched to ${targetNetwork.name} (${network})`;
- console.log("[DEBUG]", successMsg);
+ const successMsg = `Successfully switched to ${targetNetwork}`;
return successMsg;
} catch (error) {
const errorMsg = `Exception in switch_network: ${error instanceof Error ? error.message : String(error)}`;
- console.error("[DEBUG]", errorMsg);
return errorMsg;
}
},
- } as any);
+ });
tools.push(switchNetworkTool);
@@ -144,8 +152,8 @@ function createChainSwitchingTools() {
description: "Get the currently active blockchain network",
fn: async () => {
const chainId = getCurrentChainId();
- const network = SUPPORTED_NETWORKS.find(n => n.id === chainId);
- return `Currently on ${network?.name || chainId} (${chainId})`;
+ const network = SUPPORTED_NETWORKS.find(n => n === chainId);
+ return `${network || chainId} (${chainId})`;
},
});
@@ -156,9 +164,7 @@ function createChainSwitchingTools() {
name: "list_supported_networks",
description: "List all supported blockchain networks",
fn: async () => {
- const networkList = SUPPORTED_NETWORKS.map(
- n => ` - ${n.name} (${n.id})${n.isDefault ? " [default]" : ""}`
- ).join("\n");
+ const networkList = SUPPORTED_NETWORKS.map(n => ` - ${n} (${n})`).join("\n");
return `Supported networks:\n${networkList}`;
},
});
@@ -169,19 +175,27 @@ function createChainSwitchingTools() {
}
// ============================================================================
-// NETWORK AGENTS (Generic)
+// NETWORK AGENTS
// ============================================================================
+/**
+ * Creates a network-specific agent for blockchain operations
+ *
+ * @param networkId - The network ID to create an agent for
+ * @returns {Promise} A configured agent for the specified network
+ */
async function createNetworkAgent(networkId: string): Promise {
- const network = SUPPORTED_NETWORKS.find(n => n.id === networkId);
+ const network = SUPPORTED_NETWORKS.find(n => n === networkId);
if (!network) {
throw new Error(`Unsupported network: ${networkId}`);
}
const cdpWalletConfig = {
- apiKeyId: process.env.CDP_API_KEY_ID!,
- apiKeySecret: process.env.CDP_API_KEY_SECRET!,
- walletSecret: process.env.CDP_WALLET_SECRET!,
+ apiKeyId: process.env.CDP_API_KEY_ID,
+ apiKeySecret: process.env.CDP_API_KEY_SECRET,
+ walletSecret: process.env.CDP_WALLET_SECRET,
+ idempotencyKey: process.env.IDEMPOTENCY_KEY,
+ address: process.env.ADDRESS as `0x${string}` | undefined,
networkId,
rpcUrl: process.env[`RPC_URL_${networkId.toUpperCase().replace(/-/g, "_")}`],
};
@@ -192,7 +206,6 @@ async function createNetworkAgent(networkId: string): Promise {
walletActionProvider(),
cdpApiActionProvider(),
cdpEvmWalletActionProvider(),
- wethActionProvider(),
erc20ActionProvider(),
x402ActionProvider(),
pythActionProvider(),
@@ -207,25 +220,23 @@ async function createNetworkAgent(networkId: string): Promise {
// Customize faucet instruction based on network
const faucetInstruction = networkId.includes("sepolia")
- ? `If you ever need funds, you can request them from the faucet since you are on ${network.name} testnet.`
+ ? `If you ever need funds, you can request them from the faucet.`
: `If you need funds, provide your wallet details and request them from the user.`;
return new LlmAgent({
name: `${networkId.replace(/-/g, "_")}_agent`,
model: process.env.LLM_MODEL || "gpt-4o",
- description: `Blockchain operations agent for ${network.name} (${networkId})`,
+ description: `Agent operating on ${network}`,
instruction: `
- You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit on the ${network.name} network.
- You are empowered to interact onchain using your tools. ${faucetInstruction} If not, you can provide your wallet
- details and request funds from the user. Before executing your first action, get the wallet details to see what
- network you're on. If there is a 5XX (internal) HTTP error code, ask the user to try again later. If someone
- asks you to do something you can't do with your currently available tools, you must say so, and encourage them
- to implement it themselves using the CDP SDK + Agentkit, recommend they go to docs.cdp.coinbase.com for more
- information. Be concise and helpful with your responses. Refrain from restating your tools' descriptions unless
- it is explicitly requested.
-
- IMPORTANT: You can only operate on ${network.name} (${networkId}). If the user requests operations on a different
- network, inform them they need to switch networks first.
+ You are a helpful agent that can interact onchain using the Coinbase Developer Platform AgentKit on the ${network} network.
+ You are empowered to interact onchain using your tools. ${faucetInstruction}.
+ Be concise and helpful with your responses. Refrain from restating your tools' descriptions unless it is explicitly requested.
+ Strictly follow the user's instructions, do not suggest unrelated follow-up actions.
+
+ IMPORTANT:
+ - You can only operate on ${network}.
+ - If the user requests operations on a different network, inform them they need to switch networks first.
+ - If the user asks which networks are supported, use the list_supported_networks tool via the multi_chain_coordinator agent.
`,
tools,
});
@@ -235,14 +246,18 @@ async function createNetworkAgent(networkId: string): Promise {
// MULTI-CHAIN COORDINATOR
// ============================================================================
+/**
+ * Creates a multi-chain coordinator that manages network switching and delegates operations
+ *
+ * @returns {Promise} A configured multi-chain coordinator
+ */
async function createMultiChainCoordinator(): Promise {
console.log("Initializing network agents...");
-
+
// Create all network agents as LlmAgents
const networkAgents: LlmAgent[] = [];
for (const network of SUPPORTED_NETWORKS) {
- console.log(` Loading ${network.name}...`);
- const agent = await createNetworkAgent(network.id);
+ const agent = await createNetworkAgent(network);
networkAgents.push(agent);
}
@@ -250,58 +265,35 @@ async function createMultiChainCoordinator(): Promise {
// Build network descriptions for instructions
const networkDescriptions = SUPPORTED_NETWORKS.map(
- n => ` - ${n.name} (${n.id}): ${n.id.replace(/-/g, "_")}_agent`
+ n => ` - ${n} (${n}): ${n.replace(/-/g, "_")}_agent`,
).join("\n");
const { runner } = await AgentBuilder.create("multi_chain_coordinator")
.withModel(process.env.LLM_MODEL || "gpt-4o")
- .withDescription("Multi-chain blockchain coordinator with persistent network state")
- .withInstruction(`
- You are a multi-chain blockchain coordinator that manages network state and delegates operations to specialized agents.
+ .withDescription("Multi-chain coordinator")
+ .withInstruction(
+ `
+ You coordinate multi-chain blockchain operations and delegate to network-specific agents.
- NETWORK STATE MANAGEMENT:
- - The system maintains the current active network
- - Default network is ${DEFAULT_NETWORK}
- - Use get_current_chain tool to check which network is currently active
- - Always be aware of which network is currently active before delegating operations
+ NETWORK STATE:
+ - Default: ${DEFAULT_NETWORK}
+ - Check current: use get_current_chain tool
+ - Switch: call switch_network with {"network": "network-id"}
+ - List all: use list_supported_networks tool
- SUPPORTED NETWORKS:
+ NETWORKS & AGENTS:
${networkDescriptions}
- CHAIN SWITCHING:
- When the user wants to switch networks, you MUST call the switch_network tool with proper parameters.
-
- EXAMPLES:
-${SUPPORTED_NETWORKS.slice(0, 2).map(n =>
- ` User says: "switch to ${n.name.toLowerCase()}" or "use ${n.id}"\n ā Call: switch_network with args {"network": "${n.id}"}`
-).join("\n \n")}
-
- CRITICAL: The switch_network tool requires a "network" parameter. You MUST pass it like: {"network": "${SUPPORTED_NETWORKS[0].id}"}
- DO NOT call switch_network without the network parameter or with an empty object {}.
-
- After switching:
- - Confirm the network switch to the user with a clear message
- - DO NOT delegate blockchain operations during a switch command - just switch and confirm
+ WORKFLOW:
+ 1. Network switching: Call switch_network, confirm to user, don't delegate operations
+ 2. Blockchain operations: Check current network, delegate to corresponding agent
- Available network management tools:
- - switch_network(network: string): Switch to a different network - MUST pass {"network": "network-id"}
- - get_current_chain(): Check which network is currently active - no parameters needed
- - list_supported_networks(): Show all available networks - no parameters needed
-
- BLOCKCHAIN OPERATIONS:
- When the user wants to perform blockchain operations (transfers, balance checks, wallet info, etc.):
- 1. First, use get_current_chain to verify which network is currently active
- 2. Delegate to the corresponding network-specific agent:
-${SUPPORTED_NETWORKS.map(n => ` - ${n.id} ā ${n.id.replace(/-/g, "_")}_agent`).join("\n")}
- 3. The network agent will execute the operation using its blockchain tools
-
- IMPORTANT RULES:
- - Always confirm network switches explicitly with clear feedback
- - Each network agent can ONLY operate on its designated network
- - If unsure which network to use, use get_current_chain to check
- - Network agents handle all blockchain operations, you handle routing and network state
- - When delegating, make sure to use the agent that matches the current active network
- `)
+ RULES:
+ - Each agent operates only on its designated network
+ - Always pass {"network": "id"} parameter to switch_network (never empty object)
+ - You handle routing; agents handle blockchain operations
+ `,
+ )
.withTools(...chainTools)
.withSubAgents(networkAgents)
.build();
@@ -313,10 +305,18 @@ ${SUPPORTED_NETWORKS.map(n => ` - ${n.id} ā ${n.id.replace(/-/g, "_"
// CHAT INTERFACE
// ============================================================================
+/**
+ * Runs the chatbot in interactive chat mode
+ *
+ * @param coordinator - The multi-chain coordinator to interact with
+ * @returns {Promise}
+ */
async function runChatMode(coordinator: EnhancedRunner): Promise {
console.log("š¤ Multi-Chain Chatbot Ready!");
console.log("\nš” Available commands:");
- const networkExamples = SUPPORTED_NETWORKS.slice(0, 2).map(n => `"switch to ${n.id}"`).join(" or ");
+ const networkExamples = SUPPORTED_NETWORKS.slice(0, 2)
+ .map(n => `"switch to ${n}"`)
+ .join(" or ");
console.log(` - Switch networks: ${networkExamples}`);
console.log(` - Check current: "which network am I on?" or "get current chain"`);
console.log(` - List networks: "what networks are supported?"`);
@@ -332,8 +332,11 @@ async function runChatMode(coordinator: EnhancedRunner): Promise {
new Promise(resolve => rl.question(prompt, resolve));
try {
- console.log(`š Starting on ${SUPPORTED_NETWORKS.find(n => n.id === DEFAULT_NETWORK)?.name}\n`);
+ console.log(
+ `š Starting on ${SUPPORTED_NETWORKS.find(n => n === DEFAULT_NETWORK) || DEFAULT_NETWORK}\n`,
+ );
+ // eslint-disable-next-line no-constant-condition
while (true) {
const userInput = await question("š¬ Prompt: ");
@@ -361,9 +364,16 @@ async function runChatMode(coordinator: EnhancedRunner): Promise {
}
// ============================================================================
-// AUTONOMOUS MODE (Optional)
+// AUTONOMOUS MODE
// ============================================================================
+/**
+ * Runs the chatbot in autonomous mode with periodic actions
+ *
+ * @param coordinator - The multi-chain coordinator to interact with
+ * @param interval - Time interval between actions in seconds
+ * @returns {Promise}
+ */
async function runAutonomousMode(coordinator: EnhancedRunner, interval = 10): Promise {
console.log("š¤ Starting autonomous mode...\n");
@@ -391,6 +401,11 @@ async function runAutonomousMode(coordinator: EnhancedRunner, interval = 10): Pr
// MODE SELECTION
// ============================================================================
+/**
+ * Prompts user to choose between chat and autonomous modes
+ *
+ * @returns {Promise<"chat" | "auto">} The selected mode
+ */
async function chooseMode(): Promise<"chat" | "auto"> {
const rl = readline.createInterface({
input: process.stdin,
@@ -425,6 +440,11 @@ async function chooseMode(): Promise<"chat" | "auto"> {
// MAIN
// ============================================================================
+/**
+ * Main entry point for the multi-chain chatbot application
+ *
+ * @returns {Promise}
+ */
async function main(): Promise {
try {
const coordinator = await createMultiChainCoordinator();
@@ -448,4 +468,3 @@ if (require.main === module) {
process.exit(1);
});
}
-
diff --git a/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json b/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json
index 0dea96a79..6fee1565b 100644
--- a/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json
+++ b/typescript/examples/iqai-adk-cdp-multichain-chatbot/tsconfig.json
@@ -7,4 +7,3 @@
},
"include": ["*.ts"]
}
-
diff --git a/typescript/framework-extensions/iqai-adk/.eslintrc.json b/typescript/framework-extensions/iqai-adk/.eslintrc.json
new file mode 100644
index 000000000..91571ba7a
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/.eslintrc.json
@@ -0,0 +1,4 @@
+{
+ "parser": "@typescript-eslint/parser",
+ "extends": ["../../.eslintrc.base.json"]
+}
diff --git a/typescript/framework-extensions/iqai-adk/.prettierignore b/typescript/framework-extensions/iqai-adk/.prettierignore
new file mode 100644
index 000000000..20de531f4
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/.prettierignore
@@ -0,0 +1,7 @@
+docs/
+dist/
+coverage/
+.github/
+src/client
+**/**/*.json
+*.md
diff --git a/typescript/framework-extensions/iqai-adk/.prettierrc b/typescript/framework-extensions/iqai-adk/.prettierrc
new file mode 100644
index 000000000..ffb416b74
--- /dev/null
+++ b/typescript/framework-extensions/iqai-adk/.prettierrc
@@ -0,0 +1,11 @@
+{
+ "tabWidth": 2,
+ "useTabs": false,
+ "semi": true,
+ "singleQuote": false,
+ "trailingComma": "all",
+ "bracketSpacing": true,
+ "arrowParens": "avoid",
+ "printWidth": 100,
+ "proseWrap": "never"
+}
diff --git a/typescript/framework-extensions/iqai-adk/README.md b/typescript/framework-extensions/iqai-adk/README.md
index d78670627..cc70de8c4 100644
--- a/typescript/framework-extensions/iqai-adk/README.md
+++ b/typescript/framework-extensions/iqai-adk/README.md
@@ -1,15 +1,12 @@
-# Agentkit Extension - ADK-TS
+# AgentKit Extension - IQAI ADK
-ADK-TS extension of AgentKit. Enables agentic workflows to interact with onchain actions using the Agent Development Kit for TypeScript.
+IQAI ADK extension of AgentKit. Enables agentic workflows to interact with onchain actions.
+This extension allows you to use AgentKit's blockchain capabilities with ADK-TS's advanced workflow orchestration, including:
-## What is ADK-TS?
-
-Agent Development Kit (ADK) for TypeScript is a powerful framework for building, orchestrating, and deploying AI agents. This extension allows you to use AgentKit's blockchain capabilities with ADK-TS's advanced workflow orchestration, including:
-
-- **LangGraph Agents**: Complex workflows with conditional branching and state management
- **Sequential Agents**: Execute agents one after another
- **Parallel Agents**: Run multiple agents simultaneously
- **Loop Agents**: Iterative refinement until conditions are met
+- **LangGraph Agents**: Complex workflows with conditional branching and state management
Learn more at [https://adk.iqai.com/](https://adk.iqai.com/)
@@ -18,23 +15,12 @@ Learn more at [https://adk.iqai.com/](https://adk.iqai.com/)
### Prerequisites
- [CDP API Key](https://portal.cdp.coinbase.com/access/api)
-- Node.js 18 or higher
-- ADK-TS installed (`npm install @iqai/adk`)
+- Node.js 22 or higher
### Installation
```bash
-npm install @coinbase/agentkit-iqai-adk @coinbase/agentkit @iqai/adk
-```
-
-### Environment Setup
-
-Set the following environment variables:
-
-```bash
-export CDP_API_KEY_ID=
-export CDP_API_KEY_SECRET=
-export CDP_WALLET_SECRET=
+pnpm install @coinbase/agentkit-iqai-adk @coinbase/agentkit @iqai/adk
```
## Usage
@@ -56,7 +42,9 @@ const walletProvider = await CdpEvmWalletProvider.configureWithWallet({
const agentKit = await AgentKit.from({
walletProvider,
- actionProviders: [/* your action providers */],
+ actionProviders: [
+ /* your action providers */
+ ],
});
// Convert AgentKit actions to ADK-TS tools
@@ -74,67 +62,6 @@ const agent = new LlmAgent({
const result = await agent.run({ message: "What's my wallet balance?" });
```
-### Multi-Network Agent with State Management
-
-```typescript
-import { getAdkTools } from "@coinbase/agentkit-iqai-adk";
-import { LangGraphAgent, LlmAgent } from "@iqai/adk";
-import { AgentKit, CdpEvmWalletProvider } from "@coinbase/agentkit";
-
-// Create agents for different networks
-async function createNetworkAgent(networkId: string) {
- 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,
- });
-
- const agentKit = await AgentKit.from({
- walletProvider,
- actionProviders: [/* your providers */],
- });
-
- const tools = getAdkTools(agentKit);
-
- return new LlmAgent({
- name: `${networkId}-agent`,
- model: "gemini-2.5-flash",
- tools,
- instruction: `You handle ${networkId} network operations.`,
- });
-}
-
-// Setup multi-network workflow
-const baseAgent = await createNetworkAgent("base-sepolia");
-const ethereumAgent = await createNetworkAgent("ethereum-mainnet");
-
-// Create stateful workflow with network switching
-const multiNetworkAgent = new LangGraphAgent({
- name: "multi-network-agent",
- description: "Agent that can switch between blockchain networks",
- // ... workflow configuration
-});
-```
-
-## Examples
-
-See the `typescript/examples/iqai-adk-cdp-chatbot` directory for a complete example of a multi-network chatbot with state management and network switching capabilities.
-
-## Features
-
-- **Tool Conversion**: Automatically converts AgentKit actions to ADK-TS tools
-- **Type Safety**: Full TypeScript support with type inference
-- **Flexible**: Works with any ADK-TS agent type (LLM, Sequential, Parallel, Loop, LangGraph)
-- **Multi-Network**: Easy to create agents for different blockchain networks
-- **Stateful**: Leverage ADK-TS's state management for complex workflows
-
## Contributing
See [CONTRIBUTING.md](../../../CONTRIBUTING.md) for detailed setup instructions and contribution guidelines.
-
-## Resources
-
-- [ADK-TS Documentation](https://adk.iqai.com/)
-- [AgentKit Documentation](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
-- [Example: Multi-Network Chatbot](../../examples/iqai-adk-cdp-chatbot/)
diff --git a/typescript/framework-extensions/iqai-adk/package.json b/typescript/framework-extensions/iqai-adk/package.json
index a31935cc7..485c30a74 100644
--- a/typescript/framework-extensions/iqai-adk/package.json
+++ b/typescript/framework-extensions/iqai-adk/package.json
@@ -3,7 +3,7 @@
"version": "0.1.0",
"description": "ADK-TS extension of CDP Agentkit",
"repository": "https://github.com/coinbase/agentkit",
- "author": "Coinbase Inc.",
+ "author": "phdargen",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
diff --git a/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts b/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
index ca7dca5a1..24a1c71ac 100644
--- a/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
+++ b/typescript/framework-extensions/iqai-adk/src/getAdkTools.ts
@@ -3,7 +3,7 @@
*/
import { type BaseTool, convertMcpToolToBaseTool } from "@iqai/adk";
-import { AgentKit} from "@coinbase/agentkit";
+import { AgentKit } from "@coinbase/agentkit";
import { getMcpTools } from "@coinbase/agentkit-model-context-protocol";
export type AdkTool = BaseTool;