From 6b59a483706d90c486f79d26d271cbfc3e181254 Mon Sep 17 00:00:00 2001 From: 0xaptosj <129789810+0xaptosj@users.noreply.github.com> Date: Sat, 14 Dec 2024 01:02:38 -0800 Subject: [PATCH] Support aptos (#64) * support aptos * remove unused and fix linting --- typescript/packages/core/package.json | 1 + .../core/src/core-plugins/send-apt.ts | 49 +++ typescript/packages/core/src/index.ts | 1 + typescript/packages/core/src/wallets/aptos.ts | 33 ++ typescript/packages/core/src/wallets/index.ts | 1 + typescript/packages/wallets/aptos/README.md | 37 +++ .../packages/wallets/aptos/package.json | 34 +++ .../packages/wallets/aptos/src/index.ts | 60 ++++ .../packages/wallets/aptos/tsconfig.json | 6 + .../packages/wallets/aptos/tsup.config.ts | 6 + typescript/packages/wallets/aptos/turbo.json | 11 + typescript/pnpm-lock.yaml | 288 +++++++++++++++++- 12 files changed, 520 insertions(+), 7 deletions(-) create mode 100644 typescript/packages/core/src/core-plugins/send-apt.ts create mode 100644 typescript/packages/core/src/wallets/aptos.ts create mode 100644 typescript/packages/wallets/aptos/README.md create mode 100644 typescript/packages/wallets/aptos/package.json create mode 100644 typescript/packages/wallets/aptos/src/index.ts create mode 100644 typescript/packages/wallets/aptos/tsconfig.json create mode 100644 typescript/packages/wallets/aptos/tsup.config.ts create mode 100644 typescript/packages/wallets/aptos/turbo.json diff --git a/typescript/packages/core/package.json b/typescript/packages/core/package.json index 99d6d1e5c..c438ff2e5 100644 --- a/typescript/packages/core/package.json +++ b/typescript/packages/core/package.json @@ -12,6 +12,7 @@ "module": "./dist/index.mjs", "types": "./dist/index.d.ts", "dependencies": { + "@aptos-labs/ts-sdk": "^1.33.1", "@lit-protocol/lit-node-client": "catalog:", "@lit-protocol/wrapped-keys": "catalog:", "@solana/web3.js": "catalog:", diff --git a/typescript/packages/core/src/core-plugins/send-apt.ts b/typescript/packages/core/src/core-plugins/send-apt.ts new file mode 100644 index 000000000..00fe13792 --- /dev/null +++ b/typescript/packages/core/src/core-plugins/send-apt.ts @@ -0,0 +1,49 @@ +import { parseUnits } from "viem"; +import { z } from "zod"; +import type { Plugin } from "../plugins"; +import type { AptosWalletClient } from "../wallets"; + +export function sendAPT(): Plugin { + return { + name: "send_apt", + supportsSmartWallets: () => true, + supportsChain: (chain) => chain.type === "aptos", + getTools: async (walletClient: AptosWalletClient) => { + return [ + { + name: "send_apt", + description: "This {{tool}} sends APT to an address.", + parameters: sendAPTParametersSchema, + method: (parameters: z.infer) => + sendAPTMethod(walletClient, parameters), + }, + ]; + }, + }; +} + +const sendAPTParametersSchema = z.object({ + to: z.string().describe("The address to send APT to"), + amount: z.string().describe("The amount of APT to send"), +}); + +async function sendAPTMethod( + walletClient: AptosWalletClient, + parameters: z.infer, +): Promise { + try { + const { to, amount } = parameters; + const octas = parseUnits(amount, 8); + + const tx = await walletClient.sendTransaction({ + transactionData: { + function: "0x1::coin::transfer", + functionArguments: [to, octas], + typeArguments: ["0x1::aptos_coin::AptosCoin"], + }, + }); + return tx.hash; + } catch (error) { + throw new Error(`Failed to send SOL: ${error}`); + } +} diff --git a/typescript/packages/core/src/index.ts b/typescript/packages/core/src/index.ts index a759d9abe..b34dd71b4 100644 --- a/typescript/packages/core/src/index.ts +++ b/typescript/packages/core/src/index.ts @@ -7,3 +7,4 @@ export * from "./core-plugins/send-chr"; export * from "./core-plugins/send-eth"; export * from "./core-plugins/send-sol"; export * from "./core-plugins/evm-send-transaction"; +export * from "./core-plugins/send-apt"; diff --git a/typescript/packages/core/src/wallets/aptos.ts b/typescript/packages/core/src/wallets/aptos.ts new file mode 100644 index 000000000..55eccfea1 --- /dev/null +++ b/typescript/packages/core/src/wallets/aptos.ts @@ -0,0 +1,33 @@ +import { + Aptos, + type InputGenerateTransactionPayloadData, + type InputViewFunctionData, + type LedgerVersionArg, +} from "@aptos-labs/ts-sdk"; +import type { WalletClient } from "./core"; + +export function isAptosWalletClient(wallet: WalletClient): wallet is AptosWalletClient { + return wallet.getChain().type === "aptos"; +} + +export type AptosTransaction = { + transactionData: InputGenerateTransactionPayloadData; +}; + +export type AptosReadRequest = { + viewFunctionData: InputViewFunctionData; + ledgerVersionArg?: LedgerVersionArg; +}; + +export type AptosReadResult = { + value: unknown; +}; + +export type AptosTransactionResult = { + hash: string; +}; + +export interface AptosWalletClient extends WalletClient { + sendTransaction: (transaction: AptosTransaction) => Promise; + read: (request: AptosReadRequest) => Promise; +} diff --git a/typescript/packages/core/src/wallets/index.ts b/typescript/packages/core/src/wallets/index.ts index d30fc6eae..aa45f08b0 100644 --- a/typescript/packages/core/src/wallets/index.ts +++ b/typescript/packages/core/src/wallets/index.ts @@ -4,3 +4,4 @@ export * from "./evm-smart-wallet"; export * from "./solana"; export * from "./chain"; export * from "./core"; +export * from "./aptos"; diff --git a/typescript/packages/wallets/aptos/README.md b/typescript/packages/wallets/aptos/README.md new file mode 100644 index 000000000..83b866b14 --- /dev/null +++ b/typescript/packages/wallets/aptos/README.md @@ -0,0 +1,37 @@ +# Goat Wallet Aptos 🐐 - TypeScript + +## Installation + +``` +npm install @goat-sdk/wallet-aptos +``` + +## Usage + +```typescript +import { + Account, + Aptos, + AptosConfig, + Ed25519PrivateKey, + Network, +} from "@aptos-labs/ts-sdk"; + +const aptosClient = new Aptos( + new AptosConfig({ + network: Network.TESTNET, + }) +); + +const aptosPrivateKey = process.env.APTOS_PRIVATE_KEY; +const aptosAccount = Account.fromPrivateKey({ + privateKey: new Ed25519PrivateKey(aptosPrivateKey), +}); + +const tools = await getOnChainTools({ + wallet: aptos({ + aptosClient, + aptosAccount, + }), +}); +``` diff --git a/typescript/packages/wallets/aptos/package.json b/typescript/packages/wallets/aptos/package.json new file mode 100644 index 000000000..ee2bf503c --- /dev/null +++ b/typescript/packages/wallets/aptos/package.json @@ -0,0 +1,34 @@ +{ + "name": "@goat-sdk/wallet-aptos", + "version": "0.1.7", + "sideEffects": false, + "files": ["dist/**/*", "README.md", "package.json"], + "scripts": { + "build": "tsup", + "clean": "rm -rf dist", + "test": "vitest run --passWithNoTests" + }, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "dependencies": { + "@goat-sdk/core": "workspace:*", + "@aptos-labs/ts-sdk": "^1.33.1", + "bs58": "^6.0.0", + "tweetnacl": "^1.0.3" + }, + "peerDependencies": { + "@goat-sdk/core": "workspace:*", + "@aptos-labs/ts-sdk": "^1.33.1" + }, + "homepage": "https://ohmygoat.dev", + "repository": { + "type": "git", + "url": "git+https://github.com/goat-sdk/goat.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/goat-sdk/goat/issues" + }, + "keywords": ["ai", "agents", "web3"] +} diff --git a/typescript/packages/wallets/aptos/src/index.ts b/typescript/packages/wallets/aptos/src/index.ts new file mode 100644 index 000000000..0ff04da41 --- /dev/null +++ b/typescript/packages/wallets/aptos/src/index.ts @@ -0,0 +1,60 @@ +import type { AptosReadRequest, AptosTransaction, AptosWalletClient } from "@goat-sdk/core"; + +import type { Account, Aptos } from "@aptos-labs/ts-sdk"; + +export type AptosWalletOptions = { + aptosAccount: Account; + aptosClient: Aptos; +}; + +export function aptos({ aptosAccount, aptosClient }: AptosWalletOptions): AptosWalletClient { + return { + getAddress: () => aptosAccount.accountAddress.toStringLong(), + getChain() { + return { + type: "aptos", + }; + }, + async signMessage(message: string) { + const signature = aptosAccount.sign(message).toString(); + return { + signature, + }; + }, + async sendTransaction({ transactionData }: AptosTransaction) { + const transaction = await aptosClient.transaction.build.simple({ + sender: aptosAccount.accountAddress, + data: transactionData, + }); + const response = await aptosClient + .signAndSubmitTransaction({ + signer: aptosAccount, + transaction, + }) + .then((tx) => aptosClient.waitForTransaction({ transactionHash: tx.hash })); + return { + hash: response.hash, + }; + }, + async read({ viewFunctionData, ledgerVersionArg }: AptosReadRequest) { + const value = await aptosClient.view({ + payload: viewFunctionData, + options: ledgerVersionArg, + }); + return { + value, + }; + }, + async balanceOf(address: string) { + const balance = await aptosClient.getAccountAPTAmount({ + accountAddress: address, + }); + return { + decimals: 8, + symbol: "APT", + name: "Aptos", + value: BigInt(balance), + }; + }, + }; +} diff --git a/typescript/packages/wallets/aptos/tsconfig.json b/typescript/packages/wallets/aptos/tsconfig.json new file mode 100644 index 000000000..b4ae67c1f --- /dev/null +++ b/typescript/packages/wallets/aptos/tsconfig.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../../../tsconfig.base.json", + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/typescript/packages/wallets/aptos/tsup.config.ts b/typescript/packages/wallets/aptos/tsup.config.ts new file mode 100644 index 000000000..2d38789ad --- /dev/null +++ b/typescript/packages/wallets/aptos/tsup.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from "tsup"; +import { treeShakableConfig } from "../../../tsup.config.base"; + +export default defineConfig({ + ...treeShakableConfig, +}); diff --git a/typescript/packages/wallets/aptos/turbo.json b/typescript/packages/wallets/aptos/turbo.json new file mode 100644 index 000000000..45f951676 --- /dev/null +++ b/typescript/packages/wallets/aptos/turbo.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://turbo.build/schema.json", + "extends": ["//"], + "tasks": { + "build": { + "inputs": ["src/**", "tsup.config.ts", "!./**/*.test.{ts,tsx}", "tsconfig.json"], + "dependsOn": ["^build"], + "outputs": ["dist/**"] + } + } +} diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index 8566ebbda..74d026fc1 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -228,7 +228,7 @@ importers: version: 16.4.7 langchain: specifier: ^0.3.2 - version: 0.3.6(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0)))(openai@4.76.0(zod@3.24.0)) + version: 0.3.6(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0)))(axios@1.7.4)(openai@4.76.0(zod@3.24.0)) viem: specifier: 2.21.49 version: 2.21.49(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.24.0) @@ -258,7 +258,7 @@ importers: version: 16.4.7 langchain: specifier: ^0.3.2 - version: 0.3.6(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0)))(openai@4.76.0(zod@3.24.0)) + version: 0.3.6(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0)))(axios@1.7.4)(openai@4.76.0(zod@3.24.0)) viem: specifier: 2.21.49 version: 2.21.49(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.24.0) @@ -531,7 +531,7 @@ importers: dependencies: '@ai16z/eliza': specifier: 0.1.5-alpha.5 - version: 0.1.5-alpha.5(@google-cloud/vertexai@1.9.2)(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(react@19.0.0-rc-66855b96-20241106)(sswr@2.1.0(svelte@5.10.0))(svelte@5.10.0)(vue@3.5.13(typescript@5.6.3)) + version: 0.1.5-alpha.5(@google-cloud/vertexai@1.9.2)(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(axios@1.7.4)(react@19.0.0-rc-66855b96-20241106)(sswr@2.1.0(svelte@5.10.0))(svelte@5.10.0)(vue@3.5.13(typescript@5.6.3)) '@goat-sdk/core': specifier: workspace:* version: link:../../core @@ -565,6 +565,9 @@ importers: packages/core: dependencies: + '@aptos-labs/ts-sdk': + specifier: ^1.33.1 + version: 1.33.1 '@chromia/ft4': specifier: 'catalog:' version: 1.0.1(buffer@6.0.3)(bufferutil@4.0.8)(events@3.3.0)(postchain-client@1.20.1(buffer@6.0.3)(events@3.3.0))(utf-8-validate@5.0.10) @@ -748,6 +751,21 @@ importers: specifier: ^2.1.5 version: 2.1.5(@types/node@22.7.4)(terser@5.37.0) + packages/wallets/aptos: + dependencies: + '@aptos-labs/ts-sdk': + specifier: ^1.33.1 + version: 1.33.1 + '@goat-sdk/core': + specifier: workspace:* + version: link:../../core + bs58: + specifier: ^6.0.0 + version: 6.0.0 + tweetnacl: + specifier: ^1.0.3 + version: 1.0.3 + packages/wallets/chromia: dependencies: '@chromia/ft4': @@ -1053,6 +1071,18 @@ packages: resolution: {integrity: sha512-IQD9wkVReKAhsEAbDjh/0KrBGTEXelqZLpOBRDaIRvlzZ9sjmUP+gKbpvzyJnei2JHQiE8JAgj7YcNloINbGBw==} engines: {node: '>= 10'} + '@aptos-labs/aptos-cli@1.0.2': + resolution: {integrity: sha512-PYPsd0Kk3ynkxNfe3S4fanI3DiUICCoh4ibQderbvjPFL5A0oK6F4lPEO2t0MDsQySTk2t4vh99Xjy6Bd9y+aQ==} + hasBin: true + + '@aptos-labs/aptos-client@0.1.1': + resolution: {integrity: sha512-kJsoy4fAPTOhzVr7Vwq8s/AUg6BQiJDa7WOqRzev4zsuIS3+JCuIZ6vUd7UBsjnxtmguJJulMRs9qWCzVBt2XA==} + engines: {node: '>=15.10.0'} + + '@aptos-labs/ts-sdk@1.33.1': + resolution: {integrity: sha512-d6nWtUI//fyEN8DeLjm3+ro87Ad6+IKwR9pCqfrs/Azahso1xR1Llxd/O6fj/m1DDsuDj/HAsCsy5TC/aKD6Eg==} + engines: {node: '>=11.0.0'} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -3470,6 +3500,10 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} @@ -3611,6 +3645,10 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + '@tanstack/query-core@5.62.3': resolution: {integrity: sha512-Jp/nYoz8cnO7kqhOlSv8ke/0MJRJVGuZ0P/JO9KQ+f45mpN90hrerzavyTKeSoT/pOzeoOUkv1Xd0wPsxAWXfg==} @@ -3672,6 +3710,9 @@ packages: '@types/bn.js@5.1.6': resolution: {integrity: sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==} + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -3684,6 +3725,9 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -4201,6 +4245,9 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + axios@1.7.4: + resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -4387,6 +4434,14 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} @@ -4512,6 +4567,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4735,6 +4793,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -4754,6 +4816,10 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + deffy@2.2.4: resolution: {integrity: sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==} @@ -5171,6 +5237,15 @@ packages: resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} engines: {node: '>=10'} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -5256,6 +5331,10 @@ packages: get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5317,6 +5396,10 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + got@5.6.0: resolution: {integrity: sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==} engines: {node: '>=0.10.0'} @@ -5399,6 +5482,9 @@ packages: html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -5407,6 +5493,10 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -5694,6 +5784,9 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + js-sha1@0.7.0: resolution: {integrity: sha512-oQZ1Mo7440BfLSv9TX87VNEyU52pXPVG19F9PL3gTgNt0tVxlZ8F4O6yze3CLuLx28TxotxvlyepCNaaV0ZjMw==} @@ -5734,6 +5827,9 @@ packages: 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==} + json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -5780,10 +5876,17 @@ packages: jws@4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + keccak@3.0.4: resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} engines: {node: '>=10.0.0'} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyvaluestorage-interface@1.0.0: resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} @@ -5946,6 +6049,10 @@ packages: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -6089,6 +6196,14 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -6285,6 +6400,10 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -6420,6 +6539,10 @@ packages: typescript: optional: true + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -6623,6 +6746,9 @@ packages: popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + poseidon-lite@0.2.1: + resolution: {integrity: sha512-xIr+G6HeYfOhCuswdqcFpSX47SPhm0EpisWJ6h7fHlWwaVIvH3dLnejpatrtw6Xc6HaLrpq05y7VRfvDmDGIog==} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -6752,6 +6878,9 @@ packages: proxy-compare@2.5.1: resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} @@ -6795,6 +6924,10 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + r-json@1.3.0: resolution: {integrity: sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==} @@ -7011,6 +7144,9 @@ packages: resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-from@3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} @@ -7023,6 +7159,9 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -8403,7 +8542,7 @@ snapshots: transitivePeerDependencies: - zod - '@ai16z/eliza@0.1.5-alpha.5(@google-cloud/vertexai@1.9.2)(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(react@19.0.0-rc-66855b96-20241106)(sswr@2.1.0(svelte@5.10.0))(svelte@5.10.0)(vue@3.5.13(typescript@5.6.3))': + '@ai16z/eliza@0.1.5-alpha.5(@google-cloud/vertexai@1.9.2)(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(axios@1.7.4)(react@19.0.0-rc-66855b96-20241106)(sswr@2.1.0(svelte@5.10.0))(svelte@5.10.0)(vue@3.5.13(typescript@5.6.3))': dependencies: '@ai-sdk/anthropic': 0.0.56(zod@3.23.8) '@ai-sdk/google': 0.0.55(zod@3.23.8) @@ -8421,7 +8560,7 @@ snapshots: glob: 11.0.0 js-sha1: 0.7.0 js-tiktoken: 1.0.15 - langchain: 0.3.6(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(openai@4.73.0(zod@3.23.8)) + langchain: 0.3.6(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(axios@1.7.4)(openai@4.73.0(zod@3.23.8)) ollama-ai-provider: 0.16.1(zod@3.23.8) openai: 4.73.0(zod@3.23.8) tinyld: 1.3.4 @@ -8487,6 +8626,33 @@ snapshots: '@anush008/tokenizers-linux-x64-gnu': 0.0.0 '@anush008/tokenizers-win32-x64-msvc': 0.0.0 + '@aptos-labs/aptos-cli@1.0.2': + dependencies: + commander: 12.1.0 + + '@aptos-labs/aptos-client@0.1.1': + dependencies: + axios: 1.7.4 + got: 11.8.6 + transitivePeerDependencies: + - debug + + '@aptos-labs/ts-sdk@1.33.1': + dependencies: + '@aptos-labs/aptos-cli': 1.0.2 + '@aptos-labs/aptos-client': 0.1.1 + '@noble/curves': 1.7.0 + '@noble/hashes': 1.6.1 + '@scure/bip32': 1.5.0 + '@scure/bip39': 1.4.0 + eventemitter3: 5.0.1 + form-data: 4.0.1 + js-base64: 3.7.7 + jwt-decode: 4.0.0 + poseidon-lite: 0.2.1 + transitivePeerDependencies: + - debug + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -12094,6 +12260,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@sindresorhus/is@4.6.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -12323,6 +12491,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + '@tanstack/query-core@5.62.3': {} '@tanstack/react-query@5.62.3(react@18.3.1)': @@ -12443,6 +12615,13 @@ snapshots: dependencies: '@types/node': 22.7.4 + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 22.7.4 + '@types/responselike': 1.0.3 + '@types/connect@3.4.38': dependencies: '@types/node': 22.7.4 @@ -12455,6 +12634,8 @@ snapshots: '@types/estree@1.0.6': {} + '@types/http-cache-semantics@4.0.4': {} + '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -13755,6 +13936,14 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 + axios@1.7.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axobject-query@4.1.0: {} babel-core@7.0.0-bridge.0(@babel/core@7.26.0): @@ -13980,6 +14169,18 @@ snapshots: cac@6.7.14: {} + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 @@ -14109,6 +14310,10 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + clone@1.0.4: {} clsx@1.2.1: {} @@ -14339,6 +14544,10 @@ snapshots: decode-uri-component@0.2.2: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -14351,6 +14560,8 @@ snapshots: dependencies: clone: 1.0.4 + defer-to-connect@2.0.1: {} + deffy@2.2.4: dependencies: typpy: 2.3.13 @@ -14866,6 +15077,8 @@ snapshots: dependencies: tslib: 2.8.1 + follow-redirects@1.15.9: {} + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -14981,6 +15194,10 @@ snapshots: get-port-please@3.1.2: {} + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -15072,6 +15289,20 @@ snapshots: gopd@1.2.0: {} + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + got@5.6.0: dependencies: '@types/keyv': 3.1.4 @@ -15194,6 +15425,8 @@ snapshots: dependencies: void-elements: 3.1.0 + http-cache-semantics@4.1.1: {} + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -15204,6 +15437,11 @@ snapshots: http-shutdown@1.2.2: {} + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 @@ -15481,6 +15719,8 @@ snapshots: joycon@3.1.1: {} + js-base64@3.7.7: {} + js-sha1@0.7.0: {} js-sha3@0.8.0: {} @@ -15535,6 +15775,8 @@ snapshots: dependencies: bignumber.js: 9.1.2 + json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} json-rpc-engine@6.1.0: @@ -15577,19 +15819,25 @@ snapshots: jwa: 2.0.0 safe-buffer: 5.2.1 + jwt-decode@4.0.0: {} + keccak@3.0.4: dependencies: node-addon-api: 2.0.2 node-gyp-build: 4.8.4 readable-stream: 3.6.2 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + keyvaluestorage-interface@1.0.0: {} kind-of@6.0.3: {} kleur@3.0.3: {} - langchain@0.3.6(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(openai@4.73.0(zod@3.23.8)): + langchain@0.3.6(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8)))(axios@1.7.4)(openai@4.73.0(zod@3.23.8)): dependencies: '@langchain/core': 0.3.6(openai@4.73.0(zod@3.23.8)) '@langchain/openai': 0.3.14(@langchain/core@0.3.6(openai@4.73.0(zod@3.23.8))) @@ -15604,11 +15852,13 @@ snapshots: yaml: 2.6.1 zod: 3.24.0 zod-to-json-schema: 3.23.5(zod@3.24.0) + optionalDependencies: + axios: 1.7.4 transitivePeerDependencies: - encoding - openai - langchain@0.3.6(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0)))(openai@4.76.0(zod@3.24.0)): + langchain@0.3.6(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0)))(axios@1.7.4)(openai@4.76.0(zod@3.24.0)): dependencies: '@langchain/core': 0.3.6(openai@4.76.0(zod@3.24.0)) '@langchain/openai': 0.3.14(@langchain/core@0.3.6(openai@4.76.0(zod@3.24.0))) @@ -15623,6 +15873,8 @@ snapshots: yaml: 2.6.1 zod: 3.24.0 zod-to-json-schema: 3.23.5(zod@3.24.0) + optionalDependencies: + axios: 1.7.4 transitivePeerDependencies: - encoding - openai @@ -15786,6 +16038,8 @@ snapshots: lowercase-keys@1.0.1: {} + lowercase-keys@2.0.0: {} + lru-cache@10.4.3: {} lru-cache@11.0.2: {} @@ -16037,6 +16291,10 @@ snapshots: mimic-fn@4.0.0: {} + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} @@ -16221,6 +16479,8 @@ snapshots: normalize-path@3.0.0: {} + normalize-url@6.1.0: {} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -16408,6 +16668,8 @@ snapshots: transitivePeerDependencies: - zod + p-cancelable@2.1.1: {} + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -16602,6 +16864,8 @@ snapshots: style-value-types: 5.0.0 tslib: 2.8.1 + poseidon-lite@0.2.1: {} + possible-typed-array-names@1.0.0: {} postchain-client@1.20.1(buffer@6.0.3)(events@3.3.0): @@ -16718,6 +16982,8 @@ snapshots: proxy-compare@2.5.1: {} + proxy-from-env@1.1.0: {} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.1 @@ -16771,6 +17037,8 @@ snapshots: quick-format-unescaped@4.0.4: {} + quick-lru@5.1.1: {} + r-json@1.3.0: dependencies: w-json: 1.3.10 @@ -17039,6 +17307,8 @@ snapshots: resize-observer-polyfill@1.5.1: {} + resolve-alpn@1.2.1: {} + resolve-from@3.0.0: {} resolve-from@5.0.0: {} @@ -17049,6 +17319,10 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2