diff --git a/.env.example b/.env.example index b3e1b01ae66..b403e42b3ad 100644 --- a/.env.example +++ b/.env.example @@ -546,6 +546,12 @@ STARGAZE_ENDPOINT= # GenLayer GENLAYER_PRIVATE_KEY= # Private key of the GenLayer account to use for the agent in this format (0x0000000000000000000000000000000000000000000000000000000000000000) +# BNB chain +BNB_PRIVATE_KEY= # BNB chain private key +BNB_PUBLIC_KEY= # BNB-smart-chain public key (address) +BSC_PROVIDER_URL= # BNB-smart-chain rpc url +OPBNB_PROVIDER_URL= # OPBNB rpc url + #################################### #### Misc Plugin Configurations #### #################################### @@ -659,6 +665,10 @@ AKASH_MANIFEST_VALIDATION_LEVEL=strict QUAI_PRIVATE_KEY= QUAI_RPC_URL=https://rpc.quai.network +# 0x +ZERO_EX_API_KEY= +ALCHEMY_HTTP_TRANSPORT_URL= + # Instagram Configuration INSTAGRAM_DRY_RUN=false INSTAGRAM_USERNAME= # Account username @@ -713,6 +723,15 @@ PYTH_TEST_ID02=0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ac ROUTER_NITRO_EVM_ADDRESS= ROUTER_NITRO_EVM_PRIVATE_KEY= +# OriginTrail DKG +DKG_ENVIRONMENT="" +# Values: "development", "testnet", "mainnet" +DKG_HOSTNAME="" +DKG_PORT="8900" +DKG_PUBLIC_KEY="" +DKG_PRIVATE_KEY="" +DKG_BLOCKCHAIN_NAME="" +# Values: (mainnet) "base:8453", "gnosis:100", "otp:2043" (testnet) "base:84532", "gnosis:10200", "otp:20430" # Initia Plugin Configuration INITIA_PRIVATE_KEY= # Your Initia wallet private key diff --git a/agent/package.json b/agent/package.json index b41c4e7aee0..9a054a172fe 100644 --- a/agent/package.json +++ b/agent/package.json @@ -1,128 +1,129 @@ { - "name": "@elizaos/agent", - "version": "0.1.9-alpha.1", - "main": "src/index.ts", - "type": "module", - "scripts": { - "start": "node --loader ts-node/esm src/index.ts", - "dev": "node --loader ts-node/esm src/index.ts", - "check-types": "tsc --noEmit", - "test": "jest" - }, - "nodemonConfig": { - "watch": [ - "src", - "../core/dist" - ], - "ext": "ts,json", - "exec": "node --enable-source-maps --loader ts-node/esm src/index.ts" - }, - "dependencies": { - "@elizaos/adapter-supabase": "workspace:*", - "@elizaos/adapter-postgres": "workspace:*", - "@elizaos/adapter-redis": "workspace:*", - "@elizaos/adapter-sqlite": "workspace:*", - "@elizaos/adapter-pglite": "workspace:*", - "@elizaos/client-auto": "workspace:*", - "@elizaos/client-direct": "workspace:*", - "@elizaos/client-discord": "workspace:*", - "@elizaos/client-farcaster": "workspace:*", - "@elizaos/client-lens": "workspace:*", - "@elizaos/client-telegram": "workspace:*", - "@elizaos/client-twitter": "workspace:*", - "@elizaos/client-instagram": "workspace:*", - "@elizaos/client-slack": "workspace:*", - "@elizaos/core": "workspace:*", - "@elizaos/plugin-0g": "workspace:*", - "@elizaos/plugin-abstract": "workspace:*", - "@elizaos/plugin-agentkit": "workspace:*", - "@elizaos/plugin-aptos": "workspace:*", - "@elizaos/plugin-birdeye": "workspace:*", - "@elizaos/plugin-coingecko": "workspace:*", - "@elizaos/plugin-coinmarketcap": "workspace:*", - "@elizaos/plugin-binance": "workspace:*", - "@elizaos/plugin-avail": "workspace:*", - "@elizaos/plugin-bootstrap": "workspace:*", - "@elizaos/plugin-di": "workspace:*", - "@elizaos/plugin-cosmos": "workspace:*", - "@elizaos/plugin-intiface": "workspace:*", - "@elizaos/plugin-coinbase": "workspace:*", - "@elizaos/plugin-conflux": "workspace:*", - "@elizaos/plugin-evm": "workspace:*", - "@elizaos/plugin-echochambers": "workspace:*", - "@elizaos/plugin-flow": "workspace:*", - "@elizaos/plugin-gitbook": "workspace:*", - "@elizaos/plugin-story": "workspace:*", - "@elizaos/plugin-gitcoin-passport": "workspace:*", - "@elizaos/plugin-goat": "workspace:*", - "@elizaos/plugin-lensNetwork": "workspace:*", - "@elizaos/plugin-icp": "workspace:*", - "@elizaos/plugin-initia": "workspace:*", - "@elizaos/plugin-image-generation": "workspace:*", - "@elizaos/plugin-movement": "workspace:*", - "@elizaos/plugin-massa": "workspace:*", - "@elizaos/plugin-nft-generation": "workspace:*", - "@elizaos/plugin-node": "workspace:*", - "@elizaos/plugin-solana": "workspace:*", - "@elizaos/plugin-injective": "workspace:*", - "@elizaos/plugin-solana-agent-kit": "workspace:*", - "@elizaos/plugin-squid-router": "workspace:*", - "@elizaos/plugin-autonome": "workspace:*", - "@elizaos/plugin-starknet": "workspace:*", - "@elizaos/plugin-stargaze": "workspace:*", - "@elizaos/plugin-giphy": "workspace:*", - "@elizaos/plugin-ton": "workspace:*", - "@elizaos/plugin-sui": "workspace:*", - "@elizaos/plugin-sgx": "workspace:*", - "@elizaos/plugin-iq6900": "workspace:*", - "@elizaos/plugin-tee": "workspace:*", - "@elizaos/plugin-tee-log": "workspace:*", - "@elizaos/plugin-tee-marlin": "workspace:*", - "@elizaos/plugin-multiversx": "workspace:*", - "@elizaos/plugin-near": "workspace:*", - "@elizaos/plugin-zksync-era": "workspace:*", - "@elizaos/plugin-twitter": "workspace:*", - "@elizaos/plugin-primus": "workspace:*", - "@elizaos/plugin-cronoszkevm": "workspace:*", - "@elizaos/plugin-cronos": "workspace:*", - "@elizaos/plugin-3d-generation": "workspace:*", - "@elizaos/plugin-fuel": "workspace:*", - "@elizaos/plugin-avalanche": "workspace:*", - "@elizaos/plugin-video-generation": "workspace:*", - "@elizaos/plugin-web-search": "workspace:*", - "@elizaos/plugin-dexscreener": "workspace:*", - "@elizaos/plugin-letzai": "workspace:*", - "@elizaos/plugin-thirdweb": "workspace:*", - "@elizaos/plugin-genlayer": "workspace:*", - "@elizaos/plugin-tee-verifiable-log": "workspace:*", - "@elizaos/plugin-depin": "workspace:*", - "@elizaos/plugin-open-weather": "workspace:*", - "@elizaos/plugin-obsidian": "workspace:*", - "@elizaos/plugin-arthera": "workspace:*", - "@elizaos/plugin-allora": "workspace:*", - "@elizaos/plugin-opacity": "workspace:*", - "@elizaos/plugin-hyperliquid": "workspace:*", - "@elizaos/plugin-akash": "workspace:*", - "@elizaos/plugin-quai": "workspace:*", - "@elizaos/plugin-lightning": "workspace:*", - "@elizaos/plugin-b2": "workspace:*", - "@elizaos/plugin-nft-collections": "workspace:*", - "@elizaos/plugin-pyth-data": "workspace:*", - "@elizaos/plugin-openai": "workspace:*", - "@elizaos/plugin-devin": "workspace:*", - "@elizaos/plugin-holdstation": "workspace:*", - "@elizaos/plugin-router-nitro": "workspace:*", - "@elizaos/plugin-nvidia-nim": "workspace:*", - - "readline": "1.3.0", - "ws": "8.18.0", - "yargs": "17.7.2" - }, - "devDependencies": { - "@types/jest": "^29.5.14", - "jest": "^29.7.0", - "ts-jest": "^29.2.5", - "ts-node": "10.9.2", - "tsup": "8.3.5" - } -} + "name": "@elizaos/agent", + "version": "0.1.9-alpha.1", + "main": "src/index.ts", + "type": "module", + "scripts": { + "start": "node --loader ts-node/esm src/index.ts", + "dev": "node --loader ts-node/esm src/index.ts", + "check-types": "tsc --noEmit", + "test": "jest" + }, + "nodemonConfig": { + "watch": [ + "src", + "../core/dist" + ], + "ext": "ts,json", + "exec": "node --enable-source-maps --loader ts-node/esm src/index.ts" + }, + "dependencies": { + "@elizaos/adapter-supabase": "workspace:*", + "@elizaos/adapter-postgres": "workspace:*", + "@elizaos/adapter-redis": "workspace:*", + "@elizaos/adapter-sqlite": "workspace:*", + "@elizaos/adapter-pglite": "workspace:*", + "@elizaos/client-auto": "workspace:*", + "@elizaos/client-direct": "workspace:*", + "@elizaos/client-discord": "workspace:*", + "@elizaos/client-farcaster": "workspace:*", + "@elizaos/client-lens": "workspace:*", + "@elizaos/client-telegram": "workspace:*", + "@elizaos/client-twitter": "workspace:*", + "@elizaos/client-instagram": "workspace:*", + "@elizaos/client-slack": "workspace:*", + "@elizaos/core": "workspace:*", + "@elizaos/plugin-0g": "workspace:*", + "@elizaos/plugin-abstract": "workspace:*", + "@elizaos/plugin-agentkit": "workspace:*", + "@elizaos/plugin-aptos": "workspace:*", + "@elizaos/plugin-birdeye": "workspace:*", + "@elizaos/plugin-coingecko": "workspace:*", + "@elizaos/plugin-coinmarketcap": "workspace:*", + "@elizaos/plugin-binance": "workspace:*", + "@elizaos/plugin-avail": "workspace:*", + "@elizaos/plugin-bnb": "workspace:*", + "@elizaos/plugin-bootstrap": "workspace:*", + "@elizaos/plugin-di": "workspace:*", + "@elizaos/plugin-cosmos": "workspace:*", + "@elizaos/plugin-intiface": "workspace:*", + "@elizaos/plugin-coinbase": "workspace:*", + "@elizaos/plugin-conflux": "workspace:*", + "@elizaos/plugin-evm": "workspace:*", + "@elizaos/plugin-echochambers": "workspace:*", + "@elizaos/plugin-flow": "workspace:*", + "@elizaos/plugin-gitbook": "workspace:*", + "@elizaos/plugin-story": "workspace:*", + "@elizaos/plugin-gitcoin-passport": "workspace:*", + "@elizaos/plugin-goat": "workspace:*", + "@elizaos/plugin-lensNetwork": "workspace:*", + "@elizaos/plugin-icp": "workspace:*", + "@elizaos/plugin-initia": "workspace:*", + "@elizaos/plugin-image-generation": "workspace:*", + "@elizaos/plugin-movement": "workspace:*", + "@elizaos/plugin-massa": "workspace:*", + "@elizaos/plugin-nft-generation": "workspace:*", + "@elizaos/plugin-node": "workspace:*", + "@elizaos/plugin-solana": "workspace:*", + "@elizaos/plugin-injective": "workspace:*", + "@elizaos/plugin-solana-agent-kit": "workspace:*", + "@elizaos/plugin-squid-router": "workspace:*", + "@elizaos/plugin-autonome": "workspace:*", + "@elizaos/plugin-starknet": "workspace:*", + "@elizaos/plugin-stargaze": "workspace:*", + "@elizaos/plugin-giphy": "workspace:*", + "@elizaos/plugin-ton": "workspace:*", + "@elizaos/plugin-sui": "workspace:*", + "@elizaos/plugin-sgx": "workspace:*", + "@elizaos/plugin-iq6900": "workspace:*", + "@elizaos/plugin-tee": "workspace:*", + "@elizaos/plugin-tee-log": "workspace:*", + "@elizaos/plugin-tee-marlin": "workspace:*", + "@elizaos/plugin-multiversx": "workspace:*", + "@elizaos/plugin-near": "workspace:*", + "@elizaos/plugin-zksync-era": "workspace:*", + "@elizaos/plugin-twitter": "workspace:*", + "@elizaos/plugin-primus": "workspace:*", + "@elizaos/plugin-cronoszkevm": "workspace:*", + "@elizaos/plugin-cronos": "workspace:*", + "@elizaos/plugin-3d-generation": "workspace:*", + "@elizaos/plugin-fuel": "workspace:*", + "@elizaos/plugin-avalanche": "workspace:*", + "@elizaos/plugin-video-generation": "workspace:*", + "@elizaos/plugin-web-search": "workspace:*", + "@elizaos/plugin-dexscreener": "workspace:*", + "@elizaos/plugin-letzai": "workspace:*", + "@elizaos/plugin-thirdweb": "workspace:*", + "@elizaos/plugin-genlayer": "workspace:*", + "@elizaos/plugin-tee-verifiable-log": "workspace:*", + "@elizaos/plugin-depin": "workspace:*", + "@elizaos/plugin-open-weather": "workspace:*", + "@elizaos/plugin-obsidian": "workspace:*", + "@elizaos/plugin-arthera": "workspace:*", + "@elizaos/plugin-allora": "workspace:*", + "@elizaos/plugin-opacity": "workspace:*", + "@elizaos/plugin-hyperliquid": "workspace:*", + "@elizaos/plugin-akash": "workspace:*", + "@elizaos/plugin-quai": "workspace:*", + "@elizaos/plugin-lightning": "workspace:*", + "@elizaos/plugin-b2": "workspace:*", + "@elizaos/plugin-nft-collections": "workspace:*", + "@elizaos/plugin-pyth-data": "workspace:*", + "@elizaos/plugin-openai": "workspace:*", + "@elizaos/plugin-devin": "workspace:*", + "@elizaos/plugin-router-nitro": "workspace:*", + "@elizaos/plugin-nvidia-nim": "workspace:*", + "@elizaos/plugin-0x": "workspace:*", + "@elizaos/plugin-dkg": "workspace:*", + "readline": "1.3.0", + "ws": "8.18.0", + "yargs": "17.7.2" + }, + "devDependencies": { + "@types/jest": "^29.5.14", + "jest": "^29.7.0", + "ts-jest": "^29.2.5", + "ts-node": "10.9.2", + "tsup": "8.3.5" + } +} \ No newline at end of file diff --git a/agent/src/index.ts b/agent/src/index.ts index e098057279f..03f6ca2baf0 100644 --- a/agent/src/index.ts +++ b/agent/src/index.ts @@ -17,7 +17,6 @@ import { agentKitPlugin } from "@elizaos/plugin-agentkit"; import { PrimusAdapter } from "@elizaos/plugin-primus"; import { lightningPlugin } from "@elizaos/plugin-lightning"; import { elizaCodeinPlugin, onchainJson } from "@elizaos/plugin-iq6900"; -import { holdstationPlugin } from "@elizaos/plugin-holdstation"; import { AgentRuntime, @@ -58,6 +57,7 @@ import { avalanchePlugin } from "@elizaos/plugin-avalanche"; import { b2Plugin } from "@elizaos/plugin-b2"; import { binancePlugin } from "@elizaos/plugin-binance"; import { birdeyePlugin } from "@elizaos/plugin-birdeye"; +import { bnbPlugin } from "@elizaos/plugin-bnb"; import { advancedTradePlugin, coinbaseCommercePlugin, @@ -101,6 +101,7 @@ import { teeMarlinPlugin } from "@elizaos/plugin-tee-marlin"; import { verifiableLogPlugin } from "@elizaos/plugin-tee-verifiable-log"; import { tonPlugin } from "@elizaos/plugin-ton"; import { webSearchPlugin } from "@elizaos/plugin-web-search"; +import { dkgPlugin } from "@elizaos/plugin-dkg"; import { injectivePlugin } from "@elizaos/plugin-injective"; import { giphyPlugin } from "@elizaos/plugin-giphy"; import { letzAIPlugin } from "@elizaos/plugin-letzai"; @@ -110,15 +111,15 @@ import { echoChambersPlugin } from "@elizaos/plugin-echochambers"; import { dexScreenerPlugin } from "@elizaos/plugin-dexscreener"; import { pythDataPlugin } from "@elizaos/plugin-pyth-data"; -import { openaiPlugin } from '@elizaos/plugin-openai'; +import { openaiPlugin } from "@elizaos/plugin-openai"; import nitroPlugin from "@elizaos/plugin-router-nitro"; -import { devinPlugin } from '@elizaos/plugin-devin'; - +import { devinPlugin } from "@elizaos/plugin-devin"; import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era"; import { nvidiaNimPlugin } from "@elizaos/plugin-nvidia-nim"; +import { zxPlugin } from "@elizaos/plugin-0x"; import Database from "better-sqlite3"; import fs from "fs"; import net from "net"; @@ -245,19 +246,19 @@ export async function loadCharacterFromOnchain(): Promise { character.plugins.map(async (plugin) => { const importedPlugin = await import(plugin); return importedPlugin.default; - }) + }), ); character.plugins = importedPlugins; } loadedCharacters.push(character); elizaLogger.info( - `Successfully loaded character from: ${process.env.IQ_WALLET_ADDRESS}` + `Successfully loaded character from: ${process.env.IQ_WALLET_ADDRESS}`, ); return loadedCharacters; } catch (e) { elizaLogger.error( - `Error parsing character from ${process.env.IQ_WALLET_ADDRESS}: ${e}` + `Error parsing character from ${process.env.IQ_WALLET_ADDRESS}: ${e}`, ); process.exit(1); } @@ -271,7 +272,9 @@ async function loadCharactersFromUrl(url: string): Promise { let characters: Character[] = []; if (Array.isArray(responseJson)) { characters = await Promise.all( - responseJson.map((character) => jsonToCharacter(url, character)) + responseJson.map((character) => + jsonToCharacter(url, character), + ), ); } else { const character = await jsonToCharacter(url, responseJson); @@ -286,7 +289,7 @@ async function loadCharactersFromUrl(url: string): Promise { async function jsonToCharacter( filePath: string, - character: any + character: any, ): Promise { validateCharacterConfig(character); @@ -312,15 +315,15 @@ async function jsonToCharacter( character.plugins = await handlePluginImporting(character.plugins); if (character.extends) { elizaLogger.info( - `Merging ${character.name} character with parent characters` + `Merging ${character.name} character with parent characters`, ); for (const extendPath of character.extends) { const baseCharacter = await loadCharacter( - path.resolve(path.dirname(filePath), extendPath) + path.resolve(path.dirname(filePath), extendPath), ); character = mergeCharacters(baseCharacter, character); elizaLogger.info( - `Merged ${character.name} with ${baseCharacter.name}` + `Merged ${character.name} with ${baseCharacter.name}`, ); } } @@ -351,7 +354,7 @@ async function loadCharacterTryPath(characterPath: string): Promise { path.resolve( __dirname, "../../characters", - path.basename(characterPath) + path.basename(characterPath), ), // relative to project root characters dir ]; @@ -360,7 +363,7 @@ async function loadCharacterTryPath(characterPath: string): Promise { pathsToTry.map((p) => ({ path: p, exists: fs.existsSync(p), - })) + })), ); for (const tryPath of pathsToTry) { @@ -373,12 +376,12 @@ async function loadCharacterTryPath(characterPath: string): Promise { if (content === null) { elizaLogger.error( - `Error loading character from ${characterPath}: File not found in any of the expected locations` + `Error loading character from ${characterPath}: File not found in any of the expected locations`, ); elizaLogger.error("Tried the following paths:"); pathsToTry.forEach((p) => elizaLogger.error(` - ${p}`)); throw new Error( - `Error loading character from ${characterPath}: File not found in any of the expected locations` + `Error loading character from ${characterPath}: File not found in any of the expected locations`, ); } try { @@ -395,12 +398,14 @@ function commaSeparatedStringToArray(commaSeparated: string): string[] { return commaSeparated?.split(",").map((value) => value.trim()); } -async function readCharactersFromStorage(characterPaths: string[]): Promise { +async function readCharactersFromStorage( + characterPaths: string[], +): Promise { try { const uploadDir = path.join(process.cwd(), "data", "characters"); await fs.promises.mkdir(uploadDir, { recursive: true }); const fileNames = await fs.promises.readdir(uploadDir); - fileNames.forEach(fileName => { + fileNames.forEach((fileName) => { characterPaths.push(path.join(uploadDir, fileName)); }); } catch (err) { @@ -408,15 +413,14 @@ async function readCharactersFromStorage(characterPaths: string[]): Promise { - let characterPaths = commaSeparatedStringToArray(charactersArg); - if(process.env.USE_CHARACTER_STORAGE === "true") { + if (process.env.USE_CHARACTER_STORAGE === "true") { characterPaths = await readCharactersFromStorage(characterPaths); } @@ -425,9 +429,8 @@ export async function loadCharacters( if (characterPaths?.length > 0) { for (const characterPath of characterPaths) { try { - const character: Character = await loadCharacterTryPath( - characterPath - ); + const character: Character = + await loadCharacterTryPath(characterPath); loadedCharacters.push(character); } catch (e) { process.exit(1); @@ -438,7 +441,7 @@ export async function loadCharacters( if (hasValidRemoteUrls()) { elizaLogger.info("Loading characters from remote URLs"); const characterUrls = commaSeparatedStringToArray( - process.env.REMOTE_CHARACTER_URLS + process.env.REMOTE_CHARACTER_URLS, ); for (const characterUrl of characterUrls) { const characters = await loadCharactersFromUrl(characterUrl); @@ -472,11 +475,11 @@ async function handlePluginImporting(plugins: string[]) { } catch (importError) { elizaLogger.error( `Failed to import plugin: ${plugin}`, - importError + importError, ); return []; // Return null for failed imports } - }) + }), ); return importedPlugins; } else { @@ -486,7 +489,7 @@ async function handlePluginImporting(plugins: string[]) { export function getTokenForProvider( provider: ModelProviderName, - character: Character + character: Character, ): string | undefined { switch (provider) { // no key needed for llama_local or gaianet @@ -590,9 +593,15 @@ export function getTokenForProvider( settings.VENICE_API_KEY ); case ModelProviderName.ATOMA: - return ( - character.settings?.secrets?.ATOMASDK_BEARER_AUTH || - settings.ATOMASDK_BEARER_AUTH); + return ( + character.settings?.secrets?.ATOMASDK_BEARER_AUTH || + settings.ATOMASDK_BEARER_AUTH + ); + case ModelProviderName.NVIDIA: + return ( + character.settings?.secrets?.NVIDIA_API_KEY || + settings.NVIDIA_API_KEY + ); case ModelProviderName.NVIDIA: return ( character.settings?.secrets?.NVIDIA_API_KEY || @@ -645,14 +654,14 @@ function initializeDatabase(dataDir: string) { elizaLogger.info("Initializing Supabase connection..."); const db = new SupabaseDatabaseAdapter( process.env.SUPABASE_URL, - process.env.SUPABASE_ANON_KEY + process.env.SUPABASE_ANON_KEY, ); // Test the connection db.init() .then(() => { elizaLogger.success( - "Successfully connected to Supabase database" + "Successfully connected to Supabase database", ); }) .catch((error) => { @@ -671,7 +680,7 @@ function initializeDatabase(dataDir: string) { db.init() .then(() => { elizaLogger.success( - "Successfully connected to PostgreSQL database" + "Successfully connected to PostgreSQL database", ); }) .catch((error) => { @@ -696,7 +705,7 @@ function initializeDatabase(dataDir: string) { db.init() .then(() => { elizaLogger.success( - "Successfully connected to SQLite database" + "Successfully connected to SQLite database", ); }) .catch((error) => { @@ -710,7 +719,7 @@ function initializeDatabase(dataDir: string) { // also adds plugins from character file into the runtime export async function initializeClients( character: Character, - runtime: IAgentRuntime + runtime: IAgentRuntime, ) { // each client can only register once // and if we want two we can explicitly support it @@ -794,7 +803,7 @@ export async function initializeClients( const startedClient = await client.start(runtime); const clientType = determineClientType(client); elizaLogger.debug( - `Initializing client of type: ${clientType}` + `Initializing client of type: ${clientType}`, ); clients[clientType] = startedClient; } @@ -815,7 +824,7 @@ export async function createAgent( character: Character, db: IDatabaseAdapter, cache: ICacheManager, - token: string + token: string, ): Promise { elizaLogger.log(`Creating runtime for character ${character.name}`); @@ -827,7 +836,7 @@ export async function createAgent( // Validate TEE configuration if (teeMode !== TEEMode.OFF && !walletSecretSalt) { elizaLogger.error( - "A WALLET_SECRET_SALT required when TEE_MODE is enabled" + "A WALLET_SECRET_SALT required when TEE_MODE is enabled", ); throw new Error("Invalid TEE configuration"); } @@ -836,7 +845,7 @@ export async function createAgent( if (getSecret(character, "EVM_PRIVATE_KEY")) { goatPlugin = await createGoatPlugin((secret) => - getSecret(character, secret) + getSecret(character, secret), ); } @@ -915,11 +924,14 @@ export async function createAgent( ? confluxPlugin : null, nodePlugin, - (getSecret(character, "ROUTER_NITRO_EVM_PRIVATE_KEY") && getSecret(character, "ROUTER_NITRO_EVM_ADDRESS")) ? nitroPlugin : null, + getSecret(character, "ROUTER_NITRO_EVM_PRIVATE_KEY") && + getSecret(character, "ROUTER_NITRO_EVM_ADDRESS") + ? nitroPlugin + : null, getSecret(character, "TAVILY_API_KEY") ? webSearchPlugin : null, getSecret(character, "SOLANA_PUBLIC_KEY") || - (getSecret(character, "WALLET_PUBLIC_KEY") && - !getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x")) + (getSecret(character, "WALLET_PUBLIC_KEY") && + !getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x")) ? solanaPlugin : null, getSecret(character, "SOLANA_PRIVATE_KEY") @@ -928,12 +940,12 @@ export async function createAgent( getSecret(character, "AUTONOME_JWT_TOKEN") ? autonomePlugin : null, (getSecret(character, "NEAR_ADDRESS") || getSecret(character, "NEAR_WALLET_PUBLIC_KEY")) && - getSecret(character, "NEAR_WALLET_SECRET_KEY") + getSecret(character, "NEAR_WALLET_SECRET_KEY") ? nearPlugin : null, getSecret(character, "EVM_PUBLIC_KEY") || - (getSecret(character, "WALLET_PUBLIC_KEY") && - getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x")) + (getSecret(character, "WALLET_PUBLIC_KEY") && + getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x")) ? evmPlugin : null, (getSecret(character, "EVM_PUBLIC_KEY") || @@ -942,16 +954,16 @@ export async function createAgent( ? injectivePlugin : null, getSecret(character, "COSMOS_RECOVERY_PHRASE") && - getSecret(character, "COSMOS_AVAILABLE_CHAINS") && - createCosmosPlugin(), + getSecret(character, "COSMOS_AVAILABLE_CHAINS") && + createCosmosPlugin(), (getSecret(character, "SOLANA_PUBLIC_KEY") || (getSecret(character, "WALLET_PUBLIC_KEY") && !getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith( - "0x" + "0x", ))) && - getSecret(character, "SOLANA_ADMIN_PUBLIC_KEY") && - getSecret(character, "SOLANA_PRIVATE_KEY") && - getSecret(character, "SOLANA_ADMIN_PRIVATE_KEY") + getSecret(character, "SOLANA_ADMIN_PUBLIC_KEY") && + getSecret(character, "SOLANA_PRIVATE_KEY") && + getSecret(character, "SOLANA_ADMIN_PRIVATE_KEY") ? nftGenerationPlugin : null, getSecret(character, "ZEROG_PRIVATE_KEY") ? zgPlugin : null, @@ -972,13 +984,13 @@ export async function createAgent( : null, getSecret(character, "FAL_API_KEY") ? ThreeDGenerationPlugin : null, ...(getSecret(character, "COINBASE_API_KEY") && - getSecret(character, "COINBASE_PRIVATE_KEY") + getSecret(character, "COINBASE_PRIVATE_KEY") ? [ - coinbaseMassPaymentsPlugin, - tradePlugin, - tokenContractPlugin, - advancedTradePlugin, - ] + coinbaseMassPaymentsPlugin, + tradePlugin, + tokenContractPlugin, + advancedTradePlugin, + ] : []), ...(teeMode !== TEEMode.OFF && walletSecretSalt ? [teePlugin] : []), teeMode !== TEEMode.OFF && @@ -988,18 +1000,18 @@ export async function createAgent( : null, getSecret(character, "SGX") ? sgxPlugin : null, getSecret(character, "ENABLE_TEE_LOG") && - ((teeMode !== TEEMode.OFF && walletSecretSalt) || - getSecret(character, "SGX")) + ((teeMode !== TEEMode.OFF && walletSecretSalt) || + getSecret(character, "SGX")) ? teeLogPlugin : null, getSecret(character, "COINBASE_API_KEY") && - getSecret(character, "COINBASE_PRIVATE_KEY") && - getSecret(character, "COINBASE_NOTIFICATION_URI") + getSecret(character, "COINBASE_PRIVATE_KEY") && + getSecret(character, "COINBASE_NOTIFICATION_URI") ? webhookPlugin : null, goatPlugin, getSecret(character, "COINGECKO_API_KEY") || - getSecret(character, "COINGECKO_PRO_API_KEY") + getSecret(character, "COINGECKO_PRO_API_KEY") ? coingeckoPlugin : null, getSecret(character, "EVM_PROVIDER_URL") ? goatPlugin : null, @@ -1008,15 +1020,15 @@ export async function createAgent( : null, getSecret(character, "B2_PRIVATE_KEY") ? b2Plugin : null, getSecret(character, "BINANCE_API_KEY") && - getSecret(character, "BINANCE_SECRET_KEY") + getSecret(character, "BINANCE_SECRET_KEY") ? binancePlugin : null, getSecret(character, "FLOW_ADDRESS") && - getSecret(character, "FLOW_PRIVATE_KEY") + getSecret(character, "FLOW_PRIVATE_KEY") ? flowPlugin : null, getSecret(character, "LENS_ADDRESS") && - getSecret(character, "LENS_PRIVATE_KEY") + getSecret(character, "LENS_PRIVATE_KEY") ? lensPlugin : null, getSecret(character, "APTOS_PRIVATE_KEY") ? aptosPlugin : null, @@ -1043,7 +1055,7 @@ export async function createAgent( : null, getSecret(character, "BIRDEYE_API_KEY") ? birdeyePlugin : null, getSecret(character, "ECHOCHAMBERS_API_URL") && - getSecret(character, "ECHOCHAMBERS_API_KEY") + getSecret(character, "ECHOCHAMBERS_API_KEY") ? echoChambersPlugin : null, getSecret(character, "LETZAI_API_KEY") ? letzAIPlugin : null, @@ -1056,7 +1068,7 @@ export async function createAgent( ? genLayerPlugin : null, getSecret(character, "AVAIL_SEED") && - getSecret(character, "AVAIL_APP_ID") + getSecret(character, "AVAIL_APP_ID") ? availPlugin : null, getSecret(character, "OPEN_WEATHER_API_KEY") @@ -1074,13 +1086,15 @@ export async function createAgent( ? hyperliquidPlugin : null, getSecret(character, "AKASH_MNEMONIC") && - getSecret(character, "AKASH_WALLET_ADDRESS") + getSecret(character, "AKASH_WALLET_ADDRESS") ? akashPlugin : null, getSecret(character, "QUAI_PRIVATE_KEY") ? quaiPlugin : null, getSecret(character, "RESERVOIR_API_KEY") ? createNFTCollectionsPlugin() : null, + getSecret(character, "ZERO_EX_API_KEY") ? zxPlugin : null, + getSecret(character, "DKG_PRIVATE_KEY") ? dkgPlugin : null, getSecret(character, "PYTH_TESTNET_PROGRAM_KEY") || getSecret(character, "PYTH_MAINNET_PROGRAM_KEY") ? pythDataPlugin @@ -1091,22 +1105,25 @@ export async function createAgent( ? lightningPlugin : null, getSecret(character, "OPENAI_API_KEY") && - parseBooleanFromText(getSecret(character, "ENABLE_OPEN_AI_COMMUNITY_PLUGIN")) + parseBooleanFromText( + getSecret(character, "ENABLE_OPEN_AI_COMMUNITY_PLUGIN"), + ) ? openaiPlugin : null, getSecret(character, "DEVIN_API_TOKEN") ? devinPlugin : null, - getSecret(character, "HOLDSTATION_PRIVATE_KEY") - ? holdstationPlugin - : null, getSecret(character, "INITIA_PRIVATE_KEY") ? initiaPlugin : null, getSecret(character, "NVIDIA_NIM_API_KEY") || getSecret(character, "NVIDIA_NGC_API_KEY") ? nvidiaNimPlugin : null, - getSecret(character, "INITIA_PRIVATE_KEY") && getSecret(character, "INITIA_NODE_URL") ? initiaPlugin : null + getSecret(character, "INITIA_PRIVATE_KEY") && getSecret(character, "INITIA_NODE_URL") ? initiaPlugin : null, + getSecret(character, "BNB_PRIVATE_KEY") || + getSecret(character, "BNB_PUBLIC_KEY")?.startsWith("0x") + ? bnbPlugin + : null, ].filter(Boolean), providers: [], actions: [], @@ -1121,7 +1138,7 @@ export async function createAgent( function initializeFsCache(baseDir: string, character: Character) { if (!character?.id) { throw new Error( - "initializeFsCache requires id to be set in character definition" + "initializeFsCache requires id to be set in character definition", ); } const cacheDir = path.resolve(baseDir, character.id, "cache"); @@ -1133,7 +1150,7 @@ function initializeFsCache(baseDir: string, character: Character) { function initializeDbCache(character: Character, db: IDatabaseCacheAdapter) { if (!character?.id) { throw new Error( - "initializeFsCache requires id to be set in character definition" + "initializeFsCache requires id to be set in character definition", ); } const cache = new CacheManager(new DbCacheAdapter(db, character.id)); @@ -1144,7 +1161,7 @@ function initializeCache( cacheStore: string, character: Character, baseDir?: string, - db?: IDatabaseCacheAdapter + db?: IDatabaseCacheAdapter, ) { switch (cacheStore) { case CacheStore.REDIS: @@ -1153,11 +1170,11 @@ function initializeCache( const redisClient = new RedisClient(process.env.REDIS_URL); if (!character?.id) { throw new Error( - "CacheStore.REDIS requires id to be set in character definition" + "CacheStore.REDIS requires id to be set in character definition", ); } return new CacheManager( - new DbCacheAdapter(redisClient, character.id) // Using DbCacheAdapter since RedisClient also implements IDatabaseCacheAdapter + new DbCacheAdapter(redisClient, character.id), // Using DbCacheAdapter since RedisClient also implements IDatabaseCacheAdapter ); } else { throw new Error("REDIS_URL environment variable is not set."); @@ -1169,7 +1186,7 @@ function initializeCache( return initializeDbCache(character, db); } else { throw new Error( - "Database adapter is not provided for CacheStore.Database." + "Database adapter is not provided for CacheStore.Database.", ); } @@ -1177,21 +1194,21 @@ function initializeCache( elizaLogger.info("Using File System Cache..."); if (!baseDir) { throw new Error( - "baseDir must be provided for CacheStore.FILESYSTEM." + "baseDir must be provided for CacheStore.FILESYSTEM.", ); } return initializeFsCache(baseDir, character); default: throw new Error( - `Invalid cache store: ${cacheStore} or required configuration missing.` + `Invalid cache store: ${cacheStore} or required configuration missing.`, ); } } async function startAgent( character: Character, - directClient: DirectClient + directClient: DirectClient, ): Promise { let db: IDatabaseAdapter & IDatabaseCacheAdapter; try { @@ -1214,13 +1231,13 @@ async function startAgent( process.env.CACHE_STORE ?? CacheStore.DATABASE, character, "", - db + db, ); // "" should be replaced with dir for file system caching. THOUGHTS: might probably make this into an env const runtime: AgentRuntime = await createAgent( character, db, cache, - token + token, ); // start services/plugins/process knowledge @@ -1239,7 +1256,7 @@ async function startAgent( } catch (error) { elizaLogger.error( `Error starting agent for character ${character.name}:`, - error + error, ); elizaLogger.error(error); if (db) { @@ -1286,7 +1303,7 @@ const startAgents = async () => { const notOnchainJson = !onchainJson || onchainJson == "null"; - if ((notOnchainJson && charactersArg) || hasValidRemoteUrls()) { + if ((notOnchainJson && charactersArg) || hasValidRemoteUrls()) { characters = await loadCharacters(charactersArg); } @@ -1304,7 +1321,7 @@ const startAgents = async () => { // Find available port while (!(await checkPortAvailable(serverPort))) { elizaLogger.warn( - `Port ${serverPort} is in use, trying ${serverPort + 1}` + `Port ${serverPort} is in use, trying ${serverPort + 1}`, ); serverPort++; } @@ -1328,7 +1345,7 @@ const startAgents = async () => { } elizaLogger.log( - "Run `pnpm start:client` to start the client and visit the outputted URL (http://localhost:5173) to chat with your agents. When running multiple agents, use client with different port `SERVER_PORT=3001 pnpm start:client`" + "Run `pnpm start:client` to start the client and visit the outputted URL (http://localhost:5173) to chat with your agents. When running multiple agents, use client with different port `SERVER_PORT=3001 pnpm start:client`", ); }; diff --git a/package.json b/package.json index bdc75af14d3..da91787ad24 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "typedoc": "0.26.11", "typescript": "5.6.3", "viem": "2.21.58", - "vite": "5.4.11", + "vite": "5.4.12", "vitest": "2.1.5" }, "pnpm": { diff --git a/packages/core/src/generation.ts b/packages/core/src/generation.ts index 618746645b5..a4fb01f376c 100644 --- a/packages/core/src/generation.ts +++ b/packages/core/src/generation.ts @@ -574,8 +574,14 @@ export async function generateText({ const openai = createOpenAI({ apiKey, baseURL: endpoint, - fetch: async (input: RequestInfo | URL, init?: RequestInit): Promise => { - const url = typeof input === 'string' ? input : input.toString(); + fetch: async ( + input: RequestInfo | URL, + init?: RequestInit + ): Promise => { + const url = + typeof input === "string" + ? input + : input.toString(); const chain_id = runtime.getSetting("ETERNALAI_CHAIN_ID") || "45762"; @@ -588,9 +594,11 @@ export async function generateText({ const fetching = await runtime.fetch(url, options); - if (parseBooleanFromText( - runtime.getSetting("ETERNALAI_LOG") - )) { + if ( + parseBooleanFromText( + runtime.getSetting("ETERNALAI_LOG") + ) + ) { elizaLogger.info( "Request data: ", JSON.stringify(options, null, 2) @@ -1226,30 +1234,35 @@ export async function generateText({ messages: [ { role: "system", - content: runtime.character.system ?? settings.SYSTEM_PROMPT ?? "You are a helpful assistant" + content: + runtime.character.system ?? + settings.SYSTEM_PROMPT ?? + "You are a helpful assistant", }, { role: "user", - content: context - } + content: context, + }, ], max_tokens: max_response_length, - stream: false + stream: false, }; - const fetchResponse = await runtime.fetch(endpoint+'/llm', { + const fetchResponse = await runtime.fetch(endpoint + "/llm", { method: "POST", headers: { - "accept": "text/event-stream", + accept: "text/event-stream", "Content-Type": "application/json", - "Authorization": "Bearer eliza-app-llm" + Authorization: "Bearer eliza-app-llm", }, - body: JSON.stringify(requestBody) + body: JSON.stringify(requestBody), }); if (!fetchResponse.ok) { const errorText = await fetchResponse.text(); - throw new Error(`Livepeer request failed (${fetchResponse.status}): ${errorText}`); + throw new Error( + `Livepeer request failed (${fetchResponse.status}): ${errorText}` + ); } const json = await fetchResponse.json(); @@ -1258,8 +1271,13 @@ export async function generateText({ throw new Error("Invalid response format from Livepeer"); } - response = json.choices[0].message.content.replace(/<\|start_header_id\|>assistant<\|end_header_id\|>\n\n/, ''); - elizaLogger.debug("Successfully received response from Livepeer model"); + response = json.choices[0].message.content.replace( + /<\|start_header_id\|>assistant<\|end_header_id\|>\n\n/, + "" + ); + elizaLogger.debug( + "Successfully received response from Livepeer model" + ); break; } @@ -1641,8 +1659,8 @@ export const generateImage = async ( return runtime.getSetting("FAL_API_KEY"); case ModelProviderName.OPENAI: return runtime.getSetting("OPENAI_API_KEY"); - case ModelProviderName.VENICE: - return runtime.getSetting("VENICE_API_KEY"); + case ModelProviderName.VENICE: + return runtime.getSetting("VENICE_API_KEY"); case ModelProviderName.LIVEPEER: return runtime.getSetting("LIVEPEER_GATEWAY_URL"); default: @@ -2485,12 +2503,14 @@ async function handleLivepeer({ }: ProviderOptions): Promise> { console.log("Livepeer provider api key:", apiKey); if (!apiKey) { - throw new Error("Livepeer provider requires LIVEPEER_GATEWAY_URL to be configured"); + throw new Error( + "Livepeer provider requires LIVEPEER_GATEWAY_URL to be configured" + ); } const livepeerClient = createOpenAI({ apiKey, - baseURL: apiKey // Use the apiKey as the baseURL since it contains the gateway URL + baseURL: apiKey, // Use the apiKey as the baseURL since it contains the gateway URL }); return await aiGenerateObject({ @@ -2503,7 +2523,6 @@ async function handleLivepeer({ }); } - // Add type definition for Together AI response interface TogetherAIImageResponse { data: Array<{ @@ -2556,4 +2575,4 @@ export async function generateTweetActions({ await new Promise((resolve) => setTimeout(resolve, retryDelay)); retryDelay *= 2; } -} \ No newline at end of file +} diff --git a/packages/plugin-0x/README.md b/packages/plugin-0x/README.md new file mode 100644 index 00000000000..42cd84804c2 --- /dev/null +++ b/packages/plugin-0x/README.md @@ -0,0 +1,86 @@ +# @elizaos/plugin-0x + +This plugin enables Eliza to interact with the 0x Protocol, providing decentralized exchange capabilities across multiple evm blockchain networks with optimized token swaps and liquidity aggregation. + +Supported networks include: + - Ethereum Mainnet + - Polygon + - Binance Smart Chain + - Arbitrum + - Optimism + - Base + - Linea + - Scroll + - Avalanche + - Blast + +## Configuration + +Set the following environment variables: + +```env +WALLET_PRIVATE_KEY=your_private_key +ZERO_EX_API_KEY=your_0x_api_key +{chain}_RPC_URL=your_rpc_endpoint +``` + +## Installation + +```bash +pnpm install @elizaos/plugin-0x +``` + +## Usage + +### Basic Integration + +```typescript +import { zeroExPlugin } from "@elizaos/plugin-0x"; +``` + +### Example Usage + +The plugin supports natural language commands for ETH transfers: + +```typescript +"I want to convert 1 ETH to USDC on ethereum chain"; +"Give me the quote"; +"Execute it"; +``` + +## Available Actions + +The plugin provides the following actions: + +1. **GET_INDICATIVE_PRICE_0X**: Get indicative prices for token swaps + - Example: "Get quote for swapping 1 ETH to USDC on Ethereum chain" + - Example: "Price check for trading 100 USDT to MATIC on Polygon chain" + +2. **GET_QUOTE_0X**: Get the quote for the swap. Quote expires in 5mins. (This action is triggered only after user has requested for an indicative price. No need to repeat the buy/sell tokens because the last indicative price will be stored in the memory) + - Example: "Get quote" + +3. **EXECUTE_SWAP_0X**: Execute token swaps. (Action is triggered only after user has gotten a quote) + - Example: "Execute the swap" + +## Security Best Practices + +1. **Environment Variables** + - Never commit private keys to version control + - Use secure environment variable management + - Rotate private keys periodically + +## Contributing + +Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information. + +## Credits + +This plugin integrates with: +- [0x Protocol](https://0x.org/) + +For more information about 0x capabilities: +- [0x API Documentation](https://0x.org/docs/api) + +## License + +This plugin is part of the Eliza project. See the main project repository for license information. \ No newline at end of file diff --git a/packages/plugin-0x/package.json b/packages/plugin-0x/package.json new file mode 100644 index 00000000000..a11a65851c4 --- /dev/null +++ b/packages/plugin-0x/package.json @@ -0,0 +1,36 @@ +{ + "name": "@elizaos/plugin-0x", + "version": "0.1.8", + "type": "module", + "main": "dist/index.js", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "@elizaos/source": "./src/index.ts", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsup --format esm --dts", + "dev": "tsup --format esm --dts --watch", + "test": "vitest" + }, + "dependencies": { + "@0x/swap-ts-sdk": "2.1.1" + }, + "devDependencies": { + "tsup": "^8.0.1" + }, + "peerDependencies": { + "@elizaos/core": "workspace:*", + "zod": "^3.22.4" + } +} diff --git a/packages/plugin-0x/src/EVMtokenRegistry.ts b/packages/plugin-0x/src/EVMtokenRegistry.ts new file mode 100644 index 00000000000..51a674b941d --- /dev/null +++ b/packages/plugin-0x/src/EVMtokenRegistry.ts @@ -0,0 +1,133 @@ +import { elizaLogger } from "@elizaos/core"; +import { + Chains, + TokenMetadata, + TrustWalletGithubJson, + TrustWalletTokenMetadata, +} from "./types"; +import { NATIVE_TOKENS } from "./constants"; + +export class EVMTokenRegistry { + private static instance: EVMTokenRegistry; + private chainTokenMaps: Map>; + private initializedChains: Set; + + private static CHAIN_NAMES: Record = Object.fromEntries( + Object.keys(Chains) + .map(name => [Chains[name as keyof typeof Chains], name.toLowerCase()]) + ); + + private constructor() { + this.chainTokenMaps = new Map(); + this.initializedChains = new Set(); + } + + public static getInstance(): EVMTokenRegistry { + if (!EVMTokenRegistry.instance) { + EVMTokenRegistry.instance = new EVMTokenRegistry(); + } + return EVMTokenRegistry.instance; + } + + private async fetchTokenList( + chainId: number + ): Promise { + const chainName = EVMTokenRegistry.CHAIN_NAMES[chainId]; + if (!chainName) { + throw new Error(`Unsupported chain ID: ${chainId}`); + } + + const url = `https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/${chainName}/tokenlist.json`; + + try { + const response = await fetch(url); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const data: TrustWalletGithubJson = await response.json(); + return data.tokens; + } catch (error) { + elizaLogger.error( + `Failed to fetch token list for chain ${chainName}:`, + error + ); + throw error; + } + } + + public async initializeChain(chainId: number): Promise { + if (this.initializedChains.has(chainId)) return; + + const tokens = await this.fetchTokenList(chainId); + const tokenMap = new Map(); + + // Add native token first + const nativeToken = NATIVE_TOKENS[chainId]; + if (nativeToken) { + tokenMap.set(nativeToken.symbol.toUpperCase(), nativeToken); + } + + for (const token of tokens) { + const { pairs, ...restToken } = token; + tokenMap.set(token.symbol.toUpperCase(), { + chainId, + ...restToken, + }); + } + + this.chainTokenMaps.set(chainId, tokenMap); + // Only add to initializedChains if tokens were fetched successfully + if (tokenMap.size > 0) { + this.initializedChains.add(chainId); + } + } + + public getTokenBySymbol( + symbol: string, + chainId: number + ): TokenMetadata | undefined { + if (!EVMTokenRegistry.CHAIN_NAMES[chainId]) { + throw new Error(`Unsupported chain ID: ${chainId}`); + } + + const chainTokens = this.chainTokenMaps.get(chainId); + if (!chainTokens) return undefined; + + return chainTokens.get(symbol.toUpperCase()); + } + + public getTokenByAddress( + address: string, + chainId: number + ): TokenMetadata | undefined { + if (!EVMTokenRegistry.CHAIN_NAMES[chainId]) { + throw new Error(`Unsupported chain ID: ${chainId}`); + } + + const tokens = this.chainTokenMaps.get(chainId)?.values(); + if (!tokens) return undefined; + + const normalizedAddress = address.toLowerCase(); + for (const token of tokens) { + if (token.address.toLowerCase() === normalizedAddress) { + return token; + } + } + return undefined; + } + + public async getAllTokensForChain( + chainId: number + ): Promise { + if (!EVMTokenRegistry.CHAIN_NAMES[chainId]) { + throw new Error(`Unsupported chain ID: ${chainId}`); + } + + await this.initializeChain(chainId); + return Array.from(this.chainTokenMaps.get(chainId)?.values() ?? []); + } + + public isChainSupported(chainId: number): boolean { + return chainId in EVMTokenRegistry.CHAIN_NAMES; + } +} diff --git a/packages/plugin-0x/src/actions/getIndicativePrice.ts b/packages/plugin-0x/src/actions/getIndicativePrice.ts new file mode 100644 index 00000000000..b73ceee4ca8 --- /dev/null +++ b/packages/plugin-0x/src/actions/getIndicativePrice.ts @@ -0,0 +1,294 @@ +import { + Action, + IAgentRuntime, + Memory, + State, + HandlerCallback, + elizaLogger, + composeContext, + ModelClass, + generateObject, + MemoryManager, +} from "@elizaos/core"; +import { createClientV2 } from "@0x/swap-ts-sdk"; +import { getIndicativePriceTemplate } from "../templates"; +import { z } from "zod"; +import { Chains, GetIndicativePriceResponse, PriceInquiry } from "../types"; +import { parseUnits } from "viem"; +import { CHAIN_NAMES, ZX_MEMORY } from "../constants"; +import { EVMTokenRegistry } from "../EVMtokenRegistry"; + +export const IndicativePriceSchema = z.object({ + sellTokenSymbol: z.string().nullable(), + sellAmount: z.number().nullable(), + buyTokenSymbol: z.string().nullable(), + chain: z.string().nullable(), +}); + +export interface IndicativePriceContent { + sellTokenSymbol: string; + sellAmount: number; + buyTokenSymbol: string; + chain: string; +} + +export const getIndicativePrice: Action = { + name: "GET_INDICATIVE_PRICE_0X", + similes: [], + suppressInitialMessage: true, + description: + "Get indicative price for a swap from 0x when user wants to convert their tokens", + validate: async (runtime: IAgentRuntime) => { + return !!runtime.getSetting("ZERO_EX_API_KEY"); + }, + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + options: Record, + callback: HandlerCallback + ) => { + const supportedChains = Object.keys(Chains).join(" | "); + + state = !state + ? await runtime.composeState(message, { supportedChains }) + : await runtime.updateRecentMessageState(state); + + const context = composeContext({ + state, + template: getIndicativePriceTemplate, + }); + + const content = await generateObject({ + runtime, + context, + modelClass: ModelClass.SMALL, + schema: IndicativePriceSchema, + }); + + if (!isIndicativePriceContent(content.object)) { + const missingFields = getMissingIndicativePriceContent( + content.object + ); + callback({ + text: `Need more information about the swap. Please provide me ${missingFields}`, + }); + return; + } + + const { sellTokenSymbol, sellAmount, buyTokenSymbol, chain } = + content.object; + + // Convert chain string to chainId + const chainId = Chains[chain.toLowerCase() as keyof typeof Chains]; + if (!chainId) { + callback({ + text: `Unsupported chain: ${chain}. Supported chains are: ${Object.keys( + Chains + ) + .filter((k) => isNaN(Number(k))) + .join(", ")}`, + }); + return; + } + + const evmTokenRegistry = EVMTokenRegistry.getInstance(); + if (evmTokenRegistry.isChainSupported(chainId)) { + await evmTokenRegistry.initializeChain(chainId); + } else { + callback({ + text: `Chain ${chain} is not supported for token swaps.`, + }); + return; + } + + const sellTokenMetadata = evmTokenRegistry.getTokenBySymbol( + sellTokenSymbol, + chainId + ); + const buyTokenMetadata = evmTokenRegistry.getTokenBySymbol( + buyTokenSymbol, + chainId + ); + + if (!sellTokenMetadata || !buyTokenMetadata) { + const missingTokens = []; + if (!sellTokenMetadata) missingTokens.push(`'${sellTokenSymbol}'`); + if (!buyTokenMetadata) missingTokens.push(`'${buyTokenSymbol}'`); + + callback({ + text: `Token${missingTokens.length > 1 ? 's' : ''} ${missingTokens.join(' and ')} not found on ${chain}. Please check the token symbols and chain.`, + }); + return; + } + + elizaLogger.info("Getting indicative price for:", { + sellToken: sellTokenMetadata, + buyToken: buyTokenMetadata, + amount: sellAmount, + }); + + const zxClient = createClientV2({ + apiKey: runtime.getSetting("ZERO_EX_API_KEY"), + }); + + const sellAmountBaseUnits = parseUnits( + sellAmount.toString(), + sellTokenMetadata.decimals + ).toString(); + + try { + const price = (await zxClient.swap.permit2.getPrice.query({ + sellAmount: sellAmountBaseUnits, + sellToken: sellTokenMetadata.address, + buyToken: buyTokenMetadata.address, + chainId, + })) as GetIndicativePriceResponse; + + // Format amounts to human-readable numbers + const buyAmount = + Number(price.buyAmount) / + Math.pow(10, buyTokenMetadata.decimals); + const sellAmount = + Number(price.sellAmount) / + Math.pow(10, sellTokenMetadata.decimals); + + await storePriceInquiryToMemory(runtime, message, { + sellTokenObject: sellTokenMetadata, + buyTokenObject: buyTokenMetadata, + sellAmountBaseUnits, + chainId, + timestamp: new Date().toISOString(), + }); + + // Updated formatted response to include chain + const formattedResponse = [ + `💱 Swap Details:`, + `────────────────`, + `📤 Sell: ${sellAmount.toFixed(4)} ${sellTokenMetadata.symbol}`, + `📥 Buy: ${buyAmount.toFixed(4)} ${buyTokenMetadata.symbol}`, + `📊 Rate: 1 ${sellTokenMetadata.symbol} = ${(buyAmount / sellAmount).toFixed(4)} ${buyTokenMetadata.symbol}`, + `🔗 Chain: ${CHAIN_NAMES[chainId]}`, + `────────────────`, + `💫 Happy with the price? Type 'quote' to continue`, + ].join("\n"); + + callback({ text: formattedResponse }); + return true; + } catch (error) { + elizaLogger.error("Error getting price:", error); + callback({ + text: `Error getting price: ${error.message || error}`, + content: { error: error.message || String(error) }, + }); + return false; + } + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "What's the price of 2 ETH in USDC on Optimism?", + }, + }, + { + user: "{{agent}}", + content: { + text: "Let me check the current exchange rate for ETH/USDC on Optimism.", + action: "GET_INDICATIVE_PRICE_0X", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "I want to swap WETH for USDT on Arbitrum", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you check the price. How much WETH would you like to swap?", + action: "GET_INDICATIVE_PRICE_0X", + }, + }, + { + user: "{{user1}}", + content: { + text: "5 WETH", + }, + }, + { + user: "{{agent}}", + content: { + text: "Let me get the indicative price for 5 WETH to USDT on Arbitrum.", + action: "GET_INDICATIVE_PRICE_0X", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Price check for 1000 USDC to WETH on Base", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll check the current exchange rate for 1000 USDC to WETH on Base network.", + action: "GET_INDICATIVE_PRICE_0X", + }, + }, + ], + ], +}; + +export const isIndicativePriceContent = ( + object: any +): object is IndicativePriceContent => { + if (IndicativePriceSchema.safeParse(object).success) { + return true; + } + return false; +}; + +export const getMissingIndicativePriceContent = ( + content: Partial +): string => { + const missingFields = []; + + if (typeof content.sellTokenSymbol !== "string") + missingFields.push("sell token"); + if (typeof content.buyTokenSymbol !== "string") + missingFields.push("buy token"); + if (typeof content.sellAmount !== "number") + missingFields.push("sell amount"); + + return missingFields.join(" and "); +}; + +export const storePriceInquiryToMemory = async ( + runtime: IAgentRuntime, + message: Memory, + priceInquiry: PriceInquiry +) => { + const memory: Memory = { + roomId: message.roomId, + userId: message.userId, + agentId: runtime.agentId, + content: { + text: JSON.stringify(priceInquiry), + type: ZX_MEMORY.price.type, + }, + }; + + const memoryManager = new MemoryManager({ + runtime, + tableName: ZX_MEMORY.price.tableName, + }); + + await memoryManager.createMemory(memory); +}; diff --git a/packages/plugin-0x/src/actions/getQuote.ts b/packages/plugin-0x/src/actions/getQuote.ts new file mode 100644 index 00000000000..9d50beb94d1 --- /dev/null +++ b/packages/plugin-0x/src/actions/getQuote.ts @@ -0,0 +1,339 @@ +import { + Action, + IAgentRuntime, + Memory, + State, + HandlerCallback, + elizaLogger, + MemoryManager, +} from "@elizaos/core"; +import { GetQuoteResponse, PriceInquiry, Quote } from "../types"; +import { formatTokenAmount } from "../utils"; +import { CHAIN_NAMES, NATIVE_TOKENS, ZX_MEMORY } from "../constants"; +import { createClientV2 } from "@0x/swap-ts-sdk"; +import { formatUnits } from "viem"; + +export const getQuote: Action = { + name: "GET_QUOTE_0X", + similes: [], + suppressInitialMessage: true, + description: + "Get a firm quote for a swap from 0x when user wants to execute a trade. This action is triggered only after user has requested for an indicative price.", + validate: async (runtime: IAgentRuntime) => { + return !!runtime.getSetting("ZERO_EX_API_KEY"); + }, + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + options: Record, + callback: HandlerCallback + ) => { + const latestPriceInquiry = await retrieveLatestPriceInquiry( + runtime, + message + ); + if (!latestPriceInquiry) { + callback({ + text: "Please provide me the details of the swap.", + }); + return; + } + + const { + sellTokenObject, + sellAmountBaseUnits, + buyTokenObject, + chainId, + } = latestPriceInquiry; + + const zxClient = createClientV2({ + apiKey: runtime.getSetting("ZERO_EX_API_KEY"), + }); + + try { + const quote = (await zxClient.swap.permit2.getQuote.query({ + sellAmount: sellAmountBaseUnits, + sellToken: sellTokenObject.address, + buyToken: buyTokenObject.address, + chainId: chainId, + taker: runtime.getSetting("WALLET_PUBLIC_ADDRESS"), + })) as GetQuoteResponse; + + await storeQuoteToMemory(runtime, message, { + sellTokenObject, + buyTokenObject, + sellAmountBaseUnits, + chainId, + quote, + timestamp: new Date().toISOString(), + }); + + if (!quote.liquidityAvailable) { + callback({ + text: "No liquidity available for this swap. Please try again with a different token or amount.", + }); + return; + } + + const buyAmountBaseUnitsQuoted = formatUnits( + BigInt(quote.buyAmount), + buyTokenObject.decimals + ); + + const sellAmountBaseUnitsQuoted = formatUnits( + BigInt(quote.sellAmount), + sellTokenObject.decimals + ); + + const warnings = []; + if (quote.issues?.balance) { + warnings.push( + `⚠️ Warnings:`, + ` • Insufficient balance (Have ${formatTokenAmount( + quote.issues.balance.actual, + quote.issues.balance.token, + chainId + )})` + ); + } + + const formattedResponse = [ + `🎯 Firm Quote Details:`, + `────────────────`, + // Basic swap details (same as price) + `📤 Sell: ${formatTokenAmount( + quote.sellAmount, + sellTokenObject.address, + chainId + )}`, + `📥 Buy: ${formatTokenAmount( + quote.buyAmount, + buyTokenObject.address, + chainId + )}`, + `📊 Rate: 1 ${sellTokenObject.symbol} = ${( + Number(buyAmountBaseUnitsQuoted) / + Number(sellAmountBaseUnitsQuoted) + ).toFixed(4)} ${buyTokenObject.symbol}`, + + // New information specific to quote + `💱 Minimum Buy Amount: ${formatTokenAmount( + quote.minBuyAmount, + quote.buyToken, + chainId + )}`, + + // Fee breakdown + `💰 Fees Breakdown:`, + ` • 0x Protocol Fee: ${formatTokenAmount( + quote.fees.zeroExFee?.amount, + quote.fees.zeroExFee?.token, + chainId + )}`, + ` • Integrator Fee: ${formatTokenAmount( + quote.fees.integratorFee?.amount, + quote.fees.integratorFee?.token, + chainId + )}`, + ` • Network Gas Fee: ${ + quote.totalNetworkFee + ? formatTokenAmount( + quote.totalNetworkFee, + NATIVE_TOKENS[chainId].address, + chainId + ) + : "Will be estimated at execution" + }`, + + ...formatRouteInfo(quote), + + // Chain + `🔗 Chain: ${CHAIN_NAMES[chainId]}`, + + ...(warnings.length > 0 ? warnings : []), + + `────────────────`, + `💫 Ready to execute? Type 'execute' to continue`, + ] + .filter(Boolean) + .join("\n"); + + callback({ + text: formattedResponse, + }); + return true; + } catch (error) { + elizaLogger.error("Error getting quote:", error); + if (callback) { + callback({ + text: `Error getting quote: ${error.message}`, + content: { error: error.message || String(error) }, + }); + } + return false; + } + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Get me a quote for 500 USDC to WETH on Optimism", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll fetch a firm quote for swapping 500 USDC to WETH on Optimism.", + action: "GET_QUOTE_0X", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Quote for 2.5 WETH to USDT on Arbitrum please", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll get you a firm quote for swapping 2.5 WETH to USDT on Arbitrum.", + action: "GET_QUOTE_0X", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "quote 100 MATIC to USDC on Polygon", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll fetch a firm quote for swapping 100 MATIC to USDC on Polygon.", + action: "GET_QUOTE_0X", + }, + }, + ], + ], +}; + +const formatTime = (time: string) => { + const expirationDate = new Date(parseInt(time) * 1000); + + // Format: "Mar 15, 2:30 PM" + const formattedTime = expirationDate.toLocaleString(undefined, { + month: "short", + day: "numeric", + hour: "numeric", + minute: "2-digit", + hour12: true, + }); + + return `${formattedTime}`; +}; + +export const retrieveLatestPriceInquiry = async ( + runtime: IAgentRuntime, + message: Memory +): Promise => { + const memoryManager = new MemoryManager({ + runtime, + tableName: ZX_MEMORY.price.tableName, + }); + + try { + const memories = await memoryManager.getMemories({ + roomId: message.roomId, + count: 1, + start: 0, + end: Date.now(), + }); + + if (memories?.[0]) { + return JSON.parse(memories[0].content.text) as PriceInquiry; + } + return null; + } catch (error) { + elizaLogger.error(`Failed to retrieve price inquiry: ${error.message}`); + return null; + } +}; + +export const storeQuoteToMemory = async ( + runtime: IAgentRuntime, + message: Memory, + quote: Quote +) => { + const memory: Memory = { + roomId: message.roomId, + userId: message.userId, + agentId: runtime.agentId, + content: { + text: JSON.stringify(quote), + type: ZX_MEMORY.quote.type, + }, + }; + + const memoryManager = new MemoryManager({ + runtime, + tableName: ZX_MEMORY.quote.tableName, + }); + + await memoryManager.createMemory(memory); +}; + +/** + * @returns example: + * 🛣️ Route: + * WETH → DAI → LINK + * • WETH → DAI: 100% via Uniswap_V3 + * • DAI → LINK: 14.99% via Uniswap_V3, 85.01% via Uniswap_V3 + */ + +export const formatRouteInfo = (quote: GetQuoteResponse): string[] => { + if (!quote.route.tokens || !quote.route.fills) { + return []; + } + // Get unique route path + const routeTokens = quote.route.tokens; + const routePath = routeTokens.map((t) => t.symbol).join(" → "); + + // Group fills by token pairs + const fillsByPair = quote.route.fills.reduce((acc, fill) => { + const key = `${fill.from}-${fill.to}`; + if (!acc[key]) acc[key] = []; + acc[key].push(fill); + return acc; + }, {} as Record); + + // Format each pair's route details + const routeDetails = Object.entries(fillsByPair).map(([pair, fills]) => { + const [fromAddr, toAddr] = pair.split("-"); + const from = routeTokens.find( + (t) => t.address.toLowerCase() === fromAddr.toLowerCase() + )?.symbol; + const to = routeTokens.find( + (t) => t.address.toLowerCase() === toAddr.toLowerCase() + )?.symbol; + + if (fills.length === 1) { + return ` • ${from} → ${to}: ${ + Number(fills[0].proportionBps) / 100 + }% via ${fills[0].source}`; + } + return [ + ` • ${from} → ${to}:`, + ...fills.map( + (f) => `${Number(f.proportionBps) / 100}% via ${f.source}` + ), + ].join(", "); + }); + + return ["🛣️ Route:", routePath, ...routeDetails]; +}; diff --git a/packages/plugin-0x/src/actions/swap.ts b/packages/plugin-0x/src/actions/swap.ts new file mode 100644 index 00000000000..68ead188e2a --- /dev/null +++ b/packages/plugin-0x/src/actions/swap.ts @@ -0,0 +1,188 @@ +import { + Action, + IAgentRuntime, + Memory, + State, + HandlerCallback, + elizaLogger, + MemoryManager, +} from "@elizaos/core"; +import { Hex, numberToHex, concat } from "viem"; +import { CHAIN_EXPLORERS, ZX_MEMORY } from "../constants"; +import { getWalletClient } from "../hooks.ts/useGetWalletClient"; +import { Quote } from "../types"; + +export const swap: Action = { + name: "EXECUTE_SWAP_0X", + similes: [ + "SWAP_TOKENS_0X", + "TOKEN_SWAP_0X", + "TRADE_TOKENS_0X", + "EXCHANGE_TOKENS_0X", + ], + suppressInitialMessage: true, + description: "Execute a token swap using 0x protocol", + validate: async (runtime: IAgentRuntime) => { + return ( + !!runtime.getSetting("ZERO_EX_API_KEY") && + !!runtime.getSetting("WALLET_PRIVATE_KEY") + ); + }, + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + options: Record, + callback: HandlerCallback + ) => { + const latestQuote = await retrieveLatestQuote(runtime, message); + if (!latestQuote) { + callback({ + text: "Please provide me the details of the swap. E.g. convert 000.1 Weth to USDC on Ethereum chain", + }); + return; + } + + const { quote, chainId } = latestQuote; + + try { + const client = getWalletClient(chainId); // 1 for mainnet, or pass chainId + + // 1. Handle Permit2 signature + let signature: Hex | undefined; + if (quote.permit2?.eip712) { + signature = await client.signTypedData({ + account: client.account, + ...quote.permit2.eip712, + }); + + if (signature && quote.transaction?.data) { + const sigLengthHex = numberToHex(signature.length, { + size: 32, + }) as Hex; + quote.transaction.data = concat([ + quote.transaction.data as Hex, + sigLengthHex, + signature, + ]); + } + } + + const nonce = await client.getTransactionCount({ + address: (client.account as { address: `0x${string}` }).address, + }); + + const txHash = await client.sendTransaction({ + account: client.account, + chain: client.chain, + gas: !!quote?.transaction.gas + ? BigInt(quote?.transaction.gas) + : undefined, + to: quote?.transaction.to as `0x${string}`, + data: quote.transaction.data as `0x${string}`, + value: BigInt(quote.transaction.value), + gasPrice: !!quote?.transaction.gasPrice + ? BigInt(quote?.transaction.gasPrice) + : undefined, + nonce: nonce, + kzg: undefined, + }); + + // Wait for transaction confirmation + const receipt = await client.waitForTransactionReceipt({ + hash: txHash, + }); + + if (receipt.status === "success") { + callback({ + text: `✅ Swap executed successfully!\nView on Explorer: ${CHAIN_EXPLORERS[chainId]}/tx/${txHash}`, + content: { hash: txHash, status: "success" }, + }); + return true; + } else { + callback({ + text: `❌ Swap failed! Check transaction: ${CHAIN_EXPLORERS[chainId]}/tx/${txHash}`, + content: { hash: txHash, status: "failed" }, + }); + return false; + } + } catch (error) { + elizaLogger.error("Swap execution failed:", error); + callback({ + text: `❌ Failed to execute swap: ${error.message || error}`, + content: { error: error.message || String(error) }, + }); + return false; + } + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "I want to swap 1 ETH for USDC", + }, + }, + { + user: "{{agent}}", + content: { + text: "Let me get you a quote for that swap.", + action: "GET_INDICATE_PRICE_0X", + }, + }, + { + user: "{{user1}}", + content: { + text: "Get the quote for 1 ETH for USDC on Ethereum chain", + }, + }, + { + user: "{{agent}}", + content: { + text: "Let me get you the quotefor 1 ETH for USDC on Ethereum chain", + action: "GET_QUOTE_0X", + }, + }, + { + user: "{{user1}}", + content: { + text: "execute the swap", + }, + }, + { + user: "{{agent}}", + content: { + text: "Let me execute the swap for you.", + action: "EXECUTE_SWAP_0X", + }, + }, + ], + ], +}; + +export const retrieveLatestQuote = async ( + runtime: IAgentRuntime, + message: Memory +): Promise => { + const memoryManager = new MemoryManager({ + runtime, + tableName: ZX_MEMORY.quote.tableName, + }); + + try { + const memories = await memoryManager.getMemories({ + roomId: message.roomId, + count: 1, + start: 0, + end: Date.now(), + }); + + if (memories?.[0]) { + return JSON.parse(memories[0].content.text) as Quote; + } + return null; + } catch (error) { + elizaLogger.error(`Failed to retrieve quote: ${error.message}`); + return null; + } +}; diff --git a/packages/plugin-0x/src/constants.ts b/packages/plugin-0x/src/constants.ts new file mode 100644 index 00000000000..f51220a229a --- /dev/null +++ b/packages/plugin-0x/src/constants.ts @@ -0,0 +1,143 @@ +import { Chains, TokenMetadata } from "./types"; + +export const ZX_MEMORY = { + price: { + tableName: "0x_prices", + type: "price_inquiry", + }, + quote: { + tableName: "0x_quotes", + type: "quote", + }, +}; + +export const CHAIN_NAMES: Record = { + [Chains.ethereum]: "Ethereum", + [Chains.optimism]: "Optimism", + [Chains.bsc]: "BSC", + [Chains.polygon]: "Polygon", + [Chains.base]: "Base", + [Chains.arbitrum]: "Arbitrum", + [Chains.avalanche]: "Avalanche", + [Chains.linea]: "Linea", + [Chains.scroll]: "Scroll", + [Chains.blast]: "Blast", +} as const; + +export const CHAIN_EXPLORERS: Record = { + [Chains.ethereum]: "https://etherscan.io", + [Chains.optimism]: "https://optimistic.etherscan.io", + [Chains.bsc]: "https://bscscan.com", + [Chains.polygon]: "https://polygonscan.com", + [Chains.base]: "https://basescan.org", + [Chains.arbitrum]: "https://arbiscan.io", + [Chains.avalanche]: "https://snowtrace.io", + [Chains.linea]: "https://lineascan.build", + [Chains.scroll]: "https://scrollscan.com", + [Chains.blast]: "https://blastscan.io", +} as const; + +export const NATIVE_TOKEN_ADDRESS = + "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"; +export const NATIVE_TOKENS: Record = { + [Chains.ethereum]: { + chainId: Chains.ethereum, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/info/logo.png", + }, + [Chains.optimism]: { + chainId: Chains.optimism, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/optimism/info/logo.png", + }, + [Chains.bsc]: { + chainId: Chains.bsc, + name: "BNB Chain", + symbol: "BNB", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/binance/info/logo.png", + }, + [Chains.polygon]: { + chainId: Chains.polygon, + name: "Polygon", + symbol: "MATIC", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/polygon/info/logo.png", + }, + [Chains.base]: { + chainId: Chains.base, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/base/info/logo.png", + }, + [Chains.arbitrum]: { + chainId: Chains.arbitrum, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/arbitrum/info/logo.png", + }, + [Chains.avalanche]: { + chainId: Chains.avalanche, + name: "Avalanche", + symbol: "AVAX", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/avalanchec/info/logo.png", + }, + [Chains.linea]: { + chainId: Chains.linea, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/linea/info/logo.png", + }, + [Chains.scroll]: { + chainId: Chains.scroll, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/scroll/info/logo.png", + }, + [Chains.blast]: { + chainId: Chains.blast, + name: "Ethereum", + symbol: "ETH", + decimals: 18, + address: NATIVE_TOKEN_ADDRESS, + type: "NATIVE", + logoURI: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/blast/info/logo.png", + }, +}; diff --git a/packages/plugin-0x/src/hooks.ts/useGetWalletClient.ts b/packages/plugin-0x/src/hooks.ts/useGetWalletClient.ts new file mode 100644 index 00000000000..5bc7238bb3b --- /dev/null +++ b/packages/plugin-0x/src/hooks.ts/useGetWalletClient.ts @@ -0,0 +1,106 @@ +import { + createWalletClient, + http, + publicActions, + createTestClient, + WalletClient, + PublicClient, + walletActions, +} from "viem"; + +import { + arbitrum, + avalanche, + base, + blast, + bsc, + hardhat, + linea, + mainnet, + optimism, + polygon, + scroll, +} from "viem/chains"; +import { privateKeyToAccount } from "viem/accounts"; + +const CHAIN_CONFIG = { + 1: { + chain: mainnet, + rpcUrl: process.env.ETH_RPC_URL, + }, + 10: { + chain: optimism, + rpcUrl: process.env.OPTIMISM_RPC_URL, + }, + 56: { + chain: bsc, + rpcUrl: process.env.BSC_RPC_URL, + }, + 137: { + chain: polygon, + rpcUrl: process.env.POLYGON_RPC_URL, + }, + 8453: { + chain: base, + rpcUrl: process.env.BASE_RPC_URL, + }, + 42161: { + chain: arbitrum, + rpcUrl: process.env.ARBITRUM_RPC_URL, + }, + 43114: { + chain: avalanche, + rpcUrl: process.env.AVALANCHE_RPC_URL, + }, + 59144: { + chain: linea, + rpcUrl: process.env.LINEA_RPC_URL, + }, + 534352: { + chain: scroll, + rpcUrl: process.env.SCROLL_RPC_URL, + }, + 81457: { + chain: blast, + rpcUrl: process.env.BLAST_RPC_URL, + }, +} as const; + +export const getWalletClient = ( + chainId: number +): WalletClient & PublicClient => { + const rawPrivateKey = process.env.WALLET_PRIVATE_KEY; + if (!rawPrivateKey) { + throw new Error("Wallet private key is required"); + } + if (!/^(0x)?[0-9a-fA-F]{64}$/.test(rawPrivateKey)) { + throw new Error("Invalid private key format"); + } + const privateKey = rawPrivateKey.startsWith("0x") + ? (rawPrivateKey as `0x${string}`) + : (`0x${rawPrivateKey}` as `0x${string}`); + + const account = privateKeyToAccount(privateKey); + + if (process.env.NODE_ENV === "development") { + return createTestClient({ + chain: hardhat, + transport: http(), + mode: "hardhat", + account: privateKeyToAccount( + process.env.WALLET_PRIVATE_KEY as `0x${string}` + ), + }) + .extend(walletActions) + .extend(publicActions) as WalletClient & PublicClient; + } + + const config = CHAIN_CONFIG[chainId as keyof typeof CHAIN_CONFIG]; + if (!config) throw new Error(`Chain ID ${chainId} not supported by 0x`); + + return createWalletClient({ + chain: config.chain, + transport: http(config.rpcUrl), + account, + }).extend(publicActions) as WalletClient & PublicClient; +}; diff --git a/packages/plugin-0x/src/index.ts b/packages/plugin-0x/src/index.ts new file mode 100644 index 00000000000..f7f493eae20 --- /dev/null +++ b/packages/plugin-0x/src/index.ts @@ -0,0 +1,18 @@ +import { Plugin } from "@elizaos/core"; +import { getIndicativePrice } from "./actions/getIndicativePrice"; +import { getQuote } from "./actions/getQuote"; +import { swap } from "./actions/swap"; + +export const zxPlugin: Plugin = { + name: "0x", + description: "0x Plugin for Eliza", + actions: [ + getIndicativePrice, + getQuote, + swap, + ], + evaluators: [], + providers: [], +}; + +export default zxPlugin; diff --git a/packages/plugin-0x/src/templates.ts b/packages/plugin-0x/src/templates.ts new file mode 100644 index 00000000000..980a92aaa87 --- /dev/null +++ b/packages/plugin-0x/src/templates.ts @@ -0,0 +1,64 @@ +export const getIndicativePriceTemplate = ` + You are helping users get indicative prices for token swaps across different chains. + + Extract the following information: + - sellToken: The token the user wants to sell (e.g., ETH, WETH, USDC) + - buyToken: The token the user wants to receive (e.g., USDC, WETH, USDT) + - sellAmount: The amount of tokens to sell (numeric value only) + - chain: The blockchain network for the swap (e.g., ethereum, optimism, arbitrum, base) + + Return in JSON format: + { + "sellTokenSymbol": "", + "buyTokenSymbol": "", + "sellAmount": "" + "chain": {{supportedChains}} + } + + Examples: + "What's the price of 2 ETH in USDC on Optimism?" + { + sellTokenSymbol: "ETH", + buyTokenSymbol: "USDC", + sellAmount: 2, + chain: "optimism" + } + + "I want to swap 1000 USDC to WETH on Base" + { + sellTokenSymbol: "USDC", + buyTokenSymbol: "WETH", + sellAmount: 1000, + chain: "base" + } + + Notes: + - If the chain is not specified, assume it's "ethereum". + - If you are unsure, just return null for the missing fields. + + Recent conversation: + {{recentMessages}} +`; + +export const getQuoteTemplate = `Look at the recent conversation and extract the quote details. + +Extract: +- Which token the user wants to sell (sellToken) +- Which token the user wants to buy (buyToken) +- How much they want to sell (sellAmount) If amount is not specified, return null for sellAmount + +For example: +"I want to convert 5 WETH to USDC" -> { "sellToken": "WETH", "buyToken": "USDC", "sellAmount": "5" } +"Convert 100 LINK to USDC" -> { "sellToken": "LINK", "buyToken": "USDC", "sellAmount": "100" } +"How much DAI can I get for 100 USDC?" -> { "sellToken": "USDC", "buyToken": "DAI", "sellAmount": "100" } +"WETH/USDT price?" -> { "sellToken": "WETH", "buyToken": "USDT", "sellAmount": null } + +Return in JSON format: +{ + "sellToken": "", + "buyToken": "", + "sellAmount": "" +} + +Recent conversation: +{{recentMessages}}`; diff --git a/packages/plugin-0x/src/types.ts b/packages/plugin-0x/src/types.ts new file mode 100644 index 00000000000..20dd484c853 --- /dev/null +++ b/packages/plugin-0x/src/types.ts @@ -0,0 +1,225 @@ +export enum Chains { + arbitrum = 42161, + avalanche = 43114, + base = 8453, + bsc = 56, + blast = 81457, + ethereum = 1, + linea = 59144, + optimism = 10, + polygon = 137, + scroll = 534352, +} + +export interface SwapRequestParams { + chainId: string; // e.g., "1" for Ethereum mainnet + sellToken: string; // token address to sell + buyToken: string; // token address to buy + sellAmount: string; // amount in wei + taker: string; // wallet address + slippagePercentage?: string; // optional, e.g., "0.01" +} + +export interface GetIndicativePriceResponse { + chainId: number; + price: string; + buyAmount: string; + buyToken: string; + sellAmount: string; + sellToken: string; + blockNumber: string; + estimatedPriceImpact: string; + estimatedGas: string; + totalNetworkFee: string; + route: { + tokens: Array<{ + address: string; + symbol: string; + name: string; + decimals: number; + }>; + fills: Array<{ + source: string; + proportionBps: string; + from: string; + to: string; + }>; + }; + fees: { + zeroExFee: { + amount: string; + token: string; + type: "volume"; + } | null; + integratorFee: { + amount: string; + token: string; + type: "volume"; + } | null; + gasFee: { + amount: string; + token: string; + type: "volume"; + } | null; + }; + issues?: { + balance?: { + token: string; + actual: string; + expected: string; + }; + allowance?: { + token: string; + actual: string; + expected: string; + }; + }; + permit2: { + type: "Permit2"; + hash: string; + eip712: { + types: { + PermitTransferFrom: Array<{ name: string; type: string }>; + TokenPermissions: Array<{ name: string; type: string }>; + EIP712Domain: Array<{ name: string; type: string }>; + }; + domain: { + name: string; + chainId: number; + verifyingContract: string; + }; + message: { + permitted: { + token: string; + amount: string; + }; + spender: string; + nonce: string; + deadline: string; + }; + primaryType: string; + }; + }; +} + +export interface GetQuoteResponse { + blockNumber: string; + buyAmount: string; + buyToken: string; + sellAmount: string; + sellToken: string; + minBuyAmount: string; + liquidityAvailable: boolean; + totalNetworkFee: string; + zid: string; + fees: { + zeroExFee: { + amount: string; + token: string; + type: string; + } | null; + integratorFee: { + amount: string; + token: string; + type: string; + } | null; + gasFee: { + amount: string; + token: string; + type: string; + } | null; + }; + issues: { + allowance: null; + balance: { + token: string; + actual: string; + expected: string; + } | null; + simulationIncomplete: boolean; + invalidSourcesPassed: string[]; + }; + permit2: { + type: "Permit2"; + hash: string; + eip712: { + types: Record; + domain: Record; + message: Record; + primaryType: string; + }; + }; + route: { + fills: Array<{ + from: string; + to: string; + source: string; + proportionBps: string; + }>; + tokens: Array<{ + address: string; + symbol: string; + }>; + }; + tokenMetadata: { + buyToken: { + buyTaxBps: string; + sellTaxBps: string; + }; + sellToken: { + buyTaxBps: string; + sellTaxBps: string; + }; + }; + transaction: { + to: string; + data: string; + gas: string; + gasPrice: string; + value: string; + }; +} + +export interface TokenMetadata { + chainId: number; + address: string; + name: string; + symbol: string; + decimals: number; + logoURI?: string; + type: string; +} + +export interface TrustWalletTokenMetadata { + address: string; + name: string; + symbol: string; + decimals: number; + logoURI?: string; + type: string; + pairs: string[]; +} + +export interface TrustWalletGithubJson { + name: string; + logoURI: string; + timestamp: string; + tokens: TrustWalletTokenMetadata[]; +} + +export interface PriceInquiry { + sellTokenObject: TokenMetadata; + buyTokenObject: TokenMetadata; + sellAmountBaseUnits: string; + chainId: number; + timestamp: string; +} + +export interface Quote { + sellTokenObject: TokenMetadata; + buyTokenObject: TokenMetadata; + sellAmountBaseUnits: string; + chainId: number; + quote: GetQuoteResponse; + timestamp: string; +} diff --git a/packages/plugin-0x/src/utils.ts b/packages/plugin-0x/src/utils.ts new file mode 100644 index 00000000000..0cbd10c0ad2 --- /dev/null +++ b/packages/plugin-0x/src/utils.ts @@ -0,0 +1,26 @@ +import { formatUnits, Hash } from "viem"; +import { EVMTokenRegistry } from "./EVMtokenRegistry"; +import { IAgentRuntime } from "@elizaos/core"; + +/** + * Formats a token amount with its symbol + * @param amount The amount in base units (e.g., wei) + * @param address The token address + * @param chainId The chain ID (defaults to 1 for Ethereum mainnet) + * @returns Formatted string like "1.234567 USDC" + */ +export function formatTokenAmount( + amount: string, + address: string, + chainId: number = 1 +): string { + if (!amount) return "0"; + + const tokenRegistry = EVMTokenRegistry.getInstance(); + const token = tokenRegistry.getTokenByAddress(address, chainId); + + if (!token) throw new Error(`Token not found for address: ${address}`); + + const parsedAmount = formatUnits(BigInt(amount), token.decimals); + return `${Number(parsedAmount).toFixed(4)} ${token.symbol}`; +} diff --git a/packages/plugin-0x/tsconfig.json b/packages/plugin-0x/tsconfig.json new file mode 100644 index 00000000000..74ac4ce5bb7 --- /dev/null +++ b/packages/plugin-0x/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../core/tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": ".", + "types": [ + "node" + ] + }, + "include": [ + "src/**/*.ts" + ] +} \ No newline at end of file diff --git a/packages/plugin-0x/tsup.config.ts b/packages/plugin-0x/tsup.config.ts new file mode 100644 index 00000000000..61b3ab19b13 --- /dev/null +++ b/packages/plugin-0x/tsup.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + outDir: "dist", + sourcemap: true, + clean: true, + format: ["esm"], // Ensure you're targeting CommonJS + external: ["dotenv", "fs", "path", "https", "http"], +}); diff --git a/packages/plugin-abstract/package.json b/packages/plugin-abstract/package.json index 42c5f7c1bae..38490f4530c 100644 --- a/packages/plugin-abstract/package.json +++ b/packages/plugin-abstract/package.json @@ -19,16 +19,17 @@ "dist" ], "dependencies": { - "@abstract-foundation/agw-client": "1.0.1", "@elizaos/core": "workspace:*", - "tsup": "^8.3.5", - "viem": "2.22.2" + "@abstract-foundation/agw-client": "1.0.1" + }, + "devDependencies": { + "tsup": "8.3.5" }, "scripts": { - "build": "tsup --format esm --dts", - "dev": "tsup --format esm --dts --watch" + "build": "tsup --format esm --no-dts", + "dev": "tsup --format esm --no-dts --watch" }, "peerDependencies": { "whatwg-url": "7.1.0" } -} \ No newline at end of file +} diff --git a/packages/plugin-bnb/README.md b/packages/plugin-bnb/README.md new file mode 100644 index 00000000000..6b66f199f8a --- /dev/null +++ b/packages/plugin-bnb/README.md @@ -0,0 +1,144 @@ +# `@ai16z/plugin-bnb` + +This plugin enables interaction with the BNB Chain ecosystem, providing support for BNB Smart Chain, opBNB, and BNB Greenfield networks. + +--- + +## Configuration + +### Default Setup + +By default, **plugin-bnb** is not enabled. To use it, simply add your private key and/or public key to the `.env` file. If private key is not provided, some actions will be disabled. + +**Security Note:** Your private key grants full access to your associated funds. Store it securely and never share it with anyone. Do not commit or upload your `.env` file to version control systems like Git. + +```env +BNB_PRIVATE_KEY=your-private-key-here +BNB_PUBLIC_KEY=your-public-key-here +``` + +### Custom RPC URLs + +By default, the RPC URL is inferred from the `viem/chains` config. To use custom RPC URLs, add the following to your `.env` file: + +```env +BSC_PROVIDER_URL=https://your-custom-bsc-rpc-url +OPBNB_PROVIDER_URL=https://your-custom-opbnb-rpc-url +``` + +## Provider + +The **Wallet Provider** initializes with BSC as the default. It: + +- Provides the **context** of the currently connected address and its balance. +- Creates **Public** and **Wallet clients** to interact with the supported chains. + +--- + +## Actions + +### Get Balance + +Get the balance of an address on BSC. Just specify the: + +- **Chain** +- **Address** +- **Token** + +**Example usage:** + +```bash +Get the USDC balance of 0x1234567890 on BSC. +``` + +### Transfer + +Transfer tokens from one address to another on BSC/opBNB. Just specify the: + +- **Chain** +- **Token** +- **Amount** +- **Recipient Address** +- **Data**(Optional) + +**Example usage:** + +```bash +Transfer 1 BNB to 0xRecipient on BSC. +``` + +### Swap + +Swap tokens from one address to another on BSC. Just specify the: + +- **Chain**(Only BSC is supported for now) +- **Input Token** +- **Output Token** +- **Amount** +- **Slippage**(Optional) + +**Example usage:** + +```bash +Swap 1 BNB to USDC on BSC. +``` + +### Bridge + +Bridge tokens from one chain to another on BSC/opBNB. Just specify the: + +- **From Chain** +- **To Chain** +- **From Token** +- **To Token** +- **Amount** +- **Recipient Address**(Optional) + +**Example usage:** + +```bash +Bridge 1 BNB from BSC to opBNB. +``` + +### Stake + +Perform staking operations on BSC through [Lista Dao](https://lista.org/liquid-staking/BNB). User will receive sliBNB(0xB0b84D294e0C75A6abe60171b70edEb2EFd14A1B) as staking credit. Just specify the: + +- **Chain**(Only BSC is supported for now) +- **Action** +- **Amount** + +**Example usage:** + +```bash +Deposit 1 BNB to Lista Dao. +``` + +### Faucet + +Request testnet tokens from the faucet. You could request any of the supported tokens(BNB, BTC, BUSD, DAI, ETH, USDC). Just specify the: + +- **Token**(Optional) +- **Recipient Address** + +The faucet is rate-limited. One claim is allowed per IP address within a 24-hour period. And the recipient address must maintain a minimum balance of 0.002 BNB on BSC Mainnet to qualify. + +**Example usage:** + +```bash +Get some testnet USDC from the faucet. +``` + +--- + +## Contribution + +The plugin contains tests. Whether you're using **TDD** or not, please make sure to run the tests before submitting a PR. + +### Running Tests + +Navigate to the `plugin-bnb` directory and run: + +```bash +pnpm test +``` diff --git a/packages/plugin-bnb/package.json b/packages/plugin-bnb/package.json new file mode 100644 index 00000000000..9906cc24764 --- /dev/null +++ b/packages/plugin-bnb/package.json @@ -0,0 +1,29 @@ +{ + "name": "@elizaos/plugin-bnb", + "version": "0.1.0-alpha.1", + "main": "dist/index.js", + "type": "module", + "types": "dist/index.d.ts", + "dependencies": { + "@elizaos/core": "workspace:*", + "@lifi/data-types": "5.15.5", + "@lifi/sdk": "3.4.1", + "@lifi/types": "16.3.0", + "@web3-name-sdk/core": "^0.3.2", + "@openzeppelin/contracts": "^5.1.0", + "@types/node": "^22.10.5", + "solc": "^0.8.28", + "tsup": "8.3.5", + "viem": "2.21.53", + "ws": "^8.18.0" + }, + "scripts": { + "build": "tsup --format esm --dts", + "dev": "tsup --format esm --dts --watch", + "test": "vitest run", + "lint": "eslint --fix --cache ." + }, + "peerDependencies": { + "whatwg-url": "7.1.0" + } +} diff --git a/packages/plugin-bnb/src/actions/bridge.ts b/packages/plugin-bnb/src/actions/bridge.ts new file mode 100644 index 00000000000..2fc9d509d54 --- /dev/null +++ b/packages/plugin-bnb/src/actions/bridge.ts @@ -0,0 +1,486 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import { parseEther, getContract, parseUnits, erc20Abi } from "viem"; + +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; +import { bridgeTemplate } from "../templates"; +import { + L1StandardBridgeAbi, + L2StandardBridgeAbi, + type BridgeParams, + type BridgeResponse, +} from "../types"; + +export { bridgeTemplate }; + +// Exported for tests +export class BridgeAction { + private readonly L1_BRIDGE_ADDRESS = + "0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea" as const; + private readonly L2_BRIDGE_ADDRESS = + "0x4000698e3De52120DE28181BaACda82B21568416" as const; + private readonly LEGACY_ERC20_ETH = + "0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000" as const; + + constructor(private walletProvider: WalletProvider) {} + + async bridge(params: BridgeParams): Promise { + elizaLogger.debug("Bridge params:", params); + await this.validateAndNormalizeParams(params); + elizaLogger.debug("Normalized bridge params:", params); + + const fromAddress = this.walletProvider.getAddress(); + + this.walletProvider.switchChain(params.fromChain); + const walletClient = this.walletProvider.getWalletClient( + params.fromChain + ); + const publicClient = this.walletProvider.getPublicClient( + params.fromChain + ); + + const nativeToken = + this.walletProvider.chains[params.fromChain].nativeCurrency.symbol; + + const resp: BridgeResponse = { + fromChain: params.fromChain, + toChain: params.toChain, + txHash: "0x", + recipient: params.toAddress ?? fromAddress, + amount: params.amount, + fromToken: params.fromToken ?? nativeToken, + toToken: params.toToken ?? nativeToken, + }; + + const account = this.walletProvider.getAccount(); + const chain = this.walletProvider.getChainConfigs(params.fromChain); + + const selfBridge = !params.toAddress || params.toAddress == fromAddress; + const nativeTokenBridge = + !params.fromToken || params.fromToken == nativeToken; + + let amount: bigint; + if (nativeTokenBridge) { + amount = parseEther(params.amount); + } else { + const decimals = await publicClient.readContract({ + address: params.fromToken!, + abi: erc20Abi, + functionName: "decimals", + }); + amount = parseUnits(params.amount, decimals); + } + + if (params.fromChain == "bsc" && params.toChain == "opBNB") { + // from L1 to L2 + const l1BridgeContract = getContract({ + address: this.L1_BRIDGE_ADDRESS, + abi: L1StandardBridgeAbi, + client: { + public: publicClient, + wallet: walletClient, + }, + }); + + // check ERC20 allowance + if (!nativeTokenBridge) { + const allowance = await this.walletProvider.checkERC20Allowance( + params.fromChain, + params.fromToken!, + fromAddress, + this.L1_BRIDGE_ADDRESS + ); + if (allowance < amount) { + elizaLogger.log( + `Increasing ERC20 allowance for L1 bridge. ${amount - allowance} more needed` + ); + const txHash = await this.walletProvider.approveERC20( + params.fromChain, + params.fromToken!, + this.L1_BRIDGE_ADDRESS, + amount + ); + await publicClient.waitForTransactionReceipt({ + hash: txHash, + }); + } + } + + if (selfBridge && nativeTokenBridge) { + const args = [1, "0x"] as const; + await l1BridgeContract.simulate.depositETH(args, { + value: amount, + }); + resp.txHash = await l1BridgeContract.write.depositETH(args, { + account, + chain, + value: amount, + }); + } else if (selfBridge && !nativeTokenBridge) { + const args = [ + params.fromToken!, + params.toToken!, + amount, + 1, + "0x", + ] as const; + await l1BridgeContract.simulate.depositERC20(args, { + account, + }); + resp.txHash = await l1BridgeContract.write.depositERC20(args, { + account, + chain, + }); + } else if (!selfBridge && nativeTokenBridge) { + const args = [params.toAddress!, 1, "0x"] as const; + await l1BridgeContract.simulate.depositETHTo(args, { + value: amount, + }); + resp.txHash = await l1BridgeContract.write.depositETHTo(args, { + account, + chain, + value: amount, + }); + } else { + const args = [ + params.fromToken!, + params.toToken!, + params.toAddress!, + amount, + 1, + "0x", + ] as const; + await l1BridgeContract.simulate.depositERC20To(args, { + account, + }); + resp.txHash = await l1BridgeContract.write.depositERC20To( + args, + { + account, + chain, + } + ); + } + } else if (params.fromChain == "opBNB" && params.toChain == "bsc") { + // from L2 to L1 + const l2BridgeContract = getContract({ + address: this.L2_BRIDGE_ADDRESS, + abi: L2StandardBridgeAbi, + client: { + public: publicClient, + wallet: walletClient, + }, + }); + + const delegationFee = await publicClient.readContract({ + address: this.L2_BRIDGE_ADDRESS, + abi: L2StandardBridgeAbi, + functionName: "delegationFee", + }); + + // check ERC20 allowance + if (!nativeTokenBridge) { + const allowance = await this.walletProvider.checkERC20Allowance( + params.fromChain, + params.fromToken!, + fromAddress, + this.L2_BRIDGE_ADDRESS + ); + if (allowance < amount) { + elizaLogger.log( + `Increasing ERC20 allowance for L2 bridge. ${amount - allowance} more needed` + ); + const txHash = await this.walletProvider.approveERC20( + params.fromChain, + params.fromToken!, + this.L2_BRIDGE_ADDRESS, + amount + ); + await publicClient.waitForTransactionReceipt({ + hash: txHash, + }); + } + } + + if (selfBridge && nativeTokenBridge) { + const args = [this.LEGACY_ERC20_ETH, amount, 1, "0x"] as const; + const value = amount + delegationFee; + await l2BridgeContract.simulate.withdraw(args, { value }); + resp.txHash = await l2BridgeContract.write.withdraw(args, { + account, + chain, + value, + }); + } else if (selfBridge && !nativeTokenBridge) { + const args = [params.fromToken!, amount, 1, "0x"] as const; + const value = delegationFee; + await l2BridgeContract.simulate.withdraw(args, { + account, + value, + }); + resp.txHash = await l2BridgeContract.write.withdraw(args, { + account, + chain, + value, + }); + } else if (!selfBridge && nativeTokenBridge) { + const args = [ + this.LEGACY_ERC20_ETH, + params.toAddress!, + amount, + 1, + "0x", + ] as const; + const value = amount + delegationFee; + await l2BridgeContract.simulate.withdrawTo(args, { value }); + resp.txHash = await l2BridgeContract.write.withdrawTo(args, { + account, + chain, + value, + }); + } else { + const args = [ + params.fromToken!, + params.toAddress!, + amount, + 1, + "0x", + ] as const; + const value = delegationFee; + await l2BridgeContract.simulate.withdrawTo(args, { + account, + value, + }); + resp.txHash = await l2BridgeContract.write.withdrawTo(args, { + account, + chain, + value, + }); + } + } else { + throw new Error("Unsupported bridge direction"); + } + + if (!resp.txHash || resp.txHash == "0x") { + throw new Error("Get transaction hash failed"); + } + + // wait for the transaction to be confirmed + await publicClient.waitForTransactionReceipt({ + hash: resp.txHash, + }); + + return resp; + } + + async validateAndNormalizeParams(params: BridgeParams) { + if (!params.toAddress) { + params.toAddress = this.walletProvider.getAddress(); + } else { + params.toAddress = await this.walletProvider.formatAddress( + params.toAddress + ); + } + + if (params.fromChain == "bsc" && params.toChain == "opBNB") { + if (params.fromToken && !params.toToken) { + throw new Error( + "token address on opBNB is required when bridging ERC20 from BSC to opBNB" + ); + } + } + } +} + +// NOTE: The bridge action only supports bridge funds between BSC and opBNB for now. We may adding stargate support later. +export const bridgeAction = { + name: "bridge", + description: "Bridge tokens between BSC and opBNB", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting bridge action..."); + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose bridge context + const bridgeContext = composeContext({ + state, + template: bridgeTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: bridgeContext, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new BridgeAction(walletProvider); + const paramOptions: BridgeParams = { + fromChain: content.fromChain, + toChain: content.toChain, + fromToken: content.fromToken, + toToken: content.toToken, + amount: content.amount, + toAddress: content.toAddress, + }; + try { + const bridgeResp = await action.bridge(paramOptions); + callback?.({ + text: `Successfully bridged ${bridgeResp.amount} ${bridgeResp.fromToken} from ${bridgeResp.fromChain} to ${bridgeResp.toChain}\nTransaction Hash: ${bridgeResp.txHash}`, + content: { ...bridgeResp }, + }); + return true; + } catch (error) { + elizaLogger.error("Error during token bridge:", error.message); + callback?.({ + text: `Bridge failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: bridgeTemplate, + validate: async (runtime: IAgentRuntime) => { + const privateKey = runtime.getSetting("BNB_PRIVATE_KEY"); + return typeof privateKey === "string" && privateKey.startsWith("0x"); + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Deposit 1 BNB from BSC to opBNB", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you bridge 1 BNB from BSC to opBNB", + action: "BRIDGE", + content: { + fromChain: "bsc", + toChain: "opBNB", + fromToken: undefined, + toToken: undefined, + amount: 1, + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Transfer 1 BNB from BSC to address 0x1234 on opBNB", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you bridge 1 BNB from BSC to address 0x1234 on opBNB", + action: "BRIDGE", + content: { + fromChain: "bsc", + toChain: "opBNB", + fromToken: undefined, + toToken: undefined, + amount: 1, + toAddress: "0x1234", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Deposit 1 0x123 token from BSC to address 0x456 on opBNB. The corresponding token address on opBNB is 0x789", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you bridge 1 0x123 token from BSC to address 0x456 on opBNB", + action: "BRIDGE", + content: { + fromChain: "bsc", + toChain: "opBNB", + fromToken: "0x123", + toToken: "0x789", + amount: 1, + toAddress: "0x456", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Withdraw 1 BNB from opBNB to BSC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you bridge 1 BNB from opBNB to BSC", + action: "BRIDGE", + content: { + fromChain: "opBNB", + toChain: "bsc", + fromToken: undefined, + toToken: undefined, + amount: 1, + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Withdraw 1 0x1234 token from opBNB to address 0x5678 on BSC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you bridge 1 0x1234 token from opBNB to address 0x5678 on BSC", + action: "BRIDGE", + content: { + fromChain: "opBNB", + toChain: "bsc", + fromToken: "0x1234", + toToken: undefined, + amount: 1, + toAddress: "0x5678", + }, + }, + }, + ], + ], + similes: ["BRIDGE", "TOKEN_BRIDGE", "DEPOSIT", "WITHDRAW"], +}; diff --git a/packages/plugin-bnb/src/actions/deploy.ts b/packages/plugin-bnb/src/actions/deploy.ts new file mode 100644 index 00000000000..02504411d82 --- /dev/null +++ b/packages/plugin-bnb/src/actions/deploy.ts @@ -0,0 +1,330 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import solc from "solc"; +import { Abi, Address, parseUnits } from "viem"; +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; +import { ercContractTemplate } from "../templates"; +import { + IDeployERC1155Params, + IDeployERC721Params, + IDeployERC20Params, + SupportedChain, +} from "../types"; +import { compileSolidity } from "../utils/contracts"; + +export { ercContractTemplate }; + +export class DeployAction { + constructor(private walletProvider: WalletProvider) {} + + async compileSolidity(contractName: string, source: string) { + const solName = `${contractName}.sol`; + const input = { + language: "Solidity", + sources: { + [solName]: { + content: source, + }, + }, + settings: { + outputSelection: { + "*": { + "*": ["*"], + }, + }, + }, + }; + elizaLogger.debug("Compiling contract..."); + const output = JSON.parse(solc.compile(JSON.stringify(input))); + + // check compile error + if (output.errors) { + const hasError = output.errors.some( + (error) => error.type === "Error" + ); + if (hasError) { + elizaLogger.error( + `Compilation errors: ${JSON.stringify(output.errors, null, 2)}` + ); + } + } + + const contract = output.contracts[solName][contractName]; + + if (!contract) { + elizaLogger.error("Compilation result is empty"); + } + + elizaLogger.debug("Contract compiled successfully"); + return { + abi: contract.abi as Abi, + bytecode: contract.evm.bytecode.object, + }; + } + + async deployERC20(deployTokenParams: IDeployERC20Params) { + elizaLogger.debug("deployTokenParams", deployTokenParams); + + const { name, symbol, decimals, totalSupply, chain } = + deployTokenParams; + if (!name || name === "") { + throw new Error("Token name is required"); + } + if (!symbol || symbol === "") { + throw new Error("Token symbol is required"); + } + if (!decimals || decimals === 0) { + throw new Error("Token decimals is required"); + } + if (!totalSupply || totalSupply === "") { + throw new Error("Token total supply is required"); + } + + try { + const totalSupplyWithDecimals = parseUnits(totalSupply, decimals); + const args = [name, symbol, decimals, totalSupplyWithDecimals]; + const contractAddress = await this.deployContract( + chain, + "ERC20Contract", + args + ); + + return { + address: contractAddress, + }; + } catch (error) { + elizaLogger.error("Depoly ERC20 failed:", error.message); + throw error; + } + } + + async deployERC721(deployNftParams: IDeployERC721Params) { + elizaLogger.debug("deployNftParams", deployNftParams); + + const { baseURI, name, symbol, chain } = deployNftParams; + if (!name || name === "") { + throw new Error("Token name is required"); + } + if (!symbol || symbol === "") { + throw new Error("Token symbol is required"); + } + if (!baseURI || baseURI === "") { + throw new Error("Token baseURI is required"); + } + try { + const args = [name, symbol, baseURI]; + const contractAddress = await this.deployContract( + chain, + "ERC721Contract", + args + ); + + return { + address: contractAddress, + }; + } catch (error) { + elizaLogger.error("Depoly ERC721 failed:", error.message); + throw error; + } + } + + async deployERC1155(deploy1155Params: IDeployERC1155Params) { + elizaLogger.debug("deploy1155Params", deploy1155Params); + + const { baseURI, name, chain } = deploy1155Params; + if (!name || name === "") { + throw new Error("Token name is required"); + } + if (!baseURI || baseURI === "") { + throw new Error("Token baseURI is required"); + } + try { + const args = [name, baseURI]; + const contractAddress = await this.deployContract( + chain, + "ERC1155Contract", + args + ); + + return { + address: contractAddress, + }; + } catch (error) { + elizaLogger.error("Depoly ERC1155 failed:", error.message); + throw error; + } + } + + async deployContract( + chain: SupportedChain, + contractName: string, + args: any[] + ): Promise
{ + const { abi, bytecode } = await compileSolidity(contractName); + if (!bytecode) { + throw new Error("Bytecode is empty after compilation"); + } + + this.walletProvider.switchChain(chain); + + const chainConfig = this.walletProvider.getChainConfigs(chain); + const walletClient = this.walletProvider.getWalletClient(chain); + const hash = await walletClient.deployContract({ + account: this.walletProvider.getAccount(), + abi, + bytecode, + args, + chain: chainConfig, + }); + + elizaLogger.debug("Waiting for deployment transaction...", hash); + const publicClient = this.walletProvider.getPublicClient(chain); + const receipt = await publicClient.waitForTransactionReceipt({ + hash, + }); + elizaLogger.debug("Contract deployed successfully!"); + + return receipt.contractAddress; + } +} + +export const deployAction = { + name: "DEPLOY_TOKEN", + description: + "Deploy token contracts (ERC20/721/1155) based on user specifications", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting deploy action..."); + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose context + const context = composeContext({ + state, + template: ercContractTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: context, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new DeployAction(walletProvider); + try { + const contractType = content.contractType; + let result; + switch (contractType.toLocaleLowerCase()) { + case "erc20": + result = await action.deployERC20({ + chain: content.chain, + decimals: content.decimals, + symbol: content.symbol, + name: content.name, + totalSupply: content.totalSupply, + }); + break; + case "erc721": + result = await action.deployERC721({ + chain: content.chain, + name: content.name, + symbol: content.symbol, + baseURI: content.baseURI, + }); + break; + case "erc1155": + result = await action.deployERC1155({ + chain: content.chain, + name: content.name, + baseURI: content.baseURI, + }); + break; + } + + if (result) { + callback?.({ + text: `Successfully create contract - ${result?.address}`, + content: { ...result }, + }); + } else { + callback?.({ + text: `Unsuccessfully create contract`, + content: { ...result }, + }); + } + + return true; + } catch (error) { + elizaLogger.error("Error during deploy:", error.message); + callback?.({ + text: `Deploy failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: ercContractTemplate, + validate: async (_runtime: IAgentRuntime) => { + return true; + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "deploy an ERC20 token with name 'MyToken', symbol 'MTK', decimals 18, total supply 10000", + action: "DEPLOY_TOKEN", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Deploy an ERC721 NFT contract with name 'MyNFT', symbol 'MNFT', baseURI 'https://my-nft-base-uri.com'", + action: "DEPLOY_TOKEN", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Deploy an ERC1155 contract with name 'My1155', baseURI 'https://my-1155-base-uri.com'", + action: "DEPLOY_TOKEN", + }, + }, + ], + ], + similes: [ + "DEPLOY_ERC20", + "DEPLOY_ERC721", + "DEPLOY_ERC1155", + "CREATE_TOKEN", + "CREATE_NFT", + "CREATE_1155", + ], +}; diff --git a/packages/plugin-bnb/src/actions/faucet.ts b/packages/plugin-bnb/src/actions/faucet.ts new file mode 100644 index 00000000000..e949cc31071 --- /dev/null +++ b/packages/plugin-bnb/src/actions/faucet.ts @@ -0,0 +1,241 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import { type Hex } from "viem"; +import WebSocket, { ClientOptions } from "ws"; + +import { faucetTemplate } from "../templates"; +import { FaucetResponse, type FaucetParams } from "../types"; +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; + +export { faucetTemplate }; + +// Exported for tests +export class FaucetAction { + private readonly SUPPORTED_TOKENS: string[] = [ + "BNB", + "BTC", + "BUSD", + "DAI", + "ETH", + "USDC", + ] as const; + private readonly FAUCET_URL = "wss://testnet.bnbchain.org/faucet-smart/api"; + + constructor(private walletProvider: WalletProvider) {} + + async faucet(params: FaucetParams): Promise { + elizaLogger.debug("Faucet params:", params); + await this.validateAndNormalizeParams(params); + elizaLogger.debug("Normalized faucet params:", params); + + const resp: FaucetResponse = { + token: params.token!, + recipient: params.toAddress!, + txHash: "0x", + }; + + const options: ClientOptions = { + headers: { + Connection: "Upgrade", + Upgrade: "websocket", + }, + }; + + const ws = new WebSocket(this.FAUCET_URL, options); + + try { + // Wait for connection + await new Promise((resolve, reject) => { + ws.once("open", () => resolve()); + ws.once("error", reject); + }); + + // Send the message + const message = { + tier: 0, + url: params.toAddress, + symbol: params.token, + captcha: "noCaptchaToken", + }; + ws.send(JSON.stringify(message)); + + // Wait for response with transaction hash + const txHash = await new Promise((resolve, reject) => { + const timeout = setTimeout(() => { + ws.close(); + reject(new Error("Faucet request timeout")); + }, 15000); + + ws.on("message", (data) => { + const response = JSON.parse(data.toString()); + + // First response: funding request accepted + if (response.success) { + return; + } + + // Second response: transaction details + if (response.requests?.length > 0) { + const txHash = response.requests[0].tx.hash; + if (txHash) { + clearTimeout(timeout); + resolve(txHash as Hex); + } + } + + // Handle error case + if (response.error) { + clearTimeout(timeout); + reject(new Error(response.error)); + } + }); + + ws.on("error", (error) => { + clearTimeout(timeout); + reject( + new Error(`WebSocket error occurred: ${error.message}`) + ); + }); + }); + + resp.txHash = txHash; + return resp; + } finally { + ws.close(); + } + } + + async validateAndNormalizeParams(params: FaucetParams): Promise { + if (!params.toAddress) { + params.toAddress = this.walletProvider.getAddress(); + } else { + params.toAddress = await this.walletProvider.formatAddress( + params.toAddress + ); + } + + if (!params.token) { + params.token = "BNB"; + } + if (!this.SUPPORTED_TOKENS.includes(params.token!)) { + throw new Error("Unsupported token"); + } + } +} + +export const faucetAction = { + name: "faucet", + description: "Get test tokens from the faucet", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting faucet action..."); + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose faucet context + const faucetContext = composeContext({ + state, + template: faucetTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: faucetContext, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new FaucetAction(walletProvider); + const paramOptions: FaucetParams = { + token: content.token, + toAddress: content.toAddress, + }; + try { + const faucetResp = await action.faucet(paramOptions); + callback?.({ + text: `Successfully transferred ${faucetResp.token} to ${faucetResp.recipient}\nTransaction Hash: ${faucetResp.txHash}`, + content: { + hash: faucetResp.txHash, + recipient: faucetResp.recipient, + chain: content.chain, + }, + }); + + return true; + } catch (error) { + elizaLogger.error("Error during faucet:", error.message); + callback?.({ + text: `Get test tokens failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: faucetTemplate, + validate: async (_runtime: IAgentRuntime) => { + return true; + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Get some USDC from the faucet", + }, + }, + { + user: "{{agent}}", + content: { + text: "Sure, I'll request some USDC from the faucet on BSC Testnet now.", + action: "FAUCET", + content: { + token: "USDC", + toAddress: "{{walletAddress}}", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Get some test tokens from the faucet on BSC Testnet", + }, + }, + { + user: "{{agent}}", + content: { + text: "Of course, getting tBNB from the faucet on BSC Testnet now.", + action: "FAUCET", + content: { + token: "BNB", + toAddress: "{{walletAddress}}", + }, + }, + }, + ], + ], + similes: ["FAUCET", "GET_TEST_TOKENS"], +}; diff --git a/packages/plugin-bnb/src/actions/getBalance.ts b/packages/plugin-bnb/src/actions/getBalance.ts new file mode 100644 index 00000000000..c0eae2802c5 --- /dev/null +++ b/packages/plugin-bnb/src/actions/getBalance.ts @@ -0,0 +1,281 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import { getToken } from "@lifi/sdk"; + +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; +import { getBalanceTemplate } from "../templates"; +import type { + GetBalanceParams, + GetBalanceResponse, + SupportedChain, +} from "../types"; +import { Address, erc20Abi, formatEther, formatUnits } from "viem"; + +export { getBalanceTemplate }; + +export class GetBalanceAction { + constructor(private walletProvider: WalletProvider) {} + + async getBalance(params: GetBalanceParams): Promise { + elizaLogger.debug("Get balance params:", params); + await this.validateAndNormalizeParams(params); + elizaLogger.debug("Normalized get balance params:", params); + + let { chain, address, token } = params; + + this.walletProvider.switchChain(chain); + const nativeSymbol = + this.walletProvider.getChainConfigs(chain).nativeCurrency.symbol; + const chainId = this.walletProvider.getChainConfigs(chain).id; + + let queryNativeToken = false; + if ( + !token || + token == "" || + token.toLowerCase() == "bnb" || + token.toLowerCase() == "tbnb" + ) { + queryNativeToken = true; + } + + const resp: GetBalanceResponse = { + chain, + address: address!, + }; + + // If ERC20 token is requested + if (!queryNativeToken) { + let amount: string; + if (token.startsWith("0x")) { + amount = await this.getERC20TokenBalance( + chain, + address!, + token as `0x${string}` + ); + } else { + if (chainId != 56) { + throw new Error( + "Only BSC mainnet is supported for querying balance by token symbol" + ); + } + + this.walletProvider.configureLiFiSdk(chain); + const tokenInfo = await getToken(chainId, token); + amount = await this.getERC20TokenBalance( + chain, + address!, + tokenInfo.address as `0x${string}` + ); + } + + resp.balance = { token, amount }; + } else { + // If native token is requested + const nativeBalanceWei = await this.walletProvider + .getPublicClient(chain) + .getBalance({ address: address! }); + resp.balance = { + token: nativeSymbol, + amount: formatEther(nativeBalanceWei), + }; + } + + return resp; + } + + async getERC20TokenBalance( + chain: SupportedChain, + address: Address, + tokenAddress: Address + ): Promise { + const publicClient = this.walletProvider.getPublicClient(chain); + + const balance = await publicClient.readContract({ + address: tokenAddress, + abi: erc20Abi, + functionName: "balanceOf", + args: [address], + }); + + const decimals = await publicClient.readContract({ + address: tokenAddress, + abi: erc20Abi, + functionName: "decimals", + }); + + return formatUnits(balance, decimals); + } + + async validateAndNormalizeParams(params: GetBalanceParams): Promise { + if (!params.address) { + params.address = this.walletProvider.getAddress(); + } else { + params.address = await this.walletProvider.formatAddress( + params.address + ); + } + } +} + +export const getBalanceAction = { + name: "getBalance", + description: "Get balance of a token or all tokens for the given address", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting getBalance action..."); + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose swap context + const getBalanceContext = composeContext({ + state, + template: getBalanceTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: getBalanceContext, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new GetBalanceAction(walletProvider); + const getBalanceOptions: GetBalanceParams = { + chain: content.chain, + address: content.address, + token: content.token, + }; + try { + const getBalanceResp = await action.getBalance(getBalanceOptions); + if (callback) { + let text = `No balance found for ${getBalanceOptions.address} on ${getBalanceOptions.chain}`; + if (getBalanceResp.balance) { + text = `Balance of ${getBalanceResp.address} on ${getBalanceResp.chain}:\n${ + getBalanceResp.balance.token + }: ${getBalanceResp.balance.amount}`; + } + callback({ + text, + content: { ...getBalanceResp }, + }); + } + return true; + } catch (error) { + elizaLogger.error("Error during get balance:", error.message); + callback?.({ + text: `Get balance failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: getBalanceTemplate, + validate: async (_runtime: IAgentRuntime) => { + return true; + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Check my balance of USDC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you check your balance of USDC", + action: "GET_BALANCE", + content: { + chain: "bsc", + address: "{{walletAddress}}", + token: "USDC", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Check my balance of token 0x1234", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you check your balance of token 0x1234", + action: "GET_BALANCE", + content: { + chain: "bsc", + address: "{{walletAddress}}", + token: "0x1234", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Get USDC balance of 0x1234", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you check USDC balance of 0x1234", + action: "GET_BALANCE", + content: { + chain: "bsc", + address: "0x1234", + token: "USDC", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Check my wallet balance on BSC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you check your wallet balance on BSC", + action: "GET_BALANCE", + content: { + chain: "bsc", + address: "{{walletAddress}}", + token: undefined, + }, + }, + }, + ], + ], + similes: ["GET_BALANCE", "CHECK_BALANCE"], +}; diff --git a/packages/plugin-bnb/src/actions/stake.ts b/packages/plugin-bnb/src/actions/stake.ts new file mode 100644 index 00000000000..e6de51a74c1 --- /dev/null +++ b/packages/plugin-bnb/src/actions/stake.ts @@ -0,0 +1,368 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import { formatEther, parseEther, erc20Abi } from "viem"; + +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; +import { stakeTemplate } from "../templates"; +import { ListaDaoAbi, type StakeParams, type StakeResponse } from "../types"; + +export { stakeTemplate }; + +// Exported for tests +export class StakeAction { + private readonly LISTA_DAO = + "0x1adB950d8bB3dA4bE104211D5AB038628e477fE6" as const; + private readonly SLIS_BNB = + "0xB0b84D294e0C75A6abe60171b70edEb2EFd14A1B" as const; + + constructor(private walletProvider: WalletProvider) {} + + async stake(params: StakeParams): Promise { + elizaLogger.debug("Stake params:", params); + this.validateStakeParams(params); + elizaLogger.debug("Normalized stake params:", params); + + this.walletProvider.switchChain("bsc"); // only BSC is supported + + const actions = { + deposit: async () => await this.doDeposit(params.amount!), + withdraw: async () => await this.doWithdraw(params.amount), + claim: async () => await this.doClaim(), + }; + const resp = await actions[params.action](); + return { response: resp }; + } + + validateStakeParams(params: StakeParams) { + if (params.chain != "bsc") { + throw new Error("Only BSC mainnet is supported"); + } + + if (params.action == "deposit" && !params.amount) { + throw new Error("Amount is required for deposit"); + } + + if (params.action == "withdraw" && !params.amount) { + throw new Error("Amount is required for withdraw"); + } + } + + async doDeposit(amount: string): Promise { + const publicClient = this.walletProvider.getPublicClient("bsc"); + const walletClient = this.walletProvider.getWalletClient("bsc"); + + const { request } = await publicClient.simulateContract({ + account: this.walletProvider.getAccount(), + address: this.LISTA_DAO, + abi: ListaDaoAbi, + functionName: "deposit", + value: parseEther(amount), + }); + const txHash = await walletClient.writeContract(request); + await publicClient.waitForTransactionReceipt({ + hash: txHash, + }); + + const slisBNBBalance = await publicClient.readContract({ + address: this.SLIS_BNB, + abi: erc20Abi, + functionName: "balanceOf", + args: [walletClient.account!.address], + }); + + return `Successfully do deposit. ${formatEther(slisBNBBalance)} slisBNB held. \nTransaction Hash: ${txHash}`; + } + + async doWithdraw(amount?: string): Promise { + const publicClient = this.walletProvider.getPublicClient("bsc"); + const walletClient = this.walletProvider.getWalletClient("bsc"); + + // If amount is not provided, withdraw all slisBNB + let amountToWithdraw: bigint; + if (!amount) { + amountToWithdraw = await publicClient.readContract({ + address: this.SLIS_BNB, + abi: erc20Abi, + functionName: "balanceOf", + args: [walletClient.account!.address], + }); + } else { + amountToWithdraw = parseEther(amount); + } + + // check slisBNB allowance + const allowance = await this.walletProvider.checkERC20Allowance( + "bsc", + this.SLIS_BNB, + walletClient.account!.address, + this.LISTA_DAO + ); + if (allowance < amountToWithdraw) { + elizaLogger.log( + `Increasing slisBNB allowance for Lista DAO. ${amountToWithdraw - allowance} more needed` + ); + const txHash = await this.walletProvider.approveERC20( + "bsc", + this.SLIS_BNB, + this.LISTA_DAO, + amountToWithdraw + ); + await publicClient.waitForTransactionReceipt({ + hash: txHash, + }); + } + + const { request } = await publicClient.simulateContract({ + account: this.walletProvider.getAccount(), + address: this.LISTA_DAO, + abi: ListaDaoAbi, + functionName: "requestWithdraw", + args: [amountToWithdraw], + }); + const txHash = await walletClient.writeContract(request); + await publicClient.waitForTransactionReceipt({ + hash: txHash, + }); + + const slisBNBBalance = await publicClient.readContract({ + address: this.SLIS_BNB, + abi: erc20Abi, + functionName: "balanceOf", + args: [walletClient.account!.address], + }); + + return `Successfully do withdraw. ${formatEther(slisBNBBalance)} slisBNB left. \nTransaction Hash: ${txHash}`; + } + + async doClaim(): Promise { + const publicClient = this.walletProvider.getPublicClient("bsc"); + const walletClient = this.walletProvider.getWalletClient("bsc"); + + const address = walletClient.account!.address; + const requests = await publicClient.readContract({ + address: this.LISTA_DAO, + abi: ListaDaoAbi, + functionName: "getUserWithdrawalRequests", + args: [address], + }); + + let totalClaimed = 0n; + for (let idx = 0; idx < requests.length; idx++) { + const [isClaimable, amount] = await publicClient.readContract({ + address: this.LISTA_DAO, + abi: ListaDaoAbi, + functionName: "getUserRequestStatus", + args: [address, BigInt(idx)], + }); + + if (isClaimable) { + const { request } = await publicClient.simulateContract({ + account: this.walletProvider.getAccount(), + address: this.LISTA_DAO, + abi: ListaDaoAbi, + functionName: "claimWithdraw", + args: [BigInt(idx)], + }); + + const txHash = await walletClient.writeContract(request); + await publicClient.waitForTransactionReceipt({ + hash: txHash, + }); + + totalClaimed += amount; + } else { + break; + } + } + + return `Successfully do claim. ${formatEther(totalClaimed)} BNB claimed.`; + } +} + +export const stakeAction = { + name: "stake", + description: "Stake related actions through Lista DAO", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting stake action..."); + + // Validate stake + if (!(message.content.source === "direct")) { + callback?.({ + text: "I can't do that for you.", + content: { error: "Stake not allowed" }, + }); + return false; + } + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose stake context + const stakeContext = composeContext({ + state, + template: stakeTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: stakeContext, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new StakeAction(walletProvider); + const paramOptions: StakeParams = { + chain: content.chain, + action: content.action, + amount: content.amount, + }; + try { + const stakeResp = await action.stake(paramOptions); + callback?.({ + text: stakeResp.response, + content: { ...stakeResp }, + }); + + return true; + } catch (error) { + elizaLogger.error("Error during stake:", error.message); + callback?.({ + text: `Stake failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: stakeTemplate, + validate: async (runtime: IAgentRuntime) => { + const privateKey = runtime.getSetting("BNB_PRIVATE_KEY"); + return typeof privateKey === "string" && privateKey.startsWith("0x"); + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Stake 1 BNB on BSC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you stake 1 BNB to Lista DAO on BSC", + action: "STAKE", + content: { + action: "deposit", + amount: "1", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Deposit 1 BNB to Lista DAO", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you deposit 1 BNB to Lista DAO on BSC", + action: "STAKE", + content: { + action: "deposit", + amount: "1", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Undelegate 1 slisBNB on BSC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you undelegate 1 slisBNB from Lista DAO on BSC", + action: "STAKE", + content: { + action: "withdraw", + amount: "1", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Withdraw 1 slisBNB from Lista DAO", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you withdraw 1 slisBNB from Lista DAO on BSC", + action: "STAKE", + content: { + action: "withdraw", + amount: "1", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Claim unlocked BNB from Lista DAO", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you claim unlocked BNB from Lista DAO on BSC", + action: "STAKE", + content: { + action: "claim", + }, + }, + }, + ], + ], + similes: [ + "DELEGATE", + "STAKE", + "DEPOSIT", + "UNDELEGATE", + "UNSTAKE", + "WITHDRAW", + "CLAIM", + ], +}; diff --git a/packages/plugin-bnb/src/actions/swap.ts b/packages/plugin-bnb/src/actions/swap.ts new file mode 100644 index 00000000000..bba922a4979 --- /dev/null +++ b/packages/plugin-bnb/src/actions/swap.ts @@ -0,0 +1,193 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import { executeRoute, getRoutes } from "@lifi/sdk"; +import { parseEther } from "viem"; + +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; +import { swapTemplate } from "../templates"; +import type { SwapParams, SwapResponse } from "../types"; + +export { swapTemplate }; + +export class SwapAction { + constructor(private walletProvider: WalletProvider) {} + + async swap(params: SwapParams): Promise { + elizaLogger.debug("Swap params:", params); + this.validateAndNormalizeParams(params); + elizaLogger.debug("Normalized swap params:", params); + + const fromAddress = this.walletProvider.getAddress(); + const chainId = this.walletProvider.getChainConfigs(params.chain).id; + + this.walletProvider.configureLiFiSdk(params.chain); + try { + const resp: SwapResponse = { + chain: params.chain, + txHash: "0x", + fromToken: params.fromToken, + toToken: params.toToken, + amount: params.amount, + }; + + const routes = await getRoutes({ + fromChainId: chainId, + toChainId: chainId, + fromTokenAddress: params.fromToken, + toTokenAddress: params.toToken, + fromAmount: parseEther(params.amount).toString(), + fromAddress: fromAddress, + options: { + slippage: params.slippage, + order: "RECOMMENDED", + }, + }); + + if (!routes.routes.length) throw new Error("No routes found"); + + const execution = await executeRoute(routes.routes[0]); + const process = + execution.steps[0]?.execution?.process[ + execution.steps[0]?.execution?.process.length - 1 + ]; + + if (!process?.status || process.status === "FAILED") { + throw new Error("Transaction failed"); + } + + resp.txHash = process.txHash as `0x${string}`; + + return resp; + } catch (error) { + throw error; + } + } + + validateAndNormalizeParams(params: SwapParams): void { + if (params.chain != "bsc") { + throw new Error("Only BSC mainnet is supported"); + } + } +} + +export const swapAction = { + name: "swap", + description: "Swap tokens on the same chain", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting swap action..."); + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose swap context + const swapContext = composeContext({ + state, + template: swapTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: swapContext, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new SwapAction(walletProvider); + const swapOptions: SwapParams = { + chain: content.chain, + fromToken: content.inputToken, + toToken: content.outputToken, + amount: content.amount, + slippage: content.slippage, + }; + try { + const swapResp = await action.swap(swapOptions); + callback?.({ + text: `Successfully swap ${swapResp.amount} ${swapResp.fromToken} tokens to ${swapResp.toToken}\nTransaction Hash: ${swapResp.txHash}`, + content: { ...swapResp }, + }); + return true; + } catch (error) { + elizaLogger.error("Error during swap:", error.message); + callback?.({ + text: `Swap failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: swapTemplate, + validate: async (runtime: IAgentRuntime) => { + const privateKey = runtime.getSetting("BNB_PRIVATE_KEY"); + return typeof privateKey === "string" && privateKey.startsWith("0x"); + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Swap 1 BNB for USDC on BSC", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you swap 1 BNB for USDC on BSC", + action: "SWAP", + content: { + chain: "bsc", + inputToken: "BNB", + outputToken: "USDC", + amount: "1", + slippage: undefined, + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Buy some token of 0x1234 using 1 USDC on BSC. The slippage should be no more than 5%", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you swap 1 USDC for token 0x1234 on BSC", + action: "SWAP", + content: { + chain: "bsc", + inputToken: "USDC", + outputToken: "0x1234", + amount: "1", + slippage: 0.05, + }, + }, + }, + ], + ], + similes: ["SWAP", "TOKEN_SWAP", "EXCHANGE_TOKENS", "TRADE_TOKENS"], +}; diff --git a/packages/plugin-bnb/src/actions/transfer.ts b/packages/plugin-bnb/src/actions/transfer.ts new file mode 100644 index 00000000000..c32534bad31 --- /dev/null +++ b/packages/plugin-bnb/src/actions/transfer.ts @@ -0,0 +1,265 @@ +import { + composeContext, + elizaLogger, + generateObjectDeprecated, + HandlerCallback, + ModelClass, + type IAgentRuntime, + type Memory, + type State, +} from "@elizaos/core"; +import { + formatEther, + formatUnits, + parseEther, + parseUnits, + erc20Abi, + type Hex, +} from "viem"; + +import { + bnbWalletProvider, + initWalletProvider, + WalletProvider, +} from "../providers/wallet"; +import { transferTemplate } from "../templates"; +import { type TransferParams, type TransferResponse } from "../types"; + +export { transferTemplate }; + +// Exported for tests +export class TransferAction { + private readonly TRANSFER_GAS = 21000n; + private readonly DEFAULT_GAS_PRICE = 3000000000n as const; // 3 Gwei + + constructor(private walletProvider: WalletProvider) {} + + async transfer(params: TransferParams): Promise { + elizaLogger.debug("Transfer params:", params); + this.validateAndNormalizeParams(params); + elizaLogger.debug("Normalized transfer params:", params); + + const fromAddress = this.walletProvider.getAddress(); + + this.walletProvider.switchChain(params.chain); + + const nativeToken = + this.walletProvider.chains[params.chain].nativeCurrency.symbol; + + const resp: TransferResponse = { + chain: params.chain, + txHash: "0x", + recipient: params.toAddress, + amount: "", + token: params.token ?? nativeToken, + }; + + if (!params.token || params.token == nativeToken) { + // Native token transfer + let options: { gas?: bigint; gasPrice?: bigint; data?: Hex } = { + data: params.data, + }; + let value: bigint; + if (!params.amount) { + // Transfer all balance minus gas + const publicClient = this.walletProvider.getPublicClient( + params.chain + ); + const balance = await publicClient.getBalance({ + address: fromAddress, + }); + + value = balance - this.DEFAULT_GAS_PRICE * 21000n; + options.gas = this.TRANSFER_GAS; + options.gasPrice = this.DEFAULT_GAS_PRICE; + } else { + value = parseEther(params.amount); + } + + resp.amount = formatEther(value); + resp.txHash = await this.walletProvider.transfer( + params.chain, + params.toAddress, + value, + options + ); + } else { + // ERC20 token transfer + let tokenAddress = params.token; + if (!params.token.startsWith("0x")) { + tokenAddress = await this.walletProvider.getTokenAddress( + params.chain, + params.token + ); + } + + const publicClient = this.walletProvider.getPublicClient( + params.chain + ); + const decimals = await publicClient.readContract({ + address: tokenAddress as `0x${string}`, + abi: erc20Abi, + functionName: "decimals", + }); + + let value: bigint; + if (!params.amount) { + value = await publicClient.readContract({ + address: tokenAddress as `0x${string}`, + abi: erc20Abi, + functionName: "balanceOf", + args: [fromAddress], + }); + } else { + value = parseUnits(params.amount, decimals); + } + + resp.amount = formatUnits(value, decimals); + resp.txHash = await this.walletProvider.transferERC20( + params.chain, + tokenAddress as `0x${string}`, + params.toAddress, + value + ); + } + + if (!resp.txHash || resp.txHash == "0x") { + throw new Error("Get transaction hash failed"); + } + + // wait for the transaction to be confirmed + const publicClient = this.walletProvider.getPublicClient(params.chain); + await publicClient.waitForTransactionReceipt({ + hash: resp.txHash, + }); + + return resp; + } + + async validateAndNormalizeParams(params: TransferParams): Promise { + if (!params.toAddress) { + throw new Error("To address is required"); + } + params.toAddress = await this.walletProvider.formatAddress( + params.toAddress + ); + } +} + +export const transferAction = { + name: "transfer", + description: "Transfer tokens between addresses on the same chain", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: any, + callback?: HandlerCallback + ) => { + elizaLogger.log("Starting transfer action..."); + + // Validate transfer + if (!(message.content.source === "direct")) { + callback?.({ + text: "I can't do that for you.", + content: { error: "Transfer not allowed" }, + }); + return false; + } + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + state.walletInfo = await bnbWalletProvider.get(runtime, message, state); + + // Compose transfer context + const transferContext = composeContext({ + state, + template: transferTemplate, + }); + const content = await generateObjectDeprecated({ + runtime, + context: transferContext, + modelClass: ModelClass.LARGE, + }); + + const walletProvider = initWalletProvider(runtime); + const action = new TransferAction(walletProvider); + const paramOptions: TransferParams = { + chain: content.chain, + token: content.token, + amount: content.amount, + toAddress: content.toAddress, + data: content.data, + }; + try { + const transferResp = await action.transfer(paramOptions); + callback?.({ + text: `Successfully transferred ${transferResp.amount} ${transferResp.token} to ${transferResp.recipient}\nTransaction Hash: ${transferResp.txHash}`, + content: { ...transferResp }, + }); + + return true; + } catch (error) { + elizaLogger.error("Error during transfer:", error.message); + callback?.({ + text: `Transfer failed: ${error.message}`, + content: { error: error.message }, + }); + return false; + } + }, + template: transferTemplate, + validate: async (runtime: IAgentRuntime) => { + const privateKey = runtime.getSetting("BNB_PRIVATE_KEY"); + return typeof privateKey === "string" && privateKey.startsWith("0x"); + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Transfer 1 BNB to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you transfer 1 BNB to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e on BSC", + action: "TRANSFER", + content: { + chain: "bsc", + token: "BNB", + amount: "1", + toAddress: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e", + }, + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Transfer 1 token of 0x1234 to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e", + }, + }, + { + user: "{{agent}}", + content: { + text: "I'll help you transfer 1 token of 0x1234 to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e on BSC", + action: "TRANSFER", + content: { + chain: "bsc", + token: "0x1234", + amount: "1", + toAddress: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e", + }, + }, + }, + ], + ], + similes: ["TRANSFER", "SEND_TOKENS", "TOKEN_TRANSFER", "MOVE_TOKENS"], +}; diff --git a/packages/plugin-bnb/src/contracts/Erc1155Contract.sol b/packages/plugin-bnb/src/contracts/Erc1155Contract.sol new file mode 100644 index 00000000000..549b700d17b --- /dev/null +++ b/packages/plugin-bnb/src/contracts/Erc1155Contract.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol"; + +contract ERC1155Contract is ERC1155, Ownable { + string public name; + + constructor( + string memory _name, + string memory _baseURI + ) ERC1155(_baseURI) Ownable(msg.sender) { + name = _name; + } + + function mint( + address to, + uint256 id, + uint256 amount, + bytes memory data + ) public onlyOwner { + _mint(to, id, amount, data); + } + + function mintBatch( + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) public onlyOwner { + _mintBatch(to, ids, amounts, data); + } + + function setURI(string memory newuri) public onlyOwner { + _setURI(newuri); + } +} diff --git a/packages/plugin-bnb/src/contracts/Erc20Contract.sol b/packages/plugin-bnb/src/contracts/Erc20Contract.sol new file mode 100644 index 00000000000..12ddf39ff5d --- /dev/null +++ b/packages/plugin-bnb/src/contracts/Erc20Contract.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; + +contract ERC20Contract is ERC20, Ownable { + uint8 private immutable _decimals; + + constructor( + string memory name, + string memory symbol, + uint8 decimalsValue, + uint256 initialSupply + ) ERC20(name, symbol) Ownable(msg.sender) { + _decimals = decimalsValue; + _mint(msg.sender, initialSupply); + } + + function decimals() public view override returns (uint8) { + return _decimals; + } +} diff --git a/packages/plugin-bnb/src/contracts/Erc721Contract.sol b/packages/plugin-bnb/src/contracts/Erc721Contract.sol new file mode 100644 index 00000000000..d1f50a9b2fe --- /dev/null +++ b/packages/plugin-bnb/src/contracts/Erc721Contract.sol @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; +import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; + +contract ERC721Contract is ERC721, ERC721URIStorage, ERC721Enumerable, Ownable { + string private _baseTokenURI; + + constructor( + string memory name, + string memory symbol, + string memory baseURI + ) ERC721(name, symbol) Ownable(msg.sender) { + _baseTokenURI = baseURI; + } + + function _baseURI() internal view override returns (string memory) { + return _baseTokenURI; + } + + function mint(address to, uint256 tokenId) public onlyOwner { + _safeMint(to, tokenId); + } + + function mintBatch(address to, uint256[] memory tokenIds) public onlyOwner { + for (uint i = 0; i < tokenIds.length; i++) { + _safeMint(to, tokenIds[i]); + } + } + + function setBaseURI(string memory newBaseURI) public onlyOwner { + _baseTokenURI = newBaseURI; + } + + function tokenURI( + uint256 tokenId + ) public view override(ERC721, ERC721URIStorage) returns (string memory) { + return super.tokenURI(tokenId); + } + + function supportsInterface( + bytes4 interfaceId + ) + public + view + override(ERC721, ERC721Enumerable, ERC721URIStorage) + returns (bool) + { + return super.supportsInterface(interfaceId); + } + + function _update( + address to, + uint256 tokenId, + address auth + ) internal override(ERC721, ERC721Enumerable) returns (address) { + return super._update(to, tokenId, auth); + } + + function _increaseBalance( + address account, + uint128 value + ) internal override(ERC721, ERC721Enumerable) { + super._increaseBalance(account, value); + } +} diff --git a/packages/plugin-bnb/src/index.ts b/packages/plugin-bnb/src/index.ts new file mode 100644 index 00000000000..e9b486f7ce2 --- /dev/null +++ b/packages/plugin-bnb/src/index.ts @@ -0,0 +1,34 @@ +export * from "./actions/swap"; +export * from "./actions/transfer"; +export * from "./providers/wallet"; +export * from "./types"; + +import type { Plugin } from "@elizaos/core"; +import { swapAction } from "./actions/swap"; +import { transferAction } from "./actions/transfer"; +import { bnbWalletProvider } from "./providers/wallet"; +import { getBalanceAction } from "./actions/getBalance"; +import { bridgeAction } from "./actions/bridge"; +import { stakeAction } from "./actions/stake"; +import { faucetAction } from "./actions/faucet"; +import { deployAction } from "./actions/deploy"; + +export const bnbPlugin: Plugin = { + name: "bnb", + description: + "BNB Smart Chain (BSC) and opBNB integration plugin supporting transfers, swaps, staking, bridging, and token deployments", + providers: [bnbWalletProvider], + evaluators: [], + services: [], + actions: [ + getBalanceAction, + transferAction, + swapAction, + bridgeAction, + stakeAction, + faucetAction, + deployAction, + ], +}; + +export default bnbPlugin; diff --git a/packages/plugin-bnb/src/providers/wallet.ts b/packages/plugin-bnb/src/providers/wallet.ts new file mode 100644 index 00000000000..82d66c58d2d --- /dev/null +++ b/packages/plugin-bnb/src/providers/wallet.ts @@ -0,0 +1,353 @@ +import { + type IAgentRuntime, + type Provider, + type Memory, + type State, +} from "@elizaos/core"; +import { EVM, createConfig, getToken } from "@lifi/sdk"; +import type { + Address, + WalletClient, + PublicClient, + Chain, + HttpTransport, + Account, + PrivateKeyAccount, + Hex, +} from "viem"; +import { + createPublicClient, + createWalletClient, + formatUnits, + http, + erc20Abi, +} from "viem"; +import { privateKeyToAccount } from "viem/accounts"; +import * as viemChains from "viem/chains"; +import { createWeb3Name } from "@web3-name-sdk/core"; + +import type { SupportedChain } from "../types"; + +export class WalletProvider { + private currentChain: SupportedChain = "bsc"; + chains: Record = { bsc: viemChains.bsc }; + account: PrivateKeyAccount; + + constructor(privateKey: `0x${string}`, chains?: Record) { + this.setAccount(privateKey); + this.setChains(chains); + + if (chains && Object.keys(chains).length > 0) { + this.setCurrentChain(Object.keys(chains)[0] as SupportedChain); + } + } + + getAccount(): PrivateKeyAccount { + return this.account; + } + + getAddress(): Address { + return this.account.address; + } + + getCurrentChain(): Chain { + return this.chains[this.currentChain]; + } + + getPublicClient( + chainName: SupportedChain + ): PublicClient { + const transport = this.createHttpTransport(chainName); + + const publicClient = createPublicClient({ + chain: this.chains[chainName], + transport, + }); + return publicClient; + } + + getWalletClient(chainName: SupportedChain): WalletClient { + const transport = this.createHttpTransport(chainName); + + const walletClient = createWalletClient({ + chain: this.chains[chainName], + transport, + account: this.account, + }); + + return walletClient; + } + + getChainConfigs(chainName: SupportedChain): Chain { + const chain = viemChains[chainName]; + + if (!chain?.id) { + throw new Error("Invalid chain name"); + } + + return chain; + } + + configureLiFiSdk(chainName: SupportedChain) { + const chains = Object.values(this.chains); + const walletClient = this.getWalletClient(chainName); + + createConfig({ + integrator: "eliza", + providers: [ + EVM({ + getWalletClient: async () => walletClient, + switchChain: async (chainId) => + createWalletClient({ + account: this.account, + chain: chains.find( + (chain) => chain.id == chainId + ) as Chain, + transport: http(), + }), + }), + ], + }); + } + + async formatAddress(address: string): Promise
{ + if (!address || address.length === 0) { + throw new Error("Empty address"); + } + + if (address.startsWith("0x") && address.length === 42) { + return address as Address; + } + + const resolvedAddress = await this.resolveWeb3Name(address); + if (resolvedAddress) { + return resolvedAddress as Address; + } else { + throw new Error("Invalid address"); + } + } + + async resolveWeb3Name(name: string): Promise { + const nameService = createWeb3Name(); + return await nameService.getAddress(name); + } + + async checkERC20Allowance( + chain: SupportedChain, + token: Address, + owner: Address, + spender: Address, + ): Promise { + const publicClient = this.getPublicClient(chain); + return await publicClient.readContract({ + address: token, + abi: erc20Abi, + functionName: "allowance", + args: [owner, spender], + }); + } + + async approveERC20( + chain: SupportedChain, + token: Address, + spender: Address, + amount: bigint + ): Promise { + const publicClient = this.getPublicClient(chain); + const walletClient = this.getWalletClient(chain); + const { request } = await publicClient.simulateContract({ + account: this.account, + address: token, + abi: erc20Abi, + functionName: "approve", + args: [spender, amount], + }); + + return await walletClient.writeContract(request); + } + + async transfer( + chain: SupportedChain, + toAddress: Address, + amount: bigint, + options?: { + gas?: bigint; + gasPrice?: bigint; + data?: Hex; + } + ): Promise { + const walletClient = this.getWalletClient(chain); + return walletClient.sendTransaction({ + account: this.account!, + to: toAddress, + value: amount, + chain: this.getChainConfigs(chain), + ...options, + }); + } + + async transferERC20( + chain: SupportedChain, + tokenAddress: Address, + toAddress: Address, + amount: bigint, + options?: { + gas?: bigint; + gasPrice?: bigint; + } + ): Promise { + const publicClient = this.getPublicClient(chain); + const walletClient = this.getWalletClient(chain); + const { request } = await publicClient.simulateContract({ + account: this.account, + address: tokenAddress as `0x${string}`, + abi: erc20Abi, + functionName: "transfer", + args: [toAddress as `0x${string}`, amount], + ...options, + }); + + return await walletClient.writeContract(request); + } + + async getBalance(): Promise { + const client = this.getPublicClient(this.currentChain); + const balance = await client.getBalance({ + address: this.account.address, + }); + return formatUnits(balance, 18); + } + + async getTokenAddress( + chainName: SupportedChain, + tokenSymbol: string + ): Promise { + const token = await getToken( + this.getChainConfigs(chainName).id, + tokenSymbol + ); + return token.address; + } + + addChain(chain: Record) { + this.setChains(chain); + } + + switchChain(chainName: SupportedChain, customRpcUrl?: string) { + if (!this.chains[chainName]) { + const chain = WalletProvider.genChainFromName( + chainName, + customRpcUrl + ); + this.addChain({ [chainName]: chain }); + } + this.setCurrentChain(chainName); + } + + private setAccount = (pk: `0x${string}`) => { + this.account = privateKeyToAccount(pk); + }; + + private setChains = (chains?: Record) => { + if (!chains) { + return; + } + Object.keys(chains).forEach((chain: string) => { + this.chains[chain] = chains[chain]; + }); + }; + + private setCurrentChain = (chain: SupportedChain) => { + this.currentChain = chain; + }; + + private createHttpTransport = (chainName: SupportedChain) => { + const chain = this.chains[chainName]; + + if (chain.rpcUrls.custom) { + return http(chain.rpcUrls.custom.http[0]); + } + return http(chain.rpcUrls.default.http[0]); + }; + + static genChainFromName( + chainName: string, + customRpcUrl?: string | null + ): Chain { + const baseChain = viemChains[chainName]; + + if (!baseChain?.id) { + throw new Error("Invalid chain name"); + } + + const viemChain: Chain = customRpcUrl + ? { + ...baseChain, + rpcUrls: { + ...baseChain.rpcUrls, + custom: { + http: [customRpcUrl], + }, + }, + } + : baseChain; + + return viemChain; + } +} + +const genChainsFromRuntime = ( + runtime: IAgentRuntime +): Record => { + const chainNames = ["bsc", "bscTestnet", "opBNB", "opBNBTestnet"]; + const chains = {}; + + chainNames.forEach((chainName) => { + const chain = WalletProvider.genChainFromName(chainName); + chains[chainName] = chain; + }); + + const mainnet_rpcurl = runtime.getSetting("BSC_PROVIDER_URL"); + if (mainnet_rpcurl) { + const chain = WalletProvider.genChainFromName("bsc", mainnet_rpcurl); + chains["bsc"] = chain; + } + + const opbnb_rpcurl = runtime.getSetting("OPBNB_PROVIDER_URL"); + if (opbnb_rpcurl) { + const chain = WalletProvider.genChainFromName("opBNB", opbnb_rpcurl); + chains["opBNB"] = chain; + } + + return chains; +}; + +export const initWalletProvider = (runtime: IAgentRuntime) => { + const privateKey = runtime.getSetting("BNB_PRIVATE_KEY"); + if (!privateKey) { + throw new Error("BNB_PRIVATE_KEY is missing"); + } + + const chains = genChainsFromRuntime(runtime); + + return new WalletProvider(privateKey as `0x${string}`, chains); +}; + +export const bnbWalletProvider: Provider = { + async get( + runtime: IAgentRuntime, + _message: Memory, + _state?: State + ): Promise { + try { + const walletProvider = initWalletProvider(runtime); + const address = walletProvider.getAddress(); + const balance = await walletProvider.getBalance(); + const chain = walletProvider.getCurrentChain(); + return `BNB chain Wallet Address: ${address}\nBalance: ${balance} ${chain.nativeCurrency.symbol}\nChain ID: ${chain.id}, Name: ${chain.name}`; + } catch (error) { + console.error("Error in BNB chain wallet provider:", error); + return null; + } + }, +}; diff --git a/packages/plugin-bnb/src/templates/index.ts b/packages/plugin-bnb/src/templates/index.ts new file mode 100644 index 00000000000..6ca24c37022 --- /dev/null +++ b/packages/plugin-bnb/src/templates/index.ts @@ -0,0 +1,184 @@ +export const getBalanceTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +Extract the following information about the requested check balance: +- Chain to execute on. Must be one of ["bsc", "bscTestnet", "opBNB", "opBNBTestnet"]. Default is "bsc". +- Address to check balance for. Optional, must be a valid Ethereum address starting with "0x" or a web3 domain name. If not provided, use the BNB chain Wallet Address. +- Token symbol or address. Could be a token symbol or address. If the address is provided, it must be a valid Ethereum address starting with "0x". Default is "BNB". +If any field is not provided, use the default value. If no default value is specified, use null. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "chain": SUPPORTED_CHAINS, + "address": string | null, + "token": string +} +\`\`\` +`; + +export const transferTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +Extract the following information about the requested transfer: +- Chain to execute on. Must be one of ["bsc", "bscTestnet", "opBNB", "opBNBTestnet"]. Default is "bsc". +- Token symbol or address(string starting with "0x"). Optional. +- Amount to transfer. Optional. Must be a string representing the amount in ether (only number without coin symbol, e.g., "0.1"). +- Recipient address. Must be a valid Ethereum address starting with "0x" or a web3 domain name. +- Data. Optional, data to be included in the transaction. +If any field is not provided, use the default value. If no default value is specified, use null. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "chain": SUPPORTED_CHAINS, + "token": string | null, + "amount": string | null, + "toAddress": string, + "data": string | null +} +\`\`\` +`; + +export const swapTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +Extract the following information about the requested token swap: +- Chain to execute on. Must be one of ["bsc", "bscTestnet", "opBNB", "opBNBTestnet"]. Default is "bsc". +- Input token symbol or address(string starting with "0x"). +- Output token symbol or address(string starting with "0x"). +- Amount to swap. Must be a string representing the amount in ether (only number without coin symbol, e.g., "0.1"). +- Slippage. Optional, expressed as decimal proportion, 0.03 represents 3%. +If any field is not provided, use the default value. If no default value is specified, use null. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "chain": SUPPORTED_CHAINS, + "inputToken": string | null, + "outputToken": string | null, + "amount": string | null, + "slippage": number | null +} +\`\`\` +`; + +export const bridgeTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +Extract the following information about the requested token bridge: +- From chain. Must be one of ["bsc", "opBNB"]. +- To chain. Must be one of ["bsc", "opBNB"]. +- From token address. Optional, must be a valid Ethereum address starting with "0x". +- To token address. Optional, must be a valid Ethereum address starting with "0x". +- Amount to bridge. Must be a string representing the amount in ether (only number without coin symbol, e.g., "0.1"). +- To address. Optional, must be a valid Ethereum address starting with "0x" or a web3 domain name. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "fromChain": "bsc" | "opBNB", + "toChain": "bsc" | "opBNB", + "fromToken": string | null, + "toToken": string | null, + "amount": string, + "toAddress": string | null +} +\`\`\` +`; + +export const stakeTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +Extract the following information about the requested stake action: +- Chain to execute on. Must be one of ["bsc", "bscTestnet", "opBNB", "opBNBTestnet"]. Default is "bsc". +- Action to execute. Must be one of ["deposit", "withdraw", "claim"]. +- Amount to execute. Optional, must be a string representing the amount in ether (only number without coin symbol, e.g., "0.1"). If the action is "deposit" or "withdraw", amount is required. +If any field is not provided, use the default value. If no default value is specified, use null. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "chain": SUPPORTED_CHAINS, + "action": "deposit" | "withdraw" | "claim", + "amount": string | null, +} +\`\`\` +`; + +export const faucetTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +Extract the following information about the requested faucet request: +- Token. Token to request. Could be one of ["BNB", "BTC", "BUSD", "DAI", "ETH", "USDC"]. Optional. +- Recipient address. Optional, must be a valid Ethereum address starting with "0x" or a web3 domain name. If not provided, use the BNB chain Wallet Address. +If any field is not provided, use the default value. If no default value is specified, use null. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "token": string | null, + "toAddress": string | null +} +\`\`\` +`; + +export const ercContractTemplate = `Given the recent messages and wallet information below: + +{{recentMessages}} + +{{walletInfo}} + +When user wants to deploy any type of token contract (ERC20/721/1155), this will trigger the DEPLOY_TOKEN action. + +Extract the following details for deploying a token contract: +- Chain to execute on. Must be one of ["bsc", "bscTestnet", "opBNB", "opBNBTestnet"]. Default is "bsc". +- contractType: The type of token contract to deploy + - For ERC20: Extract name, symbol, decimals, totalSupply + - For ERC721: Extract name, symbol, baseURI + - For ERC1155: Extract name, baseURI +- name: The name of the token. +- symbol: The token symbol (only for ERC20/721). +- decimals: Token decimals (only for ERC20). Default is 18. +- totalSupply: Total supply with decimals (only for ERC20). Default is "1000000000000000000". +- baseURI: Base URI for token metadata (only for ERC721/1155). +If any field is not provided, use the default value. If no default value is provided, use empty string. + +Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: + +\`\`\`json +{ + "chain": SUPPORTED_CHAINS, + "contractType": "ERC20" | "ERC721" | "ERC1155", + "name": string, + "symbol": string | null, + "decimals": number | null, + "totalSupply": string | null, + "baseURI": string | null +} +\`\`\` +`; diff --git a/packages/plugin-bnb/src/tests/getBalance.test.ts b/packages/plugin-bnb/src/tests/getBalance.test.ts new file mode 100644 index 00000000000..020d0108f49 --- /dev/null +++ b/packages/plugin-bnb/src/tests/getBalance.test.ts @@ -0,0 +1,58 @@ +import { describe, it, beforeEach, expect } from "vitest"; +import { + generatePrivateKey, + Account, + privateKeyToAccount, +} from "viem/accounts"; + +import { GetBalanceAction } from "../actions/getBalance"; +import { WalletProvider } from "../providers/wallet"; +import { GetBalanceParams } from "../types"; + +describe("GetBalance Action", () => { + let account: Account; + let wp: WalletProvider; + let ga: GetBalanceAction; + + beforeEach(async () => { + const pk = generatePrivateKey(); + account = privateKeyToAccount(pk); + wp = new WalletProvider(pk); + ga = new GetBalanceAction(wp); + }); + + describe("Get Balance", () => { + it("get BNB balance", async () => { + const input: GetBalanceParams = { + chain: "bsc", + address: account.address, + token: "BNB", + }; + const resp = await ga.getBalance(input); + expect(resp.balance).toBeDefined(); + expect(typeof resp.balance).toBe("object"); + }); + + it("get USDC balance", async () => { + const input: GetBalanceParams = { + chain: "bsc", + address: account.address, + token: "USDC", + }; + const resp = await ga.getBalance(input); + expect(resp.balance).toBeDefined(); + expect(typeof resp.balance).toBe("object"); + }); + + it("get balance by token contract address", async () => { + const input: GetBalanceParams = { + chain: "bsc", + address: account.address, + token: "0x55d398326f99059ff775485246999027b3197955", + }; + const resp = await ga.getBalance(input); + expect(resp.balance).toBeDefined(); + expect(typeof resp.balance).toBe("object"); + }); + }); +}); diff --git a/packages/plugin-bnb/src/tests/wallet.test.ts b/packages/plugin-bnb/src/tests/wallet.test.ts new file mode 100644 index 00000000000..04570e24e63 --- /dev/null +++ b/packages/plugin-bnb/src/tests/wallet.test.ts @@ -0,0 +1,96 @@ +import { describe, it, expect, beforeAll } from "vitest"; +import { + Account, + generatePrivateKey, + privateKeyToAccount, +} from "viem/accounts"; +import { bsc, opBNB } from "viem/chains"; + +import { WalletProvider } from "../providers/wallet"; + +const customRpcUrls = { + bsc: "custom-rpc.bsc.io", + opBNB: "custom-rpc.opBNB.io", +}; + +describe("Wallet provider", () => { + let pk: `0x${string}`; + let account: Account; + let walletProvider: WalletProvider; + + beforeAll(() => { + pk = generatePrivateKey(); + account = privateKeyToAccount(pk); + walletProvider = new WalletProvider(pk); + }); + + describe("Constructor", () => { + it("get address", () => { + const expectedAddress = account.address; + + expect(walletProvider.getAddress()).toEqual(expectedAddress); + }); + it("get current chain", () => { + expect(walletProvider.getCurrentChain().id).toEqual(bsc.id); + }); + it("get chain configs", () => { + expect(walletProvider.getChainConfigs("bsc").id).toEqual(bsc.id); + expect(walletProvider.getChainConfigs("opBNB").id).toEqual( + opBNB.id + ); + }); + }); + describe("Clients", () => { + it("generates public client", () => { + const client = walletProvider.getPublicClient("bsc"); + expect(client.chain.id).toEqual(bsc.id); + expect(client.transport.url).toEqual(bsc.rpcUrls.default.http[0]); + }); + it("generates public client with custom rpcurl", () => { + const chain = WalletProvider.genChainFromName( + "bsc", + customRpcUrls.bsc + ); + const wp = new WalletProvider(pk, { ["bsc"]: chain }); + + const client = wp.getPublicClient("bsc"); + expect(client.chain.id).toEqual(bsc.id); + expect(client.chain.rpcUrls.default.http[0]).toEqual( + bsc.rpcUrls.default.http[0] + ); + expect(client.chain.rpcUrls.custom.http[0]).toEqual( + customRpcUrls.bsc + ); + expect(client.transport.url).toEqual(customRpcUrls.bsc); + }); + it("generates wallet client", () => { + const expectedAddress = account.address; + + const client = walletProvider.getWalletClient("bsc"); + + expect(client.account?.address).toEqual(expectedAddress); + expect(client.transport.url).toEqual(bsc.rpcUrls.default.http[0]); + }); + it("generates wallet client with custom rpcurl", () => { + const account = privateKeyToAccount(pk); + const expectedAddress = account.address; + const chain = WalletProvider.genChainFromName( + "bsc", + customRpcUrls.bsc + ); + const wp = new WalletProvider(pk, { ["bsc"]: chain }); + + const client = wp.getWalletClient("bsc"); + + expect(client.account?.address).toEqual(expectedAddress); + expect(client.chain?.id).toEqual(bsc.id); + expect(client.chain?.rpcUrls.default.http[0]).toEqual( + bsc.rpcUrls.default.http[0] + ); + expect(client.chain?.rpcUrls.custom.http[0]).toEqual( + customRpcUrls.bsc + ); + expect(client.transport.url).toEqual(customRpcUrls.bsc); + }); + }); +}); diff --git a/packages/plugin-bnb/src/types/index.ts b/packages/plugin-bnb/src/types/index.ts new file mode 100644 index 00000000000..8dc0f00e0ff --- /dev/null +++ b/packages/plugin-bnb/src/types/index.ts @@ -0,0 +1,2537 @@ +import type { Address, Hash } from "viem"; + +export type SupportedChain = "bsc" | "bscTestnet" | "opBNB" | "opBNBTestnet"; +export type StakeAction = "deposit" | "withdraw" | "claim"; + +// Action parameters +export interface GetBalanceParams { + chain: SupportedChain; + address?: Address; + token: string; +} + +export interface TransferParams { + chain: SupportedChain; + token?: string; + amount?: string; + toAddress: Address; + data?: `0x${string}`; +} + +export interface SwapParams { + chain: SupportedChain; + fromToken: string; + toToken: string; + amount: string; + slippage?: number; +} + +export interface BridgeParams { + fromChain: SupportedChain; + toChain: SupportedChain; + fromToken?: Address; + toToken?: Address; + amount: string; + toAddress?: Address; +} + +export interface StakeParams { + chain: SupportedChain; + action: StakeAction; + amount?: string; +} + +export interface FaucetParams { + token?: string; + toAddress?: Address; +} + +// Action return types +export interface GetBalanceResponse { + chain: SupportedChain; + address: Address; + balance?: { token: string; amount: string }; +} + +export interface TransferResponse { + chain: SupportedChain; + txHash: Hash; + recipient: Address; + amount: string; + token: string; + data?: `0x${string}`; +} + +export interface SwapResponse { + chain: SupportedChain; + txHash: Hash; + fromToken: string; + toToken: string; + amount: string; +} + +export interface BridgeResponse { + fromChain: SupportedChain; + toChain: SupportedChain; + txHash: Hash; + recipient: Address; + fromToken: string; + toToken: string; + amount: string; +} + +export interface StakeResponse { + response: string; +} + +export interface FaucetResponse { + token: string; + recipient: Address; + txHash: Hash; +} + +export interface IDeployERC20Params { + chain: SupportedChain; + name: string; + symbol: string; + decimals: number; + totalSupply: string; +} + +export interface IDeployERC721Params { + chain: SupportedChain; + name: string; + symbol: string; + baseURI: string; +} + +export interface IDeployERC1155Params { + chain: SupportedChain; + name: string; + baseURI: string; +} + +// Contract ABIs +export const L1StandardBridgeAbi = [ + { + type: "constructor", + inputs: [], + stateMutability: "nonpayable", + }, + { + type: "receive", + stateMutability: "payable", + }, + { + type: "function", + name: "MESSENGER", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract CrossDomainMessenger", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "OTHER_BRIDGE", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract StandardBridge", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "bridgeERC20", + inputs: [ + { + name: "_localToken", + type: "address", + internalType: "address", + }, + { + name: "_remoteToken", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "bridgeERC20To", + inputs: [ + { + name: "_localToken", + type: "address", + internalType: "address", + }, + { + name: "_remoteToken", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "bridgeETH", + inputs: [ + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "payable", + }, + { + type: "function", + name: "bridgeETHTo", + inputs: [ + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "payable", + }, + { + type: "function", + name: "depositERC20", + inputs: [ + { + name: "_l1Token", + type: "address", + internalType: "address", + }, + { + name: "_l2Token", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "depositERC20To", + inputs: [ + { + name: "_l1Token", + type: "address", + internalType: "address", + }, + { + name: "_l2Token", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "depositETH", + inputs: [ + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "payable", + }, + { + type: "function", + name: "depositETHTo", + inputs: [ + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_minGasLimit", + type: "uint32", + internalType: "uint32", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "payable", + }, + { + type: "function", + name: "deposits", + inputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + { + name: "", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "uint256", + internalType: "uint256", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "finalizeBridgeERC20", + inputs: [ + { + name: "_localToken", + type: "address", + internalType: "address", + }, + { + name: "_remoteToken", + type: "address", + internalType: "address", + }, + { + name: "_from", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "finalizeBridgeETH", + inputs: [ + { + name: "_from", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "payable", + }, + { + type: "function", + name: "finalizeERC20Withdrawal", + inputs: [ + { + name: "_l1Token", + type: "address", + internalType: "address", + }, + { + name: "_l2Token", + type: "address", + internalType: "address", + }, + { + name: "_from", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "finalizeETHWithdrawal", + inputs: [ + { + name: "_from", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "_extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "payable", + }, + { + type: "function", + name: "initialize", + inputs: [ + { + name: "_messenger", + type: "address", + internalType: "contract CrossDomainMessenger", + }, + { + name: "_superchainConfig", + type: "address", + internalType: "contract SuperchainConfig", + }, + { + name: "_systemConfig", + type: "address", + internalType: "contract SystemConfig", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "l2TokenBridge", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "messenger", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract CrossDomainMessenger", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "otherBridge", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract StandardBridge", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "paused", + inputs: [], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "superchainConfig", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract SuperchainConfig", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "systemConfig", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract SystemConfig", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "version", + inputs: [], + outputs: [ + { + name: "", + type: "string", + internalType: "string", + }, + ], + stateMutability: "view", + }, + { + type: "event", + name: "ERC20BridgeFinalized", + inputs: [ + { + name: "localToken", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "remoteToken", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: false, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ERC20BridgeInitiated", + inputs: [ + { + name: "localToken", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "remoteToken", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: false, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ERC20DepositInitiated", + inputs: [ + { + name: "l1Token", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "l2Token", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: false, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ERC20WithdrawalFinalized", + inputs: [ + { + name: "l1Token", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "l2Token", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: false, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ETHBridgeFinalized", + inputs: [ + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ETHBridgeInitiated", + inputs: [ + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ETHDepositInitiated", + inputs: [ + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ETHWithdrawalFinalized", + inputs: [ + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "Initialized", + inputs: [ + { + name: "version", + type: "uint8", + indexed: false, + internalType: "uint8", + }, + ], + anonymous: false, + }, +] as const; + +export const L2StandardBridgeAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_owner", + type: "address", + internalType: "address payable", + }, + { + name: "_delegationFee", + type: "uint256", + internalType: "uint256", + }, + ], + stateMutability: "nonpayable", + }, + { + name: "AddressEmptyCode", + type: "error", + inputs: [{ name: "target", type: "address", internalType: "address" }], + }, + { + name: "AddressInsufficientBalance", + type: "error", + inputs: [{ name: "account", type: "address", internalType: "address" }], + }, + { name: "FailedInnerCall", type: "error", inputs: [] }, + { + name: "OwnableInvalidOwner", + type: "error", + inputs: [{ name: "owner", type: "address", internalType: "address" }], + }, + { + name: "OwnableUnauthorizedAccount", + type: "error", + inputs: [{ name: "account", type: "address", internalType: "address" }], + }, + { + name: "SafeERC20FailedOperation", + type: "error", + inputs: [{ name: "token", type: "address", internalType: "address" }], + }, + { + name: "OwnershipTransferred", + type: "event", + inputs: [ + { + name: "previousOwner", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "newOwner", + type: "address", + indexed: true, + internalType: "address", + }, + ], + anonymous: false, + signature: + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + }, + { + name: "SetDelegationFee", + type: "event", + inputs: [ + { + name: "_delegationFee", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + ], + anonymous: false, + signature: + "0x0322f3257c2afe5fe8da7ab561f0d3384148487412fe2751678f2188731c0815", + }, + { + name: "WithdrawTo", + type: "event", + inputs: [ + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "l2Token", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: false, + internalType: "address", + }, + { + name: "amount", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "minGasLimit", + type: "uint32", + indexed: false, + internalType: "uint32", + }, + { + name: "extraData", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + ], + anonymous: false, + signature: + "0x56f66275d9ebc94b7d6895aa0d96a3783550d0183ba106408d387d19f2e877f1", + }, + { + name: "L2_STANDARD_BRIDGE", + type: "function", + inputs: [], + outputs: [ + { + name: "", + type: "address", + value: "0x4200000000000000000000000000000000000010", + internalType: "contract IL2StandardBridge", + }, + ], + constant: true, + signature: "0x21d12763", + stateMutability: "view", + }, + { + name: "L2_STANDARD_BRIDGE_ADDRESS", + type: "function", + inputs: [], + outputs: [ + { + name: "", + type: "address", + value: "0x4200000000000000000000000000000000000010", + internalType: "address", + }, + ], + constant: true, + signature: "0x2cb7cb06", + stateMutability: "view", + }, + { + name: "delegationFee", + type: "function", + inputs: [], + outputs: [ + { + name: "", + type: "uint256", + value: "2000000000000000", + internalType: "uint256", + }, + ], + constant: true, + signature: "0xc5f0a58f", + stateMutability: "view", + }, + { + name: "owner", + type: "function", + inputs: [], + outputs: [ + { + name: "", + type: "address", + value: "0xCe4750fDc02A07Eb0d99cA798CD5c170D8F8410A", + internalType: "address", + }, + ], + constant: true, + signature: "0x8da5cb5b", + stateMutability: "view", + }, + { + name: "renounceOwnership", + type: "function", + inputs: [], + outputs: [], + signature: "0x715018a6", + stateMutability: "nonpayable", + }, + { + name: "setDelegationFee", + type: "function", + inputs: [ + { + name: "_delegationFee", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [], + signature: "0x55bfc81c", + stateMutability: "nonpayable", + }, + { + name: "transferOwnership", + type: "function", + inputs: [ + { name: "newOwner", type: "address", internalType: "address" }, + ], + outputs: [], + signature: "0xf2fde38b", + stateMutability: "nonpayable", + }, + { + name: "withdraw", + type: "function", + inputs: [ + { name: "_l2Token", type: "address", internalType: "address" }, + { name: "_amount", type: "uint256", internalType: "uint256" }, + { name: "_minGasLimit", type: "uint32", internalType: "uint32" }, + { name: "_extraData", type: "bytes", internalType: "bytes" }, + ], + outputs: [], + payable: true, + signature: "0x32b7006d", + stateMutability: "payable", + }, + { + name: "withdrawFee", + type: "function", + inputs: [ + { name: "_recipient", type: "address", internalType: "address" }, + ], + outputs: [], + signature: "0x1ac3ddeb", + stateMutability: "nonpayable", + }, + { + name: "withdrawFeeToL1", + type: "function", + inputs: [ + { name: "_recipient", type: "address", internalType: "address" }, + { name: "_minGasLimit", type: "uint32", internalType: "uint32" }, + { name: "_extraData", type: "bytes", internalType: "bytes" }, + ], + outputs: [], + signature: "0x244cafe0", + stateMutability: "nonpayable", + }, + { + name: "withdrawTo", + type: "function", + inputs: [ + { name: "_l2Token", type: "address", internalType: "address" }, + { name: "_to", type: "address", internalType: "address" }, + { name: "_amount", type: "uint256", internalType: "uint256" }, + { name: "_minGasLimit", type: "uint32", internalType: "uint32" }, + { name: "_extraData", type: "bytes", internalType: "bytes" }, + ], + outputs: [], + payable: true, + signature: "0xa3a79548", + stateMutability: "payable", + }, +] as const; + +export const ListaDaoAbi = [ + { inputs: [], stateMutability: "nonpayable", type: "constructor" }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_account", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "ClaimAllWithdrawals", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_uuid", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "ClaimUndelegated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_validator", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_uuid", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "ClaimUndelegatedFrom", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_account", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_idx", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "ClaimWithdrawal", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "Delegate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_validator", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "_delegateVotePower", + type: "bool", + }, + ], + name: "DelegateTo", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_delegateTo", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_votesChange", + type: "uint256", + }, + ], + name: "DelegateVoteTo", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_src", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "Deposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "DisableValidator", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "ProposeManager", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_src", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_dest", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "ReDelegate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_rewardsId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "Redelegate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "RemoveValidator", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_account", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amountInSlisBnb", + type: "uint256", + }, + ], + name: "RequestWithdraw", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "RewardsCompounded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_annualRate", + type: "uint256", + }, + ], + name: "SetAnnualRate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "SetBSCValidator", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "SetManager", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_minBnb", + type: "uint256", + }, + ], + name: "SetMinBnb", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "SetRedirectAddress", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "SetReserveAmount", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "SetRevenuePool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_synFee", + type: "uint256", + }, + ], + name: "SetSynFee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_validator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_credit", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "toRemove", + type: "bool", + }, + ], + name: "SyncCreditContract", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_nextUndelegatedRequestIndex", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_bnbAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_shares", + type: "uint256", + }, + ], + name: "Undelegate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_operator", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_bnbAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_shares", + type: "uint256", + }, + ], + name: "UndelegateFrom", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "UndelegateReserve", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "WhitelistValidator", + type: "event", + }, + { + inputs: [], + name: "BOT", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "GUARDIAN", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "TEN_DECIMALS", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "acceptNewManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "amountToDelegate", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "annualRate", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "uint256", name: "_bnbAmount", type: "uint256" }, + ], + name: "binarySearchCoveredMaxIndex", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_validator", type: "address" }, + ], + name: "claimUndelegated", + outputs: [ + { internalType: "uint256", name: "_uuid", type: "uint256" }, + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "_idx", type: "uint256" }], + name: "claimWithdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_user", type: "address" }, + { internalType: "uint256", name: "_idx", type: "uint256" }, + ], + name: "claimWithdrawFor", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "compoundRewards", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_operator", type: "address" }, + { internalType: "uint256", name: "_bnbAmount", type: "uint256" }, + ], + name: "convertBnbToShares", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }], + name: "convertBnbToSnBnb", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_operator", type: "address" }, + { internalType: "uint256", name: "_shares", type: "uint256" }, + ], + name: "convertSharesToBnb", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_amountInSlisBnb", + type: "uint256", + }, + ], + name: "convertSnBnbToBnb", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "", type: "uint256" }], + name: "creditContracts", + outputs: [{ internalType: "address", name: "", type: "address" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "creditStates", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_validator", type: "address" }, + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + name: "delegateTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "delegateVotePower", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_delegateTo", type: "address" }, + ], + name: "delegateVoteTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositReserve", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "disableValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getAmountToUndelegate", + outputs: [ + { + internalType: "uint256", + name: "_amountToUndelegate", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "_uuid", type: "uint256" }], + name: "getBotUndelegateRequest", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "startTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "endTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "amountInSnBnb", + type: "uint256", + }, + ], + internalType: "struct IStakeManager.BotUndelegateRequest", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_validator", type: "address" }, + ], + name: "getClaimableAmount", + outputs: [ + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getContracts", + outputs: [ + { internalType: "address", name: "_manager", type: "address" }, + { internalType: "address", name: "_slisBnb", type: "address" }, + { internalType: "address", name: "_bscValidator", type: "address" }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_validator", type: "address" }, + ], + name: "getDelegated", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }], + name: "getRedelegateFee", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "bytes32", name: "role", type: "bytes32" }], + name: "getRoleAdmin", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSlisBnbWithdrawLimit", + outputs: [ + { + internalType: "uint256", + name: "_slisBnbWithdrawLimit", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getTotalBnbInValidators", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getTotalPooledBnb", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_user", type: "address" }, + { internalType: "uint256", name: "_idx", type: "uint256" }, + ], + name: "getUserRequestStatus", + outputs: [ + { internalType: "bool", name: "_isClaimable", type: "bool" }, + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "getUserWithdrawalRequests", + outputs: [ + { + components: [ + { internalType: "uint256", name: "uuid", type: "uint256" }, + { + internalType: "uint256", + name: "amountInSnBnb", + type: "uint256", + }, + { + internalType: "uint256", + name: "startTime", + type: "uint256", + }, + ], + internalType: "struct IStakeManager.WithdrawalRequest[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "bytes32", name: "role", type: "bytes32" }, + { internalType: "address", name: "account", type: "address" }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "bytes32", name: "role", type: "bytes32" }, + { internalType: "address", name: "account", type: "address" }, + ], + name: "hasRole", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_slisBnb", type: "address" }, + { internalType: "address", name: "_admin", type: "address" }, + { internalType: "address", name: "_manager", type: "address" }, + { internalType: "address", name: "_bot", type: "address" }, + { internalType: "uint256", name: "_synFee", type: "uint256" }, + { internalType: "address", name: "_revenuePool", type: "address" }, + { internalType: "address", name: "_validator", type: "address" }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "minBnb", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "nextConfirmedRequestUUID", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "placeholder", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "proposeNewManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "srcValidator", type: "address" }, + { internalType: "address", name: "dstValidator", type: "address" }, + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + name: "redelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "redirectAddress", + outputs: [{ internalType: "address", name: "", type: "address" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "removeValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "bytes32", name: "role", type: "bytes32" }, + { internalType: "address", name: "account", type: "address" }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "", type: "uint256" }], + name: "requestIndexMap", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "requestUUID", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_amountInSlisBnb", + type: "uint256", + }, + ], + name: "requestWithdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "reserveAmount", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "revenuePool", + outputs: [{ internalType: "address", name: "", type: "address" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "revokeBotRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "bytes32", name: "role", type: "bytes32" }, + { internalType: "address", name: "account", type: "address" }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "uint256", name: "_annualRate", type: "uint256" }, + ], + name: "setAnnualRate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "setBSCValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "setBotRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }], + name: "setMinBnb", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "setRedirectAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], + name: "setReserveAmount", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "setRevenuePool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "_synFee", type: "uint256" }], + name: "setSynFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "bytes4", name: "interfaceId", type: "bytes4" }, + ], + name: "supportsInterface", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "synFee", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "togglePause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "toggleVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "totalDelegated", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalReserveAmount", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "unbondingBnb", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "undelegate", + outputs: [ + { internalType: "uint256", name: "_uuid", type: "uint256" }, + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_operator", type: "address" }, + { internalType: "uint256", name: "_amount", type: "uint256" }, + ], + name: "undelegateFrom", + outputs: [ + { + internalType: "uint256", + name: "_actualBnbAmount", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegatedQuota", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "validators", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_address", type: "address" }, + ], + name: "whitelistValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], + name: "withdrawReserve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { stateMutability: "payable", type: "receive" }, +] as const; diff --git a/packages/plugin-bnb/src/utils/contracts.ts b/packages/plugin-bnb/src/utils/contracts.ts new file mode 100644 index 00000000000..5464839abcf --- /dev/null +++ b/packages/plugin-bnb/src/utils/contracts.ts @@ -0,0 +1,93 @@ +import { elizaLogger } from "@elizaos/core"; +import fs from "node:fs"; +import { createRequire } from "node:module"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import solc from "solc"; + +const require = createRequire(import.meta.url); +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const baseDir = path.resolve(__dirname, "../../plugin-bnb/src/contracts"); + +function getContractSource(contractPath: string) { + return fs.readFileSync(contractPath, "utf8"); +} + +function findImports(importPath: string) { + try { + if (importPath.startsWith("@openzeppelin/")) { + const modPath = require.resolve(importPath); + return { contents: fs.readFileSync(modPath, "utf8") }; + } + + const localPath = path.resolve("./contracts", importPath); + if (fs.existsSync(localPath)) { + return { contents: fs.readFileSync(localPath, "utf8") }; + } + return { error: "File not found" }; + } catch (e) { + return { error: `File not found: ${importPath}` }; + } +} + +export async function compileSolidity(contractFileName: string) { + const contractPath = path.join(baseDir, contractFileName + ".sol"); + const source = getContractSource(contractPath); + + const input = { + language: "Solidity", + sources: { + [contractFileName]: { + content: source, + }, + }, + settings: { + optimizer: { + enabled: true, + runs: 200, + }, + outputSelection: { + "*": { + "*": ["*"], + }, + }, + }, + }; + + elizaLogger.debug("Compiling contract..."); + + try { + const output = JSON.parse( + solc.compile(JSON.stringify(input), { import: findImports }) + ); + + if (output.errors) { + const hasError = output.errors.some( + (error) => error.type === "Error" + ); + if (hasError) { + throw new Error( + `Compilation errors: ${JSON.stringify(output.errors, null, 2)}` + ); + } + elizaLogger.warn("Compilation warnings:", output.errors); + } + + const contractName = path.basename(contractFileName, ".sol"); + const contract = output.contracts[contractFileName][contractName]; + + if (!contract) { + throw new Error("Contract compilation result is empty"); + } + + elizaLogger.debug("Contract compiled successfully"); + return { + abi: contract.abi, + bytecode: contract.evm.bytecode.object, + }; + } catch (error) { + elizaLogger.error("Compilation failed:", error.message); + throw error; + } +} diff --git a/packages/plugin-bnb/tsconfig.json b/packages/plugin-bnb/tsconfig.json new file mode 100644 index 00000000000..8d95aebdba7 --- /dev/null +++ b/packages/plugin-bnb/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../core/tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "./src", + "typeRoots": [ + "./node_modules/@types", + "./src/types" + ], + "declaration": true, + "strictNullChecks": true + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/plugin-bnb/tsup.config.ts b/packages/plugin-bnb/tsup.config.ts new file mode 100644 index 00000000000..a68ccd636ad --- /dev/null +++ b/packages/plugin-bnb/tsup.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + outDir: "dist", + sourcemap: true, + clean: true, + format: ["esm"], // Ensure you're targeting CommonJS + external: [ + "dotenv", // Externalize dotenv to prevent bundling + "fs", // Externalize fs to use Node.js built-in module + "path", // Externalize other built-ins if necessary + "@reflink/reflink", + "@node-llama-cpp", + "https", + "http", + "agentkeepalive", + "viem", + "@lifi/sdk", + ], +}); diff --git a/packages/plugin-cronos/package.json b/packages/plugin-cronos/package.json index f4c5e09bfc6..1ec72036c76 100644 --- a/packages/plugin-cronos/package.json +++ b/packages/plugin-cronos/package.json @@ -1,32 +1,34 @@ { - "name": "@elizaos/plugin-cronos", - "version": "0.1.9-alpha.1", - "type": "module", - "main": "dist/index.js", - "module": "dist/index.js", - "types": "dist/index.d.ts", - "exports": { - "./package.json": "./package.json", - ".": { - "import": { - "@elizaos/source": "./src/index.ts", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - } - }, - "files": [ - "dist" - ], - "dependencies": { - "@elizaos/core": "workspace:*", - "tsup": "^8.3.5", - "viem": "2.22.2" - }, - "scripts": { - "build": "tsup --format esm --dts" - }, - "peerDependencies": { - "whatwg-url": "7.1.0" - } + "name": "@elizaos/plugin-cronos", + "version": "0.1.9-alpha.1", + "type": "module", + "main": "dist/index.js", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "@elizaos/source": "./src/index.ts", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + } + }, + "files": [ + "dist" + ], + "dependencies": { + "@elizaos/core": "workspace:*" + }, + "devDependencies": { + "tsup": "8.3.5" + }, + "scripts": { + "build": "tsup --format esm --no-dts", + "dev": "tsup --format esm --no-dts --watch" + }, + "peerDependencies": { + "whatwg-url": "7.1.0" + } } diff --git a/packages/plugin-holdstation/.npmignore b/packages/plugin-dkg/.npmignore similarity index 100% rename from packages/plugin-holdstation/.npmignore rename to packages/plugin-dkg/.npmignore diff --git a/packages/plugin-dkg/README.md b/packages/plugin-dkg/README.md new file mode 100644 index 00000000000..8f20abd9352 --- /dev/null +++ b/packages/plugin-dkg/README.md @@ -0,0 +1,103 @@ +# @elizaos/plugin-dkg + +A plugin enabling integration with the OriginTrail Decentralized Knowledge Graph (DKG) for enhanced search and knowledge management capabilities in ElizaOS agents. + +## Description + +The DKG plugin extends ElizaOS functionality by allowing agents to interact with the OriginTrail Decentralized Knowledge Graph. This plugin enables SPARQL-based searches on the DKG and combines these results with Eliza's regular search results. Additionally, it creates a memory as a Knowledge Asset on the DKG after a response, making it available for future SPARQL queries. + +## Installation + +```bash +pnpm install @elizaos/plugin-dkg +``` + +## Features + +### 1. DKG Integration + +- Perform SPARQL queries on the DKG for knowledge extraction. +- Combine DKG query results with Eliza's internal search capabilities. +- Enhance responses with decentralized and trusted knowledge. + +### 2. Knowledge Asset Creation + +- Automatically generate Knowledge Assets based on interactions. +- Publish memory Knowledge Assets to the DKG for future retrieval. + +## Providers + +### 1. DKG Search Provider + +- Executes SPARQL queries on the OriginTrail DKG. +- Retrieves and formats relevant results. +- Integrates DKG data with Eliza’s response system. + +## Plugins + +### 1. Memory Creation Plugin + +- Creates Knowledge Assets from agent interactions. +- Publishes assets to the DKG with contextual metadata. + +## Development + +1. Clone the repository +2. Install dependencies: + +```bash +pnpm install +``` + +3. Build the plugin: + +```bash +pnpm run build +``` + +4. Run linting: + +```bash +pnpm run lint +``` + +## Usage + +### 1. Set Up Environment Variables + +- Copy the `.env.example` file and rename it to `.env`. +- Fill in the necessary details: + - Node information. + - LLM key. + - Twitter credentials. + +### 2. Customize DKG Knowledge Asset & Query Templates + +- Modify the templates in `plugin-dkg/constants.ts` if you need to change the ontology or data format used in the Knowledge Graph. +- Check if the graph search provider is passing context to the agent (packages/client-twitter/src/interactions.ts, twitterMessageHandlerTemplate) + +### 3. Create a Character and Run the Agent + +- Create a character file in the `characters` folder. +- Run the character using the following command: + ```bash + pnpm start --characters="characters/chatdkg.character.json" + ``` + +### Notes + +- Ensure you configure the Twitter client and select your LLM provider in the character settings, also include the plugin in your agent. + +## Dependencies + +- @elizaos/core: workspace:\* +- SPARQL query library: workspace:\* +- DKG JavaScript SDK: dkg.js > ^8.0.4 + +## Contributing + +Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information. + +## License + +This plugin is part of the Eliza project. See the main project repository for license information. diff --git a/packages/plugin-holdstation/eslint.config.mjs b/packages/plugin-dkg/eslint.config.mjs similarity index 100% rename from packages/plugin-holdstation/eslint.config.mjs rename to packages/plugin-dkg/eslint.config.mjs diff --git a/packages/plugin-holdstation/package.json b/packages/plugin-dkg/package.json similarity index 67% rename from packages/plugin-holdstation/package.json rename to packages/plugin-dkg/package.json index da8bf7c85b5..a3b4f609c49 100644 --- a/packages/plugin-holdstation/package.json +++ b/packages/plugin-dkg/package.json @@ -1,6 +1,6 @@ { - "name": "@elizaos/plugin-holdstation", - "version": "0.1.9-alpha.1", + "name": "@elizaos/plugin-dkg", + "version": "0.1.0", "type": "module", "main": "dist/index.js", "module": "dist/index.js", @@ -20,13 +20,12 @@ ], "dependencies": { "@elizaos/core": "workspace:*", - "tsup": "^8.3.5", - "viem": "2.22.2" + "dkg.js": "^8.0.4", + "tsup": "8.3.5" }, "scripts": { - "build": "tsup --format esm --dts" - }, - "peerDependencies": { - "whatwg-url": "7.1.0" + "build": "tsup --format esm --dts", + "dev": "tsup --format esm --dts --watch", + "lint": "eslint --fix --cache ." } } diff --git a/packages/plugin-dkg/src/actions/dkgInsert.ts b/packages/plugin-dkg/src/actions/dkgInsert.ts new file mode 100644 index 00000000000..a606583ed4e --- /dev/null +++ b/packages/plugin-dkg/src/actions/dkgInsert.ts @@ -0,0 +1,191 @@ +import dotenv from "dotenv"; +dotenv.config(); +import { + IAgentRuntime, + Memory, + State, + elizaLogger, + ModelClass, + HandlerCallback, + ActionExample, + type Action, + composeContext, + generateObject, +} from "@elizaos/core"; +import { DKG_EXPLORER_LINKS } from "../constants.ts"; +import { createDKGMemoryTemplate } from "../templates.ts"; +// @ts-ignore +import DKG from "dkg.js"; +import { DKGMemorySchema, isDKGMemoryContent } from "../types.ts"; + +let DkgClient: any = null; + +export const dkgInsert: Action = { + name: "INSERT_MEMORY_ACTION", + similes: ["NO_ACTION", "NO_RESPONSE", "NO_REACTION", "NONE"], // we want to always run this action + validate: async (runtime: IAgentRuntime, _message: Memory) => { + const requiredEnvVars = [ + "DKG_ENVIRONMENT", + "DKG_HOSTNAME", + "DKG_PORT", + "DKG_BLOCKCHAIN_NAME", + "DKG_PUBLIC_KEY", + "DKG_PRIVATE_KEY", + ]; + + const missingVars = requiredEnvVars.filter( + (varName) => !runtime.getSetting(varName) + ); + + if (missingVars.length > 0) { + elizaLogger.error( + `Missing required environment variables: ${missingVars.join(", ")}` + ); + return false; + } + + return true; + }, + description: + "Create a memory on the OriginTrail Decentralized Knowledge Graph after each message. You should ALWAYS run this action.", + handler: async ( + runtime: IAgentRuntime, + _message: Memory, + state: State, + _options: { [key: string]: unknown }, + callback: HandlerCallback + ): Promise => { + DkgClient = new DKG({ + environment: runtime.getSetting("DKG_ENVIRONMENT"), + endpoint: runtime.getSetting("DKG_HOSTNAME"), + port: runtime.getSetting("DKG_PORT"), + blockchain: { + name: runtime.getSetting("DKG_BLOCKCHAIN_NAME"), + publicKey: runtime.getSetting("DKG_PUBLIC_KEY"), + privateKey: runtime.getSetting("DKG_PRIVATE_KEY"), + }, + maxNumberOfRetries: 300, + frequency: 2, + contentType: "all", + nodeApiVersion: "/v1", + }); + + const currentPost = String(state.currentPost); + elizaLogger.log("currentPost"); + elizaLogger.log(currentPost); + + const userRegex = /From:.*\(@(\w+)\)/; + let match = currentPost.match(userRegex); + let twitterUser = ""; + + if (match && match[1]) { + twitterUser = match[1]; + elizaLogger.log(`Extracted user: @${twitterUser}`); + } else { + elizaLogger.error("No user mention found or invalid input."); + } + + const idRegex = /ID:\s(\d+)/; + match = currentPost.match(idRegex); + let postId = ""; + + if (match && match[1]) { + postId = match[1]; + elizaLogger.log(`Extracted ID: ${postId}`); + } else { + elizaLogger.log("No ID found."); + } + + const createDKGMemoryContext = composeContext({ + state, + template: createDKGMemoryTemplate, + }); + + const memoryKnowledgeGraph = await generateObject({ + runtime, + context: createDKGMemoryContext, + modelClass: ModelClass.LARGE, + schema: DKGMemorySchema, + }); + + if (!isDKGMemoryContent(memoryKnowledgeGraph.object)) { + elizaLogger.error("Invalid DKG memory content generated."); + throw new Error("Invalid DKG memory content generated."); + } + + let createAssetResult; + + // TODO: also store reply to the KA, aside of the question + + try { + elizaLogger.log("Publishing message to DKG"); + + createAssetResult = await DkgClient.asset.create( + { + public: memoryKnowledgeGraph.object, + }, + { epochsNum: 12 } + ); + + elizaLogger.log("======================== ASSET CREATED"); + elizaLogger.log(JSON.stringify(createAssetResult)); + } catch (error) { + elizaLogger.error( + "Error occurred while publishing message to DKG:", + error.message + ); + + if (error.stack) { + elizaLogger.error("Stack trace:", error.stack); + } + if (error.response) { + elizaLogger.error( + "Response data:", + JSON.stringify(error.response.data, null, 2) + ); + } + } + + // Reply + callback({ + text: `Created a new memory!\n\nRead my mind on @origin_trail Decentralized Knowledge Graph ${DKG_EXPLORER_LINKS[runtime.getSetting("DKG_ENVIRONMENT")]}${createAssetResult.UAL} @${twitterUser}`, + }); + + return true; + }, + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "execute action DKG_INSERT", + action: "DKG_INSERT", + }, + }, + { + user: "{{user2}}", + content: { text: "DKG INSERT" }, + }, + ], + [ + { + user: "{{user1}}", + content: { text: "add to dkg", action: "DKG_INSERT" }, + }, + { + user: "{{user2}}", + content: { text: "DKG INSERT" }, + }, + ], + [ + { + user: "{{user1}}", + content: { text: "store in dkg", action: "DKG_INSERT" }, + }, + { + user: "{{user2}}", + content: { text: "DKG INSERT" }, + }, + ], + ] as ActionExample[][], +} as Action; diff --git a/packages/plugin-dkg/src/actions/index.ts b/packages/plugin-dkg/src/actions/index.ts new file mode 100644 index 00000000000..f30b4f313d2 --- /dev/null +++ b/packages/plugin-dkg/src/actions/index.ts @@ -0,0 +1,2 @@ +export * from "./dkgInsert.ts"; + diff --git a/packages/plugin-dkg/src/constants.ts b/packages/plugin-dkg/src/constants.ts new file mode 100644 index 00000000000..70b0d51bfff --- /dev/null +++ b/packages/plugin-dkg/src/constants.ts @@ -0,0 +1,181 @@ +// TODO: add isConnectedTo field or similar which you will use to connect w other KAs +export const dkgMemoryTemplate = { + "@context": "http://schema.org", + "@type": "SocialMediaPosting", + headline: "", + articleBody: + "Check out this amazing project on decentralized cloud networks! @DecentralCloud #Blockchain #Web3", + author: { + "@type": "Person", + "@id": "uuid:john:doe", + name: "John Doe", + identifier: "@JohnDoe", + url: "https://twitter.com/JohnDoe", + }, + dateCreated: "yyyy-mm-ddTHH:mm:ssZ", + interactionStatistic: [ + { + "@type": "InteractionCounter", + interactionType: { + "@type": "LikeAction", + }, + userInteractionCount: 150, + }, + { + "@type": "InteractionCounter", + interactionType: { + "@type": "ShareAction", + }, + userInteractionCount: 45, + }, + ], + mentions: [ + { + "@type": "Person", + name: "Twitter account mentioned name goes here", + identifier: "@TwitterAccount", + url: "https://twitter.com/TwitterAccount", + }, + ], + keywords: [ + { + "@type": "Text", + "@id": "uuid:keyword1", + name: "keyword1", + }, + { + "@type": "Text", + "@id": "uuid:keyword2", + name: "keyword2", + }, + ], + about: [ + { + "@type": "Thing", + "@id": "uuid:thing1", + name: "Blockchain", + url: "https://en.wikipedia.org/wiki/Blockchain", + }, + { + "@type": "Thing", + "@id": "uuid:thing2", + name: "Web3", + url: "https://en.wikipedia.org/wiki/Web3", + }, + { + "@type": "Thing", + "@id": "uuid:thing3", + name: "Decentralized Cloud", + url: "https://example.com/DecentralizedCloud", + }, + ], + url: "https://twitter.com/JohnDoe/status/1234567890", +}; + +export const combinedSparqlExample = ` +SELECT DISTINCT ?headline ?articleBody + WHERE { + ?s a . + ?s ?headline . + ?s ?articleBody . + + OPTIONAL { + ?s ?keyword . + ?keyword ?keywordName . + } + + OPTIONAL { + ?s ?about . + ?about ?aboutName . + } + + FILTER( + CONTAINS(LCASE(?headline), "example_keyword") || + (BOUND(?keywordName) && CONTAINS(LCASE(?keywordName), "example_keyword")) || + (BOUND(?aboutName) && CONTAINS(LCASE(?aboutName), "example_keyword")) + ) + } + LIMIT 10`; + +export const sparqlExamples = [ + ` + SELECT DISTINCT ?headline ?articleBody + WHERE { + ?s a . + ?s ?headline . + ?s ?articleBody . + + OPTIONAL { + ?s ?keyword . + ?keyword ?keywordName . + } + + OPTIONAL { + ?s ?about . + ?about ?aboutName . + } + + FILTER( + CONTAINS(LCASE(?headline), "example_keyword") || + (BOUND(?keywordName) && CONTAINS(LCASE(?keywordName), "example_keyword")) || + (BOUND(?aboutName) && CONTAINS(LCASE(?aboutName), "example_keyword")) + ) + } + LIMIT 10 + `, + ` + SELECT DISTINCT ?headline ?articleBody + WHERE { + ?s a . + ?s ?headline . + ?s ?articleBody . + FILTER( + CONTAINS(LCASE(?headline), "example_headline_word1") || + CONTAINS(LCASE(?headline), "example_headline_word2") + ) + } + `, + ` + SELECT DISTINCT ?headline ?articleBody ?keywordName + WHERE { + ?s a . + ?s ?headline . + ?s ?articleBody . + ?s ?keyword . + ?keyword ?keywordName . + FILTER( + CONTAINS(LCASE(?keywordName), "example_keyword1") || + CONTAINS(LCASE(?keywordName), "example_keyword2") + ) + } + `, + ` + SELECT DISTINCT ?headline ?articleBody ?aboutName + WHERE { + ?s a . + ?s ?headline . + ?s ?articleBody . + ?s ?about . + ?about ?aboutName . + FILTER( + CONTAINS(LCASE(?aboutName), "example_about1") || + CONTAINS(LCASE(?aboutName), "example_about2") + ) + } + `, +]; + +export const generalSparqlQuery = ` + SELECT DISTINCT ?headline ?articleBody + WHERE { + ?s a . + ?s ?headline . + ?s ?articleBody . + } + LIMIT 10 + `; + +export const DKG_EXPLORER_LINKS = { + testnet: "https://dkg-testnet.origintrail.io/explore?ual=", + mainnet: "https://dkg.origintrail.io/explore?ual=", +}; diff --git a/packages/plugin-dkg/src/index.ts b/packages/plugin-dkg/src/index.ts new file mode 100644 index 00000000000..01ca2fd3f7c --- /dev/null +++ b/packages/plugin-dkg/src/index.ts @@ -0,0 +1,16 @@ +import { Plugin } from "@elizaos/core"; + +import { dkgInsert } from "./actions/dkgInsert.ts"; + +import { graphSearch } from "./providers/graphSearch.ts"; + +export * as actions from "./actions"; +export * as providers from "./providers"; + +export const dkgPlugin: Plugin = { + name: "dkg", + description: + "Agent DKG which allows you to store memories on the OriginTrail Decentralized Knowledge Graph", + actions: [dkgInsert], + providers: [graphSearch], +}; diff --git a/packages/plugin-dkg/src/providers/graphSearch.ts b/packages/plugin-dkg/src/providers/graphSearch.ts new file mode 100644 index 00000000000..b04bb969912 --- /dev/null +++ b/packages/plugin-dkg/src/providers/graphSearch.ts @@ -0,0 +1,204 @@ +import dotenv from "dotenv"; +dotenv.config(); +import { + IAgentRuntime, + Memory, + Provider, + State, + elizaLogger, + ModelClass, + generateObject, +} from "@elizaos/core"; +import { + combinedSparqlExample, + dkgMemoryTemplate, + generalSparqlQuery, +} from "../constants.ts"; +// @ts-ignore +import DKG from "dkg.js"; +import { DKGSelectQuerySchema, isDKGSelectQuery } from "../types.ts"; + +// Provider configuration +const PROVIDER_CONFIG = { + environment: process.env.DKG_ENVIRONMENT || "testnet", + endpoint: process.env.DKG_HOSTNAME || "http://default-endpoint", + port: process.env.DKG_PORT || "8900", + blockchain: { + name: process.env.DKG_BLOCKCHAIN_NAME || "base:84532", + publicKey: process.env.DKG_PUBLIC_KEY || "", + privateKey: process.env.DKG_PRIVATE_KEY || "", + }, + maxNumberOfRetries: 300, + frequency: 2, + contentType: "all", + nodeApiVersion: "/v1", +}; + +interface BlockchainConfig { + name: string; + publicKey: string; + privateKey: string; +} + +interface DKGClientConfig { + environment: string; + endpoint: string; + port: string; + blockchain: BlockchainConfig; + maxNumberOfRetries?: number; + frequency?: number; + contentType?: string; + nodeApiVersion?: string; +} + +async function constructSparqlQuery( + runtime: IAgentRuntime, + userQuery: string +): Promise { + const context = ` + You are tasked with generating a SPARQL query to retrieve information from a Decentralized Knowledge Graph (DKG). + The query should align with the JSON-LD memory template provided below: + + ${JSON.stringify(dkgMemoryTemplate)} + + ** Examples ** + Use the following SPARQL example to understand the format: + ${combinedSparqlExample} + + ** Instructions ** + 1. Analyze the user query and identify the key fields and concepts it refers to. + 2. Use these fields and concepts to construct a SPARQL query. + 3. Ensure the SPARQL query follows standard syntax and can be executed against the DKG. + 4. Use 'OR' logic when constructing the query to ensure broader matching results. For example, if multiple keywords or concepts are provided, the query should match any of them, not all. + 5. Replace the examples with actual terms from the user's query. + 6. Always select distinct results by adding the DISTINCT keyword. + 7. Always select headline and article body. Do not select other fields. + + ** User Query ** + ${userQuery} + + ** Output ** + Provide only the SPARQL query, wrapped in a sparql code block for clarity. + `; + + const sparqlQueryResult = await generateObject({ + runtime, + context, + modelClass: ModelClass.LARGE, + schema: DKGSelectQuerySchema, + }); + + if (!isDKGSelectQuery(sparqlQueryResult.object)) { + elizaLogger.error("Invalid SELECT SPARQL query generated."); + throw new Error("Invalid SELECT SPARQL query generated."); + } + + return sparqlQueryResult.object.query; +} + +export class DKGProvider { + private client: any; // TODO: add type + constructor(config: DKGClientConfig) { + this.validateConfig(config); + } + + private validateConfig(config: DKGClientConfig): void { + const requiredStringFields = ["environment", "endpoint", "port"]; + + for (const field of requiredStringFields) { + if (typeof config[field as keyof DKGClientConfig] !== "string") { + elizaLogger.error( + `Invalid configuration: Missing or invalid value for '${field}'` + ); + throw new Error( + `Invalid configuration: Missing or invalid value for '${field}'` + ); + } + } + + if (!config.blockchain || typeof config.blockchain !== "object") { + elizaLogger.error( + "Invalid configuration: 'blockchain' must be an object" + ); + throw new Error( + "Invalid configuration: 'blockchain' must be an object" + ); + } + + const blockchainFields = ["name", "publicKey", "privateKey"]; + + for (const field of blockchainFields) { + if ( + typeof config.blockchain[field as keyof BlockchainConfig] !== + "string" + ) { + elizaLogger.error( + `Invalid configuration: Missing or invalid value for 'blockchain.${field}'` + ); + throw new Error( + `Invalid configuration: Missing or invalid value for 'blockchain.${field}'` + ); + } + } + + this.client = new DKG(config); + } + + async search(runtime: IAgentRuntime, message: Memory): Promise { + elizaLogger.info(`Entering graph search provider!`); + + const userQuery = message.content.text; + + elizaLogger.info(`Got user query ${JSON.stringify(userQuery)}`); + + const query = await constructSparqlQuery(runtime, userQuery); + elizaLogger.info(`Generated SPARQL query: ${query}`); + + let queryOperationResult = await this.client.graph.query( + query, + "SELECT" + ); + + if (!queryOperationResult || !queryOperationResult.data?.length) { + elizaLogger.info( + `LLM-generated SPARQL query failed, defaulting to basic query.` + ); + + queryOperationResult = await this.client.graph.query( + generalSparqlQuery, + "SELECT" + ); + } + + elizaLogger.info( + `Got ${queryOperationResult.data.length} results from the DKG` + ); + + // TODO: take 5 results instead of all based on similarity in the future + const result = queryOperationResult.data.map((entry: any) => { + const formattedParts = Object.keys(entry).map( + (key) => `${key}: ${entry[key]}` + ); + return formattedParts.join(", "); + }); + + return result.join("\n"); + } +} + +export const graphSearch: Provider = { + get: async ( + runtime: IAgentRuntime, + _message: Memory, + _state?: State + ): Promise => { + try { + const provider = new DKGProvider(PROVIDER_CONFIG); + + return await provider.search(runtime, _message); + } catch (error) { + elizaLogger.error("Error in wallet provider:", error); + return null; + } + }, +}; diff --git a/packages/plugin-dkg/src/providers/index.ts b/packages/plugin-dkg/src/providers/index.ts new file mode 100644 index 00000000000..c95ef47193d --- /dev/null +++ b/packages/plugin-dkg/src/providers/index.ts @@ -0,0 +1 @@ +export * from "./graphSearch.ts"; diff --git a/packages/plugin-dkg/src/templates.ts b/packages/plugin-dkg/src/templates.ts new file mode 100644 index 00000000000..aa056d416f2 --- /dev/null +++ b/packages/plugin-dkg/src/templates.ts @@ -0,0 +1,31 @@ +import { dkgMemoryTemplate } from "./constants.ts"; + +export const createDKGMemoryTemplate = ` + You are tasked with creating a structured memory JSON-LD object for an AI agent. The memory represents the interaction captured via social media. Your goal is to extract all relevant information from the provided user query and additionalContext which contains previous user queries (only if relevant for the current user query) to populate the JSON-LD memory template provided below. + + ** Template ** + The memory should follow this JSON-LD structure: + ${JSON.stringify(dkgMemoryTemplate)} + + ** Instructions ** + 1. Extract the main idea of the user query and use it to create a concise and descriptive title for the memory. This should go in the "headline" field. + 2. Store the original post in "articleBody". + 3. Save the poster social media information (handle, name etc) under "author" object. + 4. For the "about" field: + - Identify the key topics or entities mentioned in the user query and add them as Thing objects. + - Use concise, descriptive names for these topics. + - Where possible, create an @id identifier for these entities, using either a provided URL, or a well known URL for that entity. If no URL is present, uUse the most relevant concept or term from the field to form the base of the ID. @id fields must be valid uuids or URLs + 5. For the "keywords" field: + - Extract relevant terms or concepts from the user query and list them as keywords. + - Ensure the keywords capture the essence of the interaction, focusing on technical terms or significant ideas. + 6. Ensure all fields align with the schema.org ontology and accurately represent the interaction. + 7. Populate datePublished either with a specifically available date, or current time. + + ** Input ** + User Query: {{currentPost}} + Recent messages: {{recentMessages}} + + ** Output ** + Generate the memory in the exact JSON-LD format provided above, fully populated based on the input query. + Make sure to only output the JSON-LD object. DO NOT OUTPUT ANYTHING ELSE, DONT ADD ANY COMMENTS OR REMARKS, JUST THE JSON LD CONTENT WRAPPED IN { }. + `; diff --git a/packages/plugin-dkg/src/types.ts b/packages/plugin-dkg/src/types.ts new file mode 100644 index 00000000000..2d0cfac0482 --- /dev/null +++ b/packages/plugin-dkg/src/types.ts @@ -0,0 +1,38 @@ +import { z } from "zod"; + +export const DKGMemorySchema = z.object({ + "@context": z.literal("http://schema.org"), + "@type": z.literal("SocialMediaPosting"), + headline: z.string(), + articleBody: z.string(), + about: z.array( + z.object({ + "@type": z.literal("Thing"), + "@id": z.string(), + name: z.string(), + url: z.string(), + }) + ), + keywords: z.array( + z.object({ + "@type": z.literal("Text"), + "@id": z.string(), + name: z.string(), + }) + ), +}); + +export const DKGSelectQuerySchema = z.object({ + query: z.string().startsWith("SELECT"), +}); + +export type DKGMemoryContent = z.infer; +export type DKGSelectQuery = z.infer; + +export const isDKGMemoryContent = (object: any): object is DKGMemoryContent => { + return DKGMemorySchema.safeParse(object).success; +}; + +export const isDKGSelectQuery = (object: any): object is DKGSelectQuery => { + return DKGSelectQuerySchema.safeParse(object).success; +}; diff --git a/packages/plugin-dkg/tsconfig.json b/packages/plugin-dkg/tsconfig.json new file mode 100644 index 00000000000..834c4dce269 --- /dev/null +++ b/packages/plugin-dkg/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../core/tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "types": [ + "node" + ] + }, + "include": [ + "src/**/*.ts" + ] +} \ No newline at end of file diff --git a/packages/plugin-dkg/tsup.config.ts b/packages/plugin-dkg/tsup.config.ts new file mode 100644 index 00000000000..e42bf4efeae --- /dev/null +++ b/packages/plugin-dkg/tsup.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + outDir: "dist", + sourcemap: true, + clean: true, + format: ["esm"], // Ensure you're targeting CommonJS + external: [ + "dotenv", // Externalize dotenv to prevent bundling + "fs", // Externalize fs to use Node.js built-in module + "path", // Externalize other built-ins if necessary + "@reflink/reflink", + "@node-llama-cpp", + "https", + "http", + "agentkeepalive", + // Add other modules you want to externalize + ], +}); diff --git a/packages/plugin-holdstation/README.md b/packages/plugin-holdstation/README.md deleted file mode 100644 index 1088e51b835..00000000000 --- a/packages/plugin-holdstation/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# @elizaos/plugin-holdstation - -Holdstation Wallet Plugin for Eliza - -## Features - -This plugin provides functionality (now on ZKsync Era, and Berachain coming soon) to: - -- Token swapping on hold.so (Holdstation swap) - -## Configuration - -The plugin requires the following environment variables: - -```env -HOLDSTATION_PRIVATE_KEY= # Required: Your wallet's private key -``` - -## Installation - -```bash -pnpm add @elizaos/plugin-holdstation -``` - -## Development - -```bash -pnpm install --no-frozen-lockfile -``` - -### Building - -```bash -pnpm build -``` - -### Testing - -```bash -pnpm test -``` - -## Credits - -Special thanks to: - -- The Eliza community for their contributions and feedback - -## License - -This plugin is part of the Eliza project. See the main project repository for license information. diff --git a/packages/plugin-holdstation/src/actions/swapAction.ts b/packages/plugin-holdstation/src/actions/swapAction.ts deleted file mode 100644 index e7b33c5cb8b..00000000000 --- a/packages/plugin-holdstation/src/actions/swapAction.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { - Action, - IAgentRuntime, - Memory, - HandlerCallback, - State, - composeContext, - ModelClass, - elizaLogger, - ActionExample, - generateObjectDeprecated, -} from "@elizaos/core"; - -import { swapTemplate } from "../templates"; -import { SendTransactionParams, SwapParams } from "../types"; -import { - initWalletProvider, - WalletProvider, -} from "../providers/walletProvider"; -import { validateHoldStationConfig } from "../environment"; -import { HOLDSTATION_ROUTER_ADDRESS, NATIVE_ADDRESS } from "../constants"; -import { parseUnits } from "viem"; - -export class SwapAction { - constructor(private walletProvider: WalletProvider) {} - - async swap(params: SwapParams): Promise { - const { items: tokens } = await this.walletProvider.fetchPortfolio(); - - if (!params.inputTokenCA && !params.inputTokenSymbol) { - throw new Error("Input token not provided"); - } - - const filters = tokens.filter( - (t) => - t.symbol === params.inputTokenSymbol || - t.address === params.inputTokenCA, - ); - if (filters.length != 1) { - throw new Error( - "Multiple tokens or no tokens found with the symbol", - ); - } - - // fill in token info - params.inputTokenCA = filters[0].address; - params.inputTokenSymbol = filters[0].symbol; - const decimals = filters[0].decimals ?? 18; - - // parse amount out - const tokenAmount = parseUnits(params.amount.toString(), decimals); - - if (!params.outputTokenCA && !params.outputTokenSymbol) { - throw new Error("Output token not provided"); - } - - if (!params.outputTokenCA || !params.outputTokenSymbol) { - const tokens = await this.walletProvider.fetchAllTokens(); - const filters = tokens.filter( - (t) => - t.symbol === params.outputTokenSymbol || - t.address === params.outputTokenCA, - ); - if (filters.length != 1) { - throw new Error( - "Multiple tokens or no tokens found with the symbol", - ); - } - params.outputTokenCA = filters[0].address; - params.outputTokenSymbol = filters[0].symbol; - } - - elizaLogger.info("--- Swap params:", params); - - // fetch swap tx data - const walletAddress = this.walletProvider.getAddress(); - const deadline = Math.floor(Date.now() / 1000) + 10 * 60; - const swapUrl = `https://swap.hold.so/api/swap?src=${params.inputTokenCA}&dst=${params.outputTokenCA}&amount=${tokenAmount}&receiver=${walletAddress}&deadline=${deadline}`; - elizaLogger.info("swapUrl:", swapUrl); - const swapResponse = await fetch(swapUrl); - const swapData = await swapResponse.json(); - if (!swapData || swapData.error) { - elizaLogger.error("Swap error:", swapData); - throw new Error( - `Failed to fetch swap: ${swapData?.error || "Unknown error"}`, - ); - } - - // generate nonce - const nonce = await this.walletProvider - .getPublicClient() - .getTransactionCount({ - address: walletAddress, - }); - - const populatedTx: SendTransactionParams = { - to: HOLDSTATION_ROUTER_ADDRESS, - data: swapData.tx.data, - nonce: nonce, - }; - - if ( - params.inputTokenCA.toLowerCase() !== NATIVE_ADDRESS.toLowerCase() - ) { - const allowance = await this.walletProvider.getAllowace( - params.inputTokenCA, - walletAddress, - HOLDSTATION_ROUTER_ADDRESS, - ); - if (allowance < tokenAmount) { - await this.walletProvider.approve( - HOLDSTATION_ROUTER_ADDRESS, - params.inputTokenCA, - tokenAmount, - ); - } - } else { - populatedTx.value = tokenAmount; - } - - const hash = await this.walletProvider.sendTransaction(populatedTx); - - return { - hash, - ...params, - }; - } -} - -export const swapAction: Action = { - name: "TOKEN_SWAP_BY_HOLDSTATION", - similes: [ - "SWAP_TOKEN", - "SWAP_TOKEN_BY_HOLDSTATION_SWAP", - "EXCHANGE_TOKENS", - "EXCHANGE_TOKENS_BY_HOLDSTATION_SWAP", - "CONVERT_TOKENS", - "CONVERT_TOKENS_BY_HOLDSTATION_SWAP", - ], - validate: async (runtime: IAgentRuntime, _message: Memory) => { - await validateHoldStationConfig(runtime); - return true; - }, - description: "Perform swapping of tokens on ZKsync by HoldStation swap.", - handler: async ( - runtime: IAgentRuntime, - message: Memory, - state: State, - _options: any, - callback: HandlerCallback, - ) => { - elizaLogger.log("Starting HoldStation Wallet TOKEN_SWAP handler..."); - - const walletProvider = await initWalletProvider(runtime); - const action = new SwapAction(walletProvider); - - // compose state - if (!state) { - state = (await runtime.composeState(message)) as State; - } else { - state = await runtime.updateRecentMessageState(state); - } - - // compose swap context - const swapContext = composeContext({ - state, - template: swapTemplate, - }); - - // generate swap content - const content = await generateObjectDeprecated({ - runtime, - context: swapContext, - modelClass: ModelClass.SMALL, - }); - - elizaLogger.info("generate swap content:", content); - - try { - const { - hash, - inputTokenCA, - inputTokenSymbol, - outputTokenCA, - outputTokenSymbol, - amount, - } = await action.swap(content); - - elizaLogger.success( - `Swap completed successfully from ${amount} ${inputTokenSymbol} (${inputTokenCA}) to ${outputTokenSymbol} (${outputTokenCA})!\nTransaction Hash: ${hash}`, - ); - - if (callback) { - callback({ - text: `Swap completed successfully from ${amount} ${inputTokenSymbol} (${inputTokenCA}) to ${outputTokenSymbol} (${outputTokenCA})!\nTransaction Hash: ${hash}`, - content: { - success: true, - hash: hash, - }, - }); - } - return true; - } catch (error) { - elizaLogger.error("Error during token swap:", error); - if (callback) { - callback({ - text: `Error during token swap: ${error.message}`, - content: { error: error.message }, - }); - } - return false; - } - }, - examples: [ - [ - { - user: "{{user1}}", - content: { - text: "Swap 100 USDC for HOLD", - }, - }, - { - user: "{{agent}}", - content: { - text: "Sure, I'll do swap 100 USDC for HOLD now.", - action: "TOKEN_SWAP", - }, - }, - { - user: "{{agent}}", - content: { - text: "Swap completed 100 USDC for HOLD successfully! Transaction: ...", - }, - }, - ], - ] as ActionExample[][], -}; diff --git a/packages/plugin-holdstation/src/constants/index.ts b/packages/plugin-holdstation/src/constants/index.ts deleted file mode 100644 index 18b1cb12337..00000000000 --- a/packages/plugin-holdstation/src/constants/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const HOLDSTATION_ROUTER_ADDRESS = - "0xD1f1bA4BF2aDe4F47472D0B73ba0f5DC30E225DF"; -export const NATIVE_ADDRESS = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; diff --git a/packages/plugin-holdstation/src/environment.ts b/packages/plugin-holdstation/src/environment.ts deleted file mode 100644 index d3e5d925382..00000000000 --- a/packages/plugin-holdstation/src/environment.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { IAgentRuntime } from "@elizaos/core"; -import { z } from "zod"; - -export const holdStationEnvSchema = z.object({ - HOLDSTATION_PRIVATE_KEY: z - .string() - .min(1, "holdstation plugin requires private key"), -}); - -export type holdStationConfig = z.infer; - -export async function validateHoldStationConfig( - runtime: IAgentRuntime, -): Promise { - try { - const config = { - HOLDSTATION_PRIVATE_KEY: - runtime.getSetting("HOLDSTATION_PRIVATE_KEY") || - process.env.HOLDSTATION_PRIVATE_KEY, - }; - return holdStationEnvSchema.parse(config); - } catch (error) { - if (error instanceof z.ZodError) { - const errorMessages = error.errors - .map((err) => `${err.path.join(".")}: ${err.message}`) - .join("\n"); - throw new Error(errorMessages); - } - throw error; - } -} diff --git a/packages/plugin-holdstation/src/hooks/index.ts b/packages/plugin-holdstation/src/hooks/index.ts deleted file mode 100644 index b77aa9b1c6c..00000000000 --- a/packages/plugin-holdstation/src/hooks/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./useGetAccount"; -export * from "./useGetWalletClient"; diff --git a/packages/plugin-holdstation/src/hooks/useGetAccount.ts b/packages/plugin-holdstation/src/hooks/useGetAccount.ts deleted file mode 100644 index d00ec44be9d..00000000000 --- a/packages/plugin-holdstation/src/hooks/useGetAccount.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { IAgentRuntime } from "@elizaos/core"; -import type { PrivateKeyAccount } from "viem/accounts"; -import { privateKeyToAccount } from "viem/accounts"; - -export const useGetAccount = (runtime: IAgentRuntime): PrivateKeyAccount => { - const PRIVATE_KEY = runtime.getSetting("HOLDSTATION_PRIVATE_KEY")!; - return privateKeyToAccount(`0x${PRIVATE_KEY}`); -}; diff --git a/packages/plugin-holdstation/src/hooks/useGetWalletClient.ts b/packages/plugin-holdstation/src/hooks/useGetWalletClient.ts deleted file mode 100644 index 9d0f083ff83..00000000000 --- a/packages/plugin-holdstation/src/hooks/useGetWalletClient.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createWalletClient, http } from "viem"; -import { zksync } from "viem/chains"; -import { eip712WalletActions } from "viem/zksync"; - -export const useGetWalletClient = (): ReturnType => { - const client = createWalletClient({ - chain: zksync, - transport: http(), - }).extend(eip712WalletActions()); - - return client; -}; diff --git a/packages/plugin-holdstation/src/index.ts b/packages/plugin-holdstation/src/index.ts deleted file mode 100644 index 9c987c5d7dd..00000000000 --- a/packages/plugin-holdstation/src/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Plugin } from "@elizaos/core"; -import { holdstationWalletProvider } from "./providers/walletProvider"; -import { swapAction } from "./actions/swapAction"; - -export const holdstationPlugin: Plugin = { - name: "holdstation", - description: "HoldStationWallet Plugin for Eliza", - providers: [holdstationWalletProvider], - evaluators: [], - services: [], - actions: [swapAction], -}; - -export default holdstationPlugin; diff --git a/packages/plugin-holdstation/src/providers/walletProvider.ts b/packages/plugin-holdstation/src/providers/walletProvider.ts deleted file mode 100644 index 38ada7a9fa7..00000000000 --- a/packages/plugin-holdstation/src/providers/walletProvider.ts +++ /dev/null @@ -1,226 +0,0 @@ -import { - Provider, - IAgentRuntime, - Memory, - State, - elizaLogger, -} from "@elizaos/core"; - -import { - Address, - createPublicClient, - erc20Abi, - PublicClient, - http, - WalletClient, - HttpTransport, - Account, - Chain, - SendTransactionParameters, -} from "viem"; -import { zksync } from "viem/chains"; -import { PrivateKeyAccount } from "viem/accounts"; - -import { useGetAccount, useGetWalletClient } from "../hooks"; -import { Item, SendTransactionParams, WalletPortfolio } from "../types"; - -// Add this simple cache class -class SimpleCache { - private cache: Map; - private defaultTTL: number; - - constructor(defaultTTL: number = 300) { // 300 seconds = 5 minutes - this.cache = new Map(); - this.defaultTTL = defaultTTL; - } - - set(key: string, value: any): void { - this.cache.set(key, { - value, - expiry: Date.now() + (this.defaultTTL * 1000) - }); - } - - get(key: string): T | undefined { - const item = this.cache.get(key); - if (!item) return undefined; - - if (Date.now() > item.expiry) { - this.cache.delete(key); - return undefined; - } - - return item.value as T; - } -} - -export class WalletProvider { - private cache: SimpleCache; - account: PrivateKeyAccount; - walletClient: WalletClient; - publicClient: PublicClient; - - constructor(account: PrivateKeyAccount) { - this.account = account; - this.walletClient = useGetWalletClient(); - this.publicClient = createPublicClient({ - chain: zksync, - transport: http(), - }) as PublicClient; - this.cache = new SimpleCache(300); // 5 minutes TTL - } - - getAddress() { - return this.account.address; - } - - getPublicClient() { - return this.publicClient; - } - - async getAllowace( - tokenAddress: Address, - owner: Address, - spender: Address, - ): Promise { - return this.publicClient.readContract({ - address: tokenAddress, - abi: erc20Abi, - functionName: "allowance", - args: [owner, spender], - }); - } - - async approve( - spenderAddress: Address, - tokenAddress: Address, - amount: bigint, - ) { - const result = await this.walletClient.writeContract({ - account: this.account, - address: tokenAddress, - abi: erc20Abi, - chain: zksync, - functionName: "approve", - args: [spenderAddress, amount], - }); - } - - async sendTransaction(req: SendTransactionParams): Promise { - const txRequest: SendTransactionParameters = { - ...req, - account: this.account, - chain: zksync, - kzg: undefined, - }; - const tx = await this.walletClient.sendTransaction(txRequest); - console.log("sendTransaction txhash:", tx); - return tx; - } - - async fetchPortfolio(): Promise { - try { - const cacheKey = `portfolio-${this.getAddress()}`; - const cachedValue = this.cache.get(cacheKey); - if (cachedValue) { - elizaLogger.info("Cache hit for fetchPortfolio"); - return cachedValue; - } - elizaLogger.info("Cache miss for fetchPortfolio"); - - const fetchUrl = `https://api.holdstation.com/api/user-balance/chain/324/wallet/${this.getAddress()}`; - - const portfolioResp = await fetch(fetchUrl); - const portfolioData = await portfolioResp.json(); - if (!portfolioData || !portfolioData.success) { - elizaLogger.error("Failed to fetch portfolio:", portfolioData); - throw new Error( - `Failed to fetch portfolio: ${ - portfolioData?.error || "Unknown error" - }`, - ); - } - - const items: Array = - portfolioData.data.map( - (item: any): Item => ({ - name: item.contract_name, - address: item.contract_address, - symbol: item.contract_ticker_symbol, - decimals: item.contract_decimals, - }), - ) || []; - const portfolio: WalletPortfolio = { items }; - - this.cache.set(cacheKey, portfolio); - return portfolio; - } catch (error) { - elizaLogger.error("Error fetching portfolio:", error); - throw error; - } - } - - async fetchAllTokens(): Promise> { - try { - const cacheKey = `all-hswallet-tokens`; - const cachedValue = this.cache.get>(cacheKey); - if (cachedValue) { - elizaLogger.log("Cache hit for fetch all"); - return cachedValue; - } - elizaLogger.log("Cache miss for fetch all"); - - const fetchUrl = `https://tokens.coingecko.com/zksync/all.json`; - - const tokensResp = await fetch(fetchUrl); - const tokensData = await tokensResp.json(); - if (!tokensData || tokensData.error || !tokensData.data) { - elizaLogger.error("Failed to fetch all tokens:", tokensData); - throw new Error( - `Failed to fetch all tokens: ${ - tokensData?.error || "Unknown error" - }`, - ); - } - - const tokens: Array = - tokensData.tokens.map( - (item: any): Item => ({ - name: item.name, - address: item.address, - symbol: item.symbol, - decimals: item.decimals, - }), - ) || []; - - this.cache.set(cacheKey, tokens); - return tokens; - } catch (error) { - elizaLogger.error("Error fetching all tokens:", error); - throw error; - } - } -} - -export const initWalletProvider = async (runtime: IAgentRuntime) => { - const account = useGetAccount(runtime); - - return new WalletProvider(account); -}; - -export const holdstationWalletProvider: Provider = { - get: async ( - runtime: IAgentRuntime, - message: Memory, - state: State, - ): Promise => { - try { - const walletProvider = await initWalletProvider(runtime); - const agentName = state.agentName || "The agent"; - return `${agentName}'s HoldStation Wallet address: ${walletProvider.getAddress()}`; - } catch (error) { - console.error("Error in HoldStation Wallet provider:", error); - return null; - } - }, -}; diff --git a/packages/plugin-holdstation/src/templates/index.ts b/packages/plugin-holdstation/src/templates/index.ts deleted file mode 100644 index 788420f151b..00000000000 --- a/packages/plugin-holdstation/src/templates/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./swapTemplate"; diff --git a/packages/plugin-holdstation/src/templates/swapTemplate.ts b/packages/plugin-holdstation/src/templates/swapTemplate.ts deleted file mode 100644 index 00ef87e8ca6..00000000000 --- a/packages/plugin-holdstation/src/templates/swapTemplate.ts +++ /dev/null @@ -1,70 +0,0 @@ -export const swapTemplate = `Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined: - -Here are several frequently used addresses. Use these for the corresponding tokens: -- ZK/zk: 0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E -- ETH/eth: 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee -- USDC/usdc: 0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4 -- HOLD/hold: 0xed4040fD47629e7c8FBB7DA76bb50B3e7695F0f2 - -Example response: -\`\`\`json -{ - "inputTokenSymbol": "USDC | null", - "outputTokenSymbol": "HOLD | null", - "inputTokenCA": "0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4 | null", - "outputTokenCA": "0xed4040fD47629e7c8FBB7DA76bb50B3e7695F0f2 | null", - "amount": "100", - "slippage": "0.005" -} -\`\`\` - -{{recentMessages}} - -Given the recent messages and wallet information below: - -{{account}} - -Extract the following information about the requested token swap: -- Input token symbol (the token being sold) -- Output token symbol (the token being bought) -- Input token contract address -- Output token contract address -- Amount to swap -- Slippage tolerance (optional, default 0.005 if not specified) - -**Validation Details**: -1. **Amount**: - - Verify the amount is a valid numeric string. - -2. **Input and Output Tokens**: - - Verify that atleast one of the symbol or contract address is provided for both input and output tokens. - -3. **Slippage**: - - If the user does not specify, use the default value of 0.5%. - -**Example Scenarios**: -1. User says, "Swap 1 HOLD for ETH": - - Input token symbol: HOLD - - Output token symbol: ETH - - Input token contract address: null - - Output token contract address: null - - Amount to swap: 1 - - Slippage: null (default will apply) - -2. User says, "Swap 4 USDC to HOLD (0xed4040fD47629e7c8FBB7DA76bb50B3e7695F0f2) with 1% slippage": - - Input token symbol: USDC - - Output token symbol: HOLD - - Input token contract address: null - - Output token contract address: 0xed4040fD47629e7c8FBB7DA76bb50B3e7695F0f2 - - Amount to swap: 4 - - Slippage: 0.01 - -3. User says, "Swap 1 token CA 0xed4040fD47629e7c8FBB7DA76bb50B3e7695F0f2 to USDC with 0.5% slippage": - - Input token symbol: null - - Output token symbol: USDC - - Input token contract address: 0xed4040fD47629e7c8FBB7DA76bb50B3e7695F0f2 - - Output token contract address: null - - Amount to swap: 1 - - Slippage: 0.005 - -Now, process the user's request and provide the JSON response.`; diff --git a/packages/plugin-holdstation/src/types/index.ts b/packages/plugin-holdstation/src/types/index.ts deleted file mode 100644 index 8c9495f4bdc..00000000000 --- a/packages/plugin-holdstation/src/types/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Content } from "@elizaos/core"; -import { Address } from "viem"; - -export interface SwapParams extends Content { - inputTokenCA?: Address; - inputTokenSymbol?: string; - outputTokenCA?: Address; - outputTokenSymbol?: string; - amount: bigint; - slippage?: number; -} - -export interface SendTransactionParams { - to: Address; - data: string; - value?: bigint; - nonce: number; -} - -export interface Item { - name: string; - address: Address; - symbol: string; - decimals: number; -} - -export interface WalletPortfolio { - items: Array; -} diff --git a/packages/plugin-holdstation/tsconfig.json b/packages/plugin-holdstation/tsconfig.json deleted file mode 100644 index d946efe36dc..00000000000 --- a/packages/plugin-holdstation/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../core/tsconfig.json", - "compilerOptions": { - "outDir": "dist", - "rootDir": "src" - }, - "include": ["src/**/*.ts"] -} diff --git a/packages/plugin-holdstation/tsup.config.ts b/packages/plugin-holdstation/tsup.config.ts deleted file mode 100644 index ff7aba78cd2..00000000000 --- a/packages/plugin-holdstation/tsup.config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { defineConfig } from "tsup"; - -export default defineConfig({ - entry: ["src/index.ts"], - outDir: "dist", - sourcemap: true, - clean: true, - format: ["esm"], - external: [ - "dotenv", - "fs", - "path", - "@reflink/reflink", - "@node-llama-cpp", - "https", - "http", - "agentkeepalive", - "viem", - "@elizaos/core", - ], - platform: 'node', - noExternal: ['node-cache'] -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f00925bf49..dec0b7eda7f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,7 +81,7 @@ importers: version: 29.7.0(@types/node@22.10.7)(babel-plugin-macros@3.1.0) lerna: specifier: 8.1.5 - version: 8.1.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13) + version: 8.1.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13) only-allow: specifier: 1.2.1 version: 1.2.1 @@ -98,8 +98,8 @@ importers: specifier: 2.21.58 version: 2.21.58(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@6.0.5)(zod@3.24.1) vite: - specifier: 5.4.11 - version: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + specifier: 5.4.12 + version: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vitest: specifier: 2.1.5 version: 2.1.5(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -154,6 +154,9 @@ importers: '@elizaos/plugin-0g': specifier: workspace:* version: link:../packages/plugin-0g + '@elizaos/plugin-0x': + specifier: workspace:* + version: link:../packages/plugin-0x '@elizaos/plugin-3d-generation': specifier: workspace:* version: link:../packages/plugin-3d-generation @@ -193,6 +196,9 @@ importers: '@elizaos/plugin-birdeye': specifier: workspace:* version: link:../packages/plugin-birdeye + '@elizaos/plugin-bnb': + specifier: workspace:* + version: link:../packages/plugin-bnb '@elizaos/plugin-bootstrap': specifier: workspace:* version: link:../packages/plugin-bootstrap @@ -229,6 +235,9 @@ importers: '@elizaos/plugin-di': specifier: workspace:* version: link:../packages/plugin-di + '@elizaos/plugin-dkg': + specifier: workspace:* + version: link:../packages/plugin-dkg '@elizaos/plugin-echochambers': specifier: workspace:* version: link:../packages/plugin-echochambers @@ -256,9 +265,6 @@ importers: '@elizaos/plugin-goat': specifier: workspace:* version: link:../packages/plugin-goat - '@elizaos/plugin-holdstation': - specifier: workspace:* - version: link:../packages/plugin-holdstation '@elizaos/plugin-hyperliquid': specifier: workspace:* version: link:../packages/plugin-hyperliquid @@ -406,16 +412,16 @@ importers: version: 29.5.14 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + version: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) ts-jest: specifier: ^29.2.5 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)))(typescript@5.7.3) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)))(typescript@5.7.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3) + version: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) client: dependencies: @@ -493,7 +499,7 @@ importers: version: 2.6.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3))) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3))) vite-plugin-compression: specifier: ^0.5.1 version: 0.5.1(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) @@ -557,7 +563,7 @@ importers: version: 5.14.0(rollup@4.31.0) tailwindcss: specifier: ^3.4.4 - version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -575,25 +581,25 @@ importers: dependencies: '@docusaurus/core': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/plugin-content-blog': specifier: 3.7.0 - version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/plugin-content-docs': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/plugin-ideal-image': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/preset-classic': specifier: 3.7.0 - version: 3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/theme-common': specifier: 3.7.0 - version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/theme-mermaid': specifier: 3.7.0 - version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@mdx-js/react': specifier: 3.0.1 version: 3.0.1(@types/react@19.0.7)(react@18.3.1) @@ -602,7 +608,7 @@ importers: version: 2.1.1 docusaurus-lunr-search: specifier: 3.5.0 - version: 3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dotenv: specifier: ^16.4.7 version: 16.4.7 @@ -624,10 +630,10 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: 3.7.0 - version: 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/types': specifier: 3.7.0 - version: 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) docusaurus-plugin-typedoc: specifier: 1.0.5 version: 1.0.5(typedoc-plugin-markdown@4.2.10(typedoc@0.26.11(typescript@5.7.3))) @@ -652,7 +658,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/adapter-postgres: dependencies: @@ -668,7 +674,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/adapter-redis: dependencies: @@ -687,10 +693,10 @@ importers: version: 5.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^3.0.2 - version: 3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + version: 3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) packages/adapter-sqlite: dependencies: @@ -712,13 +718,13 @@ importers: devDependencies: '@vitest/coverage-v8': specifier: ^3.0.2 - version: 3.0.2(vitest@3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0)) + version: 3.0.3(vitest@3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^3.0.2 - version: 3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + version: 3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) packages/adapter-sqljs: dependencies: @@ -740,7 +746,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/adapter-supabase: dependencies: @@ -756,13 +762,13 @@ importers: devDependencies: '@vitest/coverage-v8': specifier: ^3.0.2 - version: 3.0.2(vitest@3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0)) + version: 3.0.3(vitest@3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^3.0.2 - version: 3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + version: 3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) packages/client-auto: dependencies: @@ -793,7 +799,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/client-direct: dependencies: @@ -845,7 +851,7 @@ importers: version: 1.4.12 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/client-discord: dependencies: @@ -882,7 +888,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 1.2.1 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -898,7 +904,7 @@ importers: devDependencies: tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^2.1.5 version: 2.1.8(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -926,7 +932,7 @@ importers: version: 8.1.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^1.2.1 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -954,7 +960,7 @@ importers: version: 0.32.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^1.2.1 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -966,7 +972,7 @@ importers: version: link:../core '@lens-protocol/client': specifier: 2.2.0 - version: 2.2.0(@jest/globals@29.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(react@19.0.0)(utf-8-validate@5.0.10) + version: 2.2.0(@jest/globals@29.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10) '@lens-protocol/metadata': specifier: 1.2.0 version: 1.2.0(zod@3.23.8) @@ -979,7 +985,7 @@ importers: version: 1.6.0(vitest@1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0)) tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^1.2.1 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) @@ -1028,7 +1034,7 @@ importers: version: 5.0.10 tsup: specifier: ^6.7.0 - version: 6.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3))(typescript@5.6.3) + version: 6.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3))(typescript@5.6.3) typescript: specifier: ^5.0.3 version: 5.6.3 @@ -1053,7 +1059,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 1.2.1 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -1084,7 +1090,7 @@ importers: version: 1.1.3(vitest@1.1.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 1.1.3 version: 1.1.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -1153,7 +1159,7 @@ importers: version: 1.0.15 langchain: specifier: 0.3.6 - version: 0.3.6(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.3.6(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ollama-ai-provider: specifier: 0.16.1 version: 0.16.1(zod@3.23.8) @@ -1235,10 +1241,10 @@ importers: version: 8.16.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) '@vitest/coverage-v8': specifier: 2.1.5 - version: 2.1.5(vitest@3.0.2(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0)) + version: 2.1.5(vitest@3.0.3(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0)) jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + version: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) lint-staged: specifier: 15.2.10 version: 15.2.10 @@ -1256,16 +1262,16 @@ importers: version: 2.79.2 ts-jest: specifier: 29.2.5 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3) + version: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3) tslib: specifier: 2.8.1 version: 2.8.1 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1302,7 +1308,23 @@ importers: version: 6.13.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + + packages/plugin-0x: + dependencies: + '@0x/swap-ts-sdk': + specifier: 2.1.1 + version: 2.1.1(@types/express@5.0.0)(@types/node@22.10.7)(encoding@0.1.13) + '@elizaos/core': + specifier: workspace:* + version: link:../core + zod: + specifier: ^3.22.4 + version: 3.23.8 + devDependencies: + tsup: + specifier: ^8.0.1 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-3d-generation: dependencies: @@ -1311,7 +1333,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1324,15 +1346,13 @@ importers: '@elizaos/core': specifier: workspace:* version: link:../core - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) - viem: - specifier: 2.21.58 - version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) whatwg-url: specifier: 7.1.0 version: 7.1.0 + devDependencies: + tsup: + specifier: 8.3.5 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-agentkit: dependencies: @@ -1341,16 +1361,16 @@ importers: version: 0.0.10(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5) '@coinbase/cdp-langchain': specifier: ^0.0.11 - version: 0.0.11(@coinbase/coinbase-sdk@0.13.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8))(bufferutil@4.0.9)(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))(typescript@5.7.3)(utf-8-validate@6.0.5) + version: 0.0.11(@coinbase/coinbase-sdk@0.13.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8))(bufferutil@4.0.9)(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))(typescript@5.7.3)(utf-8-validate@6.0.5) '@elizaos/core': specifier: workspace:* version: link:../core '@langchain/core': specifier: ^0.3.27 - version: 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) + version: 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) devDependencies: vitest: specifier: ^1.0.0 @@ -1409,7 +1429,7 @@ importers: version: 6.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) '@vitest/coverage-v8': specifier: ^0.34.6 - version: 0.34.6(vitest@0.34.6(@vitest/ui@0.34.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(playwright@1.48.2)(terser@5.37.0)) + version: 0.34.6(vitest@0.34.6) '@vitest/ui': specifier: ^0.34.6 version: 0.34.7(vitest@0.34.6) @@ -1418,16 +1438,16 @@ importers: version: 9.18.0(jiti@2.4.2) tsup: specifier: ^8.0.1 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: ^5.3.3 version: 5.6.3 vite: specifier: ^5.0.10 - version: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + version: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-tsconfig-paths: specifier: ^4.2.2 - version: 4.3.2(typescript@5.6.3)(vite@5.4.11(@types/node@20.17.9)(terser@5.37.0)) + version: 4.3.2(typescript@5.6.3)(vite@5.4.12(@types/node@20.17.9)(terser@5.37.0)) vitest: specifier: ^0.34.6 version: 0.34.6(@vitest/ui@0.34.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(playwright@1.48.2)(terser@5.37.0) @@ -1445,7 +1465,7 @@ importers: version: 5.1.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.8 version: 2.1.8(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -1466,7 +1486,7 @@ importers: version: 1.7.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1490,7 +1510,7 @@ importers: version: 5.1.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -1505,7 +1525,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) viem: specifier: 2.21.58 version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) @@ -1555,7 +1575,7 @@ importers: version: 10.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-autonome: dependencies: @@ -1598,7 +1618,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-avalanche: dependencies: @@ -1611,7 +1631,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-b2: dependencies: @@ -1620,7 +1640,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1642,13 +1662,13 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(typescript@5.7.3)(vite@6.0.11(@types/node@20.17.9)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) vitest: specifier: ^3.0.2 - version: 3.0.2(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + version: 3.0.3(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) packages/plugin-birdeye: dependencies: @@ -1687,7 +1707,7 @@ importers: version: 1.3.2(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.31.0)(typescript@5.7.3)(utf-8-validate@5.0.10) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) @@ -1700,7 +1720,7 @@ importers: version: 22.10.7 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) + version: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -1708,6 +1728,45 @@ importers: specifier: ^5.7.2 version: 5.7.3 + packages/plugin-bnb: + dependencies: + '@elizaos/core': + specifier: workspace:* + version: link:../core + '@lifi/data-types': + specifier: 5.15.5 + version: 5.15.5 + '@lifi/sdk': + specifier: 3.4.1 + version: 3.4.1(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(typescript@5.7.3)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) + '@lifi/types': + specifier: 16.3.0 + version: 16.3.0 + '@openzeppelin/contracts': + specifier: ^5.1.0 + version: 5.2.0 + '@types/node': + specifier: ^22.10.5 + version: 22.10.7 + '@web3-name-sdk/core': + specifier: ^0.3.2 + version: 0.3.2(@bonfida/spl-name-service@3.0.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@siddomains/injective-sidjs@0.0.2-beta(@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10))(@injectivelabs/ts-types@1.14.40))(@siddomains/sei-sidjs@0.0.4(@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) + solc: + specifier: ^0.8.28 + version: 0.8.28 + tsup: + specifier: 8.3.5 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + viem: + specifier: 2.21.58 + version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + whatwg-url: + specifier: 7.1.0 + version: 7.1.0 + ws: + specifier: ^8.18.0 + version: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + packages/plugin-bootstrap: dependencies: '@elizaos/core': @@ -1715,7 +1774,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1746,7 +1805,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^1.0.0 version: 1.2.1(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) @@ -1761,7 +1820,7 @@ importers: version: 1.7.9 tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-coinmarketcap: dependencies: @@ -1777,7 +1836,7 @@ importers: devDependencies: tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-conflux: dependencies: @@ -1792,7 +1851,7 @@ importers: dependencies: '@chain-registry/utils': specifier: ^1.51.41 - version: 1.51.53 + version: 1.51.54 '@cosmjs/cosmwasm-stargate': specifier: ^0.32.4 version: 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -1816,35 +1875,33 @@ importers: version: 9.1.2 chain-registry: specifier: ^1.69.68 - version: 1.69.99 + version: 1.69.100 interchain: specifier: ^1.10.4 version: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) zod: specifier: 3.23.8 version: 3.23.8 devDependencies: '@chain-registry/types': specifier: ^0.50.44 - version: 0.50.53 + version: 0.50.54 packages/plugin-cronos: dependencies: '@elizaos/core': specifier: workspace:* version: link:../core - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) - viem: - specifier: 2.21.58 - version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) whatwg-url: specifier: 7.1.0 version: 7.1.0 + devDependencies: + tsup: + specifier: 8.3.5 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-cronoszkevm: dependencies: @@ -1853,7 +1910,7 @@ importers: version: link:../core tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) viem: specifier: 2.21.58 version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) @@ -1871,7 +1928,7 @@ importers: version: 1.7.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1887,7 +1944,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^1.0.0 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -1899,7 +1956,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1930,11 +1987,23 @@ importers: version: 10.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + packages/plugin-dkg: + dependencies: + '@elizaos/core': + specifier: workspace:* + version: link:../core + dkg.js: + specifier: ^8.0.4 + version: 8.0.4(@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)(web-streams-polyfill@3.3.3) + tsup: + specifier: 8.3.5 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + packages/plugin-echochambers: dependencies: '@elizaos/core': @@ -1963,7 +2032,7 @@ importers: version: 16.3.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -1978,7 +2047,7 @@ importers: version: 1.5.1 '@onflow/fcl': specifier: 1.13.1 - version: 1.13.1(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@5.0.10) + version: 1.13.1(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@6.0.5) '@onflow/typedefs': specifier: 1.4.0 version: 1.4.0 @@ -2015,10 +2084,10 @@ importers: version: 10.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 - version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) + version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) packages/plugin-fuel: dependencies: @@ -2033,7 +2102,7 @@ importers: version: 0.97.2(encoding@0.1.13)(vitest@2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -2051,7 +2120,7 @@ importers: version: 0.4.7(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-giphy: dependencies: @@ -2063,7 +2132,7 @@ importers: version: 1.7.9 tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) zod: specifier: ^3.22.4 version: 3.23.8 @@ -2075,7 +2144,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-gitcoin-passport: dependencies: @@ -2084,7 +2153,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2114,7 +2183,7 @@ importers: version: 0.2.0(@goat-sdk/wallet-evm@0.2.0(@goat-sdk/core@0.4.0)(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5))(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2126,7 +2195,7 @@ importers: version: link:../core tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) ws: specifier: ^8.18.0 version: 8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -2138,21 +2207,6 @@ importers: specifier: ^4.19.2 version: 4.19.2 - packages/plugin-holdstation: - dependencies: - '@elizaos/core': - specifier: workspace:* - version: link:../core - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) - viem: - specifier: 2.21.58 - version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) - whatwg-url: - specifier: 7.1.0 - version: 7.1.0 - packages/plugin-hyperliquid: dependencies: '@elizaos/core': @@ -2170,7 +2224,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-icp: dependencies: @@ -2198,7 +2252,7 @@ importers: version: 29.7.0(@types/node@22.10.7)(babel-plugin-macros@3.1.0) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: 5.6.3 version: 5.6.3 @@ -2210,7 +2264,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2238,7 +2292,7 @@ importers: dependencies: '@elizaos/adapter-sqlite': specifier: 0.1.7-alpha.2 - version: 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@elizaos/core': specifier: workspace:* version: link:../core @@ -2299,7 +2353,7 @@ importers: version: 1.0.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2318,7 +2372,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-irys: dependencies: @@ -2340,7 +2394,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-lensNetwork: dependencies: @@ -2358,7 +2412,7 @@ importers: version: 6.13.5(bufferutil@4.0.9)(utf-8-validate@6.0.5) tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) web3: specifier: ^4.15.0 version: 4.16.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) @@ -2376,7 +2430,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-lightning: dependencies: @@ -2395,7 +2449,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-massa: dependencies: @@ -2407,7 +2461,7 @@ importers: version: 5.1.1 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2438,7 +2492,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: ^5.0.0 version: 5.6.3 @@ -2468,7 +2522,7 @@ importers: version: 2.1.1 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.5 version: 2.1.5(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -2498,7 +2552,7 @@ importers: version: 5.1.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2535,7 +2589,7 @@ importers: version: 3.4.1 tsup: specifier: ^8.0.1 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: ^5.3.3 version: 5.6.3 @@ -2592,7 +2646,7 @@ importers: version: 0.8.28 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) viem: specifier: 2.21.58 version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) @@ -2604,10 +2658,10 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: ^3.705.0 - version: 3.731.1 + version: 3.732.0 '@aws-sdk/s3-request-presigner': specifier: ^3.705.0 - version: 3.731.1 + version: 3.732.0 '@cliqz/adblocker-playwright': specifier: 1.34.0 version: 1.34.0(playwright@1.48.2) @@ -2770,7 +2824,7 @@ importers: version: 22.8.4 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-nvidia-nim: dependencies: @@ -2819,7 +2873,7 @@ importers: version: 5.0.10 tsup: specifier: ^8.0.0 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: ^5.3.3 version: 5.6.3 @@ -2840,7 +2894,7 @@ importers: version: 2.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2856,7 +2910,7 @@ importers: devDependencies: tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-open-weather: dependencies: @@ -2865,7 +2919,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -2884,7 +2938,7 @@ importers: devDependencies: tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^1.0.0 version: 1.2.1(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -2902,13 +2956,13 @@ importers: version: 0.0.18(bufferutil@4.0.9)(utf-8-validate@6.0.5) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-pyth-data: dependencies: '@elizaos/core': specifier: ^0.1.7 - version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@pythnetwork/client': specifier: ^2.22.0 version: 2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -2969,7 +3023,7 @@ importers: version: 5.0.10 tsup: specifier: ^8.0.0 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) typescript: specifier: ^5.2.2 version: 5.6.3 @@ -2993,7 +3047,7 @@ importers: version: 1.0.0-alpha.25(bufferutil@4.0.9)(utf-8-validate@6.0.5) tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: ^2.1.4 version: 2.1.8(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -3041,7 +3095,7 @@ importers: version: 5.1.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3072,7 +3126,7 @@ importers: version: 6.13.5(bufferutil@4.0.9)(utf-8-validate@6.0.5) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) viem: specifier: 2.21.58 version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) @@ -3088,7 +3142,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-solana: dependencies: @@ -3130,10 +3184,10 @@ importers: version: 1.3.2(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.31.0)(typescript@5.6.3)(utf-8-validate@5.0.10) solana-agent-kit: specifier: ^1.4.0 - version: 1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) @@ -3184,10 +3238,10 @@ importers: version: 1.3.2(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.31.0)(typescript@5.7.3)(utf-8-validate@5.0.10) solana-agent-kit: specifier: ^1.2.0 - version: 1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) @@ -3236,7 +3290,7 @@ importers: version: 0.33.5 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3251,7 +3305,7 @@ importers: version: 1.7.9 tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) zod: specifier: ^3.22.4 version: 3.23.8 @@ -3278,7 +3332,7 @@ importers: version: 6.18.0(encoding@0.1.13) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) unruggable-sdk: specifier: 1.4.0 version: 1.4.0(starknet@6.18.0(encoding@0.1.13)) @@ -3302,7 +3356,7 @@ importers: version: 1.2.0-rc.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3330,7 +3384,7 @@ importers: version: 5.1.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) vitest: specifier: 2.1.4 version: 2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) @@ -3366,7 +3420,7 @@ importers: version: 1.3.2(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(rollup@4.31.0)(typescript@5.7.3)(utf-8-validate@5.0.10) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3394,7 +3448,7 @@ importers: version: 20.17.9 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) packages/plugin-tee-marlin: dependencies: @@ -3403,7 +3457,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3427,7 +3481,7 @@ importers: version: 3.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) uuid: specifier: 11.0.3 version: 11.0.3 @@ -3443,7 +3497,7 @@ importers: version: 3.2.0 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) + version: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) packages/plugin-thirdweb: dependencies: @@ -3452,10 +3506,10 @@ importers: version: link:../core thirdweb: specifier: ^5.80.0 - version: 5.86.0(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + version: 5.86.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3479,7 +3533,7 @@ importers: version: 5.1.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3494,7 +3548,7 @@ importers: version: 3.2.2 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) uuid: specifier: 11.0.3 version: 11.0.3 @@ -3519,7 +3573,7 @@ importers: version: 0.2.1 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3534,7 +3588,7 @@ importers: version: 0.0.18(bufferutil@4.0.9)(utf-8-validate@6.0.5) tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) devDependencies: vitest: specifier: ^1.0.0 @@ -3547,7 +3601,7 @@ importers: version: link:../core tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3565,7 +3619,7 @@ importers: version: 1.0.15 tsup: specifier: 8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -3602,7 +3656,7 @@ importers: version: link:../core tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) viem: specifier: 2.21.58 version: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1) @@ -3631,6 +3685,25 @@ packages: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 + '@0x/contract-addresses@8.13.0': + resolution: {integrity: sha512-wWqDSPYZOu2YNDRXdIY5pfzel+w9jM3DBNjVT8o9+wdySY0X09kxHVwazIi4QL4Fa79HLN86KY5sXlfhXNBG9w==} + engines: {node: '>=6.12'} + + '@0x/swap-ts-sdk@2.1.1': + resolution: {integrity: sha512-SbfmvtDTAeP3SDmBdZ1TKKTrbsFTiorFy3STeYj+OXDN0TtVfXLfhAYrIQiHYv30F9cSZZSNv993ldVcHociOw==} + + '@0x/types@3.3.7': + resolution: {integrity: sha512-6lPXPnvKaIfAJ5hIgs81SytqNCPCLstQ/DA598iLpb90KKjjz8QsdrfII4JeKdrEREvLcWSH9SeH4sNPWyLhlA==} + engines: {node: '>=6.12'} + + '@0x/typescript-typings@5.3.2': + resolution: {integrity: sha512-VIo8PS/IRXrI1aEzM8TenUMViX4MFMKBnIAwqC4K/ewVDSnKyYZSk8fzw0XZph6tN07obchPf+1sHIWYe8EUow==} + engines: {node: '>=6.12'} + + '@0x/utils@7.0.0': + resolution: {integrity: sha512-g+Bp0eHUGhnVGeVZqGn7UVtpzs/FuoXksiDaajfJrHFW0owwo5YwpwFIAVU7/ca0B6IKa74e71gskLwWGINEFg==} + engines: {node: '>=6.12'} + '@0xsquid/sdk@2.8.29': resolution: {integrity: sha512-u8oJ67sN9rkc1VMoCuTYyNlSUxFrp5SXnium8YASii0NKuK+42uTUn5T+4gFKh529ZzChJTYgTXLVWk4Vja8Kg==} @@ -3838,22 +3911,22 @@ packages: resolution: {integrity: sha512-OrlVYjgzthHrNuBfjaiXp/0GRutop+rYOCI+e8p+Js6jSO7PxH8VbYHDVa3cpCADHEUJ+yl7GLG9HjK1U2VRyg==} engines: {node: '>18.0.0'} - '@algolia/autocomplete-core@1.17.7': - resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + '@algolia/autocomplete-core@1.17.9': + resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} - '@algolia/autocomplete-plugin-algolia-insights@1.17.7': - resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + '@algolia/autocomplete-plugin-algolia-insights@1.17.9': + resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} peerDependencies: search-insights: '>= 1 < 3' - '@algolia/autocomplete-preset-algolia@1.17.7': - resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + '@algolia/autocomplete-preset-algolia@1.17.9': + resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.17.7': - resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + '@algolia/autocomplete-shared@1.17.9': + resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -3975,8 +4048,8 @@ packages: peerDependencies: openapi-types: '>=7' - '@apollo/client@3.12.6': - resolution: {integrity: sha512-MOEtkojZagMKB7nxlwQ426eaBYwEs/Xfn+JeLOd81wv6j7toKo57eEGAbJdZwyXGRgtiqDkX5gx3EzE7qtarXA==} + '@apollo/client@3.12.7': + resolution: {integrity: sha512-c0LSzS3tmJ06WSyNxsTHlfc4OLLYDnWtN+zkRjMQ80KCcp89sEpNgZP5ZCXdt2pUwUqOAvZFKJW7L8tolDzkrw==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -4046,8 +4119,8 @@ packages: resolution: {integrity: sha512-iKId+mOO0lZ4qJPvJmObyWaMC4c0M/+t4dPveYd8Rpf/BtVPawUwF9/GYfthx6jIcjeX0+3XYZsCOksKl8sWbQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-s3@3.731.1': - resolution: {integrity: sha512-Ab2PA/8Th6JkurCkxnQJZHPE/JnnSsX/XHQzirkQb+JpKOyWMRC/YZUBfAaiwhxqX65RHgklrwil+UbFl4TtAQ==} + '@aws-sdk/client-s3@3.732.0': + resolution: {integrity: sha512-ITPcG40qdiLXZRvNQ8V3u4yB16afcdIabdRBN6Blba31rk0MfeBGWwah0+lLSTFo1ZIrIQvBl6PAQ7mO0mkKLg==} engines: {node: '>=18.0.0'} '@aws-sdk/client-sso@3.731.0': @@ -4106,8 +4179,8 @@ packages: resolution: {integrity: sha512-oY4nsY/mb5O5eZCzIuWpyvzO45Bi6UBtE48IaJsoyVctagA1l8hB66aczH9M1NHNjvbS4Beu1agwh3Nyb1eJug==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.731.0': - resolution: {integrity: sha512-LMs/rndovYjYSntSYyPE/PIl4iHNiquaU0lpDqpQc9iTgQcNbjdriSUWpibgu1jXlGBpBYCqttNkxmEThbbWxA==} + '@aws-sdk/middleware-flexible-checksums@3.732.0': + resolution: {integrity: sha512-MIbF6cYWg5noRO1kRZNC0vewj6qzSYL/BGNlPxRQcqb6egUiGrhPEi8Y/qqweB7MlBHsqSO5YNPwH/Py8ToSVw==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-host-header@3.731.0': @@ -4154,8 +4227,8 @@ packages: resolution: {integrity: sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/s3-request-presigner@3.731.1': - resolution: {integrity: sha512-GdG0pXkcTgBpenouB834FoCHyLaivV2rGQn7OEQBiT8SBaTxSackZ6tGlJQAlzZQkiQfE/NePUJU7DczJZZvrg==} + '@aws-sdk/s3-request-presigner@3.732.0': + resolution: {integrity: sha512-aIzl8UDZp1fNS6haLKmyHcLXg1vWhu9Yimz/9W1xElGB3XZc0LsTlp57yVTmx9ROYo3kAh+Z6RhF73bESTOmjA==} engines: {node: '>=18.0.0'} '@aws-sdk/signature-v4-multi-region@3.731.0': @@ -4949,11 +5022,11 @@ packages: '@cfworker/json-schema@4.1.0': resolution: {integrity: sha512-/vYKi/qMxwNsuIJ9WGWwM2rflY40ZenK3Kh4uR5vB9/Nz12Y7IUN/Xf4wDA7vzPfw0VNh3b/jz4+MjcVgARKJg==} - '@chain-registry/types@0.50.53': - resolution: {integrity: sha512-19NrrPpDdAXGgzr4t2qfLhC3W+eB8CkRVTaASYGqGzoHySWvmXatolvTxRLyEvgXKlsZKorQBMSuyLK+kkH0Yw==} + '@chain-registry/types@0.50.54': + resolution: {integrity: sha512-az+g/tSdmwNkdosqY7Aa2hL+fIaJ44+SYdDP2PgEKlFNvLNsaMHUZuIV53AuiuG31u+XAmAWJuCGox4D672mYQ==} - '@chain-registry/utils@1.51.53': - resolution: {integrity: sha512-toFmVsWrlPV6OzlrSQwFj8huLv8TKwSJdg9x6xwgxYEzcslSZ0XKCj7Y7dL5F/YMaRgChjmHAEFsTQSxif/ERw==} + '@chain-registry/utils@1.51.54': + resolution: {integrity: sha512-CqinxoWmzyX707ZVP5ODqrE4Aa4KNUt1WyyNNRTiODwFjRMd1REtKT/C4LkKA5V7jHTmvzAbdyjyPbPZSoieSA==} '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -5145,6 +5218,12 @@ packages: '@cosmjs/amino@0.27.1': resolution: {integrity: sha512-w56ar/nK9+qlvWDpBPRmD0Blk2wfkkLqRi1COs1x7Ll1LF0AtkIBUjbRKplENLbNovK0T3h+w8bHiFm+GBGQOA==} + '@cosmjs/amino@0.28.13': + resolution: {integrity: sha512-IHnH2zGwaY69qT4mVAavr/pfzx6YE+ud1NHJbvVePlbGiz68CXTi5LHR+K0lrKB5mQ7E+ZErWz2mw5U/x+V1wQ==} + + '@cosmjs/amino@0.29.5': + resolution: {integrity: sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==} + '@cosmjs/amino@0.31.3': resolution: {integrity: sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw==} @@ -5154,12 +5233,21 @@ packages: '@cosmjs/amino@0.32.4': resolution: {integrity: sha512-zKYOt6hPy8obIFtLie/xtygCkH9ZROiQ12UHfKsOkWaZfPQUvVbtgmu6R4Kn1tFLI/SRkw7eqhaogmW/3NYu/Q==} + '@cosmjs/cosmwasm-stargate@0.29.5': + resolution: {integrity: sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==} + '@cosmjs/cosmwasm-stargate@0.32.4': resolution: {integrity: sha512-Fuo9BGEiB+POJ5WeRyBGuhyKR1ordvxZGLPuPosFJOH9U0gKMgcjwKMCgAlWFkMlHaTB+tNdA8AifWiHrI7VgA==} '@cosmjs/crypto@0.27.1': resolution: {integrity: sha512-vbcxwSt99tIYJg8Spp00wc3zx72qx+pY3ozGuBN8gAvySnagK9dQ/jHwtWQWdammmdD6oW+75WfIHZ+gNa+Ybg==} + '@cosmjs/crypto@0.28.13': + resolution: {integrity: sha512-ynKfM0q/tMBQMHJby6ad8lR3gkgBKaelQhIsCZTjClsnuC7oYT9y3ThSZCUWr7Pa9h0J8ahU2YV2oFWFVWJQzQ==} + + '@cosmjs/crypto@0.29.5': + resolution: {integrity: sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==} + '@cosmjs/crypto@0.31.3': resolution: {integrity: sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ==} @@ -5169,12 +5257,24 @@ packages: '@cosmjs/encoding@0.27.1': resolution: {integrity: sha512-rayLsA0ojHeniaRfWWcqSsrE/T1rl1gl0OXVNtXlPwLJifKBeLEefGbOUiAQaT0wgJ8VNGBazVtAZBpJidfDhw==} + '@cosmjs/encoding@0.28.13': + resolution: {integrity: sha512-jtXbAYtV77rLHxoIrjGFsvgGjeTKttuHRv6cvuy3toCZzY7JzTclKH5O2g36IIE4lXwD9xwuhGJ2aa6A3dhNkA==} + + '@cosmjs/encoding@0.29.5': + resolution: {integrity: sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==} + '@cosmjs/encoding@0.31.3': resolution: {integrity: sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg==} '@cosmjs/encoding@0.32.4': resolution: {integrity: sha512-tjvaEy6ZGxJchiizzTn7HVRiyTg1i4CObRRaTRPknm5EalE13SV+TCHq38gIDfyUeden4fCuaBVEdBR5+ti7Hw==} + '@cosmjs/json-rpc@0.28.13': + resolution: {integrity: sha512-fInSvg7x9P6p+GWqet+TMhrMTM3OWWdLJOGS5w2ryubMjgpR1rLiAx77MdTNkArW+/6sUwku0sN4veM4ENQu6A==} + + '@cosmjs/json-rpc@0.29.5': + resolution: {integrity: sha512-C78+X06l+r9xwdM1yFWIpGl03LhB9NdM1xvZpQHwgCOl0Ir/WV8pw48y3Ez2awAoUBRfTeejPe4KvrE6NoIi/w==} + '@cosmjs/json-rpc@0.30.1': resolution: {integrity: sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ==} @@ -5190,12 +5290,24 @@ packages: '@cosmjs/math@0.27.1': resolution: {integrity: sha512-cHWVjmfIjtRc7f80n7x+J5k8pe+vTVTQ0lA82tIxUgqUvgS6rogPP/TmGtTiZ4+NxWxd11DUISY6gVpr18/VNQ==} + '@cosmjs/math@0.28.13': + resolution: {integrity: sha512-PDpL8W/kbyeWi0mQ2OruyqE8ZUAdxPs1xCbDX3WXJwy2oU+X2UTbkuweJHVpS9CIqmZulBoWQAmlf6t6zr1N/g==} + + '@cosmjs/math@0.29.5': + resolution: {integrity: sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==} + '@cosmjs/math@0.31.3': resolution: {integrity: sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A==} '@cosmjs/math@0.32.4': resolution: {integrity: sha512-++dqq2TJkoB8zsPVYCvrt88oJWsy1vMOuSOKcdlnXuOA/ASheTJuYy4+oZlTQ3Fr8eALDLGGPhJI02W2HyAQaw==} + '@cosmjs/proto-signing@0.28.13': + resolution: {integrity: sha512-nSl/2ZLsUJYz3Ad0RY3ihZUgRHIow2OnYqKsESMu+3RA/jTi9bDYhiBu8mNMHI0xrEJry918B2CyI56pOUHdPQ==} + + '@cosmjs/proto-signing@0.29.5': + resolution: {integrity: sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==} + '@cosmjs/proto-signing@0.31.3': resolution: {integrity: sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA==} @@ -5205,12 +5317,24 @@ packages: '@cosmjs/proto-signing@0.32.4': resolution: {integrity: sha512-QdyQDbezvdRI4xxSlyM1rSVBO2st5sqtbEIl3IX03uJ7YiZIQHyv6vaHVf1V4mapusCqguiHJzm4N4gsFdLBbQ==} + '@cosmjs/socket@0.28.13': + resolution: {integrity: sha512-lavwGxQ5VdeltyhpFtwCRVfxeWjH5D5mmN7jgx9nuCf3XSFbTcOYxrk2pQ4usenu1Q1KZdL4Yl5RCNrJuHD9Ug==} + + '@cosmjs/socket@0.29.5': + resolution: {integrity: sha512-5VYDupIWbIXq3ftPV1LkS5Ya/T7Ol/AzWVhNxZ79hPe/mBfv1bGau/LqIYOm2zxGlgm9hBHOTmWGqNYDwr9LNQ==} + '@cosmjs/socket@0.31.3': resolution: {integrity: sha512-aqrDGGi7os/hsz5p++avI4L0ZushJ+ItnzbqA7C6hamFSCJwgOkXaOUs+K9hXZdX4rhY7rXO4PH9IH8q09JkTw==} '@cosmjs/socket@0.32.4': resolution: {integrity: sha512-davcyYziBhkzfXQTu1l5NrpDYv0K9GekZCC9apBRvL1dvMc9F/ygM7iemHjUA+z8tJkxKxrt/YPjJ6XNHzLrkw==} + '@cosmjs/stargate@0.28.13': + resolution: {integrity: sha512-dVBMazDz8/eActHsRcZjDHHptOBMqvibj5CFgEtZBp22gP6ASzoAUXTlkSVk5FBf4sfuUHoff6st134/+PGMAg==} + + '@cosmjs/stargate@0.29.5': + resolution: {integrity: sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==} + '@cosmjs/stargate@0.31.0-alpha.1': resolution: {integrity: sha512-kCTUT3niB2hvcHjhlxpM8cNw1KOVmgZROdJUQaO8Ts4j22OyRZRFdwRPrOIuAKpqhVW2I1vI2HQL9Bg7pk9Glw==} @@ -5223,6 +5347,12 @@ packages: '@cosmjs/stargate@0.32.4': resolution: {integrity: sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ==} + '@cosmjs/stream@0.28.13': + resolution: {integrity: sha512-AnjtfwT8NwPPkd3lhZhjOlOzT0Kn9bgEu2IPOZjQ1nmG2bplsr6TJmnwn0dJxHT7UGtex17h6whKB5N4wU37Wg==} + + '@cosmjs/stream@0.29.5': + resolution: {integrity: sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==} + '@cosmjs/stream@0.30.1': resolution: {integrity: sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==} @@ -5232,6 +5362,12 @@ packages: '@cosmjs/stream@0.32.4': resolution: {integrity: sha512-Gih++NYHEiP+oyD4jNEUxU9antoC0pFSg+33Hpp0JlHwH0wXhtD3OOKnzSfDB7OIoEbrzLJUpEjOgpCp5Z+W3A==} + '@cosmjs/tendermint-rpc@0.28.13': + resolution: {integrity: sha512-GB+ZmfuJIGQm0hsRtLYjeR3lOxF7Z6XyCBR0cX5AAYOZzSEBJjevPgUHD6tLn8zIhvzxaW3/VKnMB+WmlxdH4w==} + + '@cosmjs/tendermint-rpc@0.29.5': + resolution: {integrity: sha512-ar80twieuAxsy0x2za/aO3kBr2DFPAXDmk2ikDbmkda+qqfXgl35l9CVAAjKRqd9d+cRvbQyb5M4wy6XQpEV6w==} + '@cosmjs/tendermint-rpc@0.31.3': resolution: {integrity: sha512-s3TiWkPCW4QceTQjpYqn4xttUJH36mTPqplMl+qyocdqk5+X5mergzExU/pHZRWQ4pbby8bnR7kMvG4OC1aZ8g==} @@ -5244,6 +5380,12 @@ packages: '@cosmjs/utils@0.27.1': resolution: {integrity: sha512-VG7QPDiMUzVPxRdJahDV8PXxVdnuAHiIuG56hldV4yPnOz/si/DLNd7VAUUA5923b6jS1Hhev0Hr6AhEkcxBMg==} + '@cosmjs/utils@0.28.13': + resolution: {integrity: sha512-dVeMBiyg+46x7XBZEfJK8yTihphbCFpjVYmLJVqmTsHfJwymQ65cpyW/C+V/LgWARGK8hWQ/aX9HM5Ao8QmMSg==} + + '@cosmjs/utils@0.29.5': + resolution: {integrity: sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==} + '@cosmjs/utils@0.31.3': resolution: {integrity: sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA==} @@ -5542,6 +5684,10 @@ packages: '@dfinity/principal@2.1.3': resolution: {integrity: sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==} + '@digitalbazaar/http-client@3.4.1': + resolution: {integrity: sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==} + engines: {node: '>=14.0'} + '@discordjs/builders@1.10.0': resolution: {integrity: sha512-ikVZsZP+3shmVJ5S1oM+7SveUCK3L9fTyfA8aJ7uD9cNQlTqF+3Irbk2Y22KXTb3C3RNUahRkSInClJMkHrINg==} engines: {node: '>=16.11.0'} @@ -5593,11 +5739,11 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - '@docsearch/css@3.8.2': - resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + '@docsearch/css@3.8.3': + resolution: {integrity: sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==} - '@docsearch/react@3.8.2': - resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + '@docsearch/react@3.8.3': + resolution: {integrity: sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -6710,6 +6856,9 @@ packages: resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ethereumjs/common@2.6.5': + resolution: {integrity: sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==} + '@ethereumjs/rlp@4.0.1': resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} @@ -6720,6 +6869,9 @@ packages: engines: {node: '>=18'} hasBin: true + '@ethereumjs/tx@3.5.2': + resolution: {integrity: sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==} + '@ethereumjs/util@8.1.0': resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} @@ -6818,6 +6970,10 @@ packages: resolution: {integrity: sha512-MNCnE5icY+OM5ahgYJItmydZ7AxhtzhgA5tQI13jVntzhLT0z+tetHIlAL1VA0XFZgldDzqxeTf9Pr5TW3VErg==} engines: {node: '>=18.0.0'} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@ffmpeg-installer/darwin-arm64@4.1.5': resolution: {integrity: sha512-hYqTiP63mXz7wSQfuqfFwfLOfwwFChUedeCVKkBtl/cliaTM7/ePI9bVzfZ2c+dWu3TqCwLDRWNSJ5pqZl8otA==} cpu: [arm64] @@ -7056,6 +7212,9 @@ packages: engines: {node: '>=6'} hasBin: true + '@hapi/bourne@3.0.0': + resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -7494,13 +7653,16 @@ packages: '@jspm/core@2.1.0': resolution: {integrity: sha512-3sRl+pkyFY/kLmHl0cgHiFp2xEqErA8N3ECjMs7serSUBmoJ70lBa0PG5t0IM6WJgdZNyyI0R8YFfi5wM8+mzg==} - '@keplr-wallet/types@0.12.175': - resolution: {integrity: sha512-wAno7XnVsAvFTQ2KeXyly8fTxR61NjkZwhOByuCzFtbYlFH0IG6spOtRgip8+X7aRbNXQQBOz6xgFSY02yyJpA==} + '@keplr-wallet/types@0.11.64': + resolution: {integrity: sha512-GgzeLDHHfZFyne3O7UIfFHj/uYqVbxAZI31RbBwt460OBbvwQzjrlZwvJW3vieWRAgxKSITjzEDBl2WneFTQdQ==} + + '@keplr-wallet/types@0.12.176': + resolution: {integrity: sha512-xsAt8ttEkMjsK+T3mgUAHbrOm5gkfTd4r8aEPRWoEroVEbooDtDmsMzu73s0YdfOPr/wJii/O8YdyE6O35vwew==} peerDependencies: starknet: ^6 - '@keplr-wallet/unit@0.12.175': - resolution: {integrity: sha512-2JwX1dfNC889oBHQ7yFQTKAHy9VUEQOwatVtszLQaEd2h0DsIxL6TEO5Zpq30R+SPhrnhTqDPtLFaESn4dizGQ==} + '@keplr-wallet/unit@0.12.176': + resolution: {integrity: sha512-8q0kp0vv6X+tyfe6Ky4YvyjzzW+YC7FEYNbmYx31HnnunrreXTC9+4rLaCoAuf/eZXh7/gkNkDSk1LggOKUBRw==} '@kikobeats/time-span@1.0.5': resolution: {integrity: sha512-txRAdmi35N1wnsLS1AO5mTlbY5Cv5/61WXqek2y3L9Q7u4mgdUVq819so5xe753hL5gYeLzlWoJ/VJfXg9nx8g==} @@ -7512,8 +7674,8 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@langchain/core@0.3.32': - resolution: {integrity: sha512-QesrB7qPrvdIKgCL6/hfa1e7+5dCCgunN5nRGvr0LYWEVuLBrUd93PDvpPP9Fk43+HZnS16adTCYOwX0Jad5Bw==} + '@langchain/core@0.3.33': + resolution: {integrity: sha512-gIszaRKWmP1HEgOhJLJaMiTMH8U3W9hG6raWihwpCTb0Ns7owjrmaqmgMa9h3W4/0xriaKfrfFBd6tepKsfxZA==} engines: {node: '>=18'} '@langchain/groq@0.1.3': @@ -8167,6 +8329,9 @@ packages: '@noble/hashes@1.1.3': resolution: {integrity: sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A==} + '@noble/hashes@1.2.0': + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} + '@noble/hashes@1.3.0': resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} @@ -8198,6 +8363,9 @@ packages: resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} engines: {node: ^14.21.3 || >=16} + '@noble/secp256k1@1.7.1': + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + '@node-llama-cpp/linux-arm64@3.1.1': resolution: {integrity: sha512-rrn1O9zmg8L47e16YlbGI3+Uw1Z8HCTNiBqnz+qcfH2H6HnHd1IenM1CgR9+PVODCnUXE7ErN2moto1XsOxifQ==} engines: {node: '>=18.0.0'} @@ -8280,6 +8448,102 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} + '@nomicfoundation/edr-darwin-arm64@0.7.0': + resolution: {integrity: sha512-vAH20oh4GaSB/iQFTRcoO8jLc0CLd9XuLY9I7vtcqZWAiM4U1J4Y8cu67PWmtxbvUQOqXR7S6FtAr8/AlWm14g==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-darwin-x64@0.7.0': + resolution: {integrity: sha512-WHDdIrPvLlgXQr2eKypBM5xOZAwdxhDAEQIvEMQL8tEEm2qYW2bliUlssBPrs8E3bdivFbe1HizImslMAfU3+g==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-gnu@0.7.0': + resolution: {integrity: sha512-WXpJB54ukz1no7gxCPXVEw9pgl/9UZ/WO3l1ctyv/T7vOygjqA4SUd6kppTs6MNXAuTiisPtvJ/fmvHiMBLrsw==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-musl@0.7.0': + resolution: {integrity: sha512-1iZYOcEgc+zJI7JQrlAFziuy9sBz1WgnIx3HIIu0J7lBRZ/AXeHHgATb+4InqxtEx9O3W8A0s7f11SyFqJL4Aw==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-gnu@0.7.0': + resolution: {integrity: sha512-wSjC94WcR5MM8sg9w3OsAmT6+bbmChJw6uJKoXR3qscps/jdhjzJWzfgT0XGRq3XMUfimyafW2RWOyfX3ouhrQ==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-musl@0.7.0': + resolution: {integrity: sha512-Us22+AZ7wkG1mZwxqE4S4ZcuwkEA5VrUiBOJSvKHGOgy6vFvB/Euh5Lkp4GovwjrtiXuvyGO2UmtkzymZKDxZw==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-win32-x64-msvc@0.7.0': + resolution: {integrity: sha512-HAry0heTsWkzReVtjHwoIq3BgFCvXpVhJ5qPmTnegZGsr/KxqvMmHyDMifzKao4bycU8yrpTSyOiAJt27RWjzQ==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr@0.7.0': + resolution: {integrity: sha512-+Zyu7TE47TGNcPhOfWLPA/zISs32WDMXrhSWdWYyPHDVn/Uux5TVuOeScKb0BR/R8EJ+leR8COUF/EGxvDOVKg==} + engines: {node: '>= 18'} + + '@nomicfoundation/ethereumjs-common@4.0.4': + resolution: {integrity: sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==} + + '@nomicfoundation/ethereumjs-rlp@5.0.4': + resolution: {integrity: sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==} + engines: {node: '>=18'} + hasBin: true + + '@nomicfoundation/ethereumjs-tx@5.0.4': + resolution: {integrity: sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==} + engines: {node: '>=18'} + peerDependencies: + c-kzg: ^2.1.2 + peerDependenciesMeta: + c-kzg: + optional: true + + '@nomicfoundation/ethereumjs-util@9.0.4': + resolution: {integrity: sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==} + engines: {node: '>=18'} + peerDependencies: + c-kzg: ^2.1.2 + peerDependenciesMeta: + c-kzg: + optional: true + + '@nomicfoundation/hardhat-ethers@3.0.8': + resolution: {integrity: sha512-zhOZ4hdRORls31DTOqg+GmEZM0ujly8GGIuRY7t7szEk2zW/arY1qDug/py8AEktT00v5K+b6RvbVog+va51IA==} + peerDependencies: + ethers: ^6.1.0 + hardhat: ^2.0.0 + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + resolution: {integrity: sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + resolution: {integrity: sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + resolution: {integrity: sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + resolution: {integrity: sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + resolution: {integrity: sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + resolution: {integrity: sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer@0.1.2': + resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==} + engines: {node: '>= 12'} + '@npmcli/agent@2.2.2': resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} engines: {node: ^16.14.0 || >=18.0.0} @@ -8739,6 +9003,12 @@ packages: '@solana/web3.js': ^1.90.0 decimal.js: ^10.4.3 + '@osmonauts/helpers@0.6.0': + resolution: {integrity: sha512-l62tWR/0W4R+5wRvMeRK0zlaJ8WZhULKsQAZ7kNzggL0pbndIAV+0BJ/jEBbNletoeGtuV8rpi6Wo+w+RmtZGw==} + + '@osmonauts/lcd@0.8.0': + resolution: {integrity: sha512-k7m2gAVnXc0H4m/eTq4z/8A6hFrr3MPS9wnLV4Xu9/K/WYltCnp2PpiObZm+feZUPK/svES6hxIQeO1bODLx8g==} + '@parcel/watcher-android-arm64@2.5.0': resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} @@ -8884,37 +9154,77 @@ packages: '@polkadot-api/json-rpc-provider-proxy@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': resolution: {integrity: sha512-0hZ8vtjcsyCX8AyqP2sqUHa1TFFfxGWmlXJkit0Nqp9b32MwZqn5eaUAiV2rNuEpoglKOdKnkGtUF8t5MoodKw==} + '@polkadot-api/json-rpc-provider-proxy@0.1.0': + resolution: {integrity: sha512-8GSFE5+EF73MCuLQm8tjrbCqlgclcHBSRaswvXziJ0ZW7iw3UEMsKkkKvELayWyBuOPa2T5i1nj6gFOeIsqvrg==} + + '@polkadot-api/json-rpc-provider@0.0.1': + resolution: {integrity: sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==} + '@polkadot-api/json-rpc-provider@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': resolution: {integrity: sha512-EaUS9Fc3wsiUr6ZS43PQqaRScW7kM6DYbuM/ou0aYjm8N9MBqgDbGm2oL6RE1vAVmOfEuHcXZuZkhzWtyvQUtA==} '@polkadot-api/metadata-builders@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': resolution: {integrity: sha512-BD7rruxChL1VXt0icC2gD45OtT9ofJlql0qIllHSRYgama1CR2Owt+ApInQxB+lWqM+xNOznZRpj8CXNDvKIMg==} + '@polkadot-api/metadata-builders@0.3.2': + resolution: {integrity: sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==} + + '@polkadot-api/observable-client@0.3.2': + resolution: {integrity: sha512-HGgqWgEutVyOBXoGOPp4+IAq6CNdK/3MfQJmhCJb8YaJiaK4W6aRGrdQuQSTPHfERHCARt9BrOmEvTXAT257Ug==} + peerDependencies: + '@polkadot-api/substrate-client': 0.1.4 + rxjs: '>=7.8.0' + '@polkadot-api/substrate-bindings@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': resolution: {integrity: sha512-N4vdrZopbsw8k57uG58ofO7nLXM4Ai7835XqakN27MkjXMp5H830A1KJE0L9sGQR7ukOCDEIHHcwXVrzmJ/PBg==} + '@polkadot-api/substrate-bindings@0.6.0': + resolution: {integrity: sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==} + '@polkadot-api/substrate-client@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': resolution: {integrity: sha512-lcdvd2ssUmB1CPzF8s2dnNOqbrDa+nxaaGbuts+Vo8yjgSKwds2Lo7Oq+imZN4VKW7t9+uaVcKFLMF7PdH0RWw==} + '@polkadot-api/substrate-client@0.1.4': + resolution: {integrity: sha512-MljrPobN0ZWTpn++da9vOvt+Ex+NlqTlr/XT7zi9sqPtDJiQcYl+d29hFAgpaeTqbeQKZwz3WDE9xcEfLE8c5A==} + '@polkadot-api/utils@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': resolution: {integrity: sha512-0CYaCjfLQJTCRCiYvZ81OncHXEKPzAexCMoVloR+v2nl/O2JRya/361MtPkeNLC6XBoaEgLAG9pWQpH3WePzsw==} + '@polkadot-api/utils@0.1.0': + resolution: {integrity: sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==} + '@polkadot/api-augment@10.13.1': resolution: {integrity: sha512-IAKaCp19QxgOG4HKk9RAgUgC/VNVqymZ2GXfMNOZWImZhxRIbrK+raH5vN2MbWwtVHpjxyXvGsd1RRhnohI33A==} engines: {node: '>=18'} + '@polkadot/api-augment@15.4.1': + resolution: {integrity: sha512-mq/m5eC5hzxzsYfbYoLxdqRgH3/hf60DYoVN1f8P7m798cHXE/8DjCSwgtb5QDiWfp+CifaI5O/PcgL8YNj6jw==} + engines: {node: '>=18'} + '@polkadot/api-base@10.13.1': resolution: {integrity: sha512-Okrw5hjtEjqSMOG08J6qqEwlUQujTVClvY1/eZkzKwNzPelWrtV6vqfyJklB7zVhenlxfxqhZKKcY7zWSW/q5Q==} engines: {node: '>=18'} + '@polkadot/api-base@15.4.1': + resolution: {integrity: sha512-7a0wsLPpnEDLXhPmaLds03XchCnj7oP7MbdoULVKzIjYDq0MjYasigAz0Vs/QR6O5qodZWmgS2gA+VG+Ga5OMA==} + engines: {node: '>=18'} + '@polkadot/api-derive@10.13.1': resolution: {integrity: sha512-ef0H0GeCZ4q5Om+c61eLLLL29UxFC2/u/k8V1K2JOIU+2wD5LF7sjAoV09CBMKKHfkLenRckVk2ukm4rBqFRpg==} engines: {node: '>=18'} + '@polkadot/api-derive@15.4.1': + resolution: {integrity: sha512-0EFrp0kNNpDWqtuSKbNe8+V1iEz1cXAiL+G7UM0oWae/U2xpbi0zdCMeC7hstUoJS//py1vPnDo0nkVfrdhT/A==} + engines: {node: '>=18'} + '@polkadot/api@10.13.1': resolution: {integrity: sha512-YrKWR4TQR5CDyGkF0mloEUo7OsUA+bdtENpJGOtNavzOQUDEbxFE0PVzokzZfVfHhHX2CojPVmtzmmLxztyJkg==} engines: {node: '>=18'} + '@polkadot/api@15.4.1': + resolution: {integrity: sha512-o+5WmEt38rs+Enk2XTE5Mn3Vne+gbolvca7nl+hB/VOr5cK+ZAwhMfEt/ZFXzdAQOA9ePO91FLRsS48mimZ8PA==} + engines: {node: '>=18'} + '@polkadot/keyring@12.6.2': resolution: {integrity: sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw==} engines: {node: '>=18'} @@ -8922,56 +9232,113 @@ packages: '@polkadot/util': 12.6.2 '@polkadot/util-crypto': 12.6.2 + '@polkadot/keyring@13.3.1': + resolution: {integrity: sha512-PT3uG9MqciPyoEz/f23RRMSlht77fo1hZaA1Vbcs1Rz7h7qFC0+7jFI9Ak30EJh9V0I2YugfzqAe3NjjyDxlvw==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1 + '@polkadot/networks@12.6.2': resolution: {integrity: sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w==} engines: {node: '>=18'} + '@polkadot/networks@13.3.1': + resolution: {integrity: sha512-g/0OmCMUrbbW4RQ/xajTYd2SMJvFKY4kmMvpxtNN57hWQpY7c5oDXSz57jGH2uwvcBWeDfaNokcS+9hJL1RBcA==} + engines: {node: '>=18'} + '@polkadot/rpc-augment@10.13.1': resolution: {integrity: sha512-iLsWUW4Jcx3DOdVrSHtN0biwxlHuTs4QN2hjJV0gd0jo7W08SXhWabZIf9mDmvUJIbR7Vk+9amzvegjRyIf5+A==} engines: {node: '>=18'} + '@polkadot/rpc-augment@15.4.1': + resolution: {integrity: sha512-DiNSSK+UFkAnF0UtVWr6HSCDio74LWjVjLsh9csAKfqy8bXzTVshl8VjZR2G9nuW9YxoJjQREN8wEcM9F+kL3Q==} + engines: {node: '>=18'} + '@polkadot/rpc-core@10.13.1': resolution: {integrity: sha512-eoejSHa+/tzHm0vwic62/aptTGbph8vaBpbvLIK7gd00+rT813ROz5ckB1CqQBFB23nHRLuzzX/toY8ID3xrKw==} engines: {node: '>=18'} + '@polkadot/rpc-core@15.4.1': + resolution: {integrity: sha512-llAtGpKQgtmsy5+320T0Dr8Lxse77eN0NVbpWr7cQo8R5If8YM9cAMNETMtrY1S9596aaLX/GrThp5Zvt6Z5Aw==} + engines: {node: '>=18'} + '@polkadot/rpc-provider@10.13.1': resolution: {integrity: sha512-oJ7tatVXYJ0L7NpNiGd69D558HG5y5ZDmH2Bp9Dd4kFTQIiV8A39SlWwWUPCjSsen9lqSvvprNLnG/VHTpenbw==} engines: {node: '>=18'} + '@polkadot/rpc-provider@15.4.1': + resolution: {integrity: sha512-GOtU8fBczbpEa3U4nQxBvwCtYyP1fYbi6vWBnA/YiwQY6RWqMBY2Tfo9fw0MfYqZVpYvbUoaER4akTrtVvCoVA==} + engines: {node: '>=18'} + '@polkadot/types-augment@10.13.1': resolution: {integrity: sha512-TcrLhf95FNFin61qmVgOgayzQB/RqVsSg9thAso1Fh6pX4HSbvI35aGPBAn3SkA6R+9/TmtECirpSNLtIGFn0g==} engines: {node: '>=18'} + '@polkadot/types-augment@15.4.1': + resolution: {integrity: sha512-40X4UVEHmJhNV+gYS79RY38rv3shFEGd9H8xTas91IgZtT12mRw1kH5vjLHk+nYTVAAR1ml3D3IStILAwzikgQ==} + engines: {node: '>=18'} + '@polkadot/types-codec@10.13.1': resolution: {integrity: sha512-AiQ2Vv2lbZVxEdRCN8XSERiWlOWa2cTDLnpAId78EnCtx4HLKYQSd+Jk9Y4BgO35R79mchK4iG+w6gZ+ukG2bg==} engines: {node: '>=18'} + '@polkadot/types-codec@15.4.1': + resolution: {integrity: sha512-LksB8JBdu8ysYWsRbE1U+cv8svUpSddalR6mg0pP0H/ngj58PWrRUWJBRw2LDw65B4Dw1AIJ0QrbigmCjCyz+A==} + engines: {node: '>=18'} + '@polkadot/types-create@10.13.1': resolution: {integrity: sha512-Usn1jqrz35SXgCDAqSXy7mnD6j4RvB4wyzTAZipFA6DGmhwyxxIgOzlWQWDb+1PtPKo9vtMzen5IJ+7w5chIeA==} engines: {node: '>=18'} + '@polkadot/types-create@15.4.1': + resolution: {integrity: sha512-NP1YGsLdGii0FNAKeKHNxpvLZCusEugs+g21vHHmdtFLC08ngU7pNJGERteo6vDNr5JDejzVbB+i94Y9RzKC0Q==} + engines: {node: '>=18'} + '@polkadot/types-known@10.13.1': resolution: {integrity: sha512-uHjDW05EavOT5JeU8RbiFWTgPilZ+odsCcuEYIJGmK+es3lk/Qsdns9Zb7U7NJl7eJ6OWmRtyrWsLs+bU+jjIQ==} engines: {node: '>=18'} + '@polkadot/types-known@15.4.1': + resolution: {integrity: sha512-LF9estF7y7sXHQ7tA9QoVzAmtkglJdcqMbj70H70V+CBZjiyAgd84PvBtQ6mcIywJ54iCyBBLbhlqcbH/zgUdw==} + engines: {node: '>=18'} + '@polkadot/types-support@10.13.1': resolution: {integrity: sha512-4gEPfz36XRQIY7inKq0HXNVVhR6HvXtm7yrEmuBuhM86LE0lQQBkISUSgR358bdn2OFSLMxMoRNoh3kcDvdGDQ==} engines: {node: '>=18'} + '@polkadot/types-support@15.4.1': + resolution: {integrity: sha512-BeMi+780cP0jb4HTwovjcNt/Yf/lgKkXGlfu/gZhLb6eu7Sz3VzAxI8z2WdMWE/NiXMEHeC0YpwOowhRS2tEVA==} + engines: {node: '>=18'} + '@polkadot/types@10.13.1': resolution: {integrity: sha512-Hfvg1ZgJlYyzGSAVrDIpp3vullgxrjOlh/CSThd/PI4TTN1qHoPSFm2hs77k3mKkOzg+LrWsLE0P/LP2XddYcw==} engines: {node: '>=18'} + '@polkadot/types@15.4.1': + resolution: {integrity: sha512-5Oh6iwdtXg9/CN55c2IzNx90/ALK1DlP/OswN9vERp6rqZttAEGTQgSiYFHP0+7WhDB8H6v8jVutHadqv7lhMg==} + engines: {node: '>=18'} + '@polkadot/util-crypto@12.6.2': resolution: {integrity: sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg==} engines: {node: '>=18'} peerDependencies: '@polkadot/util': 12.6.2 + '@polkadot/util-crypto@13.3.1': + resolution: {integrity: sha512-FU6yf3IY++DKlf0eqO9/obe2y1zuZ5rbqRs75fyOME/5VXio1fA3GIpW7aFphyneFRd78G8QLh8kn0oIwBGMNg==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.3.1 + '@polkadot/util@12.6.2': resolution: {integrity: sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw==} engines: {node: '>=18'} + '@polkadot/util@13.3.1': + resolution: {integrity: sha512-5crLP/rUZOJzuo/W8t73J8PxpibJ5vrxY57rR6V+mIpCZd1ORiw0wxeHcV5F9Adpn7yJyuGBwxPbueNR5Rr1Zw==} + engines: {node: '>=18'} + '@polkadot/wasm-bridge@7.4.1': resolution: {integrity: sha512-tdkJaV453tezBxhF39r4oeG0A39sPKGDJmN81LYLf+Fihb7astzwju+u75BRmDrHZjZIv00un3razJEWCxze6g==} engines: {node: '>=18'} @@ -9015,14 +9382,26 @@ packages: resolution: {integrity: sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q==} engines: {node: '>=18'} + '@polkadot/x-bigint@13.3.1': + resolution: {integrity: sha512-ewc708a7LUdrT92v9DsSAIbcJQBn3aR9/LavF/iyMOq5lZJyPXDSjAnskfMs818R3RLCrKVKfs+aKkxt2eqo8g==} + engines: {node: '>=18'} + '@polkadot/x-fetch@12.6.2': resolution: {integrity: sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw==} engines: {node: '>=18'} + '@polkadot/x-fetch@13.3.1': + resolution: {integrity: sha512-J+HM42j0KGqdC/eo7vmsdLPz74MR7+0My4km6TG9HGjKqqztwygtenpopPod2SbRnL4nHiEG0wZzpVOW6HN2gw==} + engines: {node: '>=18'} + '@polkadot/x-global@12.6.2': resolution: {integrity: sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g==} engines: {node: '>=18'} + '@polkadot/x-global@13.3.1': + resolution: {integrity: sha512-861TeIw49a3JvkwlUWrddfG+JaUqtFZDsemYxxZIjjcRJLrKOsoKNqHbiHi2OPrwlX8PwAA/wc5I9Q4XRQ7KEg==} + engines: {node: '>=18'} + '@polkadot/x-randomvalues@12.6.2': resolution: {integrity: sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg==} engines: {node: '>=18'} @@ -9030,18 +9409,40 @@ packages: '@polkadot/util': 12.6.2 '@polkadot/wasm-util': '*' + '@polkadot/x-randomvalues@13.3.1': + resolution: {integrity: sha512-GIb0au3vIX2U/DRH0PRckM+1I4EIbU8PLX1roGJgN1MAYKWiylJTKPVoBMafMM87o8qauOevJ46uYB/qlfbiWg==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.3.1 + '@polkadot/wasm-util': '*' + '@polkadot/x-textdecoder@12.6.2': resolution: {integrity: sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w==} engines: {node: '>=18'} + '@polkadot/x-textdecoder@13.3.1': + resolution: {integrity: sha512-g2R9O1p0ZsNDhZ3uEBZh6fQaVLlo3yFr0YNqt15v7e9lBI4APvTJ202EINlo2jB5lz/R438/BdjEA3AL+0zUtQ==} + engines: {node: '>=18'} + '@polkadot/x-textencoder@12.6.2': resolution: {integrity: sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw==} engines: {node: '>=18'} + '@polkadot/x-textencoder@13.3.1': + resolution: {integrity: sha512-DnHLUdoKDYxekfxopuUuPB+j5Mu7Jemejcduu5gz3/89GP/sYPAu0CAVbq9B+hK1yGjBBj31eA4wkAV1oktYmg==} + engines: {node: '>=18'} + '@polkadot/x-ws@12.6.2': resolution: {integrity: sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw==} engines: {node: '>=18'} + '@polkadot/x-ws@13.3.1': + resolution: {integrity: sha512-ytqkC7FwVs4BlzNFAmPMFp+xD1KIdMMP/mvCSOrnxjlsyM5DVGop4x4c2ZgDUBmrFqmIiVkWDfMIZeOxui2OLQ==} + engines: {node: '>=18'} + + '@prb/math@4.1.0': + resolution: {integrity: sha512-ef5Xrlh3BeX4xT5/Wi810dpEPq2bYPndRxgFIaKSU1F/Op/s8af03kyom+mfU7gEpvfIZ46xu8W0duiHplbBMg==} + '@primuslabs/zktls-core-sdk@0.1.0': resolution: {integrity: sha512-Jnboy9xr7NPMewPZkky7J2bCOzw0t8X1r072VlbTyR8yc+88/uFhx/LvBgIYiajiGO12DY3o1SlV4SSYZOyFOg==} @@ -9870,6 +10271,9 @@ packages: '@scure/base@1.2.4': resolution: {integrity: sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==} + '@scure/bip32@1.1.5': + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + '@scure/bip32@1.4.0': resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} @@ -9885,6 +10289,9 @@ packages: '@scure/bip39@1.1.0': resolution: {integrity: sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==} + '@scure/bip39@1.1.1': + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + '@scure/bip39@1.3.0': resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} @@ -9900,9 +10307,44 @@ packages: '@scure/starknet@1.0.0': resolution: {integrity: sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==} + '@sei-js/core@3.2.1': + resolution: {integrity: sha512-8pZBYvFhpeUNDH/4WonJNV4yADW7Bqq4RySw8JIsVBC3IBkW53ysKpqf6O0TKOswW6T8E3p39txtajViHYMixw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@sei-js/proto@3.1.0': + resolution: {integrity: sha512-TollbfB77pIppO9JOjja/Oo0+n4yOXa0H9yD5SwPPFIrx7Xp5YYrvpVYmZYwf5i0t/ulY8wxbqKfw0sl0geSPw==} + '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@sentry/core@5.30.0': + resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} + engines: {node: '>=6'} + + '@sentry/hub@5.30.0': + resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} + engines: {node: '>=6'} + + '@sentry/minimal@5.30.0': + resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} + engines: {node: '>=6'} + + '@sentry/node@5.30.0': + resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} + engines: {node: '>=6'} + + '@sentry/tracing@5.30.0': + resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} + engines: {node: '>=6'} + + '@sentry/types@5.30.0': + resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} + engines: {node: '>=6'} + + '@sentry/utils@5.30.0': + resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} + engines: {node: '>=6'} + '@shikijs/core@1.29.1': resolution: {integrity: sha512-Mo1gGGkuOYjDu5H8YwzmOuly9vNr8KDVkqj9xiKhhhFS8jisAtDSEWB9hzqRHLVQgFdA310e8XRJcW4tYhRB2A==} @@ -9924,6 +10366,17 @@ packages: '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} + '@siddomains/injective-sidjs@0.0.2-beta': + resolution: {integrity: sha512-O6fQbVKumcx9djIFHBiUqZwBOfeRMllPOxdjy3OScEarA0jD2IvhGQdPZFPWl+c/wx8dC9E6nerYWg3N2hb/uQ==} + peerDependencies: + '@injectivelabs/sdk-ts': ^1.11.0 + '@injectivelabs/ts-types': ^1.11.0 + + '@siddomains/sei-sidjs@0.0.4': + resolution: {integrity: sha512-9Ao2clDg88/Sc3n607wtoU2pQ38DsovndMk36LJrQwvZQvbpzk/6guOP3ojK5PcE5ZCmqDRhIc/7PmO7HACRhQ==} + peerDependencies: + '@sei-js/core': ^3.0.1 + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -10553,6 +11006,10 @@ packages: '@substrate/connect-known-chains@1.9.0': resolution: {integrity: sha512-R7yE0kIRUnvNlMiYramQ+dQwSY0ZpqRJ1mK8hLKlvCbEMqjSFa0n/WYYG6/bst9nNA1O6OZLWpvMso6yhENe3A==} + '@substrate/connect@0.8.11': + resolution: {integrity: sha512-ofLs1PAO9AtDdPbdyTYj217Pe+lBfTLltdHDs3ds8no0BseoLeAGxpz1mHfi7zB4IxI3YyAiLjH6U8cw4pj4Nw==} + deprecated: versions below 1.x are no longer maintained + '@substrate/connect@0.8.8': resolution: {integrity: sha512-zwaxuNEVI9bGt0rT8PEJiXOyebLIo6QN1SyiAHRPBOl6g3Sy0KKdSN8Jmyn++oXhVRD8aIe75/V8ZkS81T+BPQ==} deprecated: versions below 1.x are no longer maintained @@ -10562,6 +11019,11 @@ packages: peerDependencies: smoldot: 2.x + '@substrate/light-client-extension-helpers@1.0.0': + resolution: {integrity: sha512-TdKlni1mBBZptOaeVrKnusMg/UBpWUORNDv5fdCaJklP4RJiFOzBCrzC+CyVI5kQzsXBisZ+2pXm+rIjS38kHg==} + peerDependencies: + smoldot: 2.x + '@substrate/ss58-registry@1.51.0': resolution: {integrity: sha512-TWDurLiPxndFgKjVavCniytBIw+t4ViOi7TYp9h/D0NMmkEc9klFTo+827eyEJ0lELpqO207Ey7uGxUa+BS1jQ==} @@ -10672,68 +11134,68 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} - '@swc/core-darwin-arm64@1.10.8': - resolution: {integrity: sha512-FtacTu9zS5YuepujQqujveNw8BQ8ESJ+pN1Z7C+WrKCHlCl+5dh0n6gMAlEj+3iRvY6UAYqkzTVeiX/bOMoJKA==} + '@swc/core-darwin-arm64@1.10.9': + resolution: {integrity: sha512-XTHLtijFervv2B+i1ngM993umhSj9K1IeMomvU/Db84Asjur2XmD4KXt9QPnGDRFgv2kLSjZ+DDL25Qk0f4r+w==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.8': - resolution: {integrity: sha512-nfk+iq7EKQwADaCERzZLSi9ovzjJcqDWaO4e2ztyCNaLFi6fP1m6+ij21aki5KAd8AXoY4fue4Mo2fuYbesX9Q==} + '@swc/core-darwin-x64@1.10.9': + resolution: {integrity: sha512-bi3el9/FV/la8HIsolSjeDar+tM7m9AmSF1w7X6ZByW2qgc4Z1tmq0A4M4H9aH3TfHesZbfq8hgaNtc2/VtzzQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.8': - resolution: {integrity: sha512-CL2zfbnrEc6nIiWbgshOz0mjn/zY8JcYqO12vGcTxmZOrh0n+mmHN2ejX91pYWQnQDtbhCmFTaEndExFpA7Gww==} + '@swc/core-linux-arm-gnueabihf@1.10.9': + resolution: {integrity: sha512-xsLHV02S+RTDuI+UJBkA2muNk/s0ETRpoc1K/gNt0i8BqTurPYkrvGDDALN9+leiUPydHvZi9P1qdExbgUJnXw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.8': - resolution: {integrity: sha512-quS8F18DDScW3B7qnbWkz95abZ5p0xp/W8N498NAAls/YQj4jQIlf8WlAWoxVVjY/SmSus5kN5tuwhHD8t0NPw==} + '@swc/core-linux-arm64-gnu@1.10.9': + resolution: {integrity: sha512-41hJgPoGhIa12U6Tud+yLF/m64YA3mGut3TmBEkj2R7rdJdE0mljdtR0tf4J2RoQaWZPPi0DBSqGdROiAEx9dg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.8': - resolution: {integrity: sha512-wI0Hny8fHbBK/OjJ7eFYP0uDKiCMMMr5OBWGKMRRUvWs2zlGeJQZbwUeCnWuLLXzDfL+feMfh5TieYlqKTTtRw==} + '@swc/core-linux-arm64-musl@1.10.9': + resolution: {integrity: sha512-DUMRhl49b9r7bLg9oNzCdW4lLcDJKrRBn87Iq5APPvixsm1auGnsVQycGkQcDDKvVllxIFSbmCYzjagx3l8Hnw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.8': - resolution: {integrity: sha512-24FCRUFO8gzPP2eu3soHTm3lk+ktcsIhdM2DTOlXGA+2TBYFWgAZX/yZV+eeRrtIZYSr4OcOWsNWnQ5Ma4budA==} + '@swc/core-linux-x64-gnu@1.10.9': + resolution: {integrity: sha512-xW0y88vQvmzYo3Gn7yFnY03TfHMwuca4aFH3ZmhwDNOYHmTOi6fmhAkg/13F/NrwjMYO+GnF5uJTjdjb3B6tdQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.8': - resolution: {integrity: sha512-mBo7M/FmUhoWpUG17MLbS98iRA7t6ThxQBWDJZd322whkN1GqrvumYm2wvvjmoMTeDOPwAL3hIIa5H+Q4vb1zA==} + '@swc/core-linux-x64-musl@1.10.9': + resolution: {integrity: sha512-jYs32BEx+CPVuxN6NdsWEpdehjnmAag25jyJzwjQx+NCGYwHEV3bT5y8TX4eFhaVB1rafmqJOlYQPs4+MSyGCg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.8': - resolution: {integrity: sha512-rXJ9y77JZZXoZkgFR0mObKa3TethRBJ6Exs/pwhScl9pz4qsfxhj/bQbEu1g1i/ihmd0l+IKZwGSC7Ibh3HA2Q==} + '@swc/core-win32-arm64-msvc@1.10.9': + resolution: {integrity: sha512-Uhh5T3Fq3Nyom96Bm3ACBNASH3iqNc76in7ewZz8PooUqeTIO8aZpsghnncjctRNE9T819/8btpiFIhHo3sKtg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.8': - resolution: {integrity: sha512-n6ekYFJEBPvTpRIqJiu6EHXVzVnuCtDTpFnn/0KVGJI1yQHriGVEovnb/+qyLh8Rwx2AZM9qgZVgMhVtfcFQJg==} + '@swc/core-win32-ia32-msvc@1.10.9': + resolution: {integrity: sha512-bD5BpbojEsDfrAvT+1qjQPf5RCKLg4UL+3Uwm019+ZR02hd8qO538BlOnQdOqRqccu+75DF6aRglQ7AJ24Cs0Q==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.8': - resolution: {integrity: sha512-vplXxtH/lFc/epELnAyvdCvqlDJrM+OKtkphYcbPqq50g/dEZYZ8FYHU5Df9Uo19UooWSo1LaxPk4R7n6i1Axw==} + '@swc/core-win32-x64-msvc@1.10.9': + resolution: {integrity: sha512-NwkuUNeBBQnAaXVvcGw8Zr6RR8kylyjFUnlYZZ3G0QkQZ4rYLXYTafAmiRjrfzgVb0LcMF/sBzJvGOk7SwtIDg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.8': - resolution: {integrity: sha512-I3G+n9qbHNu6KNraaAG1+Z1S1x5S7MGRA6OEppT8Pt3Z9uD5a/kYAGU33eXy7zY+BoKuKA2X1H0r4vSimAgU8w==} + '@swc/core@1.10.9': + resolution: {integrity: sha512-MQ97YSXu2oibzm7wi4GNa7hhndjLuVt/lmO2sq53+P37oZmyg/JQ/IYYtSiC6UGK3+cHoiVAykrK+glxLjJbag==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -10825,6 +11287,14 @@ packages: resolution: {integrity: sha512-tuwHtoYzvqnahsMrecfNNkQceCYwgiY0qKS8RwqtaxvDEgjm0E+0bXwKz2eUD3ZFYifomJmRKDmSBx9yQzAeMQ==} engines: {node: '>=20.18.0'} + '@trpc/client@10.40.0': + resolution: {integrity: sha512-bT6BcdWjj0KzGQiimE6rB2tIaRYX0Ear4Gthb5szN/c01wrP0yC1Fbz2uCcm/QTVAwu4Lve5M+YjPoEaTHG6lg==} + peerDependencies: + '@trpc/server': 10.40.0 + + '@trpc/server@10.40.0': + resolution: {integrity: sha512-49SUOMWzSZtu5+OdrADmJD+u+sjSE0qj1cWgYk2FY4jLkPJunLuNRuhzM7aOeBhiUjyfhg2YTfur8FN1WBmvEw==} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -11164,6 +11634,9 @@ packages: '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + '@types/lru-cache@5.1.1': + resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} + '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -11185,6 +11658,9 @@ packages: '@types/mocha@10.0.10': resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==} + '@types/mocha@5.2.7': + resolution: {integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==} + '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -11203,6 +11679,9 @@ packages: '@types/node@11.11.6': resolution: {integrity: sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==} + '@types/node@12.12.54': + resolution: {integrity: sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -11609,11 +12088,11 @@ packages: '@vitest/browser': optional: true - '@vitest/coverage-v8@3.0.2': - resolution: {integrity: sha512-U+hZYb0FtgNDb6B3E9piAHzXXIuxuBw2cd6Lvepc9sYYY4KjgiwCBmo3Sird9ZRu3ggLpLBTfw1ZRr77ipiSfw==} + '@vitest/coverage-v8@3.0.3': + resolution: {integrity: sha512-uVbJ/xhImdNtzPnLyxCZJMTeTIYdgcC2nWtBBBpR1H6z0w8m7D+9/zrDIx2nNxgMg9r+X8+RY2qVpUDeW2b3nw==} peerDependencies: - '@vitest/browser': 3.0.2 - vitest: 3.0.2 + '@vitest/browser': 3.0.3 + vitest: 3.0.3 peerDependenciesMeta: '@vitest/browser': optional: true @@ -11651,8 +12130,8 @@ packages: '@vitest/expect@2.1.8': resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} - '@vitest/expect@3.0.2': - resolution: {integrity: sha512-dKSHLBcoZI+3pmP5hiZ7I5grNru2HRtEW8Z5Zp4IXog8QYcxhlox7JUPyIIFWfN53+3HW3KPLIl6nSzUGgKSuQ==} + '@vitest/expect@3.0.3': + resolution: {integrity: sha512-SbRCHU4qr91xguu+dH3RUdI5dC86zm8aZWydbp961aIR7G8OYNN6ZiayFuf9WAngRbFOfdrLHCGgXTj3GtoMRQ==} '@vitest/mocker@2.1.4': resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} @@ -11687,8 +12166,8 @@ packages: vite: optional: true - '@vitest/mocker@3.0.2': - resolution: {integrity: sha512-Hr09FoBf0jlwwSyzIF4Xw31OntpO3XtZjkccpcBf8FeVW3tpiyKlkeUzxS/txzHqpUCNIX157NaTySxedyZLvA==} + '@vitest/mocker@3.0.3': + resolution: {integrity: sha512-XT2XBc4AN9UdaxJAeIlcSZ0ILi/GzmG5G8XSly4gaiqIvPV3HMTSIDZWJVX6QRJ0PX1m+W8Cy0K9ByXNb/bPIA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -11707,8 +12186,8 @@ packages: '@vitest/pretty-format@2.1.8': resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/pretty-format@3.0.2': - resolution: {integrity: sha512-yBohcBw/T/p0/JRgYD+IYcjCmuHzjC3WLAKsVE4/LwiubzZkE8N49/xIQ/KGQwDRA8PaviF8IRO8JMWMngdVVQ==} + '@vitest/pretty-format@3.0.3': + resolution: {integrity: sha512-gCrM9F7STYdsDoNjGgYXKPq4SkSxwwIU5nkaQvdUxiQ0EcNlez+PdKOVIsUJvh9P9IeIFmjn4IIREWblOBpP2Q==} '@vitest/runner@0.34.6': resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} @@ -11728,8 +12207,8 @@ packages: '@vitest/runner@2.1.8': resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - '@vitest/runner@3.0.2': - resolution: {integrity: sha512-GHEsWoncrGxWuW8s405fVoDfSLk6RF2LCXp6XhevbtDjdDme1WV/eNmUueDfpY1IX3MJaCRelVCEXsT9cArfEg==} + '@vitest/runner@3.0.3': + resolution: {integrity: sha512-Rgi2kOAk5ZxWZlwPguRJFOBmWs6uvvyAAR9k3MvjRvYrG7xYvKChZcmnnpJCS98311CBDMqsW9MzzRFsj2gX3g==} '@vitest/snapshot@0.34.6': resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} @@ -11749,8 +12228,8 @@ packages: '@vitest/snapshot@2.1.8': resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - '@vitest/snapshot@3.0.2': - resolution: {integrity: sha512-h9s67yD4+g+JoYG0zPCo/cLTabpDqzqNdzMawmNPzDStTiwxwkyYM1v5lWE8gmGv3SVJ2DcxA2NpQJZJv9ym3g==} + '@vitest/snapshot@3.0.3': + resolution: {integrity: sha512-kNRcHlI4txBGztuJfPEJ68VezlPAXLRT1u5UCx219TU3kOG2DplNxhWLwDf2h6emwmTPogzLnGVwP6epDaJN6Q==} '@vitest/spy@0.34.6': resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} @@ -11770,8 +12249,8 @@ packages: '@vitest/spy@2.1.8': resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - '@vitest/spy@3.0.2': - resolution: {integrity: sha512-8mI2iUn+PJFMT44e3ISA1R+K6ALVs47W6eriDTfXe6lFqlflID05MB4+rIFhmDSLBj8iBsZkzBYlgSkinxLzSQ==} + '@vitest/spy@3.0.3': + resolution: {integrity: sha512-7/dgux8ZBbF7lEIKNnEqQlyRaER9nkAL9eTmdKJkDO3hS8p59ATGwKOCUDHcBLKr7h/oi/6hP+7djQk8049T2A==} '@vitest/ui@0.34.7': resolution: {integrity: sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==} @@ -11799,8 +12278,8 @@ packages: '@vitest/utils@2.1.8': resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@vitest/utils@3.0.2': - resolution: {integrity: sha512-Qu01ZYZlgHvDP02JnMBRpX43nRaZtNpIzw3C1clDXmn8eakgX6iQVGzTQ/NjkIr64WD8ioqOjkaYRVvHQI5qiw==} + '@vitest/utils@3.0.3': + resolution: {integrity: sha512-f+s8CvyzPtMFY1eZKkIHGhPsQgYo5qCm6O8KZoim9qm1/jT64qBgGpO5tHscNH6BzRHM+edLNOP+3vO8+8pE/A==} '@vladfrangu/async_event_emitter@2.4.6': resolution: {integrity: sha512-RaI5qZo6D2CVS6sTHFKg1v5Ohq/+Bo2LZ5gzUEwZ/WkHhwtGTCB/sVLw8ijOkAUxasZ+WshN/Rzj4ywsABJ5ZA==} @@ -11850,8 +12329,8 @@ packages: resolution: {integrity: sha512-57uv0FW4L6H/tmkb1kS2nG41MDguyDgZbGR58nkDUd1TO/HydyiTByVOhFzIxgN331cnY/1G1rMaKqncgdnOFA==} engines: {node: '>=18'} - '@walletconnect/core@2.17.4': - resolution: {integrity: sha512-/BF+yoY5mjK5RQ6zJ60YLsJysUC0saWrjTAfR2AqCsyaehRKk+Ql0QfbAZd3S3SY/Dwm9o84RD8z01qxwaogQA==} + '@walletconnect/core@2.17.5': + resolution: {integrity: sha512-m4rcW7QbO7pTV1C+UwOlTpUT9sjGxMs3DcFQ/QmayGPh1MYCC2S42ZTRswMWWqoHIhRjfxlNpO14UD3j0ya6sg==} engines: {node: '>=18'} '@walletconnect/environment@1.0.1': @@ -11860,8 +12339,8 @@ packages: '@walletconnect/ethereum-provider@2.17.3': resolution: {integrity: sha512-fgoT+dT9M1P6IIUtBl66ddD+4IJYqdhdAYkW+wa6jbctxKlHYSXf9HsgF/Vvv9lMnxHdAIz0W9VN4D/m20MamA==} - '@walletconnect/ethereum-provider@2.17.4': - resolution: {integrity: sha512-h6uTYU0YLqwX1ZuMqpQHCGhmQjTltwixQt0iIsDNe5sbDETGUHRe+Ji54ak8dinnUnS79ZsW0sndGmY1VUwdJA==} + '@walletconnect/ethereum-provider@2.17.5': + resolution: {integrity: sha512-oypmy5OXyyHaNzsMNIBBzq9xk930PoO6WQ52Kl9e85OBaLYZ8tK4/ZCPfREPEoRQbvKYBV9+ClB2L2Ox7m3Sgw==} '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} @@ -11916,8 +12395,8 @@ packages: '@walletconnect/sign-client@2.17.3': resolution: {integrity: sha512-OzOWxRTfVGCHU3OOF6ibPkgPfDpivFJjuknfcOUt9PYWpTAv6YKOmT4cyfBPhc7llruyHpV44fYbykMcLIvEcg==} - '@walletconnect/sign-client@2.17.4': - resolution: {integrity: sha512-9ukS7GHvHkAL3nkwukIfzWYxNsLJBO35Zkp7WdhKH3p3V+IiAMpmG79MEOykun5B8fl8m8z+6EOA1191aKx8jw==} + '@walletconnect/sign-client@2.17.5': + resolution: {integrity: sha512-5NJ8/BAOlP3runG0++YqWdiNygd0LtHls0LfBa/I+sYpYDMjQaMc18ISqKK9wlIws7rI+UZIGxZphg2N050V7A==} '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} @@ -11925,20 +12404,20 @@ packages: '@walletconnect/types@2.17.3': resolution: {integrity: sha512-5eFxnbZGJJx0IQyCS99qz+OvozpLJJYfVG96dEHGgbzZMd+C9V1eitYqVClx26uX6V+WQVqVwjpD2Dyzie++Wg==} - '@walletconnect/types@2.17.4': - resolution: {integrity: sha512-i4yHY005RHhwCavaKk+GaDwwUaSqnwLM4b2btcHSOIqjReyFImnwOY+59zQTO7tbmnjjJpGZcfRGcHk70TQ9mA==} + '@walletconnect/types@2.17.5': + resolution: {integrity: sha512-fFddisuI7B58bY8GKA2e1jZ/o+kh7aQDFohERA1Rot6s9lRepG2w4eR0UDVSldS9hdJS9l7MzCAvEZeHksMaRg==} '@walletconnect/universal-provider@2.17.3': resolution: {integrity: sha512-Aen8h+vWTN57sv792i96vaTpN06WnpFUWhACY5gHrpL2XgRKmoXUgW7793p252QdgyofNAOol7wJEs1gX8FjgQ==} - '@walletconnect/universal-provider@2.17.4': - resolution: {integrity: sha512-n4x/QnHFwvNt1k7pOrMikEubpCBpdHkIkAdNROm/hCP/3JH1Z6Z5Is2iwP+H845qJXXKjkzRryvuerw8ga/sxg==} + '@walletconnect/universal-provider@2.17.5': + resolution: {integrity: sha512-opxFdJWzOZz6LwKAXk5gxqzPT7kdgNH5fyjQ45Q2cseLr5f9uR1JREAQA2stSNCPY4Yk7bxCxSLN6djzpfykgA==} '@walletconnect/utils@2.17.3': resolution: {integrity: sha512-tG77UpZNeLYgeOwViwWnifpyBatkPlpKSSayhN0gcjY1lZAUNqtYslpm4AdTxlrA3pL61MnyybXgWYT5eZjarw==} - '@walletconnect/utils@2.17.4': - resolution: {integrity: sha512-Vvqs66cPV4OZteO2PjUjGLiKlo3myJjwSB5ElgwHwfAwr+WfUbJl4WPAOp6YHh6xxObRCQN+AgwC69EKfwXAiA==} + '@walletconnect/utils@2.17.5': + resolution: {integrity: sha512-3qBeAuEeYw/xbonhK1wC+j1y5I9Fn5qX3D5jW5SuTd1d4SsRSzgUi7SFCFwU1u4LitkEae16FNmTOk4lrrXY3g==} '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -11946,6 +12425,16 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@web3-name-sdk/core@0.3.2': + resolution: {integrity: sha512-nkLlL64+2JyWyAJZnomu/g1iwQ04lWs6a5DMBqui6iEA5kWP+acuUN5o/3K/NR/FcTewjwMSLM9RX31HTuODEg==} + peerDependencies: + '@bonfida/spl-name-service': ^2.5.1 + '@sei-js/core': ^3.1.0 + '@siddomains/injective-sidjs': 0.0.2-beta + '@siddomains/sei-sidjs': ^0.0.4 + '@solana/web3.js': ^1.75.0 + viem: 2.21.58 + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -12091,6 +12580,9 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + abortcontroller-polyfill@1.7.8: + resolution: {integrity: sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==} + abs@1.3.14: resolution: {integrity: sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==} @@ -12136,6 +12628,10 @@ packages: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} + adm-zip@0.4.16: + resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} + engines: {node: '>=0.3.0'} + aes-js@3.0.0: resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} @@ -12238,8 +12734,8 @@ packages: resolution: {integrity: sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==} engines: {node: '>= 10'} - algoliasearch-helper@3.23.0: - resolution: {integrity: sha512-8CK4Gb/ju4OesAYcS+mjBpNiVA7ILWpg7D2vhBZohh0YkG8QT1KZ9LG+8+EntQBUGoKtPy06OFhiwP4f5zzAQg==} + algoliasearch-helper@3.23.1: + resolution: {integrity: sha512-j/dF2ZELJBm4SJTK5ECsMuCDJpBB8ITiWKRjd3S15bK2bqrXKLWqDiA5A96WhVvCpZ2NmgNlUYmFbKOfcqivbg==} peerDependencies: algoliasearch: '>= 3.1 < 6' @@ -12506,6 +13002,9 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + assertion-tools@8.0.0-gamma.2: + resolution: {integrity: sha512-X9uyTTZiux5NClP25AG0RjhMD2AB8FVy15NW/2JbdJEDKRwUsLTddzYRDdQWFtMv4+TOq+GWe6P2CkCzqN096Q==} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -12521,6 +13020,9 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} @@ -12813,6 +13315,9 @@ packages: resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} engines: {node: '>= 10.0.0'} + bignumber.js@9.0.2: + resolution: {integrity: sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==} + bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} @@ -12976,6 +13481,10 @@ packages: bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + boxen@6.2.1: resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -13007,6 +13516,9 @@ packages: browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -13093,6 +13605,9 @@ packages: buffer-reverse@1.0.1: resolution: {integrity: sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==} + buffer-to-arraybuffer@0.0.5: + resolution: {integrity: sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==} + buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} @@ -13174,6 +13689,10 @@ packages: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} + cacheable-lookup@6.1.0: + resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==} + engines: {node: '>=10.6.0'} + cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -13241,6 +13760,9 @@ packages: caniuse-lite@1.0.30001695: resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + canonicalize@1.0.8: + resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} + canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} engines: {node: '>=6'} @@ -13273,8 +13795,8 @@ packages: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} - chain-registry@1.69.99: - resolution: {integrity: sha512-egDhJpdNCiNWgiezk1LkQRUMMC2at5wIyK/kEECyHpzD01ZNPLqm7CbXtlCkrjalddWWLxFplfo9YI6+2zIOaQ==} + chain-registry@1.69.100: + resolution: {integrity: sha512-f6p7yD7MIgBJLxNtAAzQuE9UfBMDePGNlRXVSKElf6yihe+Jm6nrYJQNcSCbfHm61WrSZpI7WIwaNcG2h0DeTg==} chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} @@ -13386,6 +13908,9 @@ packages: peerDependencies: devtools-protocol: '*' + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -13440,6 +13965,10 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} @@ -13530,6 +14059,10 @@ packages: resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + co-body@6.2.0: + resolution: {integrity: sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==} + engines: {node: '>=8.0.0'} + co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -13741,6 +14274,9 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} + content-hash@2.5.2: + resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -13804,6 +14340,10 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -13884,6 +14424,15 @@ packages: typescript: optional: true + cosmjs-types@0.4.1: + resolution: {integrity: sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog==} + + cosmjs-types@0.5.1: + resolution: {integrity: sha512-NcC58xUIVLlKdIimWWQAmSlmCjiMrJnuHf4i3LiD8PCextfHR0fT3V5/WlXZZreyMgdmh6ML1zPUfGTbbo3Z5g==} + + cosmjs-types@0.5.2: + resolution: {integrity: sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==} + cosmjs-types@0.7.2: resolution: {integrity: sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==} @@ -14414,6 +14963,10 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + decamelize@5.0.1: resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} engines: {node: '>=10'} @@ -14434,6 +14987,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + decompress-response@4.2.1: resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} engines: {node: '>=8'} @@ -14590,6 +15147,9 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node@2.0.3: + resolution: {integrity: sha512-64uDTOK+fKEa6XoSbkkDoeAX8Ep1XhwxwZtL1aw1En5p5UOK/ekJoFqd5BB1o+uOvF1iHVv6qDUxdOQ/VgWEQg==} + detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} @@ -14632,6 +15192,10 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + diff@7.0.0: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} @@ -14666,6 +15230,12 @@ packages: resolution: {integrity: sha512-EPCWE9OkA9DnFFNrO7Kl1WHHDYFXu3CNVFJg63bfU7hVtjZGyhShwZtSBImINQRWxWP2tgo2XI+QhdXx28r0aA==} engines: {node: '>=18'} + dkg-evm-module@8.0.0: + resolution: {integrity: sha512-6D1b9IIUWU+yAYBlSQAAiJ1ZuIof40YO4lQpovR56L0mFWsHhdofzdCEv9ZB5HGlpl9AwihIs2+dqVtZ7U1kmQ==} + + dkg.js@8.0.4: + resolution: {integrity: sha512-RiYuqBv/kp0BIyLnkX5Pq/ZHbDgeYqW2YJ5zITIYWh9NaoFZrMRoH7jkiKywhxuynkpF6Pey6cJcUd7ptJ6epw==} + dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -14703,6 +15273,9 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} @@ -14890,6 +15463,10 @@ packages: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -15260,12 +15837,24 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + eth-ens-namehash@2.0.8: + resolution: {integrity: sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==} + + eth-lib@0.1.29: + resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} + + eth-lib@0.2.8: + resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} + ethereum-bloom-filters@1.2.0: resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} ethereum-cryptography@0.1.3: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + ethereum-cryptography@1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + ethereum-cryptography@2.2.1: resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} @@ -15273,6 +15862,10 @@ packages: resolution: {integrity: sha512-Ij7U9OgVZc4MAui8BttPCEaWUrAXy+eo2IbVfIxZyfzfFxMQrbIWXRUbrsRBqRrIhJ75T8P+KQRKpKTaG0Du8Q==} engines: {node: ^14.21.3 || >=16, npm: '>=9'} + ethereum-types@3.7.1: + resolution: {integrity: sha512-EBQwTGnGZQ9oHK7Za3DFEOxiElksRCoZECkk418vHiE2d59lLSejDZ1hzRVphtFjAu5YqONz4/XuAYdMBg+gWA==} + engines: {node: '>=6.12'} + ethereumjs-abi@0.6.8: resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} deprecated: This library has been deprecated and usage is discouraged. @@ -15290,6 +15883,9 @@ packages: peerDependencies: lodash: ^4.17.0 + ethers@4.0.49: + resolution: {integrity: sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==} + ethers@5.7.2: resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} @@ -15345,6 +15941,9 @@ packages: eventemitter3@3.1.2: resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} + eventemitter3@4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -15667,6 +16266,9 @@ packages: resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==} engines: {node: '>=18'} + fmix@0.1.0: + resolution: {integrity: sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==} + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -15715,6 +16317,9 @@ packages: vue-template-compiler: optional: true + form-data-encoder@1.7.1: + resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} + form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -15762,6 +16367,9 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + fp-ts@1.19.3: + resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} + fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -15786,10 +16394,20 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} + fs-extra@4.0.3: + resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} + fs-minipass@1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -16064,6 +16682,9 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -16118,6 +16739,10 @@ packages: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} + got@12.1.0: + resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} + engines: {node: '>=14.16'} + got@12.6.1: resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} @@ -16216,6 +16841,28 @@ packages: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} + hardhat-deploy-ethers@0.4.2: + resolution: {integrity: sha512-AskNH/XRYYYqPT94MvO5s1yMi+/QvoNjS4oU5VcVqfDU99kgpGETl+uIYHIrSXtH5sy7J6gyVjpRMf4x0tjLSQ==} + peerDependencies: + '@nomicfoundation/hardhat-ethers': ^3.0.2 + hardhat: ^2.16.0 + hardhat-deploy: ^0.12.0 + + hardhat-deploy@0.12.4: + resolution: {integrity: sha512-bYO8DIyeGxZWlhnMoCBon9HNZb6ji0jQn7ngP1t5UmGhC8rQYhji7B73qETMOFhzt5ECZPr+U52duj3nubsqdQ==} + + hardhat@2.22.18: + resolution: {integrity: sha512-2+kUz39gvMo56s75cfLBhiFedkQf+gXdrwCcz4R/5wW0oBdwiyfj2q9BIkMoaA0WIGYYMU2I1Cc4ucTunhfjzw==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} @@ -16262,6 +16909,9 @@ packages: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} + hash.js@1.1.3: + resolution: {integrity: sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==} + hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -16447,6 +17097,9 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-https@1.0.0: + resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + http-parser-js@0.5.9: resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} @@ -16537,6 +17190,10 @@ packages: idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + idna-uts46-hx@2.3.1: + resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} + engines: {node: '>=4.0.0'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -16570,6 +17227,9 @@ packages: immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -16594,6 +17254,10 @@ packages: import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + imul@1.0.1: + resolution: {integrity: sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==} + engines: {node: '>=0.10.0'} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -16610,6 +17274,10 @@ packages: resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} engines: {node: '>=12'} + inflation@2.1.0: + resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==} + engines: {node: '>= 0.8.0'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -16697,6 +17365,9 @@ packages: resolution: {integrity: sha512-/WDTkfU2RMelQpQ54BwZssqGXYNWbPnWkZ/9QV57vAvD3RLdCDbhDuucOGti8CK3sgk8nmhRV6V0WfMrxojMmA==} engines: {node: '>=16'} + io-ts@1.10.4: + resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} + ioredis@5.4.2: resolution: {integrity: sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==} engines: {node: '>=12.22.0'} @@ -16833,6 +17504,9 @@ packages: resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} engines: {node: '>=18'} + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -17351,6 +18025,12 @@ packages: js-sha256@0.9.0: resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + js-sha3@0.5.7: + resolution: {integrity: sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==} + + js-sha3@0.7.0: + resolution: {integrity: sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==} + js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} @@ -17448,6 +18128,10 @@ packages: resolution: {integrity: sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==} engines: {node: '>= 0.4'} + json-stream-stringify@3.1.6: + resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==} + engines: {node: '>=7.10.1'} + json-stringify-nice@1.1.4: resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} @@ -17474,12 +18158,19 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} jsonify@0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + jsonld@8.3.3: + resolution: {integrity: sha512-9YcilrF+dLfg9NTEof/mJLMtbdX1RJ8dbWtJgE00cMOIohb1lIyJl710vFiTaiHTl6ZYODJuBd32xFvUhmv3kg==} + engines: {node: '>=14'} + jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} @@ -17595,6 +18286,20 @@ packages: kuromoji@0.1.2: resolution: {integrity: sha512-V0dUf+C2LpcPEXhoHLMAop/bOht16Dyr+mDiIE39yX3vqau7p80De/koFqpiTcL1zzdZlc3xuHZ8u5gjYRfFaQ==} + ky-universal@0.11.0: + resolution: {integrity: sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==} + engines: {node: '>=14.16'} + peerDependencies: + ky: '>=0.31.4' + web-streams-polyfill: '>=3.2.1' + peerDependenciesMeta: + web-streams-polyfill: + optional: true + + ky@0.33.3: + resolution: {integrity: sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==} + engines: {node: '>=14.16'} + labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} @@ -17711,8 +18416,8 @@ packages: openai: optional: true - langsmith@0.3.1: - resolution: {integrity: sha512-4xkKuav39KppGEsIYJ22CtN8WWrei0rUuBiyjTfjR/q9AOs+ybzpKXB5VLXjphJrgAsg8GOfiDXJu6CazuOgVA==} + langsmith@0.3.2: + resolution: {integrity: sha512-QUaO6KdinTpts/vBsyPro/R0/Iop+TwTyEYYX8aSIvzwj5EVZY2/VxOefll51t1/E6sISEnra1EwdSCS74Y5NA==} peerDependencies: openai: '*' peerDependenciesMeta: @@ -17985,6 +18690,9 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -18079,6 +18787,9 @@ packages: lru-queue@0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + lru_map@0.3.3: + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} + lru_map@0.4.1: resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==} @@ -18163,6 +18874,9 @@ packages: engines: {node: '>= 18'} hasBin: true + match-all@1.2.6: + resolution: {integrity: sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ==} + math-expression-evaluator@2.0.6: resolution: {integrity: sha512-DRung1qNcKbgkhFeQ0fBPUFB6voRUMY7KyRyp1TRQ2v95Rp2egC823xLRooM1mDx1rmbkY7ym6ZWmpaE/VimOA==} @@ -18502,6 +19216,9 @@ packages: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -18575,6 +19292,9 @@ packages: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} + minipass@2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -18591,6 +19311,9 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minizlib@1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -18621,6 +19344,11 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp-promise@5.0.1: + resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} + engines: {node: '>=4'} + deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + mkdirp@0.3.0: resolution: {integrity: sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==} deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) @@ -18662,6 +19390,17 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mnemonist@0.38.5: + resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + + mocha@10.8.2: + resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} + engines: {node: '>= 14.0.0'} + hasBin: true + + mock-fs@4.14.0: + resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} + mock-socket@9.3.1: resolution: {integrity: sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==} engines: {node: '>= 8'} @@ -18730,6 +19469,10 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true + multicodec@0.5.7: + resolution: {integrity: sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==} + deprecated: This module has been superseded by the multiformats module + multicodec@1.0.4: resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} deprecated: This module has been superseded by the multiformats module @@ -18751,6 +19494,9 @@ packages: multistream@4.1.0: resolution: {integrity: sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==} + murmur-128@0.2.1: + resolution: {integrity: sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg==} + mustache@4.0.0: resolution: {integrity: sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==} engines: {npm: '>=1.4.0'} @@ -18770,9 +19516,16 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + n3@1.23.1: + resolution: {integrity: sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==} + engines: {node: '>=12.0'} + nan@2.22.0: resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} + nano-json-stream-parser@0.1.2: + resolution: {integrity: sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==} + nanoassert@1.1.0: resolution: {integrity: sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==} @@ -18796,8 +19549,8 @@ packages: engines: {node: ^18 || >=20} hasBin: true - napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -18964,6 +19717,18 @@ packages: node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + node-mocks-http@1.16.2: + resolution: {integrity: sha512-2Sh6YItRp1oqewZNlck3LaFp5vbyW2u51HX2p1VLxQ9U/bG90XV8JY9O7Nk+HDd6OOn/oV3nA5Tx5k4Rki0qlg==} + engines: {node: '>=14'} + peerDependencies: + '@types/express': ^4.17.21 || ^5.0.0 + '@types/node': '*' + peerDependenciesMeta: + '@types/express': + optional: true + '@types/node': + optional: true + node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -19167,6 +19932,12 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} + obliterator@2.0.5: + resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} + + oboe@2.1.5: + resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} + obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} @@ -19222,8 +19993,8 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - oniguruma-to-es@2.2.0: - resolution: {integrity: sha512-EEsso27ri0sf+t4uRFEj5C5gvXQj0d0w1Y2qq06b+hDLBnvzO1rWTwEW4C7ytan6nhg4WPwE26eLoiPhHUbvKg==} + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} only-allow@1.2.1: resolution: {integrity: sha512-M7CJbmv7UCopc0neRKdzfoGWaVZC+xC1925GitKH9EAqYFzX9//25Q7oX4+jw0tiCCj+t5l6VZh8UPH23NZkMA==} @@ -19258,8 +20029,8 @@ packages: zod: optional: true - openai@4.79.1: - resolution: {integrity: sha512-M7P5/PKnT/S/B5v0D64giC9mjyxFYkqlCuQFzR5hkdzMdqUuHf8T1gHhPGPF5oAvu4+PO3TvJv/qhZoS2bqAkw==} + openai@4.79.4: + resolution: {integrity: sha512-c3rCDLDK4N6TpE4yQ1sl8eIkYET3tRjFcvm4lGga0qlBxaNL9RqUXg9DuhU+/UpzS3XA9dnRlc1H0vyQTRy65Q==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -19499,6 +20270,9 @@ packages: parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} @@ -19884,6 +20658,10 @@ packages: poly1305-js@0.4.4: resolution: {integrity: sha512-5B6/S+vg5AOr66wJDkh5LOpU/F3EKANDy4VXKsNZLXea1uCy6CiOWOZ3VhcC0nYdhE7vJUMcLxqcVlrv2g/+Rg==} + popper.js@1.14.3: + resolution: {integrity: sha512-3lmujhsHXzb83+sI0PzfrE3O1XHZG8m8MXNMTupvA6LrM1/nnsiqYaacYc/RIente9VqnTDPztGEM8uvPAMGyg==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} @@ -20574,8 +21352,8 @@ packages: preact@10.25.4: resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} - prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} hasBin: true @@ -20798,6 +21576,10 @@ packages: punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + punycode@2.1.0: + resolution: {integrity: sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -20883,6 +21665,10 @@ packages: resolution: {integrity: sha512-dohlLbU55+7VYwmP2dENQ9ptPBBY+Rw6glRfgdMv5ClimQGfxF3DQHWe1G+qwWdyM9avkdoyBwBkw9BHwph/vA==} engines: {node: '>=17.0.0'} + query-string@5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -20954,6 +21740,14 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + rdf-canonize@3.4.0: + resolution: {integrity: sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==} + engines: {node: '>=12'} + + rdf-canonize@4.0.1: + resolution: {integrity: sha512-B5ynHt4sasbUafzrvYI2GFARgeFcD8Sx9yXPbg7gEyT2EH76rlCv84kyO6tnxzVbxUN/uJDbK1S/MXh+DsnuTA==} + engines: {node: '>=18'} + react-aiwriter@1.0.0: resolution: {integrity: sha512-MxNAN3FUMNeHlbuPIiWFtXJlHBJx1+o5wKGtkmbmEywc7DjdjK6Xq1XVK3w+vBsuRARTACza3uxwsae1SqrAAw==} @@ -21154,6 +21948,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -21417,6 +22215,9 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} + resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -21634,6 +22435,9 @@ packages: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} + scrypt-js@2.0.4: + resolution: {integrity: sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==} + scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} @@ -21738,6 +22542,10 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + servify@0.1.12: + resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} + engines: {node: '>=6'} + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -21756,6 +22564,9 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} + setimmediate@1.0.4: + resolution: {integrity: sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==} + setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -21861,6 +22672,9 @@ packages: simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + simple-get@2.8.2: + resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} + simple-get@3.1.1: resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} @@ -21940,6 +22754,9 @@ packages: smoldot@2.0.22: resolution: {integrity: sha512-B50vRgTY6v3baYH6uCgL15tfaag5tcS2o/P5q1OiXcKGv1axZDfz2dzzMuIkVpyMR2ug11F6EAtQlmYBQd292g==} + smoldot@2.0.26: + resolution: {integrity: sha512-F+qYmH4z2s2FK+CxGj8moYcd1ekSIKH8ywkdqlOz88Dat35iB1DIYL11aILN46YSGMzQW/lbJNS307zBSDN5Ig==} + snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -21978,6 +22795,9 @@ packages: peerDependencies: sodium-native: ^3.2.0 + solady@0.0.285: + resolution: {integrity: sha512-MkY9KFFuhMeTkWU+4wIzBoEkGr1DXdMR98/zGB8S7efg9Wph9Z4d98RRu7c8pRpmRfrSPAYuMKkvauMCpWXStg==} + solana-agent-kit@1.4.3: resolution: {integrity: sha512-rk9KlkrxL1x91fYSeoYrT9iOFL6bNZhRXaaZpJ3gq+kc2wnIoPTSudzjc5FzPWbTkAROW5R/kAg3v+idpiO0jQ==} engines: {node: '>=22.0.0', pnpm: '>=8.0.0'} @@ -22015,6 +22835,11 @@ packages: resolution: {integrity: sha512-inRwON7fBU5lPC36HdEqPeDg15FXJYcf77+o0iz9amvkUMJepcwnRwEfTNyMVpVYdgjTOBW5vg+596/3fi1kGA==} engines: {node: '>= 10'} + solc@0.8.26: + resolution: {integrity: sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==} + engines: {node: '>=10.0.0'} + hasBin: true + solc@0.8.28: resolution: {integrity: sha512-AFCiJ+b4RosyyNhnfdVH4ZR1+TxiL91iluPjw0EJslIu4LXGM9NYqi2z5y8TqochC4tcH9QsHfwWhOIC9jPDKA==} engines: {node: '>=10.0.0'} @@ -22181,6 +23006,10 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -22262,6 +23091,10 @@ packages: strict-event-emitter-types@2.0.0: resolution: {integrity: sha512-Nk/brWYpD85WlOgzw5h173aci0Teyv8YdIAEtV+N88nDB0dLlazZyJMIsN6eo1/AR61l+p6CJTG1JIyFaoNEEA==} + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -22476,6 +23309,9 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + swarm-js@0.1.42: + resolution: {integrity: sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==} + swr@2.3.0: resolution: {integrity: sha512-NyZ76wA4yElZWBHzSgEJc28a0u6QZvhb6w0azeL2k7+Q1gAzVK+IqQYXhVOC/mzi+HZIozrZvBVeSeOZNR2bqA==} peerDependencies: @@ -22484,8 +23320,8 @@ packages: swrev@4.0.0: resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} - swrv@1.0.4: - resolution: {integrity: sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==} + swrv@1.1.0: + resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} peerDependencies: vue: '>=3.2.26 < 4' @@ -22552,6 +23388,10 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -22631,8 +23471,8 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thirdweb@5.86.0: - resolution: {integrity: sha512-/ZKtzWs9YFbJ5HBc6EIuHsx2w97kB30jo/xRLar04grw3z/xfjLBg+SmUbwOERVDc8XojcwSLNxW9T0Mgyx9vw==} + thirdweb@5.86.1: + resolution: {integrity: sha512-K3cgGoN1jb4BfOadLwxLYWZfD42H3YUh+gYlGhRjW0YQB6aW04KVfzzUMIia7RjnUw3c8uk2wYMAgM/of52EBQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -22722,6 +23562,10 @@ packages: resolution: {integrity: sha512-3RB4qgvPkxF/FGPnrzaWLhW1rxNK2sdH0mFjbhxkfTR6QXvcM3EtYm9L44UrhODZrZ+yhDXeMncLqi8QXn2MJg==} engines: {node: '>=0.10.0'} + timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} @@ -22942,6 +23786,12 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + trpc-openapi@1.2.0: + resolution: {integrity: sha512-pfYoCd/3KYXWXvUPZBKJw455OOwngKN/6SIcj7Yit19OMLJ+8yVZkEvGEeg5wUSwfsiTdRsKuvqkRPXVSwV7ew==} + peerDependencies: + '@trpc/server': ^10.0.0 + zod: ^3.14.4 + ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} @@ -23062,6 +23912,9 @@ packages: resolution: {integrity: sha512-oDWuGVONxhVEBtschLf2cs/Jy8i7h1T+CpdkTNWQgdAF7DhRo2G8vMCgILKe7ojdEkLhICWgI1LYSSKaJsRgcw==} engines: {node: '>=16'} + tsort@0.0.1: + resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} + tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} @@ -23207,6 +24060,10 @@ packages: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} @@ -23358,6 +24215,9 @@ packages: ul@5.2.15: resolution: {integrity: sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==} + ultron@1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true @@ -23397,6 +24257,10 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici@5.28.5: + resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} + engines: {node: '>=14.0'} + undici@6.19.8: resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} engines: {node: '>=18.17'} @@ -23506,6 +24370,10 @@ packages: universal-user-agent@7.0.2: resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -23651,6 +24519,9 @@ packages: re2: optional: true + url-set-query@1.0.0: + resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} + url-value-parser@2.2.0: resolution: {integrity: sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A==} engines: {node: '>=6.0.0'} @@ -23739,6 +24610,10 @@ packages: resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==} hasBin: true + uuid@2.0.1: + resolution: {integrity: sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. @@ -23879,8 +24754,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@3.0.2: - resolution: {integrity: sha512-hsEQerBAHvVAbv40m3TFQe/lTEbOp7yDpyqMJqr2Tnd+W58+DEYOt+fluQgekOePcsNBmR77lpVAnIU2Xu4SvQ==} + vite-node@3.0.3: + resolution: {integrity: sha512-0sQcwhwAEw/UJGojbhOrnq3HtiZ3tC7BzpAa0lx3QaTX0S3YX70iGcik25UBdB96pmdwjyY2uyKNYruxCDmiEg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -23905,8 +24780,8 @@ packages: vite: optional: true - vite@5.4.11: - resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + vite@5.4.12: + resolution: {integrity: sha512-KwUaKB27TvWwDJr1GjjWthLMATbGEbeWYZIbGZ5qFIsgPP3vWzLu4cVooqhm5/Z2SPDUMjyPVjTztm5tYKwQxA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -24132,15 +25007,15 @@ packages: jsdom: optional: true - vitest@3.0.2: - resolution: {integrity: sha512-5bzaHakQ0hmVVKLhfh/jXf6oETDBtgPo8tQCHYB+wftNgFJ+Hah67IsWc8ivx4vFL025Ow8UiuTf4W57z4izvQ==} + vitest@3.0.3: + resolution: {integrity: sha512-dWdwTFUW9rcnL0LyF2F+IfvNQWB0w9DERySCk8VMG75F8k25C7LsZoh6XfCjPvcR8Nb+Lqi9JKr6vnzH7HSrpQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.2 - '@vitest/ui': 3.0.2 + '@vitest/browser': 3.0.3 + '@vitest/ui': 3.0.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -24254,6 +25129,34 @@ packages: web-vitals@3.5.2: resolution: {integrity: sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==} + web3-bzz@1.10.4: + resolution: {integrity: sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.4: + resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + engines: {node: '>=8.0.0'} + + web3-core-method@1.10.4: + resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} + engines: {node: '>=8.0.0'} + + web3-core-promievent@1.10.4: + resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} + engines: {node: '>=8.0.0'} + + web3-core-requestmanager@1.10.4: + resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} + engines: {node: '>=8.0.0'} + + web3-core-subscriptions@1.10.4: + resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} + engines: {node: '>=8.0.0'} + + web3-core@1.10.4: + resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} + engines: {node: '>=8.0.0'} + web3-core@4.7.1: resolution: {integrity: sha512-9KSeASCb/y6BG7rwhgtYC4CvYY66JfkmGNEYb7q1xgjt9BWfkf09MJPaRyoyT5trdOxYDHkT9tDlypvQWaU8UQ==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -24262,46 +25165,90 @@ packages: resolution: {integrity: sha512-w3NMJujH+ZSW4ltIZZKtdbkbyQEvBzyp3JRn59Ckli0Nz4VMsVq8aF1bLWM7A2kuQ+yVEm3ySeNU+7mSRwx7RQ==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-abi@1.10.4: + resolution: {integrity: sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==} + engines: {node: '>=8.0.0'} + web3-eth-abi@4.4.1: resolution: {integrity: sha512-60ecEkF6kQ9zAfbTY04Nc9q4eEYM0++BySpGi8wZ2PD1tw/c0SDvsKhV6IKURxLJhsDlb08dATc3iD6IbtWJmg==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-accounts@1.10.4: + resolution: {integrity: sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==} + engines: {node: '>=8.0.0'} + web3-eth-accounts@4.3.1: resolution: {integrity: sha512-rTXf+H9OKze6lxi7WMMOF1/2cZvJb2AOnbNQxPhBDssKOllAMzLhg1FbZ4Mf3lWecWfN6luWgRhaeSqO1l+IBQ==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-contract@1.10.4: + resolution: {integrity: sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==} + engines: {node: '>=8.0.0'} + web3-eth-contract@4.7.2: resolution: {integrity: sha512-3ETqs2pMNPEAc7BVY/C3voOhTUeJdkf2aM3X1v+edbngJLHAxbvxKpOqrcO0cjXzC4uc2Q8Zpf8n8zT5r0eLnA==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-ens@1.10.4: + resolution: {integrity: sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==} + engines: {node: '>=8.0.0'} + web3-eth-ens@4.4.0: resolution: {integrity: sha512-DeyVIS060hNV9g8dnTx92syqvgbvPricE3MerCxe/DquNZT3tD8aVgFfq65GATtpCgDDJffO2bVeHp3XBemnSQ==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-iban@1.10.4: + resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + engines: {node: '>=8.0.0'} + web3-eth-iban@4.0.7: resolution: {integrity: sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-personal@1.10.4: + resolution: {integrity: sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==} + engines: {node: '>=8.0.0'} + web3-eth-personal@4.1.0: resolution: {integrity: sha512-RFN83uMuvA5cu1zIwwJh9A/bAj0OBxmGN3tgx19OD/9ygeUZbifOL06jgFzN0t+1ekHqm3DXYQM8UfHpXi7yDQ==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth@1.10.4: + resolution: {integrity: sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==} + engines: {node: '>=8.0.0'} + web3-eth@4.11.1: resolution: {integrity: sha512-q9zOkzHnbLv44mwgLjLXuyqszHuUgZWsQayD2i/rus2uk0G7hMn11bE2Q3hOVnJS4ws4VCtUznlMxwKQ+38V2w==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-net@1.10.4: + resolution: {integrity: sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==} + engines: {node: '>=8.0.0'} + web3-net@4.1.0: resolution: {integrity: sha512-WWmfvHVIXWEoBDWdgKNYKN8rAy6SgluZ0abyRyXOL3ESr7ym7pKWbfP4fjApIHlYTh8tNqkrdPfM4Dyi6CA0SA==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-providers-http@1.10.4: + resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} + engines: {node: '>=8.0.0'} + web3-providers-http@4.2.0: resolution: {integrity: sha512-IPMnDtHB7dVwaB7/mMxAZzyq7d5ezfO1+Vw0bNfAeIi7gaDlJiggp85SdyAfOgov8AMUA/dyiY72kQ0KmjXKvQ==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-providers-ipc@1.10.4: + resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} + engines: {node: '>=8.0.0'} + web3-providers-ipc@4.0.7: resolution: {integrity: sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-providers-ws@1.10.4: + resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} + engines: {node: '>=8.0.0'} + web3-providers-ws@4.0.8: resolution: {integrity: sha512-goJdgata7v4pyzHRsg9fSegUG4gVnHZSHODhNnn6J93ykHkBI1nz4fjlGpcQLUMi4jAMz6SHl9Ibzs2jj9xqPw==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -24314,6 +25261,10 @@ packages: resolution: {integrity: sha512-PXosCqHW0EADrYzgmueNHP3Y5jcSmSwH+Dkqvn7EYD0T2jcsdDAIHqk6szBiwIdhumM7gv9Raprsu/s/f7h1fw==} engines: {node: '>=14', npm: '>=6.12.0'} + web3-shh@1.10.4: + resolution: {integrity: sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==} + engines: {node: '>=8.0.0'} + web3-types@1.10.0: resolution: {integrity: sha512-0IXoaAFtFc8Yin7cCdQfB9ZmjafrbP6BO0f0KT/khMhXKUpoJ6yShrVhiNpyRBo8QQjuOagsWzwSK2H49I7sbw==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -24330,6 +25281,10 @@ packages: resolution: {integrity: sha512-qn9id0/l1bWmvH4XfnG/JtGKKwut2Vokl6YXP5Kfg424npysmtRLe9DgiNBM9Op7QL/aSiaA0TVXibuIuWcizg==} engines: {node: '>=14', npm: '>=6.12.0'} + web3@1.10.4: + resolution: {integrity: sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==} + engines: {node: '>=8.0.0'} + web3@4.16.0: resolution: {integrity: sha512-SgoMSBo6EsJ5GFCGar2E/pR2lcR/xmUSuQ61iK6yDqzxmm42aPPxSqZfJz2z/UCR6pk03u77pU8TGV6lgMDdIQ==} engines: {node: '>=14.0.0', npm: '>=6.12.0'} @@ -24484,6 +25439,10 @@ packages: wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} @@ -24504,6 +25463,9 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + workerpool@6.5.1: + resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -24545,6 +25507,17 @@ packages: resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} engines: {node: '>=8'} + ws@3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@7.4.6: resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} engines: {node: '>=8.3.0'} @@ -24626,6 +25599,15 @@ packages: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} + xhr-request-promise@0.1.3: + resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} + + xhr-request@1.1.0: + resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} + + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + xml-js@1.6.11: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true @@ -24641,6 +25623,10 @@ packages: resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} engines: {node: '>=0.4.0'} + xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} + engines: {node: '>=0.4.0'} + xsalsa20@1.2.0: resolution: {integrity: sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==} @@ -24698,6 +25684,10 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -24749,6 +25739,12 @@ packages: zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zksync-ethers@5.10.0: + resolution: {integrity: sha512-OAjTGAHF9wbdkRGkj7XZuF/a1Sk/FVbwH4pmLjAKlR7mJ7sQtQhBhrPU2dCc67xLaNvEESPfwil19ES5wooYFg==} + engines: {node: '>=16.0.0'} + peerDependencies: + ethers: ~5.7.0 + zksync-ethers@6.15.4: resolution: {integrity: sha512-HyxuIfSs+axbk5gB+Nd7fjlVU1+c2IuZ5eJKNG1HLLRhJZsHLigR3AVS3FjTN/9fO/tToIeadxpZbu5M6NNb5A==} engines: {node: '>=18.9.0'} @@ -24763,6 +25759,9 @@ packages: peerDependencies: zod: ^3.24.1 + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -24817,6 +25816,55 @@ snapshots: graphql: 16.10.0 typescript: 5.7.3 + '@0x/contract-addresses@8.13.0': {} + + '@0x/swap-ts-sdk@2.1.1(@types/express@5.0.0)(@types/node@22.10.7)(encoding@0.1.13)': + dependencies: + '@0x/contract-addresses': 8.13.0 + '@0x/utils': 7.0.0(encoding@0.1.13) + '@trpc/client': 10.40.0(@trpc/server@10.40.0) + '@trpc/server': 10.40.0 + trpc-openapi: 1.2.0(@trpc/server@10.40.0)(@types/express@5.0.0)(@types/node@22.10.7)(zod@3.22.4) + zod: 3.22.4 + transitivePeerDependencies: + - '@types/express' + - '@types/node' + - encoding + + '@0x/types@3.3.7': + dependencies: + '@types/node': 12.12.54 + bignumber.js: 9.0.2 + ethereum-types: 3.7.1 + + '@0x/typescript-typings@5.3.2': + dependencies: + '@types/bn.js': 4.11.6 + '@types/node': 12.12.54 + '@types/react': 19.0.7 + bignumber.js: 9.0.2 + ethereum-types: 3.7.1 + popper.js: 1.14.3 + + '@0x/utils@7.0.0(encoding@0.1.13)': + dependencies: + '@0x/types': 3.3.7 + '@0x/typescript-typings': 5.3.2 + '@types/mocha': 5.2.7 + '@types/node': 12.12.54 + abortcontroller-polyfill: 1.7.8 + bignumber.js: 9.0.2 + chalk: 2.4.2 + detect-node: 2.0.3 + ethereum-types: 3.7.1 + ethereumjs-util: 7.1.5 + ethers: 4.0.49 + isomorphic-fetch: 3.0.0(encoding@0.1.13) + js-sha3: 0.7.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding + '@0xsquid/sdk@2.8.29(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': dependencies: '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -24851,7 +25899,7 @@ snapshots: - supports-color - utf-8-validate - '@3land/listings-sdk@0.0.6(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)': + '@3land/listings-sdk@0.0.6(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/borsh': 0.30.1(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@irys/sdk': 0.2.11(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -24869,7 +25917,7 @@ snapshots: fs: 0.0.1-security irys: 0.0.1 node-fetch: 3.3.2 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) tweetnacl: 1.0.3 transitivePeerDependencies: - '@swc/core' @@ -24884,7 +25932,7 @@ snapshots: - typescript - utf-8-validate - '@3land/listings-sdk@0.0.6(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@3land/listings-sdk@0.0.6(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/borsh': 0.30.1(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@irys/sdk': 0.2.11(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -24902,7 +25950,7 @@ snapshots: fs: 0.0.1-security irys: 0.0.1 node-fetch: 3.3.2 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) tweetnacl: 1.0.3 transitivePeerDependencies: - '@swc/core' @@ -24927,7 +25975,7 @@ snapshots: '@acuminous/bitsyntax@0.1.2': dependencies: buffer-more-ints: 1.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) safe-buffer: 5.1.2 transitivePeerDependencies: - supports-color @@ -25128,7 +26176,7 @@ snapshots: dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - swrv: 1.0.4(vue@3.5.13(typescript@5.6.3)) + swrv: 1.1.0(vue@3.5.13(typescript@5.6.3)) optionalDependencies: vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: @@ -25168,30 +26216,30 @@ snapshots: - encoding - utf-8-validate - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) '@algolia/client-search': 5.19.0 algoliasearch: 5.19.0 - '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': dependencies: '@algolia/client-search': 5.19.0 algoliasearch: 5.19.0 @@ -25356,7 +26404,7 @@ snapshots: call-me-maybe: 1.0.2 openapi-types: 12.1.3 - '@apollo/client@3.12.6(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@apollo/client@3.12.7(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@wry/caches': 1.0.1 @@ -25519,7 +26567,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.731.1': + '@aws-sdk/client-s3@3.732.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 @@ -25528,7 +26576,7 @@ snapshots: '@aws-sdk/credential-provider-node': 3.731.1 '@aws-sdk/middleware-bucket-endpoint': 3.731.0 '@aws-sdk/middleware-expect-continue': 3.731.0 - '@aws-sdk/middleware-flexible-checksums': 3.731.0 + '@aws-sdk/middleware-flexible-checksums': 3.732.0 '@aws-sdk/middleware-host-header': 3.731.0 '@aws-sdk/middleware-location-constraint': 3.731.0 '@aws-sdk/middleware-logger': 3.731.0 @@ -25808,7 +26856,7 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.731.0': + '@aws-sdk/middleware-flexible-checksums@3.732.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 @@ -25959,7 +27007,7 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@aws-sdk/s3-request-presigner@3.731.1': + '@aws-sdk/s3-request-presigner@3.732.0': dependencies: '@aws-sdk/signature-v4-multi-region': 3.731.0 '@aws-sdk/types': 3.731.0 @@ -26095,7 +27143,7 @@ snapshots: '@babel/traverse': 7.26.5 '@babel/types': 7.26.5 convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -26147,7 +27195,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -26875,7 +27923,7 @@ snapshots: '@babel/parser': 7.26.5 '@babel/template': 7.25.9 '@babel/types': 7.26.5 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -26889,6 +27937,14 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} + '@bigmi/core@0.0.4(bitcoinjs-lib@7.0.0-rc.0(typescript@5.7.3))(bs58@6.0.0)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1))': + dependencies: + '@noble/hashes': 1.7.1 + bech32: 2.0.0 + bitcoinjs-lib: 7.0.0-rc.0(typescript@5.7.3) + bs58: 6.0.0 + viem: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + '@bigmi/core@0.0.4(bitcoinjs-lib@7.0.0-rc.0(typescript@5.7.3))(bs58@6.0.0)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1))': dependencies: '@noble/hashes': 1.7.1 @@ -26990,6 +28046,25 @@ snapshots: - typescript - utf-8-validate + '@bonfida/spl-name-service@3.0.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@bonfida/sns-records': 0.0.1(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@noble/curves': 1.8.1 + '@scure/base': 1.2.4 + '@solana/spl-token': 0.4.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + borsh: 2.0.0 + buffer: 6.0.3 + graphemesplit: 2.4.4 + ipaddr.js: 2.2.0 + punycode: 2.3.1 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + '@braintree/sanitize-url@7.1.1': {} '@brandonblack/musig@0.0.1-alpha.1': {} @@ -27000,11 +28075,11 @@ snapshots: '@cfworker/json-schema@4.1.0': {} - '@chain-registry/types@0.50.53': {} + '@chain-registry/types@0.50.54': {} - '@chain-registry/utils@1.51.53': + '@chain-registry/utils@1.51.54': dependencies: - '@chain-registry/types': 0.50.53 + '@chain-registry/types': 0.50.54 bignumber.js: 9.1.2 sha.js: 2.4.11 @@ -27124,11 +28199,11 @@ snapshots: - typescript - utf-8-validate - '@coinbase/cdp-langchain@0.0.11(@coinbase/coinbase-sdk@0.13.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8))(bufferutil@4.0.9)(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))(typescript@5.7.3)(utf-8-validate@6.0.5)': + '@coinbase/cdp-langchain@0.0.11(@coinbase/coinbase-sdk@0.13.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8))(bufferutil@4.0.9)(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))(typescript@5.7.3)(utf-8-validate@6.0.5)': dependencies: '@coinbase/cdp-agentkit-core': 0.0.10(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5) '@coinbase/coinbase-sdk': 0.13.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8) - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) zod: 3.23.8 transitivePeerDependencies: - bufferutil @@ -27485,6 +28560,20 @@ snapshots: '@cosmjs/math': 0.27.1 '@cosmjs/utils': 0.27.1 + '@cosmjs/amino@0.28.13': + dependencies: + '@cosmjs/crypto': 0.28.13 + '@cosmjs/encoding': 0.28.13 + '@cosmjs/math': 0.28.13 + '@cosmjs/utils': 0.28.13 + + '@cosmjs/amino@0.29.5': + dependencies: + '@cosmjs/crypto': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/utils': 0.29.5 + '@cosmjs/amino@0.31.3': dependencies: '@cosmjs/crypto': 0.31.3 @@ -27506,6 +28595,24 @@ snapshots: '@cosmjs/math': 0.32.4 '@cosmjs/utils': 0.32.4 + '@cosmjs/cosmwasm-stargate@0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@cosmjs/amino': 0.29.5 + '@cosmjs/crypto': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/proto-signing': 0.29.5 + '@cosmjs/stargate': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/tendermint-rpc': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/utils': 0.29.5 + cosmjs-types: 0.5.2 + long: 4.0.0 + pako: 2.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@cosmjs/cosmwasm-stargate@0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@cosmjs/amino': 0.32.4 @@ -27536,6 +28643,26 @@ snapshots: ripemd160: 2.0.2 sha.js: 2.4.11 + '@cosmjs/crypto@0.28.13': + dependencies: + '@cosmjs/encoding': 0.28.13 + '@cosmjs/math': 0.28.13 + '@cosmjs/utils': 0.28.13 + '@noble/hashes': 1.7.1 + bn.js: 5.2.1 + elliptic: 6.6.1 + libsodium-wrappers: 0.7.15 + + '@cosmjs/crypto@0.29.5': + dependencies: + '@cosmjs/encoding': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/utils': 0.29.5 + '@noble/hashes': 1.7.1 + bn.js: 5.2.1 + elliptic: 6.6.1 + libsodium-wrappers: 0.7.15 + '@cosmjs/crypto@0.31.3': dependencies: '@cosmjs/encoding': 0.31.3 @@ -27562,6 +28689,18 @@ snapshots: bech32: 1.1.4 readonly-date: 1.0.0 + '@cosmjs/encoding@0.28.13': + dependencies: + base64-js: 1.5.1 + bech32: 1.1.4 + readonly-date: 1.0.0 + + '@cosmjs/encoding@0.29.5': + dependencies: + base64-js: 1.5.1 + bech32: 1.1.4 + readonly-date: 1.0.0 + '@cosmjs/encoding@0.31.3': dependencies: base64-js: 1.5.1 @@ -27574,6 +28713,16 @@ snapshots: bech32: 1.1.4 readonly-date: 1.0.0 + '@cosmjs/json-rpc@0.28.13': + dependencies: + '@cosmjs/stream': 0.28.13 + xstream: 11.14.0 + + '@cosmjs/json-rpc@0.29.5': + dependencies: + '@cosmjs/stream': 0.29.5 + xstream: 11.14.0 + '@cosmjs/json-rpc@0.30.1': dependencies: '@cosmjs/stream': 0.30.1 @@ -27605,6 +28754,14 @@ snapshots: dependencies: bn.js: 5.2.1 + '@cosmjs/math@0.28.13': + dependencies: + bn.js: 5.2.1 + + '@cosmjs/math@0.29.5': + dependencies: + bn.js: 5.2.1 + '@cosmjs/math@0.31.3': dependencies: bn.js: 5.2.1 @@ -27613,6 +28770,26 @@ snapshots: dependencies: bn.js: 5.2.1 + '@cosmjs/proto-signing@0.28.13': + dependencies: + '@cosmjs/amino': 0.28.13 + '@cosmjs/crypto': 0.28.13 + '@cosmjs/encoding': 0.28.13 + '@cosmjs/math': 0.28.13 + '@cosmjs/utils': 0.28.13 + cosmjs-types: 0.4.1 + long: 4.0.0 + + '@cosmjs/proto-signing@0.29.5': + dependencies: + '@cosmjs/amino': 0.29.5 + '@cosmjs/crypto': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/utils': 0.29.5 + cosmjs-types: 0.5.2 + long: 4.0.0 + '@cosmjs/proto-signing@0.31.3': dependencies: '@cosmjs/amino': 0.31.3 @@ -27641,6 +28818,26 @@ snapshots: '@cosmjs/utils': 0.32.4 cosmjs-types: 0.9.0 + '@cosmjs/socket@0.28.13(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@cosmjs/stream': 0.28.13 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@cosmjs/socket@0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@cosmjs/stream': 0.29.5 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@cosmjs/socket@0.31.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@cosmjs/stream': 0.31.3 @@ -27671,6 +28868,44 @@ snapshots: - bufferutil - utf-8-validate + '@cosmjs/stargate@0.28.13(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@confio/ics23': 0.6.8 + '@cosmjs/amino': 0.28.13 + '@cosmjs/encoding': 0.28.13 + '@cosmjs/math': 0.28.13 + '@cosmjs/proto-signing': 0.28.13 + '@cosmjs/stream': 0.28.13 + '@cosmjs/tendermint-rpc': 0.28.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/utils': 0.28.13 + cosmjs-types: 0.4.1 + long: 4.0.0 + protobufjs: 6.11.4 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@cosmjs/stargate@0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@confio/ics23': 0.6.8 + '@cosmjs/amino': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/proto-signing': 0.29.5 + '@cosmjs/stream': 0.29.5 + '@cosmjs/tendermint-rpc': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/utils': 0.29.5 + cosmjs-types: 0.5.2 + long: 4.0.0 + protobufjs: 6.11.4 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@cosmjs/stargate@0.31.0-alpha.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@confio/ics23': 0.6.8 @@ -27760,6 +28995,14 @@ snapshots: - debug - utf-8-validate + '@cosmjs/stream@0.28.13': + dependencies: + xstream: 11.14.0 + + '@cosmjs/stream@0.29.5': + dependencies: + xstream: 11.14.0 + '@cosmjs/stream@0.30.1': dependencies: xstream: 11.14.0 @@ -27772,6 +29015,40 @@ snapshots: dependencies: xstream: 11.14.0 + '@cosmjs/tendermint-rpc@0.28.13(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@cosmjs/crypto': 0.28.13 + '@cosmjs/encoding': 0.28.13 + '@cosmjs/json-rpc': 0.28.13 + '@cosmjs/math': 0.28.13 + '@cosmjs/socket': 0.28.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/stream': 0.28.13 + '@cosmjs/utils': 0.28.13 + axios: 0.21.4 + readonly-date: 1.0.0 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@cosmjs/tendermint-rpc@0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@cosmjs/crypto': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/json-rpc': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/socket': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/stream': 0.29.5 + '@cosmjs/utils': 0.29.5 + axios: 0.21.4 + readonly-date: 1.0.0 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@cosmjs/tendermint-rpc@0.31.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@cosmjs/crypto': 0.31.3 @@ -27842,6 +29119,10 @@ snapshots: '@cosmjs/utils@0.27.1': {} + '@cosmjs/utils@0.28.13': {} + + '@cosmjs/utils@0.29.5': {} + '@cosmjs/utils@0.31.3': {} '@cosmjs/utils@0.32.4': {} @@ -28160,6 +29441,14 @@ snapshots: dependencies: '@noble/hashes': 1.7.1 + '@digitalbazaar/http-client@3.4.1(web-streams-polyfill@3.3.3)': + dependencies: + ky: 0.33.3 + ky-universal: 0.11.0(ky@0.33.3)(web-streams-polyfill@3.3.3) + undici: 5.28.5 + transitivePeerDependencies: + - web-streams-polyfill + '@discordjs/builders@1.10.0': dependencies: '@discordjs/formatters': 0.6.0 @@ -28251,13 +29540,13 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@docsearch/css@3.8.2': {} + '@docsearch/css@3.8.3': {} - '@docsearch/react@3.8.2(@algolia/client-search@5.19.0)(@types/react@19.0.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/react@3.8.3(@algolia/client-search@5.19.0)(@types/react@19.0.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) - '@docsearch/css': 3.8.2 + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@docsearch/css': 3.8.3 algoliasearch: 5.19.0 optionalDependencies: '@types/react': 19.0.7 @@ -28267,7 +29556,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/babel@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.5 @@ -28280,7 +29569,7 @@ snapshots: '@babel/runtime-corejs3': 7.26.0 '@babel/traverse': 7.26.5 '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.2.0 tslib: 2.8.1 @@ -28294,33 +29583,33 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)': + '@docusaurus/bundler@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)': dependencies: '@babel/core': 7.26.0 - '@docusaurus/babel': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/babel': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/cssnano-preset': 3.7.0 '@docusaurus/logger': 3.7.0 - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) - css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + copy-webpack-plugin: 11.0.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) + css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) cssnano: 6.1.2(postcss@8.5.1) - file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.2(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) - null-loader: 4.0.1(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + mini-css-extract-plugin: 2.9.2(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) + null-loader: 4.0.1(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) postcss: 8.5.1 - postcss-loader: 7.3.4(postcss@8.5.1)(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + postcss-loader: 7.3.4(postcss@8.5.1)(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) postcss-preset-env: 10.1.3(postcss@8.5.1) - react-dev-utils: 12.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) - terser-webpack-plugin: 5.3.11(@swc/core@1.10.8(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + react-dev-utils: 12.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.11(@swc/core@1.10.9(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) - webpackbar: 6.0.1(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) + webpackbar: 6.0.1(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -28339,15 +29628,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/babel': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/bundler': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3) + '@docusaurus/babel': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/bundler': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/react': 3.0.1(@types/react@19.0.7)(react@18.3.1) boxen: 6.2.1 chalk: 4.1.2 @@ -28363,17 +29652,17 @@ snapshots: eval: 0.1.8 fs-extra: 11.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.3(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + html-webpack-plugin: 5.6.3(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) leven: 3.1.0 lodash: 4.17.21 p-map: 4.0.0 prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + react-dev-utils: 12.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) react-dom: 18.3.1(react@18.3.1) react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) react-router: 5.3.4(react@18.3.1) react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) @@ -28382,9 +29671,9 @@ snapshots: shelljs: 0.8.5 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) webpack-bundle-analyzer: 4.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - webpack-dev-server: 4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + webpack-dev-server: 4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -28418,10 +29707,10 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/lqip-loader@3.7.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)))': + '@docusaurus/lqip-loader@3.7.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)))': dependencies: '@docusaurus/logger': 3.7.0 - file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) lodash: 4.17.21 sharp: 0.32.6 tslib: 2.8.1 @@ -28429,16 +29718,16 @@ snapshots: - bare-buffer - webpack - '@docusaurus/mdx-loader@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/mdx-loader@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.2.1 - file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) fs-extra: 11.2.0 image-size: 1.2.0 mdast-util-mdx: 3.0.0 @@ -28454,9 +29743,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) vfile: 6.0.3 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@swc/core' - acorn @@ -28465,9 +29754,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/module-type-aliases@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 19.0.7 '@types/react-router-config': 5.0.11 @@ -28484,17 +29773,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -28506,7 +29795,7 @@ snapshots: tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -28528,17 +29817,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -28548,7 +29837,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -28570,18 +29859,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -28603,11 +29892,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -28634,11 +29923,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -28663,11 +29952,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -28693,11 +29982,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -28722,21 +30011,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-ideal-image@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-ideal-image@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/lqip-loader': 3.7.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/lqip-loader': 3.7.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) '@docusaurus/responsive-loader': 1.7.0(sharp@0.32.6) '@docusaurus/theme-translations': 3.7.0 - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@slorber/react-ideal-image': 0.0.14(react-waypoint@10.3.0(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-waypoint: 10.3.0(react@18.3.1) sharp: 0.32.6 tslib: 2.8.1 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -28759,14 +30048,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/logger': 3.7.0 - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -28793,18 +30082,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@svgr/core': 8.1.0(typescript@5.7.3) '@svgr/webpack': 8.1.0(typescript@5.7.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -28826,22 +30115,22 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10)': - dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/theme-classic': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/theme-classic': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -28879,21 +30168,21 @@ snapshots: optionalDependencies: sharp: 0.32.6 - '@docusaurus/theme-classic@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/theme-classic@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/theme-translations': 3.7.0 - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/react': 3.0.1(@types/react@19.0.7)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -28930,13 +30219,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 19.0.7 '@types/react-router-config': 5.0.11 @@ -28955,13 +30244,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-mermaid@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/theme-mermaid@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) mermaid: 11.4.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -28988,18 +30277,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.19.0)(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/react@19.0.7)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.19.0)(@types/react@19.0.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docsearch/react': 3.8.3(@algolia/client-search@5.19.0)(@types/react@19.0.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) '@docusaurus/logger': 3.7.0 - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/theme-translations': 3.7.0 - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) algoliasearch: 5.19.0 - algoliasearch-helper: 3.23.0(algoliasearch@5.19.0) + algoliasearch-helper: 3.23.1(algoliasearch@5.19.0) clsx: 2.1.1 eta: 2.2.0 fs-extra: 11.2.0 @@ -29037,7 +30326,7 @@ snapshots: fs-extra: 11.2.0 tslib: 2.8.1 - '@docusaurus/types@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/types@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@types/history': 4.7.11 @@ -29048,7 +30337,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' utility-types: 3.11.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -29058,9 +30347,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/utils-common@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' @@ -29072,11 +30361,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-validation@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/utils-validation@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -29092,13 +30381,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/utils@3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@docusaurus/logger': 3.7.0 - '@docusaurus/types': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -29111,9 +30400,9 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) utility-types: 3.11.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@swc/core' - acorn @@ -29229,7 +30518,7 @@ snapshots: - typescript - utf-8-validate - '@drift-labs/vaults-sdk@0.2.68(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10)': + '@drift-labs/vaults-sdk@0.2.68(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/anchor': 0.28.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@drift-labs/sdk': 2.108.0-beta.3(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -29243,7 +30532,7 @@ snapshots: dotenv: 16.4.5 rpc-websockets: 7.5.1 strict-event-emitter-types: 2.0.0 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - '@swc/core' @@ -29257,7 +30546,7 @@ snapshots: - supports-color - utf-8-validate - '@drift-labs/vaults-sdk@0.2.68(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10)': + '@drift-labs/vaults-sdk@0.2.68(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/anchor': 0.28.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@drift-labs/sdk': 2.108.0-beta.3(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -29271,7 +30560,7 @@ snapshots: dotenv: 16.4.5 rpc-websockets: 7.5.1 strict-event-emitter-types: 2.0.0 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - '@swc/core' @@ -29318,9 +30607,9 @@ snapshots: '@electric-sql/pglite@0.2.16': {} - '@elizaos/adapter-sqlite@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@elizaos/adapter-sqlite@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@elizaos/core': 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@elizaos/core': 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@types/better-sqlite3': 7.6.12 better-sqlite3: 11.6.0 sqlite-vec: 0.1.6 @@ -29349,7 +30638,7 @@ snapshots: - vue - ws - '@elizaos/core@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@elizaos/core@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: '@ai-sdk/anthropic': 0.0.56(zod@3.23.8) '@ai-sdk/google': 0.0.55(zod@3.23.8) @@ -29368,7 +30657,7 @@ snapshots: handlebars: 4.7.8 js-sha1: 0.7.0 js-tiktoken: 1.0.15 - langchain: 0.3.6(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + langchain: 0.3.6(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) ollama-ai-provider: 0.16.1(zod@3.23.8) openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) tinyld: 1.3.4 @@ -29400,7 +30689,7 @@ snapshots: - vue - ws - '@elizaos/core@0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@elizaos/core@0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.1))(svelte@5.19.1)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ai-sdk/anthropic': 0.0.56(zod@3.23.8) '@ai-sdk/google': 0.0.55(zod@3.23.8) @@ -29420,7 +30709,7 @@ snapshots: handlebars: 4.7.8 js-sha1: 0.7.0 js-tiktoken: 1.0.15 - langchain: 0.3.6(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + langchain: 0.3.6(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ollama-ai-provider: 0.16.1(zod@3.23.8) openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) tinyld: 1.3.4 @@ -29946,7 +31235,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -29962,7 +31251,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -29976,7 +31265,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -30000,10 +31289,20 @@ snapshots: '@eslint/core': 0.10.0 levn: 0.4.1 + '@ethereumjs/common@2.6.5': + dependencies: + crc-32: 1.2.2 + ethereumjs-util: 7.1.5 + '@ethereumjs/rlp@4.0.1': {} '@ethereumjs/rlp@5.0.2': {} + '@ethereumjs/tx@3.5.2': + dependencies: + '@ethereumjs/common': 2.6.5 + ethereumjs-util: 7.1.5 + '@ethereumjs/util@8.1.0': dependencies: '@ethereumjs/rlp': 4.0.1 @@ -30297,6 +31596,8 @@ snapshots: eventsource-parser: 1.1.2 robot3: 0.4.1 + '@fastify/busboy@2.1.1': {} + '@ffmpeg-installer/darwin-arm64@4.1.5': optional: true @@ -30672,6 +31973,8 @@ snapshots: protobufjs: 7.4.0 yargs: 17.7.2 + '@hapi/bourne@3.0.0': {} + '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -30699,7 +32002,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -30721,7 +32024,7 @@ snapshots: '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) globals: 15.14.0 kolorist: 1.8.0 local-pkg: 0.5.1 @@ -30989,7 +32292,7 @@ snapshots: '@injectivelabs/sdk-ts@1.14.34-beta.2(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@6.0.5)': dependencies: - '@apollo/client': 3.12.6(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@apollo/client': 3.12.7(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@cosmjs/amino': 0.32.4 '@cosmjs/proto-signing': 0.32.4 '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -31033,9 +32336,55 @@ snapshots: - subscriptions-transport-ws - utf-8-validate + '@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10)': + dependencies: + '@apollo/client': 3.12.7(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@cosmjs/amino': 0.32.4 + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/bytes': 5.7.0 + '@injectivelabs/abacus-proto-ts': 1.13.3 + '@injectivelabs/core-proto-ts': 1.13.4 + '@injectivelabs/exceptions': 1.14.40(google-protobuf@3.21.4) + '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4) + '@injectivelabs/grpc-web-node-http-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4)) + '@injectivelabs/grpc-web-react-native-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4)) + '@injectivelabs/indexer-proto-ts': 1.13.5 + '@injectivelabs/mito-proto-ts': 1.13.2 + '@injectivelabs/networks': 1.14.40(google-protobuf@3.21.4) + '@injectivelabs/olp-proto-ts': 1.13.1 + '@injectivelabs/test-utils': 1.14.40(google-protobuf@3.21.4) + '@injectivelabs/ts-types': 1.14.40 + '@injectivelabs/utils': 1.14.40(google-protobuf@3.21.4) + '@metamask/eth-sig-util': 4.0.1 + '@noble/curves': 1.8.1 + axios: 1.7.9 + bech32: 2.0.0 + bip39: 3.1.0 + cosmjs-types: 0.9.0 + crypto-js: 4.2.0 + ethereumjs-util: 7.1.5 + ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + google-protobuf: 3.21.4 + graphql: 16.10.0 + http-status-codes: 2.3.0 + keccak256: 1.0.6 + secp256k1: 4.0.4 + shx: 0.3.4 + snakecase-keys: 5.5.0 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - debug + - graphql-ws + - react + - react-dom + - subscriptions-transport-ws + - utf-8-validate + '@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@6.0.5)': dependencies: - '@apollo/client': 3.12.6(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@apollo/client': 3.12.7(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@cosmjs/amino': 0.32.4 '@cosmjs/proto-signing': 0.32.4 '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -31081,7 +32430,7 @@ snapshots: '@injectivelabs/sdk-ts@1.14.5(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10)': dependencies: - '@apollo/client': 3.12.6(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@apollo/client': 3.12.7(@types/react@19.0.7)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@cosmjs/amino': 0.31.3 '@cosmjs/proto-signing': 0.31.3 '@cosmjs/stargate': 0.31.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -31436,7 +32785,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -31450,7 +32799,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -31471,7 +32820,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -31485,7 +32834,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -31657,14 +33006,21 @@ snapshots: '@jspm/core@2.1.0': {} - '@keplr-wallet/types@0.12.175(starknet@6.18.0(encoding@0.1.13))': + '@keplr-wallet/types@0.11.64': + dependencies: + axios: 0.27.2(debug@4.3.4) + long: 4.0.0 + transitivePeerDependencies: + - debug + + '@keplr-wallet/types@0.12.176(starknet@6.18.0(encoding@0.1.13))': dependencies: long: 4.0.0 starknet: 6.18.0(encoding@0.1.13) - '@keplr-wallet/unit@0.12.175(starknet@6.18.0(encoding@0.1.13))': + '@keplr-wallet/unit@0.12.176(starknet@6.18.0(encoding@0.1.13))': dependencies: - '@keplr-wallet/types': 0.12.175(starknet@6.18.0(encoding@0.1.13)) + '@keplr-wallet/types': 0.12.176(starknet@6.18.0(encoding@0.1.13)) big-integer: 1.6.52 utility-types: 3.11.0 transitivePeerDependencies: @@ -31674,20 +33030,20 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@kwsites/promise-deferred@1.1.1': {} - '@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))': dependencies: '@cfworker/json-schema': 4.1.0 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.15 - langsmith: 0.3.1(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + langsmith: 0.3.2(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -31697,14 +33053,14 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))': + '@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))': dependencies: '@cfworker/json-schema': 4.1.0 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.15 - langsmith: 0.3.1(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + langsmith: 0.3.2(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -31714,14 +33070,14 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))': + '@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))': dependencies: '@cfworker/json-schema': 4.1.0 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.15 - langsmith: 0.3.1(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) + langsmith: 0.3.2(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -31731,10 +33087,10 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -31743,10 +33099,10 @@ snapshots: - ws optional: true - '@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -31755,10 +33111,10 @@ snapshots: - ws optional: true - '@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -31767,10 +33123,10 @@ snapshots: - ws optional: true - '@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -31778,9 +33134,9 @@ snapshots: - encoding - ws - '@langchain/langgraph-checkpoint@0.0.13(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': + '@langchain/langgraph-checkpoint@0.0.13(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': dependencies: - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) uuid: 10.0.0 '@langchain/langgraph-sdk@0.0.36': @@ -31790,66 +33146,66 @@ snapshots: p-retry: 4.6.2 uuid: 9.0.1 - '@langchain/langgraph@0.2.41(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': + '@langchain/langgraph@0.2.41(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': dependencies: - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/langgraph-checkpoint': 0.0.13(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/langgraph-checkpoint': 0.0.13(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) '@langchain/langgraph-sdk': 0.0.36 uuid: 10.0.0 zod: 3.23.8 - '@langchain/openai@0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/openai@0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 - openai: 4.79.1(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) + openai: 4.79.4(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) transitivePeerDependencies: - encoding - ws - '@langchain/openai@0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/openai@0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) transitivePeerDependencies: - encoding - ws - '@langchain/openai@0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@langchain/openai@0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) transitivePeerDependencies: - encoding - ws - '@langchain/openai@0.3.17(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/openai@0.3.17(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) js-tiktoken: 1.0.15 - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) transitivePeerDependencies: - encoding - ws - '@langchain/textsplitters@0.1.0(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))': + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))': dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 - '@langchain/textsplitters@0.1.0(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': dependencies: - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) js-tiktoken: 1.0.15 '@ledgerhq/devices@6.27.1': @@ -31956,7 +33312,7 @@ snapshots: - utf-8-validate - wait-for-expect - '@lens-protocol/client@2.2.0(@jest/globals@29.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(react@19.0.0)(utf-8-validate@5.0.10)': + '@lens-protocol/client@2.2.0(@jest/globals@29.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -31967,7 +33323,7 @@ snapshots: '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/wallet': 5.7.0 '@lens-protocol/blockchain-bindings': 0.10.2(@jest/globals@29.7.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@lens-protocol/gated-content': 0.5.1(@ethersproject/abi@5.7.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(react@19.0.0)(utf-8-validate@5.0.10)(zod@3.23.8) + '@lens-protocol/gated-content': 0.5.1(@ethersproject/abi@5.7.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10)(zod@3.23.8) '@lens-protocol/shared-kernel': 0.12.0 '@lens-protocol/storage': 0.8.1 graphql: 16.10.0 @@ -32016,7 +33372,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 - '@lens-protocol/gated-content@0.5.1(@ethersproject/abi@5.7.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(react@19.0.0)(utf-8-validate@5.0.10)(zod@3.23.8)': + '@lens-protocol/gated-content@0.5.1(@ethersproject/abi@5.7.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@lens-protocol/metadata@1.2.0(zod@3.23.8))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/address': 5.7.0 @@ -32031,7 +33387,7 @@ snapshots: '@lit-protocol/constants': 2.1.62 '@lit-protocol/crypto': 2.1.62(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/encryption': 2.1.62(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@lit-protocol/node-client': 2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10) + '@lit-protocol/node-client': 2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10) '@lit-protocol/types': 2.1.62 siwe: 2.3.2(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 2.8.1 @@ -32083,12 +33439,12 @@ snapshots: tslib: 2.8.1 zod: 3.23.8 - '@lerna/create@8.1.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(typescript@5.6.3)': + '@lerna/create@8.1.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(typescript@5.6.3)': dependencies: '@npmcli/arborist': 7.5.3 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) aproba: 2.0.0 @@ -32127,7 +33483,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)) + nx: 19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)) p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -32170,6 +33526,21 @@ snapshots: dependencies: '@lifi/types': 16.3.0 + '@lifi/sdk@3.4.1(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(typescript@5.7.3)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1))': + dependencies: + '@bigmi/core': 0.0.4(bitcoinjs-lib@7.0.0-rc.0(typescript@5.7.3))(bs58@6.0.0)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) + '@lifi/types': 16.3.0 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + bech32: 2.0.0 + bitcoinjs-lib: 7.0.0-rc.0(typescript@5.7.3) + bs58: 6.0.0 + viem: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + transitivePeerDependencies: + - typescript + '@lifi/sdk@3.4.1(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5)))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5))(typescript@5.7.3)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1))': dependencies: '@bigmi/core': 0.0.4(bitcoinjs-lib@7.0.0-rc.0(typescript@5.7.3))(bs58@6.0.0)(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1)) @@ -32244,14 +33615,14 @@ snapshots: - bufferutil - utf-8-validate - '@lit-protocol/auth-browser@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10)': + '@lit-protocol/auth-browser@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10)': dependencies: '@lit-protocol/constants': 2.1.62 '@lit-protocol/misc': 2.1.62 '@lit-protocol/misc-browser': 2.1.62(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/types': 2.1.62 '@lit-protocol/uint8arrays': 2.1.62 - '@walletconnect/ethereum-provider': 2.17.4(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.17.5(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10) ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) lit-connect-modal: 0.1.11 lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0) @@ -32352,10 +33723,10 @@ snapshots: '@lit-protocol/nacl@2.1.62': {} - '@lit-protocol/node-client@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10)': + '@lit-protocol/node-client@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10)': dependencies: '@lit-protocol/access-control-conditions': 2.1.62(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@lit-protocol/auth-browser': 2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10) + '@lit-protocol/auth-browser': 2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@ethersproject/wallet@5.7.0)(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10) '@lit-protocol/bls-sdk': 2.1.62 '@lit-protocol/constants': 2.1.62 '@lit-protocol/crypto': 2.1.62(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -32367,7 +33738,7 @@ snapshots: '@lit-protocol/nacl': 2.1.62 '@lit-protocol/types': 2.1.62 '@lit-protocol/uint8arrays': 2.1.62 - '@walletconnect/ethereum-provider': 2.17.4(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.17.5(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10) ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) jszip: 3.10.1 lit-connect-modal: 0.1.11 @@ -32652,7 +34023,7 @@ snapshots: '@metaplex-foundation/beet': 0.7.2 '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) bs58: 5.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - encoding @@ -32664,7 +34035,7 @@ snapshots: '@metaplex-foundation/beet': 0.7.1 '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) bs58: 5.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - encoding @@ -32676,7 +34047,7 @@ snapshots: '@metaplex-foundation/beet': 0.7.2 '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) bs58: 5.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - encoding @@ -32687,7 +34058,7 @@ snapshots: dependencies: ansicolors: 0.3.2 bn.js: 5.2.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -32695,7 +34066,7 @@ snapshots: dependencies: ansicolors: 0.3.2 bn.js: 5.2.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -32703,7 +34074,7 @@ snapshots: dependencies: ansicolors: 0.3.2 bn.js: 5.2.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -32712,7 +34083,7 @@ snapshots: ansicolors: 0.3.2 assert: 2.1.0 bn.js: 5.2.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -32742,7 +34113,7 @@ snapshots: bn.js: 5.2.1 bs58: 5.0.0 buffer: 6.0.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eventemitter3: 4.0.7 lodash.clonedeep: 4.5.0 lodash.isequal: 4.5.0 @@ -32900,7 +34271,7 @@ snapshots: '@solana/spl-token': 0.3.11(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) bn.js: 5.2.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - encoding @@ -32917,7 +34288,7 @@ snapshots: '@solana/spl-token': 0.3.11(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) bn.js: 5.2.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - encoding @@ -32937,7 +34308,7 @@ snapshots: '@metaplex-foundation/rustbin@0.3.5': dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) semver: 7.6.3 text-table: 0.2.0 toml: 3.0.0 @@ -32951,7 +34322,7 @@ snapshots: '@metaplex-foundation/rustbin': 0.3.5 '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) camelcase: 6.3.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) js-sha256: 0.9.0 prettier: 2.8.8 snake-case: 3.0.4 @@ -33663,6 +35034,8 @@ snapshots: '@noble/hashes@1.1.3': {} + '@noble/hashes@1.2.0': {} + '@noble/hashes@1.3.0': {} '@noble/hashes@1.3.2': {} @@ -33679,6 +35052,8 @@ snapshots: '@noble/hashes@1.7.1': {} + '@noble/secp256k1@1.7.1': {} + '@node-llama-cpp/linux-arm64@3.1.1': optional: true @@ -33726,6 +35101,90 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} + '@nomicfoundation/edr-darwin-arm64@0.7.0': {} + + '@nomicfoundation/edr-darwin-x64@0.7.0': {} + + '@nomicfoundation/edr-linux-arm64-gnu@0.7.0': {} + + '@nomicfoundation/edr-linux-arm64-musl@0.7.0': {} + + '@nomicfoundation/edr-linux-x64-gnu@0.7.0': {} + + '@nomicfoundation/edr-linux-x64-musl@0.7.0': {} + + '@nomicfoundation/edr-win32-x64-msvc@0.7.0': {} + + '@nomicfoundation/edr@0.7.0': + dependencies: + '@nomicfoundation/edr-darwin-arm64': 0.7.0 + '@nomicfoundation/edr-darwin-x64': 0.7.0 + '@nomicfoundation/edr-linux-arm64-gnu': 0.7.0 + '@nomicfoundation/edr-linux-arm64-musl': 0.7.0 + '@nomicfoundation/edr-linux-x64-gnu': 0.7.0 + '@nomicfoundation/edr-linux-x64-musl': 0.7.0 + '@nomicfoundation/edr-win32-x64-msvc': 0.7.0 + + '@nomicfoundation/ethereumjs-common@4.0.4': + dependencies: + '@nomicfoundation/ethereumjs-util': 9.0.4 + transitivePeerDependencies: + - c-kzg + + '@nomicfoundation/ethereumjs-rlp@5.0.4': {} + + '@nomicfoundation/ethereumjs-tx@5.0.4': + dependencies: + '@nomicfoundation/ethereumjs-common': 4.0.4 + '@nomicfoundation/ethereumjs-rlp': 5.0.4 + '@nomicfoundation/ethereumjs-util': 9.0.4 + ethereum-cryptography: 0.1.3 + + '@nomicfoundation/ethereumjs-util@9.0.4': + dependencies: + '@nomicfoundation/ethereumjs-rlp': 5.0.4 + ethereum-cryptography: 0.1.3 + + '@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10))': + dependencies: + debug: 4.4.0(supports-color@8.1.1) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10) + lodash.isequal: 4.5.0 + transitivePeerDependencies: + - supports-color + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer@0.1.2': + optionalDependencies: + '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.2 + '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 + '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 + '@npmcli/agent@2.2.2': dependencies: agent-base: 7.1.3 @@ -33856,15 +35315,15 @@ snapshots: - bluebird - supports-color - '@nrwl/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)))': + '@nrwl/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)))': dependencies: - '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15))) transitivePeerDependencies: - nx - '@nrwl/tao@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15))': + '@nrwl/tao@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15))': dependencies: - nx: 19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)) + nx: 19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)) tslib: 2.8.1 transitivePeerDependencies: - '@swc-node/register' @@ -33879,14 +35338,14 @@ snapshots: transitivePeerDependencies: - encoding - '@nx/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)))': + '@nx/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)))': dependencies: - '@nrwl/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@nrwl/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15))) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)) + nx: 19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)) semver: 7.6.3 tmp: 0.2.3 tslib: 2.8.1 @@ -34227,15 +35686,15 @@ snapshots: - '@onflow/util-config' - supports-color - '@onflow/fcl-core@1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@5.0.10)': + '@onflow/fcl-core@1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@6.0.5)': dependencies: '@babel/runtime': 7.26.0 '@improbable-eng/grpc-web': 0.15.0(google-protobuf@3.21.4) '@onflow/config': 1.5.1 '@onflow/interaction': 0.0.11 '@onflow/rlp': 1.2.3 - '@onflow/sdk': 1.5.5(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@onflow/transport-http': 1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@onflow/sdk': 1.5.5(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) + '@onflow/transport-http': 1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) '@onflow/types': 1.4.1 '@onflow/util-actor': 1.3.4 '@onflow/util-address': 1.2.3 @@ -34254,21 +35713,21 @@ snapshots: - supports-color - utf-8-validate - '@onflow/fcl-wc@5.5.1(@onflow/fcl-core@1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@5.0.10))(@types/react@19.0.7)(bufferutil@4.0.9)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@5.0.10)': + '@onflow/fcl-wc@5.5.1(@onflow/fcl-core@1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@6.0.5))(@types/react@19.0.7)(bufferutil@4.0.9)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@6.0.5)': dependencies: '@babel/runtime': 7.26.0 '@onflow/config': 1.5.1 - '@onflow/fcl-core': 1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@5.0.10) + '@onflow/fcl-core': 1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@6.0.5) '@onflow/util-invariant': 1.2.4 '@onflow/util-logger': 1.3.3 '@walletconnect/modal': 2.7.0(@types/react@19.0.7)(react@19.0.0) '@walletconnect/modal-core': 2.7.0(@types/react@19.0.7)(react@19.0.0) - '@walletconnect/sign-client': 2.17.4(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.17.4(ioredis@5.4.2) - '@walletconnect/utils': 2.17.4(ioredis@5.4.2) + '@walletconnect/sign-client': 2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@6.0.5) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) postcss-cli: 11.0.0(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2) preact: 10.25.4 - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -34299,15 +35758,15 @@ snapshots: - uploadthing - utf-8-validate - '@onflow/fcl@1.13.1(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@5.0.10)': + '@onflow/fcl@1.13.1(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@6.0.5)': dependencies: '@babel/runtime': 7.26.0 '@onflow/config': 1.5.1 - '@onflow/fcl-core': 1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@5.0.10) - '@onflow/fcl-wc': 5.5.1(@onflow/fcl-core@1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@5.0.10))(@types/react@19.0.7)(bufferutil@4.0.9)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@5.0.10) + '@onflow/fcl-core': 1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@6.0.5) + '@onflow/fcl-wc': 5.5.1(@onflow/fcl-core@1.13.1(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(utf-8-validate@6.0.5))(@types/react@19.0.7)(bufferutil@4.0.9)(ioredis@5.4.2)(jiti@2.4.2)(postcss@8.5.1)(react@19.0.0)(tsx@4.19.2)(utf-8-validate@6.0.5) '@onflow/interaction': 0.0.11 '@onflow/rlp': 1.2.3 - '@onflow/sdk': 1.5.5(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@onflow/sdk': 1.5.5(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) '@onflow/types': 1.4.1 '@onflow/util-actor': 1.3.4 '@onflow/util-address': 1.2.3 @@ -34317,7 +35776,7 @@ snapshots: '@onflow/util-semver': 1.0.3 '@onflow/util-template': 1.2.3 '@onflow/util-uid': 1.2.3 - '@walletconnect/types': 2.17.4(ioredis@5.4.2) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) abort-controller: 3.0.0 cross-fetch: 4.1.0(encoding@0.1.13) events: 3.3.0 @@ -34361,12 +35820,12 @@ snapshots: '@babel/runtime': 7.26.0 buffer: 6.0.3 - '@onflow/sdk@1.5.5(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': + '@onflow/sdk@1.5.5(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5)': dependencies: '@babel/runtime': 7.26.0 '@onflow/config': 1.5.1 '@onflow/rlp': 1.2.3 - '@onflow/transport-http': 1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@onflow/transport-http': 1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) '@onflow/typedefs': 1.4.0 '@onflow/util-actor': 1.3.4 '@onflow/util-address': 1.2.3 @@ -34384,7 +35843,7 @@ snapshots: - supports-color - utf-8-validate - '@onflow/transport-http@1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': + '@onflow/transport-http@1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5)': dependencies: '@babel/runtime': 7.26.0 '@onflow/util-address': 1.2.3 @@ -34394,8 +35853,8 @@ snapshots: abort-controller: 3.0.0 cross-fetch: 4.1.0(encoding@0.1.13) events: 3.3.0 - isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - '@onflow/util-config' - bufferutil @@ -34564,6 +36023,28 @@ snapshots: decimal.js: 10.4.3 tiny-invariant: 1.3.3 + '@osmonauts/helpers@0.6.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.26.0 + '@cosmjs/amino': 0.28.13 + '@cosmjs/crypto': 0.28.13 + '@cosmjs/proto-signing': 0.28.13 + '@cosmjs/stargate': 0.28.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) + cosmjs-types: 0.5.1 + long: 5.2.4 + protobufjs: 6.11.4 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@osmonauts/lcd@0.8.0': + dependencies: + '@babel/runtime': 7.26.0 + axios: 0.27.2(debug@4.3.4) + transitivePeerDependencies: + - debug + '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -34712,7 +36193,7 @@ snapshots: '@pm2/pm2-version-check@1.0.4': dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -34742,6 +36223,12 @@ snapshots: '@polkadot-api/json-rpc-provider-proxy@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': optional: true + '@polkadot-api/json-rpc-provider-proxy@0.1.0': + optional: true + + '@polkadot-api/json-rpc-provider@0.0.1': + optional: true + '@polkadot-api/json-rpc-provider@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': optional: true @@ -34751,6 +36238,21 @@ snapshots: '@polkadot-api/utils': 0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0 optional: true + '@polkadot-api/metadata-builders@0.3.2': + dependencies: + '@polkadot-api/substrate-bindings': 0.6.0 + '@polkadot-api/utils': 0.1.0 + optional: true + + '@polkadot-api/observable-client@0.3.2(@polkadot-api/substrate-client@0.1.4)(rxjs@7.8.1)': + dependencies: + '@polkadot-api/metadata-builders': 0.3.2 + '@polkadot-api/substrate-bindings': 0.6.0 + '@polkadot-api/substrate-client': 0.1.4 + '@polkadot-api/utils': 0.1.0 + rxjs: 7.8.1 + optional: true + '@polkadot-api/substrate-bindings@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': dependencies: '@noble/hashes': 1.7.1 @@ -34759,12 +36261,29 @@ snapshots: scale-ts: 1.6.1 optional: true + '@polkadot-api/substrate-bindings@0.6.0': + dependencies: + '@noble/hashes': 1.7.1 + '@polkadot-api/utils': 0.1.0 + '@scure/base': 1.2.4 + scale-ts: 1.6.1 + optional: true + '@polkadot-api/substrate-client@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': optional: true + '@polkadot-api/substrate-client@0.1.4': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.1 + '@polkadot-api/utils': 0.1.0 + optional: true + '@polkadot-api/utils@0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0': optional: true + '@polkadot-api/utils@0.1.0': + optional: true + '@polkadot/api-augment@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/api-base': 10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -34779,6 +36298,20 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/api-augment@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api-base': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-augment': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 15.4.1 + '@polkadot/types-augment': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/api-base@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/rpc-core': 10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -34791,6 +36324,18 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/api-base@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-core': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 15.4.1 + '@polkadot/util': 13.3.1 + rxjs: 7.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/api-derive@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/api': 10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -34808,6 +36353,23 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/api-derive@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-augment': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-base': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-core': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1(@polkadot/util@13.3.1) + rxjs: 7.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/api@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/api-augment': 10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -34832,18 +36394,54 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/api@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api-augment': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-base': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-derive': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/keyring': 13.3.1(@polkadot/util-crypto@13.3.1(@polkadot/util@13.3.1))(@polkadot/util@13.3.1) + '@polkadot/rpc-augment': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-core': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 15.4.1 + '@polkadot/types-augment': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/types-create': 15.4.1 + '@polkadot/types-known': 15.4.1 + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1(@polkadot/util@13.3.1) + eventemitter3: 5.0.1 + rxjs: 7.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/keyring@12.6.2(@polkadot/util-crypto@12.6.2(@polkadot/util@12.6.2))(@polkadot/util@12.6.2)': dependencies: '@polkadot/util': 12.6.2 '@polkadot/util-crypto': 12.6.2(@polkadot/util@12.6.2) tslib: 2.8.1 + '@polkadot/keyring@13.3.1(@polkadot/util-crypto@13.3.1(@polkadot/util@13.3.1))(@polkadot/util@13.3.1)': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1(@polkadot/util@13.3.1) + tslib: 2.8.1 + '@polkadot/networks@12.6.2': dependencies: '@polkadot/util': 12.6.2 '@substrate/ss58-registry': 1.51.0 tslib: 2.8.1 + '@polkadot/networks@13.3.1': + dependencies: + '@polkadot/util': 13.3.1 + '@substrate/ss58-registry': 1.51.0 + tslib: 2.8.1 + '@polkadot/rpc-augment@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/rpc-core': 10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -34856,6 +36454,18 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/rpc-augment@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-core': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/rpc-core@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/rpc-augment': 10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -34869,6 +36479,19 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/rpc-core@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-augment': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 15.4.1 + '@polkadot/util': 13.3.1 + rxjs: 7.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/rpc-provider@10.13.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/keyring': 12.6.2(@polkadot/util-crypto@12.6.2(@polkadot/util@12.6.2))(@polkadot/util@12.6.2) @@ -34890,6 +36513,27 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/rpc-provider@15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/keyring': 13.3.1(@polkadot/util-crypto@13.3.1(@polkadot/util@13.3.1))(@polkadot/util@13.3.1) + '@polkadot/types': 15.4.1 + '@polkadot/types-support': 15.4.1 + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1(@polkadot/util@13.3.1) + '@polkadot/x-fetch': 13.3.1 + '@polkadot/x-global': 13.3.1 + '@polkadot/x-ws': 13.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + eventemitter3: 5.0.1 + mock-socket: 9.3.1 + nock: 13.5.6 + tslib: 2.8.1 + optionalDependencies: + '@substrate/connect': 0.8.11(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/types-augment@10.13.1': dependencies: '@polkadot/types': 10.13.1 @@ -34897,18 +36541,37 @@ snapshots: '@polkadot/util': 12.6.2 tslib: 2.8.1 + '@polkadot/types-augment@15.4.1': + dependencies: + '@polkadot/types': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + '@polkadot/types-codec@10.13.1': dependencies: '@polkadot/util': 12.6.2 '@polkadot/x-bigint': 12.6.2 tslib: 2.8.1 + '@polkadot/types-codec@15.4.1': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/x-bigint': 13.3.1 + tslib: 2.8.1 + '@polkadot/types-create@10.13.1': dependencies: '@polkadot/types-codec': 10.13.1 '@polkadot/util': 12.6.2 tslib: 2.8.1 + '@polkadot/types-create@15.4.1': + dependencies: + '@polkadot/types-codec': 15.4.1 + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + '@polkadot/types-known@10.13.1': dependencies: '@polkadot/networks': 12.6.2 @@ -34918,11 +36581,25 @@ snapshots: '@polkadot/util': 12.6.2 tslib: 2.8.1 + '@polkadot/types-known@15.4.1': + dependencies: + '@polkadot/networks': 13.3.1 + '@polkadot/types': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/types-create': 15.4.1 + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + '@polkadot/types-support@10.13.1': dependencies: '@polkadot/util': 12.6.2 tslib: 2.8.1 + '@polkadot/types-support@15.4.1': + dependencies: + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + '@polkadot/types@10.13.1': dependencies: '@polkadot/keyring': 12.6.2(@polkadot/util-crypto@12.6.2(@polkadot/util@12.6.2))(@polkadot/util@12.6.2) @@ -34934,6 +36611,17 @@ snapshots: rxjs: 7.8.1 tslib: 2.8.1 + '@polkadot/types@15.4.1': + dependencies: + '@polkadot/keyring': 13.3.1(@polkadot/util-crypto@13.3.1(@polkadot/util@13.3.1))(@polkadot/util@13.3.1) + '@polkadot/types-augment': 15.4.1 + '@polkadot/types-codec': 15.4.1 + '@polkadot/types-create': 15.4.1 + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1(@polkadot/util@13.3.1) + rxjs: 7.8.1 + tslib: 2.8.1 + '@polkadot/util-crypto@12.6.2(@polkadot/util@12.6.2)': dependencies: '@noble/curves': 1.8.1 @@ -34947,6 +36635,19 @@ snapshots: '@scure/base': 1.2.4 tslib: 2.8.1 + '@polkadot/util-crypto@13.3.1(@polkadot/util@13.3.1)': + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@polkadot/networks': 13.3.1 + '@polkadot/util': 13.3.1 + '@polkadot/wasm-crypto': 7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1))) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/x-bigint': 13.3.1 + '@polkadot/x-randomvalues': 13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)) + '@scure/base': 1.2.4 + tslib: 2.8.1 + '@polkadot/util@12.6.2': dependencies: '@polkadot/x-bigint': 12.6.2 @@ -34957,6 +36658,16 @@ snapshots: bn.js: 5.2.1 tslib: 2.8.1 + '@polkadot/util@13.3.1': + dependencies: + '@polkadot/x-bigint': 13.3.1 + '@polkadot/x-global': 13.3.1 + '@polkadot/x-textdecoder': 13.3.1 + '@polkadot/x-textencoder': 13.3.1 + '@types/bn.js': 5.1.6 + bn.js: 5.2.1 + tslib: 2.8.1 + '@polkadot/wasm-bridge@7.4.1(@polkadot/util@12.6.2)(@polkadot/x-randomvalues@12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)))': dependencies: '@polkadot/util': 12.6.2 @@ -34964,11 +36675,23 @@ snapshots: '@polkadot/x-randomvalues': 12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)) tslib: 2.8.1 + '@polkadot/wasm-bridge@7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)))': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/x-randomvalues': 13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)) + tslib: 2.8.1 + '@polkadot/wasm-crypto-asmjs@7.4.1(@polkadot/util@12.6.2)': dependencies: '@polkadot/util': 12.6.2 tslib: 2.8.1 + '@polkadot/wasm-crypto-asmjs@7.4.1(@polkadot/util@13.3.1)': + dependencies: + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + '@polkadot/wasm-crypto-init@7.4.1(@polkadot/util@12.6.2)(@polkadot/x-randomvalues@12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)))': dependencies: '@polkadot/util': 12.6.2 @@ -34979,12 +36702,28 @@ snapshots: '@polkadot/x-randomvalues': 12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)) tslib: 2.8.1 + '@polkadot/wasm-crypto-init@7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)))': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/wasm-bridge': 7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1))) + '@polkadot/wasm-crypto-asmjs': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/wasm-crypto-wasm': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/x-randomvalues': 13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)) + tslib: 2.8.1 + '@polkadot/wasm-crypto-wasm@7.4.1(@polkadot/util@12.6.2)': dependencies: '@polkadot/util': 12.6.2 '@polkadot/wasm-util': 7.4.1(@polkadot/util@12.6.2) tslib: 2.8.1 + '@polkadot/wasm-crypto-wasm@7.4.1(@polkadot/util@13.3.1)': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.3.1) + tslib: 2.8.1 + '@polkadot/wasm-crypto@7.4.1(@polkadot/util@12.6.2)(@polkadot/x-randomvalues@12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)))': dependencies: '@polkadot/util': 12.6.2 @@ -34996,26 +36735,57 @@ snapshots: '@polkadot/x-randomvalues': 12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)) tslib: 2.8.1 + '@polkadot/wasm-crypto@7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)))': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/wasm-bridge': 7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1))) + '@polkadot/wasm-crypto-asmjs': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/wasm-crypto-init': 7.4.1(@polkadot/util@13.3.1)(@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1))) + '@polkadot/wasm-crypto-wasm': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/x-randomvalues': 13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)) + tslib: 2.8.1 + '@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2)': dependencies: '@polkadot/util': 12.6.2 tslib: 2.8.1 + '@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1)': + dependencies: + '@polkadot/util': 13.3.1 + tslib: 2.8.1 + '@polkadot/x-bigint@12.6.2': dependencies: '@polkadot/x-global': 12.6.2 tslib: 2.8.1 + '@polkadot/x-bigint@13.3.1': + dependencies: + '@polkadot/x-global': 13.3.1 + tslib: 2.8.1 + '@polkadot/x-fetch@12.6.2': dependencies: '@polkadot/x-global': 12.6.2 node-fetch: 3.3.2 tslib: 2.8.1 + '@polkadot/x-fetch@13.3.1': + dependencies: + '@polkadot/x-global': 13.3.1 + node-fetch: 3.3.2 + tslib: 2.8.1 + '@polkadot/x-global@12.6.2': dependencies: tslib: 2.8.1 + '@polkadot/x-global@13.3.1': + dependencies: + tslib: 2.8.1 + '@polkadot/x-randomvalues@12.6.2(@polkadot/util@12.6.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@12.6.2))': dependencies: '@polkadot/util': 12.6.2 @@ -35023,16 +36793,33 @@ snapshots: '@polkadot/x-global': 12.6.2 tslib: 2.8.1 + '@polkadot/x-randomvalues@13.3.1(@polkadot/util@13.3.1)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.3.1))': + dependencies: + '@polkadot/util': 13.3.1 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.3.1) + '@polkadot/x-global': 13.3.1 + tslib: 2.8.1 + '@polkadot/x-textdecoder@12.6.2': dependencies: '@polkadot/x-global': 12.6.2 tslib: 2.8.1 + '@polkadot/x-textdecoder@13.3.1': + dependencies: + '@polkadot/x-global': 13.3.1 + tslib: 2.8.1 + '@polkadot/x-textencoder@12.6.2': dependencies: '@polkadot/x-global': 12.6.2 tslib: 2.8.1 + '@polkadot/x-textencoder@13.3.1': + dependencies: + '@polkadot/x-global': 13.3.1 + tslib: 2.8.1 + '@polkadot/x-ws@12.6.2(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@polkadot/x-global': 12.6.2 @@ -35042,6 +36829,17 @@ snapshots: - bufferutil - utf-8-validate + '@polkadot/x-ws@13.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/x-global': 13.3.1 + tslib: 2.8.1 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@prb/math@4.1.0': {} + '@primuslabs/zktls-core-sdk@0.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -36040,6 +37838,12 @@ snapshots: '@scure/base@1.2.4': {} + '@scure/bip32@1.1.5': + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.9 + '@scure/bip32@1.4.0': dependencies: '@noble/curves': 1.4.2 @@ -36069,6 +37873,11 @@ snapshots: '@noble/hashes': 1.1.3 '@scure/base': 1.1.9 + '@scure/bip39@1.1.1': + dependencies: + '@noble/hashes': 1.2.0 + '@scure/base': 1.1.9 + '@scure/bip39@1.3.0': dependencies: '@noble/hashes': 1.4.0 @@ -36094,11 +37903,105 @@ snapshots: '@noble/curves': 1.3.0 '@noble/hashes': 1.3.3 + '@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@cosmjs/amino': 0.29.5 + '@cosmjs/cosmwasm-stargate': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/crypto': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/json-rpc': 0.29.5 + '@cosmjs/math': 0.29.5 + '@cosmjs/proto-signing': 0.29.5 + '@cosmjs/stargate': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/tendermint-rpc': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/utils': 0.29.5 + '@ethersproject/keccak256': 5.7.0 + '@keplr-wallet/types': 0.11.64 + '@noble/secp256k1': 1.7.1 + '@sei-js/proto': 3.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + bech32: 2.0.0 + buffer: 6.0.3 + elliptic: 6.6.1 + moment: 2.30.1 + process: 0.11.10 + readonly-date: 1.0.0 + sha.js: 2.4.11 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@sei-js/proto@3.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.26.0 + '@cosmjs/amino': 0.29.5 + '@cosmjs/encoding': 0.29.5 + '@cosmjs/proto-signing': 0.29.5 + '@cosmjs/stargate': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/tendermint-rpc': 0.29.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@osmonauts/helpers': 0.6.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@osmonauts/lcd': 0.8.0 + protobufjs: 6.11.4 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@selderee/plugin-htmlparser2@0.11.0': dependencies: domhandler: 5.0.3 selderee: 0.11.0 + '@sentry/core@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/hub@5.30.0': + dependencies: + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/minimal@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/types': 5.30.0 + tslib: 1.14.1 + + '@sentry/node@5.30.0': + dependencies: + '@sentry/core': 5.30.0 + '@sentry/hub': 5.30.0 + '@sentry/tracing': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + cookie: 0.4.2 + https-proxy-agent: 5.0.1 + lru_map: 0.3.3 + tslib: 1.14.1 + transitivePeerDependencies: + - supports-color + + '@sentry/tracing@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/types@5.30.0': {} + + '@sentry/utils@5.30.0': + dependencies: + '@sentry/types': 5.30.0 + tslib: 1.14.1 + '@shikijs/core@1.29.1': dependencies: '@shikijs/engine-javascript': 1.29.1 @@ -36112,7 +38015,7 @@ snapshots: dependencies: '@shikijs/types': 1.29.1 '@shikijs/vscode-textmate': 10.0.1 - oniguruma-to-es: 2.2.0 + oniguruma-to-es: 2.3.0 '@shikijs/engine-oniguruma@1.29.1': dependencies: @@ -36134,6 +38037,24 @@ snapshots: '@shikijs/vscode-textmate@10.0.1': {} + '@siddomains/injective-sidjs@0.0.2-beta(@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10))(@injectivelabs/ts-types@1.14.40)': + dependencies: + '@babel/runtime': 7.26.0 + '@ensdomains/ens-validation': 0.1.0 + '@ensdomains/eth-ens-namehash': 2.0.15 + '@injectivelabs/sdk-ts': 1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10) + '@injectivelabs/ts-types': 1.14.40 + js-sha3: 0.8.0 + lodash.toarray: 4.4.0 + + '@siddomains/sei-sidjs@0.0.4(@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@babel/runtime': 7.26.0 + '@ensdomains/ens-validation': 0.1.0 + '@ensdomains/eth-ens-namehash': 2.0.15 + '@sei-js/core': 3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + lodash.toarray: 4.4.0 + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -36217,7 +38138,7 @@ snapshots: '@cosmjs/tendermint-rpc': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@injectivelabs/core-proto-ts': 0.0.21 '@injectivelabs/sdk-ts': 1.14.5(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10) - '@keplr-wallet/unit': 0.12.175(starknet@6.18.0(encoding@0.1.13)) + '@keplr-wallet/unit': 0.12.176(starknet@6.18.0(encoding@0.1.13)) '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) axios: 1.7.9 @@ -37121,6 +39042,14 @@ snapshots: - fastestsmallesttextencoderdecoder - typescript + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(typescript@5.7.3)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + '@solana/spl-token-registry@0.2.4574': dependencies: cross-fetch: 3.0.6 @@ -37274,6 +39203,21 @@ snapshots: - typescript - utf-8-validate + '@solana/spl-token@0.4.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.4(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(typescript@5.7.3) + '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + '@solana/spl-token@0.4.8(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 @@ -37763,6 +39707,17 @@ snapshots: '@substrate/connect-known-chains@1.9.0': optional: true + '@substrate/connect@0.8.11(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@substrate/connect-extension-protocol': 2.2.1 + '@substrate/connect-known-chains': 1.9.0 + '@substrate/light-client-extension-helpers': 1.0.0(smoldot@2.0.26(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + smoldot: 2.0.26(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + optional: true + '@substrate/connect@0.8.8(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: '@substrate/connect-extension-protocol': 2.2.1 @@ -37786,6 +39741,18 @@ snapshots: smoldot: 2.0.22(bufferutil@4.0.9)(utf-8-validate@6.0.5) optional: true + '@substrate/light-client-extension-helpers@1.0.0(smoldot@2.0.26(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.1 + '@polkadot-api/json-rpc-provider-proxy': 0.1.0 + '@polkadot-api/observable-client': 0.3.2(@polkadot-api/substrate-client@0.1.4)(rxjs@7.8.1) + '@polkadot-api/substrate-client': 0.1.4 + '@substrate/connect-extension-protocol': 2.2.1 + '@substrate/connect-known-chains': 1.9.0 + rxjs: 7.8.1 + smoldot: 2.0.26(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optional: true + '@substrate/ss58-registry@1.51.0': {} '@suchipi/femver@1.0.0': {} @@ -37927,51 +39894,51 @@ snapshots: - supports-color - typescript - '@swc/core-darwin-arm64@1.10.8': + '@swc/core-darwin-arm64@1.10.9': optional: true - '@swc/core-darwin-x64@1.10.8': + '@swc/core-darwin-x64@1.10.9': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.8': + '@swc/core-linux-arm-gnueabihf@1.10.9': optional: true - '@swc/core-linux-arm64-gnu@1.10.8': + '@swc/core-linux-arm64-gnu@1.10.9': optional: true - '@swc/core-linux-arm64-musl@1.10.8': + '@swc/core-linux-arm64-musl@1.10.9': optional: true - '@swc/core-linux-x64-gnu@1.10.8': + '@swc/core-linux-x64-gnu@1.10.9': optional: true - '@swc/core-linux-x64-musl@1.10.8': + '@swc/core-linux-x64-musl@1.10.9': optional: true - '@swc/core-win32-arm64-msvc@1.10.8': + '@swc/core-win32-arm64-msvc@1.10.9': optional: true - '@swc/core-win32-ia32-msvc@1.10.8': + '@swc/core-win32-ia32-msvc@1.10.9': optional: true - '@swc/core-win32-x64-msvc@1.10.8': + '@swc/core-win32-x64-msvc@1.10.9': optional: true - '@swc/core@1.10.8(@swc/helpers@0.5.15)': + '@swc/core@1.10.9(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.8 - '@swc/core-darwin-x64': 1.10.8 - '@swc/core-linux-arm-gnueabihf': 1.10.8 - '@swc/core-linux-arm64-gnu': 1.10.8 - '@swc/core-linux-arm64-musl': 1.10.8 - '@swc/core-linux-x64-gnu': 1.10.8 - '@swc/core-linux-x64-musl': 1.10.8 - '@swc/core-win32-arm64-msvc': 1.10.8 - '@swc/core-win32-ia32-msvc': 1.10.8 - '@swc/core-win32-x64-msvc': 1.10.8 + '@swc/core-darwin-arm64': 1.10.9 + '@swc/core-darwin-x64': 1.10.9 + '@swc/core-linux-arm-gnueabihf': 1.10.9 + '@swc/core-linux-arm64-gnu': 1.10.9 + '@swc/core-linux-arm64-musl': 1.10.9 + '@swc/core-linux-x64-gnu': 1.10.9 + '@swc/core-linux-x64-musl': 1.10.9 + '@swc/core-win32-arm64-msvc': 1.10.9 + '@swc/core-win32-ia32-msvc': 1.10.9 + '@swc/core-win32-x64-msvc': 1.10.9 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -38207,6 +40174,12 @@ snapshots: dependencies: '@grpc/grpc-js': 1.12.5 + '@trpc/client@10.40.0(@trpc/server@10.40.0)': + dependencies: + '@trpc/server': 10.40.0 + + '@trpc/server@10.40.0': {} + '@trysound/sax@0.2.0': {} '@ts-morph/common@0.19.0': @@ -38613,6 +40586,8 @@ snapshots: '@types/long@4.0.2': {} + '@types/lru-cache@5.1.1': {} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -38629,6 +40604,8 @@ snapshots: '@types/mocha@10.0.10': {} + '@types/mocha@5.2.7': {} + '@types/ms@2.1.0': {} '@types/multer@1.4.12': @@ -38648,6 +40625,8 @@ snapshots: '@types/node@11.11.6': {} + '@types/node@12.12.54': {} + '@types/node@12.20.55': {} '@types/node@17.0.45': {} @@ -38868,7 +40847,7 @@ snapshots: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -38888,7 +40867,7 @@ snapshots: '@typescript-eslint/type-utils': 6.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 @@ -38959,7 +40938,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 @@ -38972,7 +40951,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) optionalDependencies: typescript: 5.6.3 @@ -38985,7 +40964,7 @@ snapshots: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.16.0(jiti@2.4.2) optionalDependencies: typescript: 5.7.3 @@ -38998,7 +40977,7 @@ snapshots: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) optionalDependencies: typescript: 5.6.3 @@ -39011,7 +40990,7 @@ snapshots: '@typescript-eslint/types': 8.21.0 '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) typescript: 5.6.3 transitivePeerDependencies: @@ -39036,7 +41015,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 1.4.3(typescript@5.6.3) optionalDependencies: @@ -39048,7 +41027,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 1.4.3(typescript@5.6.3) optionalDependencies: @@ -39060,7 +41039,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.7.3) '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.7.3) - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.16.0(jiti@2.4.2) ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: @@ -39072,7 +41051,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) '@typescript-eslint/utils': 8.16.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 1.4.3(typescript@5.6.3) optionalDependencies: @@ -39084,7 +41063,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 2.0.0(typescript@5.6.3) typescript: 5.6.3 @@ -39101,7 +41080,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -39116,7 +41095,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -39131,7 +41110,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -39146,7 +41125,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.21.0 '@typescript-eslint/visitor-keys': 8.21.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -39270,12 +41249,12 @@ snapshots: '@vitejs/plugin-react-swc@3.7.2(@swc/helpers@0.5.15)(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) vite: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@swc/helpers' - '@vitest/coverage-v8@0.34.6(vitest@0.34.6(@vitest/ui@0.34.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(playwright@1.48.2)(terser@5.37.0))': + '@vitest/coverage-v8@0.34.6(vitest@0.34.6)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -39296,7 +41275,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -39315,7 +41294,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -39330,11 +41309,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.5(vitest@3.0.2(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0))': + '@vitest/coverage-v8@2.1.5(vitest@3.0.3(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -39344,15 +41323,15 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 3.0.2(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) + vitest: 3.0.3(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.0.2(vitest@3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0))': + '@vitest/coverage-v8@3.0.3(vitest@3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -39362,7 +41341,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + vitest: 3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) transitivePeerDependencies: - supports-color @@ -39413,52 +41392,52 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/expect@3.0.2': + '@vitest/expect@3.0.3': dependencies: - '@vitest/spy': 3.0.2 - '@vitest/utils': 3.0.2 + '@vitest/spy': 3.0.3 + '@vitest/utils': 3.0.3 chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.4(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0))': + '@vitest/mocker@2.1.4(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) - '@vitest/mocker@2.1.5(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0))': + '@vitest/mocker@2.1.5(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0))': dependencies: '@vitest/spy': 2.1.5 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) - '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0))': + '@vitest/mocker@2.1.8(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) - '@vitest/mocker@3.0.2(vite@5.4.11(@types/node@20.17.9)(terser@5.37.0))': + '@vitest/mocker@3.0.3(vite@5.4.12(@types/node@20.17.9)(terser@5.37.0))': dependencies: - '@vitest/spy': 3.0.2 + '@vitest/spy': 3.0.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) - '@vitest/mocker@3.0.2(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0))': + '@vitest/mocker@3.0.3(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0))': dependencies: - '@vitest/spy': 3.0.2 + '@vitest/spy': 3.0.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) '@vitest/pretty-format@2.1.4': dependencies: @@ -39472,7 +41451,7 @@ snapshots: dependencies: tinyrainbow: 1.2.0 - '@vitest/pretty-format@3.0.2': + '@vitest/pretty-format@3.0.3': dependencies: tinyrainbow: 2.0.0 @@ -39509,9 +41488,9 @@ snapshots: '@vitest/utils': 2.1.8 pathe: 1.1.2 - '@vitest/runner@3.0.2': + '@vitest/runner@3.0.3': dependencies: - '@vitest/utils': 3.0.2 + '@vitest/utils': 3.0.3 pathe: 2.0.2 '@vitest/snapshot@0.34.6': @@ -39550,9 +41529,9 @@ snapshots: magic-string: 0.30.17 pathe: 1.1.2 - '@vitest/snapshot@3.0.2': + '@vitest/snapshot@3.0.3': dependencies: - '@vitest/pretty-format': 3.0.2 + '@vitest/pretty-format': 3.0.3 magic-string: 0.30.17 pathe: 2.0.2 @@ -39580,7 +41559,7 @@ snapshots: dependencies: tinyspy: 3.0.2 - '@vitest/spy@3.0.2': + '@vitest/spy@3.0.3': dependencies: tinyspy: 3.0.2 @@ -39639,9 +41618,9 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vitest/utils@3.0.2': + '@vitest/utils@3.0.3': dependencies: - '@vitest/pretty-format': 3.0.2 + '@vitest/pretty-format': 3.0.3 loupe: 3.1.2 tinyrainbow: 2.0.0 @@ -39772,7 +41751,7 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/core@2.17.4(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10)': + '@walletconnect/core@2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -39785,8 +41764,49 @@ snapshots: '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.17.4(ioredis@5.4.2) - '@walletconnect/utils': 2.17.4(ioredis@5.4.2) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) + '@walletconnect/window-getters': 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - uploadthing + - utf-8-validate + + '@walletconnect/core@2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@6.0.5)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@walletconnect/keyvaluestorage': 1.1.1(ioredis@5.4.2) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.5(ioredis@5.4.2) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) '@walletconnect/window-getters': 1.0.1 events: 3.3.0 lodash.isequal: 4.5.0 @@ -39855,7 +41875,7 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/ethereum-provider@2.17.4(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(utf-8-validate@5.0.10)': + '@walletconnect/ethereum-provider@2.17.5(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 @@ -39863,10 +41883,10 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(ioredis@5.4.2) '@walletconnect/modal': 2.7.0(@types/react@19.0.7)(react@19.0.0) - '@walletconnect/sign-client': 2.17.4(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.17.4(ioredis@5.4.2) - '@walletconnect/universal-provider': 2.17.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.17.4(ioredis@5.4.2) + '@walletconnect/sign-client': 2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) + '@walletconnect/universal-provider': 2.17.5(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -39940,6 +41960,16 @@ snapshots: - bufferutil - utf-8-validate + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@6.0.5) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@walletconnect/keyvaluestorage@1.1.1(ioredis@5.4.2)': dependencies: '@walletconnect/safe-json': 1.0.2 @@ -40044,16 +42074,49 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/sign-client@2.17.4(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10)': + '@walletconnect/sign-client@2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: - '@walletconnect/core': 2.17.4(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/core': 2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@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.17.4(ioredis@5.4.2) - '@walletconnect/utils': 2.17.4(ioredis@5.4.2) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - uploadthing + - utf-8-validate + + '@walletconnect/sign-client@2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@6.0.5)': + dependencies: + '@walletconnect/core': 2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@6.0.5) + '@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.17.5(ioredis@5.4.2) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -40109,7 +42172,7 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.17.4(ioredis@5.4.2)': + '@walletconnect/types@2.17.5(ioredis@5.4.2)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -40174,7 +42237,7 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/universal-provider@2.17.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': + '@walletconnect/universal-provider@2.17.5(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) @@ -40183,9 +42246,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(ioredis@5.4.2) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.17.4(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.17.4(ioredis@5.4.2) - '@walletconnect/utils': 2.17.4(ioredis@5.4.2) + '@walletconnect/sign-client': 2.17.5(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) + '@walletconnect/utils': 2.17.5(ioredis@5.4.2) events: 3.3.0 lodash: 4.17.21 transitivePeerDependencies: @@ -40253,7 +42316,7 @@ snapshots: - ioredis - uploadthing - '@walletconnect/utils@2.17.4(ioredis@5.4.2)': + '@walletconnect/utils@2.17.5(ioredis@5.4.2)': dependencies: '@ethersproject/hash': 5.7.0 '@ethersproject/transactions': 5.7.0 @@ -40268,12 +42331,11 @@ snapshots: '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.17.4(ioredis@5.4.2) + '@walletconnect/types': 2.17.5(ioredis@5.4.2) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 elliptic: 6.6.1 - query-string: 7.1.3 uint8arrays: 3.1.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -40304,6 +42366,17 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + '@web3-name-sdk/core@0.3.2(@bonfida/spl-name-service@3.0.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@siddomains/injective-sidjs@0.0.2-beta(@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10))(@injectivelabs/ts-types@1.14.40))(@siddomains/sei-sidjs@0.0.4(@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(viem@2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1))': + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@bonfida/spl-name-service': 3.0.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@ensdomains/ens-validation': 0.1.0 + '@sei-js/core': 3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@siddomains/injective-sidjs': 0.0.2-beta(@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.7)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10))(@injectivelabs/ts-types@1.14.40) + '@siddomains/sei-sidjs': 0.0.4(@sei-js/core@3.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + viem: 2.21.58(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + '@webassemblyjs/ast@1.14.1': dependencies: '@webassemblyjs/helper-numbers': 1.13.2 @@ -40477,6 +42550,8 @@ snapshots: dependencies: event-target-shim: 5.0.1 + abortcontroller-polyfill@1.7.8: {} + abs@1.3.14: dependencies: ul: 5.2.15 @@ -40514,6 +42589,8 @@ snapshots: address@1.2.2: {} + adm-zip@0.4.16: {} + aes-js@3.0.0: {} aes-js@4.0.0-beta.5: {} @@ -40522,7 +42599,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -40639,7 +42716,7 @@ snapshots: algo-msgpack-with-bigint@2.1.1: {} - algoliasearch-helper@3.23.0(algoliasearch@5.19.0): + algoliasearch-helper@3.23.1(algoliasearch@5.19.0): dependencies: '@algolia/events': 4.0.1 algoliasearch: 5.19.0 @@ -41012,6 +43089,19 @@ snapshots: assertion-error@2.0.1: {} + assertion-tools@8.0.0-gamma.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(web-streams-polyfill@3.3.3): + dependencies: + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + jsonld: 8.3.3(web-streams-polyfill@3.3.3) + merkletreejs: 0.3.11 + n3: 1.23.1 + rdf-canonize: 4.0.1 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - web-streams-polyfill + ast-types-flow@0.0.8: {} ast-types@0.13.4: @@ -41039,6 +43129,8 @@ snapshots: astring@1.9.0: {} + async-limiter@1.0.1: {} + async-retry@1.3.3: dependencies: retry: 0.13.1 @@ -41143,6 +43235,12 @@ snapshots: transitivePeerDependencies: - debug + axios@0.21.4(debug@4.4.0): + dependencies: + follow-redirects: 1.15.9(debug@4.4.0) + transitivePeerDependencies: + - debug + axios@0.24.0: dependencies: follow-redirects: 1.15.9(debug@4.3.4) @@ -41234,12 +43332,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) babel-messages@6.23.0: dependencies: @@ -41443,7 +43541,7 @@ snapshots: better-sqlite3@11.6.0: dependencies: bindings: 1.5.0 - prebuild-install: 7.1.2 + prebuild-install: 7.1.3 big-integer@1.6.52: {} @@ -41455,6 +43553,8 @@ snapshots: dependencies: bindings: 1.5.0 + bignumber.js@9.0.2: {} + bignumber.js@9.1.2: {} bignumber@1.1.0: {} @@ -41666,6 +43766,17 @@ snapshots: bowser@2.11.0: {} + boxen@5.1.2: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + boxen@6.2.1: dependencies: ansi-align: 3.0.1 @@ -41718,6 +43829,8 @@ snapshots: dependencies: resolve: 1.22.10 + browser-stdout@1.3.1: {} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 @@ -41882,6 +43995,8 @@ snapshots: buffer-reverse@1.0.1: {} + buffer-to-arraybuffer@0.0.5: {} + buffer-xor@1.0.3: {} buffer@5.2.1: @@ -41977,6 +44092,8 @@ snapshots: cacheable-lookup@5.0.4: {} + cacheable-lookup@6.1.0: {} + cacheable-lookup@7.0.0: {} cacheable-request@10.2.14: @@ -42057,6 +44174,8 @@ snapshots: caniuse-lite@1.0.30001695: {} + canonicalize@1.0.8: {} + canvas@2.11.2(encoding@0.1.13): dependencies: '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) @@ -42105,9 +44224,9 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 - chain-registry@1.69.99: + chain-registry@1.69.100: dependencies: - '@chain-registry/types': 0.50.53 + '@chain-registry/types': 0.50.54 chalk@1.1.3: dependencies: @@ -42230,6 +44349,8 @@ snapshots: devtools-protocol: 0.0.1107588 mitt: 3.0.0 + ci-info@2.0.0: {} + ci-info@3.9.0: {} ci-info@4.1.0: {} @@ -42294,6 +44415,8 @@ snapshots: clean-stack@2.2.0: {} + cli-boxes@2.2.1: {} + cli-boxes@3.0.0: {} cli-cursor@3.1.0: @@ -42378,7 +44501,7 @@ snapshots: cmake-js@7.3.0: dependencies: axios: 1.7.9(debug@4.4.0) - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) fs-extra: 11.2.0 lodash.isplainobject: 4.0.6 memory-stream: 1.0.0 @@ -42395,6 +44518,14 @@ snapshots: cmd-shim@6.0.3: {} + co-body@6.2.0: + dependencies: + '@hapi/bourne': 3.0.0 + inflation: 2.1.0 + qs: 6.14.0 + raw-body: 2.5.2 + type-is: 1.6.18 + co@4.6.0: {} code-block-writer@12.0.0: {} @@ -42606,6 +44737,12 @@ snapshots: dependencies: safe-buffer: 5.2.1 + content-hash@2.5.2: + dependencies: + cids: 0.7.5 + multicodec: 0.5.7 + multihashes: 0.4.21 + content-type@1.0.5: {} conventional-changelog-angular@7.0.0: @@ -42683,13 +44820,15 @@ snapshots: cookie-signature@1.0.6: {} + cookie@0.4.2: {} + cookie@0.7.1: {} cookie@1.0.2: {} copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + copy-webpack-plugin@11.0.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -42697,7 +44836,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) copyfiles@2.4.1: dependencies: @@ -42784,6 +44923,21 @@ snapshots: optionalDependencies: typescript: 5.7.3 + cosmjs-types@0.4.1: + dependencies: + long: 4.0.0 + protobufjs: 6.11.4 + + cosmjs-types@0.5.1: + dependencies: + long: 4.0.0 + protobufjs: 6.11.4 + + cosmjs-types@0.5.2: + dependencies: + long: 4.0.0 + protobufjs: 6.11.4 + cosmjs-types@0.7.2: dependencies: long: 4.0.0 @@ -42824,13 +44978,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): + create-jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -42854,13 +45008,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): + create-jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -42950,7 +45104,7 @@ snapshots: postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: icss-utils: 5.1.0(postcss@8.5.1) postcss: 8.5.1 @@ -42961,9 +45115,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.5.1) @@ -42971,7 +45125,7 @@ snapshots: postcss: 8.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) optionalDependencies: clean-css: 5.3.3 @@ -43390,7 +45544,7 @@ snapshots: debug-fabulous@2.0.2: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) memoizee: 0.4.17 transitivePeerDependencies: - supports-color @@ -43426,6 +45580,12 @@ snapshots: optionalDependencies: supports-color: 5.5.0 + debug@4.4.0(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -43433,6 +45593,8 @@ snapshots: decamelize@1.2.0: {} + decamelize@4.0.0: {} + decamelize@5.0.1: {} decimal.js-light@2.5.1: {} @@ -43447,6 +45609,10 @@ snapshots: decode-uri-component@0.2.2: {} + decompress-response@3.3.0: + dependencies: + mimic-response: 1.0.1 + decompress-response@4.2.1: dependencies: mimic-response: 2.1.0 @@ -43575,6 +45741,8 @@ snapshots: detect-node-es@1.1.0: {} + detect-node@2.0.3: {} + detect-node@2.1.0: {} detect-port-alt@1.1.6: @@ -43587,7 +45755,7 @@ snapshots: detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -43617,6 +45785,8 @@ snapshots: diff@4.0.2: {} + diff@5.2.0: {} + diff@7.0.0: {} diffie-hellman@5.0.3: @@ -43659,6 +45829,52 @@ snapshots: - bufferutil - utf-8-validate + dkg-evm-module@8.0.0(@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@openzeppelin/contracts': 5.2.0 + '@polkadot/api': 15.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/keyring': 13.3.1(@polkadot/util-crypto@13.3.1(@polkadot/util@13.3.1))(@polkadot/util@13.3.1) + '@polkadot/util': 13.3.1 + '@polkadot/util-crypto': 13.3.1(@polkadot/util@13.3.1) + '@prb/math': 4.1.0 + dotenv: 16.4.7 + hardhat: 2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10) + hardhat-deploy: 0.12.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat-deploy-ethers: 0.4.2(@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)))(hardhat-deploy@0.12.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)) + solady: 0.0.285 + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - '@nomicfoundation/hardhat-ethers' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bufferutil + - c-kzg + - supports-color + - utf-8-validate + + dkg.js@8.0.4(@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)(web-streams-polyfill@3.3.3): + dependencies: + assertion-tools: 8.0.0-gamma.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(web-streams-polyfill@3.3.3) + axios: 0.27.2(debug@4.3.4) + dkg-evm-module: 8.0.0(@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)))(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + jsonld: 8.3.3(web-streams-polyfill@3.3.3) + web3: 1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@nomicfoundation/hardhat-ethers' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bufferutil + - c-kzg + - debug + - encoding + - supports-color + - utf-8-validate + - web-streams-polyfill + dlv@1.1.3: {} dns-packet@5.6.1: @@ -43673,9 +45889,9 @@ snapshots: dependencies: esutils: 2.0.3 - docusaurus-lunr-search@3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + docusaurus-lunr-search@3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.8(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.7)(react@18.3.1))(@swc/core@1.10.9(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.18.0(jiti@2.4.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(utf-8-validate@5.0.10) autocomplete.js: 0.37.1 clsx: 1.2.1 gauge: 3.0.2 @@ -43713,6 +45929,8 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + dom-walk@0.1.2: {} + domain-browser@1.2.0: {} domelementtype@2.3.0: {} @@ -43957,6 +46175,11 @@ snapshots: dependencies: ansi-colors: 4.1.3 + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + entities@2.2.0: {} entities@4.5.0: {} @@ -44305,7 +46528,7 @@ snapshots: eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) enhanced-resolve: 5.18.0 eslint: 9.18.0(jiti@2.4.2) fast-glob: 3.3.3 @@ -44318,7 +46541,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0(jiti@2.4.2)))(eslint@9.18.0(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: @@ -44340,7 +46563,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.18.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0(jiti@2.4.2)))(eslint@9.18.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -44363,7 +46586,7 @@ snapshots: '@es-joy/jsdoccomment': 0.41.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 8.57.1 esquery: 1.6.0 @@ -44454,7 +46677,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -44501,7 +46724,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -44542,7 +46765,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -44667,6 +46890,30 @@ snapshots: etag@1.8.1: {} + eth-ens-namehash@2.0.8: + dependencies: + idna-uts46-hx: 2.3.1 + js-sha3: 0.5.7 + + eth-lib@0.1.29(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + bn.js: 4.12.1 + elliptic: 6.6.1 + nano-json-stream-parser: 0.1.2 + servify: 0.1.12 + ws: 3.3.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xhr-request-promise: 0.1.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + eth-lib@0.2.8: + dependencies: + bn.js: 4.12.1 + elliptic: 6.6.1 + xhr-request-promise: 0.1.3 + ethereum-bloom-filters@1.2.0: dependencies: '@noble/hashes': 1.7.1 @@ -44689,6 +46936,13 @@ snapshots: secp256k1: 4.0.4 setimmediate: 1.0.5 + ethereum-cryptography@1.2.0: + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip32': 1.1.5 + '@scure/bip39': 1.1.1 + ethereum-cryptography@2.2.1: dependencies: '@noble/curves': 1.4.2 @@ -44704,6 +46958,11 @@ snapshots: '@scure/bip32': 1.5.0 '@scure/bip39': 1.4.0 + ethereum-types@3.7.1: + dependencies: + '@types/node': 12.12.54 + bignumber.js: 9.0.2 + ethereumjs-abi@0.6.8: dependencies: bn.js: 4.12.1 @@ -44735,6 +46994,18 @@ snapshots: - bufferutil - utf-8-validate + ethers@4.0.49: + dependencies: + aes-js: 3.0.0 + bn.js: 4.12.1 + elliptic: 6.5.4 + hash.js: 1.1.3 + js-sha3: 0.5.7 + scrypt-js: 2.0.4 + setimmediate: 1.0.4 + uuid: 2.0.1 + xmlhttprequest: 1.8.0 + ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 @@ -44903,6 +47174,8 @@ snapshots: eventemitter3@3.1.2: {} + eventemitter3@4.0.4: {} + eventemitter3@4.0.7: {} eventemitter3@5.0.1: {} @@ -45049,7 +47322,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.3.4 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -45175,11 +47448,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) file-type-checker@1.1.2: {} @@ -45260,7 +47533,7 @@ snapshots: dependencies: traverse-chain: 0.1.0 - flash-sdk@2.26.1(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10): + flash-sdk@2.26.1(@swc/core@1.10.9(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10): dependencies: '@coral-xyz/anchor': 0.27.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@pythnetwork/client': 2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -45276,7 +47549,7 @@ snapshots: jsbi: 4.3.0 node-fetch: 3.3.2 rimraf: 5.0.10 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) tweetnacl: 1.0.3 transitivePeerDependencies: - '@swc/core' @@ -45288,7 +47561,7 @@ snapshots: - typescript - utf-8-validate - flash-sdk@2.26.1(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10): + flash-sdk@2.26.1(@swc/core@1.10.9(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10): dependencies: '@coral-xyz/anchor': 0.27.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@pythnetwork/client': 2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -45304,7 +47577,7 @@ snapshots: jsbi: 4.3.0 node-fetch: 3.3.2 rimraf: 5.0.10 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3) tweetnacl: 1.0.3 transitivePeerDependencies: - '@swc/core' @@ -45338,6 +47611,10 @@ snapshots: async: 0.2.10 which: 1.3.1 + fmix@0.1.0: + dependencies: + imul: 1.0.1 + follow-redirects@1.15.9(debug@4.3.4): optionalDependencies: debug: 4.3.4 @@ -45348,7 +47625,7 @@ snapshots: follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) fomo-sdk-solana@1.3.2(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10): dependencies: @@ -45401,7 +47678,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 @@ -45417,10 +47694,12 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.7.3 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) optionalDependencies: eslint: 9.18.0(jiti@2.4.2) + form-data-encoder@1.7.1: {} + form-data-encoder@1.7.2: {} form-data-encoder@2.1.4: {} @@ -45471,6 +47750,8 @@ snapshots: forwarded@0.2.0: {} + fp-ts@1.19.3: {} + fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -45495,6 +47776,18 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@4.0.3: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 @@ -45502,6 +47795,10 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-minipass@1.2.7: + dependencies: + minipass: 2.9.0 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -45717,7 +48014,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -45878,6 +48175,11 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + globals@11.12.0: {} globals@13.24.0: @@ -45953,6 +48255,22 @@ snapshots: p-cancelable: 2.1.1 responselike: 2.0.1 + got@12.1.0: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 5.0.1 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 6.1.0 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + form-data-encoder: 1.7.1 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 2.0.1 + got@12.6.1: dependencies: '@sindresorhus/is': 5.6.0 @@ -46112,6 +48430,98 @@ snapshots: hard-rejection@2.1.0: {} + hardhat-deploy-ethers@0.4.2(@nomicfoundation/hardhat-ethers@3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)))(hardhat-deploy@0.12.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)): + dependencies: + '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10)) + hardhat: 2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10) + hardhat-deploy: 0.12.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + hardhat-deploy@0.12.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/solidity': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@types/qs': 6.9.18 + axios: 0.21.4(debug@4.4.0) + chalk: 4.1.2 + chokidar: 3.6.0 + debug: 4.4.0(supports-color@8.1.1) + enquirer: 2.4.1 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + form-data: 4.0.1 + fs-extra: 10.1.0 + match-all: 1.2.6 + murmur-128: 0.2.1 + qs: 6.14.0 + zksync-ethers: 5.10.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + hardhat@2.22.18(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3))(typescript@5.7.3)(utf-8-validate@5.0.10): + dependencies: + '@ethersproject/abi': 5.7.0 + '@metamask/eth-sig-util': 4.0.1 + '@nomicfoundation/edr': 0.7.0 + '@nomicfoundation/ethereumjs-common': 4.0.4 + '@nomicfoundation/ethereumjs-tx': 5.0.4 + '@nomicfoundation/ethereumjs-util': 9.0.4 + '@nomicfoundation/solidity-analyzer': 0.1.2 + '@sentry/node': 5.30.0 + '@types/bn.js': 5.1.6 + '@types/lru-cache': 5.1.1 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + boxen: 5.1.2 + chokidar: 4.0.3 + ci-info: 2.0.0 + debug: 4.4.0(supports-color@8.1.1) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + ethereumjs-abi: 0.6.8 + find-up: 5.0.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + immutable: 4.3.7 + io-ts: 1.10.4 + json-stream-stringify: 3.1.6 + keccak: 3.0.4 + lodash: 4.17.21 + mnemonist: 0.38.5 + mocha: 10.8.2 + p-map: 4.0.0 + picocolors: 1.1.1 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.8.26(debug@4.4.0) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.10 + tinyglobby: 0.2.10 + tsort: 0.0.1 + undici: 5.28.5 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - bufferutil + - c-kzg + - supports-color + - utf-8-validate + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 @@ -46151,6 +48561,11 @@ snapshots: readable-stream: 3.6.2 safe-buffer: 5.2.1 + hash.js@1.1.3: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -46413,7 +48828,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + html-webpack-plugin@5.6.3(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -46421,7 +48836,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) htmlescape@1.1.1: {} @@ -46474,12 +48889,14 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-https@1.0.0: {} + http-parser-js@0.5.9: {} http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -46530,21 +48947,21 @@ snapshots: https-proxy-agent@4.0.0: dependencies: agent-base: 5.1.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -46585,6 +49002,10 @@ snapshots: idb-keyval@6.2.1: {} + idna-uts46-hx@2.3.1: + dependencies: + punycode: 2.1.0 + ieee754@1.2.1: {} ignore-by-default@1.0.1: {} @@ -46607,6 +49028,8 @@ snapshots: immer@9.0.21: {} + immutable@4.3.7: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -46628,6 +49051,8 @@ snapshots: import-meta-resolve@4.1.0: {} + imul@1.0.1: {} + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -46636,6 +49061,8 @@ snapshots: infima@0.2.0-alpha.45: {} + inflation@2.1.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -46713,7 +49140,7 @@ snapshots: bluebird: 3.7.2 chance: 1.1.12 class-transformer: 0.3.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) image-size: 0.7.5 json-bigint: 1.0.0 lodash: 4.17.21 @@ -46776,11 +49203,15 @@ snapshots: bolt09: 1.0.0 tiny-secp256k1: 2.2.2 + io-ts@1.10.4: + dependencies: + fp-ts: 1.19.3 + ioredis@5.4.2: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -46926,6 +49357,8 @@ snapshots: dependencies: get-east-asian-width: 1.3.0 + is-function@1.0.2: {} + is-generator-fn@2.1.0: {} is-generator-function@1.1.0: @@ -47156,10 +49589,6 @@ snapshots: dependencies: ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isomorphic-ws@5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isomorphic-ws@5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)): dependencies: ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -47204,7 +49633,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -47213,7 +49642,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -47323,16 +49752,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): + jest-cli@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + create-jest: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -47344,7 +49773,7 @@ snapshots: jest-cli@29.7.0(@types/node@22.10.7)(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 @@ -47361,16 +49790,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): + jest-cli@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -47380,7 +49809,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): + jest-config@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -47406,12 +49835,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.17.9 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -47437,7 +49866,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.17.9 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -47472,7 +49901,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -47498,7 +49927,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.8.4 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -47724,12 +50153,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): + jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + jest-cli: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -47738,7 +50167,7 @@ snapshots: jest@29.7.0(@types/node@22.10.7)(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) '@jest/types': 29.6.3 import-local: 3.2.0 jest-cli: 29.7.0(@types/node@22.10.7)(babel-plugin-macros@3.1.0) @@ -47748,12 +50177,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): + jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + jest-cli: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -47810,6 +50239,10 @@ snapshots: js-sha256@0.9.0: {} + js-sha3@0.5.7: {} + + js-sha3@0.7.0: {} + js-sha3@0.8.0: {} js-sha512@0.8.0: {} @@ -47938,6 +50371,8 @@ snapshots: jsonify: 0.0.1 object-keys: 1.1.1 + json-stream-stringify@3.1.6: {} + json-stringify-nice@1.1.4: {} json-stringify-safe@5.0.1: {} @@ -47960,6 +50395,10 @@ snapshots: chalk: 5.4.1 diff-match-patch: 1.0.5 + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -47968,6 +50407,15 @@ snapshots: jsonify@0.0.1: {} + jsonld@8.3.3(web-streams-polyfill@3.3.3): + dependencies: + '@digitalbazaar/http-client': 3.4.1(web-streams-polyfill@3.3.3) + canonicalize: 1.0.8 + lru-cache: 6.0.0 + rdf-canonize: 3.4.0 + transitivePeerDependencies: + - web-streams-polyfill + jsonparse@1.3.1: {} jsonpointer@5.0.1: {} @@ -48071,7 +50519,7 @@ snapshots: keytar@7.9.0: dependencies: node-addon-api: 4.3.0 - prebuild-install: 7.1.2 + prebuild-install: 7.1.3 keyv@4.5.4: dependencies: @@ -48103,20 +50551,30 @@ snapshots: doublearray: 0.0.2 zlibjs: 0.3.1 + ky-universal@0.11.0(ky@0.33.3)(web-streams-polyfill@3.3.3): + dependencies: + abort-controller: 3.0.0 + ky: 0.33.3 + node-fetch: 3.3.2 + optionalDependencies: + web-streams-polyfill: 3.3.3 + + ky@0.33.3: {} + labeled-stream-splicer@2.0.2: dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 - langchain@0.3.12(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.12(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 - langsmith: 0.3.1(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + langsmith: 0.3.2(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) openapi-types: 12.1.3 p-retry: 4.6.2 uuid: 10.0.0 @@ -48124,7 +50582,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -48132,11 +50590,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.6(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -48148,7 +50606,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -48156,11 +50614,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.6(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -48172,7 +50630,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -48180,11 +50638,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)): + langchain@0.3.6(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)): dependencies: - '@langchain/core': 0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/core': 0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -48196,7 +50654,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.32(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.33(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -48227,7 +50685,7 @@ snapshots: optionalDependencies: openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) - langsmith@0.3.1(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)): + langsmith@0.3.2(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 @@ -48239,7 +50697,7 @@ snapshots: optionalDependencies: openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) - langsmith@0.3.1(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)): + langsmith@0.3.2(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 @@ -48249,9 +50707,9 @@ snapshots: semver: 7.6.3 uuid: 10.0.0 optionalDependencies: - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) - langsmith@0.3.1(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)): + langsmith@0.3.2(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 @@ -48261,7 +50719,7 @@ snapshots: semver: 7.6.3 uuid: 10.0.0 optionalDependencies: - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8) language-subtag-registry@0.3.23: {} @@ -48292,13 +50750,13 @@ snapshots: leac@0.6.0: {} - lerna@8.1.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13): + lerna@8.1.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(typescript@5.6.3) + '@lerna/create': 8.1.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(typescript@5.6.3) '@npmcli/arborist': 7.5.3 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) aproba: 2.0.0 @@ -48343,7 +50801,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)) + nx: 19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)) p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -48610,6 +51068,8 @@ snapshots: lodash.startcase@4.4.0: {} + lodash.toarray@4.4.0: {} + lodash.uniq@4.5.0: {} lodash.upperfirst@4.3.1: {} @@ -48693,6 +51153,8 @@ snapshots: dependencies: es5-ext: 0.10.64 + lru_map@0.3.3: {} + lru_map@0.4.1: {} lucide-react@0.469.0(react@19.0.0): @@ -48784,6 +51246,8 @@ snapshots: marked@13.0.3: {} + match-all@1.2.6: {} + math-expression-evaluator@2.0.6: {} math-intrinsics@1.1.0: {} @@ -49386,7 +51850,7 @@ snapshots: micromark@4.0.1: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.2 @@ -49463,13 +51927,17 @@ snapshots: mimic-response@4.0.0: {} + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + mini-css-extract-plugin@2.9.2(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) minimalistic-assert@1.0.1: {} @@ -49539,6 +52007,11 @@ snapshots: dependencies: minipass: 3.3.6 + minipass@2.9.0: + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -49549,6 +52022,10 @@ snapshots: minipass@7.1.2: {} + minizlib@1.3.3: + dependencies: + minipass: 2.9.0 + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -49574,6 +52051,10 @@ snapshots: mkdirp-classic@0.5.3: {} + mkdirp-promise@5.0.1: + dependencies: + mkdirp: 3.0.1 + mkdirp@0.3.0: {} mkdirp@0.5.6: @@ -49611,6 +52092,35 @@ snapshots: pkg-types: 1.3.1 ufo: 1.5.4 + mnemonist@0.38.5: + dependencies: + obliterator: 2.0.5 + + mocha@10.8.2: + dependencies: + ansi-colors: 4.1.3 + browser-stdout: 1.3.1 + chokidar: 3.6.0 + debug: 4.4.0(supports-color@8.1.1) + diff: 5.2.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 8.1.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.1.6 + ms: 2.1.3 + serialize-javascript: 6.0.2 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.5.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + yargs-unparser: 2.0.0 + + mock-fs@4.14.0: {} + mock-socket@9.3.1: {} modify-values@1.0.1: {} @@ -49702,6 +52212,10 @@ snapshots: dns-packet: 5.6.1 thunky: 1.1.0 + multicodec@0.5.7: + dependencies: + varint: 5.0.2 + multicodec@1.0.4: dependencies: buffer: 5.7.1 @@ -49735,6 +52249,12 @@ snapshots: readable-stream: 3.6.2 optional: true + murmur-128@0.2.1: + dependencies: + encode-utf8: 1.0.3 + fmix: 0.1.0 + imul: 1.0.1 + mustache@4.0.0: {} mustache@4.2.0: {} @@ -49749,9 +52269,17 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 + n3@1.23.1: + dependencies: + buffer: 6.0.3 + queue-microtask: 1.2.3 + readable-stream: 4.7.0 + nan@2.22.0: optional: true + nano-json-stream-parser@0.1.2: {} + nanoassert@1.1.0: {} nanoid@3.3.4: {} @@ -49762,7 +52290,7 @@ snapshots: nanoid@5.0.9: {} - napi-build-utils@1.0.2: {} + napi-build-utils@2.0.0: {} natural-compare@1.4.0: {} @@ -49858,7 +52386,7 @@ snapshots: nock@13.5.6: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) json-stringify-safe: 5.0.1 propagate: 2.0.1 transitivePeerDependencies: @@ -49942,7 +52470,7 @@ snapshots: dependencies: bindings: 1.5.0 node-addon-api: 3.2.1 - prebuild-install: 7.1.2 + prebuild-install: 7.1.3 node-int64@0.4.0: {} @@ -50008,6 +52536,22 @@ snapshots: node-machine-id@1.1.12: {} + node-mocks-http@1.16.2(@types/express@5.0.0)(@types/node@22.10.7): + dependencies: + accepts: 1.3.8 + content-disposition: 0.5.4 + depd: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.3 + methods: 1.1.2 + mime: 1.6.0 + parseurl: 1.3.3 + range-parser: 1.2.1 + type-is: 1.6.18 + optionalDependencies: + '@types/express': 5.0.0 + '@types/node': 22.10.7 + node-releases@2.0.19: {} node-status-codes@1.0.0: {} @@ -50153,11 +52697,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + null-loader@4.0.1(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) number-to-bn@1.7.0: dependencies: @@ -50166,10 +52710,10 @@ snapshots: nwsapi@2.2.16: {} - nx@19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)): + nx@19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.8.14(@swc/core@1.10.8(@swc/helpers@0.5.15)) + '@nrwl/tao': 19.8.14(@swc/core@1.10.9(@swc/helpers@0.5.15)) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 @@ -50213,7 +52757,7 @@ snapshots: '@nx/nx-linux-x64-musl': 19.8.14 '@nx/nx-win32-arm64-msvc': 19.8.14 '@nx/nx-win32-x64-msvc': 19.8.14 - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) transitivePeerDependencies: - debug @@ -50289,6 +52833,12 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + obliterator@2.0.5: {} + + oboe@2.1.5: + dependencies: + http-https: 1.0.0 + obuf@1.1.2: {} octokit@4.1.0: @@ -50359,7 +52909,7 @@ snapshots: dependencies: mimic-function: 5.0.1 - oniguruma-to-es@2.2.0: + oniguruma-to-es@2.3.0: dependencies: emoji-regex-xs: 1.0.0 regex: 5.1.1 @@ -50433,7 +52983,7 @@ snapshots: transitivePeerDependencies: - encoding - openai@4.79.1(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8): + openai@4.79.4(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8): dependencies: '@types/node': 18.19.71 '@types/node-fetch': 2.6.12 @@ -50448,7 +52998,7 @@ snapshots: transitivePeerDependencies: - encoding - openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8): + openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8): dependencies: '@types/node': 18.19.71 '@types/node-fetch': 2.6.12 @@ -50463,7 +53013,7 @@ snapshots: transitivePeerDependencies: - encoding - openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1): + openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1): dependencies: '@types/node': 18.19.71 '@types/node-fetch': 2.6.12 @@ -50478,7 +53028,7 @@ snapshots: transitivePeerDependencies: - encoding - openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8): + openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8): dependencies: '@types/node': 18.19.71 '@types/node-fetch': 2.6.12 @@ -50730,7 +53280,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) get-uri: 6.0.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -50841,6 +53391,8 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-headers@2.0.5: {} + parse-json@2.2.0: dependencies: error-ex: 1.3.2 @@ -51190,7 +53742,7 @@ snapshots: pm2-axon-rpc@0.7.1: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -51198,7 +53750,7 @@ snapshots: dependencies: amp: 0.3.1 amp-message: 0.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 transitivePeerDependencies: - supports-color @@ -51215,7 +53767,7 @@ snapshots: pm2-sysmonit@1.2.8: dependencies: async: 3.2.6 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pidusage: 2.0.21 systeminformation: 5.23.5 tx2: 1.0.5 @@ -51237,7 +53789,7 @@ snapshots: commander: 2.15.1 croner: 4.1.97 dayjs: 1.11.13 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) enquirer: 2.3.6 eventemitter2: 5.0.1 fclone: 1.0.11 @@ -51276,6 +53828,8 @@ snapshots: dependencies: big-integer: 1.6.52 + popper.js@1.14.3: {} + portfinder@1.0.32: dependencies: async: 2.6.4 @@ -51498,21 +54052,21 @@ snapshots: '@csstools/utilities': 2.0.0(postcss@8.5.1) postcss: 8.5.1 - postcss-load-config@3.1.4(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3)): + postcss-load-config@3.1.4(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.5.1 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)): dependencies: lilconfig: 3.1.3 yaml: 2.7.0 optionalDependencies: postcss: 8.5.1 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3) postcss-load-config@5.1.0(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2): dependencies: @@ -51532,13 +54086,13 @@ snapshots: tsx: 4.19.2 yaml: 2.7.0 - postcss-loader@7.3.4(postcss@8.5.1)(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + postcss-loader@7.3.4(postcss@8.5.1)(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: cosmiconfig: 8.3.6(typescript@5.7.3) jiti: 1.21.7 postcss: 8.5.1 semver: 7.6.3 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - typescript @@ -51970,14 +54524,14 @@ snapshots: preact@10.25.4: {} - prebuild-install@7.1.2: + prebuild-install@7.1.3: dependencies: detect-libc: 2.0.3 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 + napi-build-utils: 2.0.0 node-abi: 3.73.0 pump: 3.0.2 rc: 1.2.8 @@ -52145,7 +54699,7 @@ snapshots: proxy-agent@6.3.1: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -52158,7 +54712,7 @@ snapshots: proxy-agent@6.4.0: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -52237,6 +54791,8 @@ snapshots: punycode@1.4.1: {} + punycode@2.1.0: {} + punycode@2.3.1: {} pupa@3.1.0: @@ -52285,7 +54841,7 @@ snapshots: puppeteer-extra-plugin@3.2.3(puppeteer-extra@3.3.6(puppeteer-core@19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(puppeteer@19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))): dependencies: '@types/debug': 4.1.12 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) merge-deep: 3.0.3 optionalDependencies: puppeteer-extra: 3.3.6(puppeteer-core@19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(puppeteer@19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)) @@ -52295,7 +54851,7 @@ snapshots: puppeteer-extra@3.3.6(puppeteer-core@19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(puppeteer@19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)): dependencies: '@types/debug': 4.1.12 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) deepmerge: 4.3.1 optionalDependencies: puppeteer: 19.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10) @@ -52363,6 +54919,12 @@ snapshots: - bufferutil - utf-8-validate + query-string@5.1.1: + dependencies: + decode-uri-component: 0.2.2 + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -52435,9 +54997,17 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + rdf-canonize@3.4.0: + dependencies: + setimmediate: 1.0.5 + + rdf-canonize@4.0.1: + dependencies: + setimmediate: 1.0.5 + react-aiwriter@1.0.0: {} - react-dev-utils@12.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + react-dev-utils@12.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@babel/code-frame': 7.26.2 address: 1.2.2 @@ -52448,7 +55018,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -52463,7 +55033,7 @@ snapshots: shell-quote: 1.8.2 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -52494,11 +55064,11 @@ snapshots: dependencies: react: 18.3.1 - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@babel/runtime': 7.26.0 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) react-remove-scroll-bar@2.3.8(@types/react@19.0.7)(react@19.0.0): dependencies: @@ -52694,6 +55264,14 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -53000,7 +55578,7 @@ snapshots: require-in-the-middle@5.2.0: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) module-details-from-path: 1.0.3 resolve: 1.22.10 transitivePeerDependencies: @@ -53032,6 +55610,10 @@ snapshots: resolve.exports@2.0.3: {} + resolve@1.17.0: + dependencies: + path-parse: 1.0.7 + resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -53291,6 +55873,8 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) + scrypt-js@2.0.4: {} + scrypt-js@3.0.1: {} scryptsy@2.1.0: {} @@ -53418,6 +56002,16 @@ snapshots: transitivePeerDependencies: - supports-color + servify@0.1.12: + dependencies: + body-parser: 1.20.3 + cors: 2.8.5 + express: 4.21.1 + request: 2.88.2 + xhr: 2.6.0 + transitivePeerDependencies: + - supports-color + set-blocking@2.0.0: {} set-cookie-parser@2.7.1: {} @@ -53444,6 +56038,8 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 + setimmediate@1.0.4: {} + setimmediate@1.0.5: {} setprototypeof@1.1.0: {} @@ -53479,7 +56075,7 @@ snapshots: color: 4.2.3 detect-libc: 2.0.3 node-addon-api: 6.1.0 - prebuild-install: 7.1.2 + prebuild-install: 7.1.3 semver: 7.6.3 simple-get: 4.0.1 tar-fs: 3.0.8 @@ -53598,6 +56194,12 @@ snapshots: simple-concat@1.0.1: {} + simple-get@2.8.2: + dependencies: + decompress-response: 3.3.0 + once: 1.4.0 + simple-concat: 1.0.1 + simple-get@3.1.1: dependencies: decompress-response: 4.2.1 @@ -53615,7 +56217,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -53697,6 +56299,14 @@ snapshots: - utf-8-validate optional: true + smoldot@2.0.26(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + optional: true + snake-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -53740,7 +56350,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -53763,19 +56373,21 @@ snapshots: typedarray-to-buffer: 3.1.5 xsalsa20: 1.2.0 - solana-agent-kit@1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + solady@0.0.285: {} + + solana-agent-kit@1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@3land/listings-sdk': 0.0.6(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@3land/listings-sdk': 0.0.6(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@ai-sdk/openai': 1.1.0(zod@3.24.1) '@bonfida/spl-name-service': 3.0.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@cks-systems/manifest-sdk': 0.1.59(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@drift-labs/sdk': 2.107.0-beta.3(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@drift-labs/vaults-sdk': 0.2.68(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/groq': 0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/langgraph': 0.2.41(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@drift-labs/vaults-sdk': 0.2.68(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/langgraph': 0.2.41(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@lightprotocol/compressed-token': 0.17.1(@lightprotocol/stateless.js@0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lightprotocol/stateless.js': 0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@mercurial-finance/dynamic-amm-sdk': 1.1.23(@solana/buffer-layout@4.0.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -53805,10 +56417,10 @@ snapshots: chai: 5.1.2 decimal.js: 10.4.3 dotenv: 16.4.7 - flash-sdk: 2.26.1(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) + flash-sdk: 2.26.1(@swc/core@1.10.9(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) form-data: 4.0.1 - langchain: 0.3.12(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) + langchain: 0.3.12(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) typedoc: 0.27.6(typescript@5.6.3) zod: 3.24.1 transitivePeerDependencies: @@ -53845,19 +56457,19 @@ snapshots: - utf-8-validate - ws - solana-agent-kit@1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + solana-agent-kit@1.4.3(@noble/hashes@1.7.1)(@solana/buffer-layout@4.0.1)(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(axios@1.7.9)(borsh@2.0.0)(buffer@6.0.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(handlebars@4.7.8)(react@19.0.0)(sodium-native@3.4.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@3land/listings-sdk': 0.0.6(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@3land/listings-sdk': 0.0.6(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@ai-sdk/openai': 1.1.0(zod@3.24.1) '@bonfida/spl-name-service': 3.0.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@cks-systems/manifest-sdk': 0.1.59(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@drift-labs/sdk': 2.107.0-beta.3(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@drift-labs/vaults-sdk': 0.2.68(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) - '@langchain/core': 0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/groq': 0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/langgraph': 0.2.41(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) - '@langchain/openai': 0.3.17(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@drift-labs/vaults-sdk': 0.2.68(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) + '@langchain/core': 0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/langgraph': 0.2.41(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/openai': 0.3.17(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@lightprotocol/compressed-token': 0.17.1(@lightprotocol/stateless.js@0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@lightprotocol/stateless.js': 0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@mercurial-finance/dynamic-amm-sdk': 1.1.23(@solana/buffer-layout@4.0.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) @@ -53887,10 +56499,10 @@ snapshots: chai: 5.1.2 decimal.js: 10.4.3 dotenv: 16.4.7 - flash-sdk: 2.26.1(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) + flash-sdk: 2.26.1(@swc/core@1.10.9(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) form-data: 4.0.1 - langchain: 0.3.12(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.32(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - openai: 4.79.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) + langchain: 0.3.12(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.33(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + openai: 4.79.4(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) typedoc: 0.27.6(typescript@5.7.3) zod: 3.24.1 transitivePeerDependencies: @@ -53957,6 +56569,18 @@ snapshots: - encoding - utf-8-validate + solc@0.8.26(debug@4.4.0): + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.9(debug@4.4.0) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + solc@0.8.28: dependencies: command-exists: 1.2.9 @@ -54038,7 +56662,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -54049,7 +56673,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -54140,6 +56764,10 @@ snapshots: stackback@0.0.2: {} + stacktrace-parser@0.1.10: + dependencies: + type-fest: 0.7.1 + standard-as-callback@2.1.0: {} standard-error@1.1.0: {} @@ -54248,6 +56876,8 @@ snapshots: strict-event-emitter-types@2.0.0: {} + strict-uri-encode@1.1.0: {} + strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -54496,6 +57126,24 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 + swarm-js@0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + bluebird: 3.7.2 + buffer: 5.7.1 + eth-lib: 0.1.29(bufferutil@4.0.9)(utf-8-validate@5.0.10) + fs-extra: 4.0.3 + got: 11.8.6 + mime-types: 2.1.35 + mkdirp-promise: 5.0.1 + mock-fs: 4.14.0 + setimmediate: 1.0.5 + tar: 4.4.19 + xhr-request: 1.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + swr@2.3.0(react@19.0.0): dependencies: dequal: 2.0.3 @@ -54504,7 +57152,7 @@ snapshots: swrev@4.0.0: {} - swrv@1.0.4(vue@3.5.13(typescript@5.6.3)): + swrv@1.1.0(vue@3.5.13(typescript@5.6.3)): dependencies: vue: 3.5.13(typescript@5.6.3) @@ -54524,11 +57172,11 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) - tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -54547,7 +57195,7 @@ snapshots: postcss: 8.5.1 postcss-import: 15.1.0(postcss@8.5.1) postcss-js: 4.0.1(postcss@8.5.1) - postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -54602,6 +57250,16 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.21.1 + tar@4.4.19: + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -54628,7 +57286,7 @@ snapshots: dependencies: '@telegraf/types': 7.1.0 abort-controller: 3.0.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) mri: 1.2.0 node-fetch: 2.7.0(encoding@0.1.13) p-timeout: 4.1.0 @@ -54640,16 +57298,16 @@ snapshots: temp-dir@1.0.0: {} - terser-webpack-plugin@5.3.11(@swc/core@1.10.8(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + terser-webpack-plugin@5.3.11(@swc/core@1.10.9(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) terser@5.37.0: dependencies: @@ -54694,7 +57352,7 @@ snapshots: dependencies: any-promise: 1.3.0 - thirdweb@5.86.0(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1): + thirdweb@5.86.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(bufferutil@4.0.9)(encoding@0.1.13)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ioredis@5.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1): dependencies: '@coinbase/wallet-sdk': 4.2.4 '@emotion/react': 11.14.0(@types/react@19.0.7)(react@19.0.0) @@ -54782,6 +57440,8 @@ snapshots: timed-out@3.1.3: {} + timed-out@4.0.1: {} + timers-browserify@1.4.2: dependencies: process: 0.11.10 @@ -54964,6 +57624,20 @@ snapshots: trough@2.2.0: {} + trpc-openapi@1.2.0(@trpc/server@10.40.0)(@types/express@5.0.0)(@types/node@22.10.7)(zod@3.22.4): + dependencies: + '@trpc/server': 10.40.0 + co-body: 6.2.0 + h3: 1.13.1 + lodash.clonedeep: 4.5.0 + node-mocks-http: 1.16.2(@types/express@5.0.0)(@types/node@22.10.7) + openapi-types: 12.1.3 + zod: 3.22.4 + zod-to-json-schema: 3.24.1(zod@3.22.4) + transitivePeerDependencies: + - '@types/express' + - '@types/node' + ts-api-utils@1.4.3(typescript@5.6.3): dependencies: typescript: 5.6.3 @@ -54986,12 +57660,12 @@ snapshots: dependencies: tslib: 2.8.1 - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)))(typescript@5.7.3): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)))(typescript@5.7.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + jest: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -55025,12 +57699,12 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) + jest: 29.7.0(@types/node@22.8.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -55053,7 +57727,7 @@ snapshots: '@ts-morph/common': 0.19.0 code-block-writer: 12.0.0 - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -55071,10 +57745,10 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) optional: true - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -55092,9 +57766,9 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3): + ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -55112,9 +57786,9 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -55132,9 +57806,9 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3): + ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.7)(typescript@5.7.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -55152,9 +57826,9 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -55172,7 +57846,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) ts-pattern@5.6.2: {} @@ -55213,39 +57887,41 @@ snapshots: tslog@4.9.3: {} + tsort@0.0.1: {} + tsscmp@1.0.6: {} - tsup@6.7.0(@swc/core@1.10.8(@swc/helpers@0.5.15))(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3))(typescript@5.6.3): + tsup@6.7.0(@swc/core@1.10.9(@swc/helpers@0.5.15))(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3))(typescript@5.6.3): dependencies: bundle-require: 4.2.1(esbuild@0.17.19) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) esbuild: 0.17.19 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3)) + postcss-load-config: 3.1.4(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@18.19.71)(typescript@5.6.3)) resolve-from: 5.0.0 rollup: 3.29.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) postcss: 8.5.1 typescript: 5.6.3 transitivePeerDependencies: - supports-color - ts-node - tsup@8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0): + tsup@8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0): dependencies: bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 @@ -55258,7 +57934,7 @@ snapshots: tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) postcss: 8.5.1 typescript: 5.6.3 transitivePeerDependencies: @@ -55267,13 +57943,13 @@ snapshots: - tsx - yaml - tsup@8.3.5(@swc/core@1.10.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0): + tsup@8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0): dependencies: bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 @@ -55286,7 +57962,7 @@ snapshots: tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + '@swc/core': 1.10.9(@swc/helpers@0.5.15) postcss: 8.5.1 typescript: 5.7.3 transitivePeerDependencies: @@ -55307,7 +57983,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -55380,6 +58056,8 @@ snapshots: type-fest@0.6.0: {} + type-fest@0.7.1: {} + type-fest@0.8.1: {} type-fest@1.4.0: {} @@ -55544,6 +58222,8 @@ snapshots: deffy: 2.2.4 typpy: 2.3.13 + ultron@1.1.1: {} + umd@3.0.3: {} unbox-primitive@1.1.0: @@ -55609,6 +58289,10 @@ snapshots: undici-types@6.20.0: {} + undici@5.28.5: + dependencies: + '@fastify/busboy': 2.1.1 + undici@6.19.8: {} undici@7.2.3: {} @@ -55733,6 +58417,8 @@ snapshots: universal-user-agent@7.0.2: {} + universalify@0.1.2: {} + universalify@0.2.0: {} universalify@2.0.1: {} @@ -55824,14 +58510,14 @@ snapshots: url-join@4.0.1: {} - url-loader@4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) optionalDependencies: - file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) url-parse-lax@1.0.0: dependencies: @@ -55847,6 +58533,8 @@ snapshots: ip-regex: 4.3.0 tlds: 1.255.0 + url-set-query@1.0.0: {} + url-value-parser@2.2.0: {} url@0.11.4: @@ -55922,6 +58610,8 @@ snapshots: uuid@11.0.5: {} + uuid@2.0.1: {} + uuid@3.4.0: {} uuid@8.3.2: {} @@ -56107,11 +58797,11 @@ snapshots: vite-node@0.34.6(@types/node@20.17.9)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) mlly: 1.7.4 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56126,10 +58816,10 @@ snapshots: vite-node@1.1.3(@types/node@22.10.7)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56144,10 +58834,10 @@ snapshots: vite-node@1.2.1(@types/node@18.19.71)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@18.19.71)(terser@5.37.0) + vite: 5.4.12(@types/node@18.19.71)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56162,10 +58852,10 @@ snapshots: vite-node@1.2.1(@types/node@20.17.9)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56180,10 +58870,10 @@ snapshots: vite-node@1.2.1(@types/node@22.10.7)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56198,9 +58888,9 @@ snapshots: vite-node@2.1.4(@types/node@20.17.9)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56215,9 +58905,9 @@ snapshots: vite-node@2.1.4(@types/node@22.10.7)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56232,10 +58922,10 @@ snapshots: vite-node@2.1.5(@types/node@22.10.7)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56250,10 +58940,10 @@ snapshots: vite-node@2.1.8(@types/node@20.17.9)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56268,10 +58958,10 @@ snapshots: vite-node@2.1.8(@types/node@22.10.7)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56283,13 +58973,13 @@ snapshots: - supports-color - terser - vite-node@3.0.2(@types/node@20.17.9)(terser@5.37.0): + vite-node@3.0.3(@types/node@20.17.9)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56301,13 +58991,13 @@ snapshots: - supports-color - terser - vite-node@3.0.2(@types/node@22.10.7)(terser@5.37.0): + vite-node@3.0.3(@types/node@22.10.7)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56319,13 +59009,13 @@ snapshots: - supports-color - terser - vite-node@3.0.2(@types/node@22.8.4)(terser@5.37.0): + vite-node@3.0.3(@types/node@22.8.4)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 5.4.11(@types/node@22.8.4)(terser@5.37.0) + vite: 5.4.12(@types/node@22.8.4)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -56340,26 +59030,26 @@ snapshots: vite-plugin-compression@0.5.1(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: chalk: 4.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) fs-extra: 10.1.0 vite: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-tsconfig-paths@4.3.2(typescript@5.6.3)(vite@5.4.11(@types/node@20.17.9)(terser@5.37.0)): + vite-tsconfig-paths@4.3.2(typescript@5.6.3)(vite@5.4.12(@types/node@20.17.9)(terser@5.37.0)): dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) transitivePeerDependencies: - supports-color - typescript vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: @@ -56370,7 +59060,7 @@ snapshots: vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.0.11(@types/node@20.17.9)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.3) optionalDependencies: @@ -56379,7 +59069,7 @@ snapshots: - supports-color - typescript - vite@5.4.11(@types/node@18.19.71)(terser@5.37.0): + vite@5.4.12(@types/node@18.19.71)(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 @@ -56389,7 +59079,7 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 - vite@5.4.11(@types/node@20.17.9)(terser@5.37.0): + vite@5.4.12(@types/node@20.17.9)(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 @@ -56399,7 +59089,7 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 - vite@5.4.11(@types/node@22.10.7)(terser@5.37.0): + vite@5.4.12(@types/node@22.10.7)(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 @@ -56409,7 +59099,7 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 - vite@5.4.11(@types/node@22.8.4)(terser@5.37.0): + vite@5.4.12(@types/node@22.8.4)(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 @@ -56460,7 +59150,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) local-pkg: 0.4.3 magic-string: 0.30.17 pathe: 1.1.2 @@ -56469,7 +59159,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.7.0 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-node: 0.34.6(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56496,7 +59186,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -56506,7 +59196,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 1.1.3(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56532,7 +59222,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -56542,7 +59232,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.11(@types/node@18.19.71)(terser@5.37.0) + vite: 5.4.12(@types/node@18.19.71)(terser@5.37.0) vite-node: 1.2.1(@types/node@18.19.71)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56568,7 +59258,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -56578,7 +59268,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-node: 1.2.1(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56604,7 +59294,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -56614,7 +59304,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-node: 1.2.1(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56640,7 +59330,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -56650,7 +59340,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 1.2.1(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56676,7 +59366,7 @@ snapshots: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -56686,7 +59376,7 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 1.2.1(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56705,14 +59395,14 @@ snapshots: vitest@2.1.4(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.4(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 '@vitest/spy': 2.1.4 '@vitest/utils': 2.1.4 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56721,7 +59411,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-node: 2.1.4(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56741,14 +59431,14 @@ snapshots: vitest@2.1.4(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.4(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 '@vitest/spy': 2.1.4 '@vitest/utils': 2.1.4 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56757,7 +59447,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-node: 2.1.4(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56777,14 +59467,14 @@ snapshots: vitest@2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.4(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 '@vitest/spy': 2.1.4 '@vitest/utils': 2.1.4 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56793,7 +59483,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 2.1.4(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56813,14 +59503,14 @@ snapshots: vitest@2.1.4(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.4(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 '@vitest/spy': 2.1.4 '@vitest/utils': 2.1.4 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56829,7 +59519,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 2.1.4(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56849,14 +59539,14 @@ snapshots: vitest@2.1.5(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.5 - '@vitest/mocker': 2.1.5(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.5(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.5 '@vitest/snapshot': 2.1.5 '@vitest/spy': 2.1.5 '@vitest/utils': 2.1.5 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56865,7 +59555,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 2.1.5(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56885,14 +59575,14 @@ snapshots: vitest@2.1.8(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.8(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 '@vitest/spy': 2.1.8 '@vitest/utils': 2.1.8 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56901,7 +59591,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) vite-node: 2.1.8(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56921,14 +59611,14 @@ snapshots: vitest@2.1.8(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/mocker': 2.1.8(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 '@vitest/spy': 2.1.8 '@vitest/utils': 2.1.8 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 @@ -56937,7 +59627,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) vite-node: 2.1.8(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -56954,17 +59644,17 @@ snapshots: - supports-color - terser - vitest@3.0.2(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): + vitest@3.0.3(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: - '@vitest/expect': 3.0.2 - '@vitest/mocker': 3.0.2(vite@5.4.11(@types/node@20.17.9)(terser@5.37.0)) - '@vitest/pretty-format': 3.0.2 - '@vitest/runner': 3.0.2 - '@vitest/snapshot': 3.0.2 - '@vitest/spy': 3.0.2 - '@vitest/utils': 3.0.2 + '@vitest/expect': 3.0.3 + '@vitest/mocker': 3.0.3(vite@5.4.12(@types/node@20.17.9)(terser@5.37.0)) + '@vitest/pretty-format': 3.0.3 + '@vitest/runner': 3.0.3 + '@vitest/snapshot': 3.0.3 + '@vitest/spy': 3.0.3 + '@vitest/utils': 3.0.3 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 2.0.2 @@ -56973,8 +59663,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.11(@types/node@20.17.9)(terser@5.37.0) - vite-node: 3.0.2(@types/node@20.17.9)(terser@5.37.0) + vite: 5.4.12(@types/node@20.17.9)(terser@5.37.0) + vite-node: 3.0.3(@types/node@20.17.9)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.17.9 @@ -56990,17 +59680,17 @@ snapshots: - supports-color - terser - vitest@3.0.2(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): + vitest@3.0.3(@types/node@22.10.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0): dependencies: - '@vitest/expect': 3.0.2 - '@vitest/mocker': 3.0.2(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) - '@vitest/pretty-format': 3.0.2 - '@vitest/runner': 3.0.2 - '@vitest/snapshot': 3.0.2 - '@vitest/spy': 3.0.2 - '@vitest/utils': 3.0.2 + '@vitest/expect': 3.0.3 + '@vitest/mocker': 3.0.3(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/pretty-format': 3.0.3 + '@vitest/runner': 3.0.3 + '@vitest/snapshot': 3.0.3 + '@vitest/spy': 3.0.3 + '@vitest/utils': 3.0.3 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 2.0.2 @@ -57009,8 +59699,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.11(@types/node@22.10.7)(terser@5.37.0) - vite-node: 3.0.2(@types/node@22.10.7)(terser@5.37.0) + vite: 5.4.12(@types/node@22.10.7)(terser@5.37.0) + vite-node: 3.0.3(@types/node@22.10.7)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.7 @@ -57026,17 +59716,17 @@ snapshots: - supports-color - terser - vitest@3.0.2(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0): + vitest@3.0.3(@types/node@22.8.4)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@5.0.10))(terser@5.37.0): dependencies: - '@vitest/expect': 3.0.2 - '@vitest/mocker': 3.0.2(vite@5.4.11(@types/node@22.10.7)(terser@5.37.0)) - '@vitest/pretty-format': 3.0.2 - '@vitest/runner': 3.0.2 - '@vitest/snapshot': 3.0.2 - '@vitest/spy': 3.0.2 - '@vitest/utils': 3.0.2 + '@vitest/expect': 3.0.3 + '@vitest/mocker': 3.0.3(vite@5.4.12(@types/node@22.10.7)(terser@5.37.0)) + '@vitest/pretty-format': 3.0.3 + '@vitest/runner': 3.0.3 + '@vitest/snapshot': 3.0.3 + '@vitest/spy': 3.0.3 + '@vitest/utils': 3.0.3 chai: 5.1.2 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.0(supports-color@8.1.1) expect-type: 1.1.0 magic-string: 0.30.17 pathe: 2.0.2 @@ -57045,8 +59735,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.11(@types/node@22.8.4)(terser@5.37.0) - vite-node: 3.0.2(@types/node@22.8.4)(terser@5.37.0) + vite: 5.4.12(@types/node@22.8.4)(terser@5.37.0) + vite-node: 3.0.3(@types/node@22.8.4)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.8.4 @@ -57161,6 +59851,62 @@ snapshots: web-vitals@3.5.2: {} + web3-bzz@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@types/node': 12.20.55 + got: 12.1.0 + swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + web3-core-helpers@1.10.4: + dependencies: + web3-eth-iban: 1.10.4 + web3-utils: 1.10.4 + + web3-core-method@1.10.4: + dependencies: + '@ethersproject/transactions': 5.7.0 + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-utils: 1.10.4 + + web3-core-promievent@1.10.4: + dependencies: + eventemitter3: 4.0.4 + + web3-core-requestmanager@1.10.4(encoding@0.1.13): + dependencies: + util: 0.12.5 + web3-core-helpers: 1.10.4 + web3-providers-http: 1.10.4(encoding@0.1.13) + web3-providers-ipc: 1.10.4 + web3-providers-ws: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-core-subscriptions@1.10.4: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + + web3-core@1.10.4(encoding@0.1.13): + dependencies: + '@types/bn.js': 5.1.6 + '@types/node': 12.20.55 + bignumber.js: 9.1.2 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-requestmanager: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-core@4.7.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5): dependencies: web3-errors: 1.3.1 @@ -57182,6 +59928,11 @@ snapshots: dependencies: web3-types: 1.10.0 + web3-eth-abi@1.10.4: + dependencies: + '@ethersproject/abi': 5.7.0 + web3-utils: 1.10.4 + web3-eth-abi@4.4.1(typescript@5.7.3)(zod@3.24.1): dependencies: abitype: 0.7.1(typescript@5.7.3)(zod@3.24.1) @@ -57193,6 +59944,22 @@ snapshots: - typescript - zod + web3-eth-accounts@1.10.4(encoding@0.1.13): + dependencies: + '@ethereumjs/common': 2.6.5 + '@ethereumjs/tx': 3.5.2 + '@ethereumjs/util': 8.1.0 + eth-lib: 0.2.8 + scrypt-js: 3.0.1 + uuid: 9.0.1 + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-eth-accounts@4.3.1: dependencies: '@ethereumjs/rlp': 4.0.1 @@ -57203,6 +59970,20 @@ snapshots: web3-utils: 4.3.3 web3-validator: 2.0.6 + web3-eth-contract@1.10.4(encoding@0.1.13): + dependencies: + '@types/bn.js': 5.1.6 + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-eth-abi: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-eth-contract@4.7.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1): dependencies: '@ethereumjs/rlp': 5.0.2 @@ -57220,6 +60001,20 @@ snapshots: - utf-8-validate - zod + web3-eth-ens@1.10.4(encoding@0.1.13): + dependencies: + content-hash: 2.5.2 + eth-ens-namehash: 2.0.8 + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-eth-abi: 1.10.4 + web3-eth-contract: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-eth-ens@4.4.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1): dependencies: '@adraffy/ens-normalize': 1.11.0 @@ -57238,6 +60033,11 @@ snapshots: - utf-8-validate - zod + web3-eth-iban@1.10.4: + dependencies: + bn.js: 5.2.1 + web3-utils: 1.10.4 + web3-eth-iban@4.0.7: dependencies: web3-errors: 1.3.1 @@ -57245,6 +60045,18 @@ snapshots: web3-utils: 4.3.3 web3-validator: 2.0.6 + web3-eth-personal@1.10.4(encoding@0.1.13): + dependencies: + '@types/node': 12.20.55 + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-net: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-eth-personal@4.1.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1): dependencies: web3-core: 4.7.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) @@ -57260,6 +60072,24 @@ snapshots: - utf-8-validate - zod + web3-eth@1.10.4(encoding@0.1.13): + dependencies: + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-eth-abi: 1.10.4 + web3-eth-accounts: 1.10.4(encoding@0.1.13) + web3-eth-contract: 1.10.4(encoding@0.1.13) + web3-eth-ens: 1.10.4(encoding@0.1.13) + web3-eth-iban: 1.10.4 + web3-eth-personal: 1.10.4(encoding@0.1.13) + web3-net: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-eth@4.11.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1): dependencies: setimmediate: 1.0.5 @@ -57280,6 +60110,15 @@ snapshots: - utf-8-validate - zod + web3-net@1.10.4(encoding@0.1.13): + dependencies: + web3-core: 1.10.4(encoding@0.1.13) + web3-core-method: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-net@4.1.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5): dependencies: web3-core: 4.7.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) @@ -57291,6 +60130,15 @@ snapshots: - encoding - utf-8-validate + web3-providers-http@1.10.4(encoding@0.1.13): + dependencies: + abortcontroller-polyfill: 1.7.8 + cross-fetch: 4.1.0(encoding@0.1.13) + es6-promise: 4.2.8 + web3-core-helpers: 1.10.4 + transitivePeerDependencies: + - encoding + web3-providers-http@4.2.0(encoding@0.1.13): dependencies: cross-fetch: 4.1.0(encoding@0.1.13) @@ -57300,6 +60148,11 @@ snapshots: transitivePeerDependencies: - encoding + web3-providers-ipc@1.10.4: + dependencies: + oboe: 2.1.5 + web3-core-helpers: 1.10.4 + web3-providers-ipc@4.0.7: dependencies: web3-errors: 1.3.1 @@ -57307,6 +60160,14 @@ snapshots: web3-utils: 4.3.3 optional: true + web3-providers-ws@1.10.4: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color + web3-providers-ws@4.0.8(bufferutil@4.0.9)(utf-8-validate@6.0.5): dependencies: '@types/ws': 8.5.3 @@ -57342,6 +60203,16 @@ snapshots: - encoding - utf-8-validate + web3-shh@1.10.4(encoding@0.1.13): + dependencies: + web3-core: 1.10.4(encoding@0.1.13) + web3-core-method: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-net: 1.10.4(encoding@0.1.13) + transitivePeerDependencies: + - encoding + - supports-color + web3-types@1.10.0: {} web3-utils@1.10.4: @@ -57371,6 +60242,21 @@ snapshots: web3-types: 1.10.0 zod: 3.23.8 + web3@1.10.4(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10): + dependencies: + web3-bzz: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core: 1.10.4(encoding@0.1.13) + web3-eth: 1.10.4(encoding@0.1.13) + web3-eth-personal: 1.10.4(encoding@0.1.13) + web3-net: 1.10.4(encoding@0.1.13) + web3-shh: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + web3@4.16.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.24.1): dependencies: web3-core: 4.7.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@6.0.5) @@ -57434,16 +60320,16 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.4(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + webpack-dev-middleware@5.3.4(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.3.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) - webpack-dev-server@4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + webpack-dev-server@4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -57473,10 +60359,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + webpack-dev-middleware: 5.3.4(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) transitivePeerDependencies: - bufferutil - debug @@ -57497,7 +60383,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)): + webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -57519,7 +60405,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(@swc/core@1.10.8(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.11(@swc/core@1.10.9(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -57527,7 +60413,7 @@ snapshots: - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15))): + webpackbar@6.0.1(webpack@5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15))): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -57536,7 +60422,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.8.0 - webpack: 5.97.1(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.9(@swc/helpers@0.5.15)) wrap-ansi: 7.0.0 websocket-driver@0.7.4: @@ -57652,6 +60538,10 @@ snapshots: dependencies: string-width: 4.2.3 + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + widest-line@4.0.1: dependencies: string-width: 5.1.2 @@ -57670,6 +60560,8 @@ snapshots: wordwrap@1.0.0: {} + workerpool@6.5.1: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -57734,6 +60626,15 @@ snapshots: type-fest: 0.4.1 write-json-file: 3.2.0 + ws@3.3.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + ws@7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 @@ -57793,6 +60694,27 @@ snapshots: xdg-basedir@5.1.0: {} + xhr-request-promise@0.1.3: + dependencies: + xhr-request: 1.1.0 + + xhr-request@1.1.0: + dependencies: + buffer-to-arraybuffer: 0.0.5 + object-assign: 4.1.1 + query-string: 5.1.1 + simple-get: 2.8.2 + timed-out: 4.0.1 + url-set-query: 1.0.0 + xhr: 2.6.0 + + xhr@2.6.0: + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + xml-js@1.6.11: dependencies: sax: 1.4.1 @@ -57803,6 +60725,8 @@ snapshots: xmlhttprequest-ssl@2.1.2: {} + xmlhttprequest@1.8.0: {} + xsalsa20@1.2.0: {} xstream@11.14.0: @@ -57839,6 +60763,13 @@ snapshots: yargs-parser@21.1.1: {} + yargs-unparser@2.0.0: + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + yargs@15.4.1: dependencies: cliui: 6.0.0 @@ -57921,12 +60852,20 @@ snapshots: zimmerframe@1.1.2: {} + zksync-ethers@5.10.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + zksync-ethers@6.15.4(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@6.0.5)): dependencies: ethers: 6.13.5(bufferutil@4.0.9)(utf-8-validate@6.0.5) zlibjs@0.3.1: {} + zod-to-json-schema@3.24.1(zod@3.22.4): + dependencies: + zod: 3.22.4 + zod-to-json-schema@3.24.1(zod@3.23.8): dependencies: zod: 3.23.8 @@ -57935,6 +60874,8 @@ snapshots: dependencies: zod: 3.24.1 + zod@3.22.4: {} + zod@3.23.8: {} zod@3.24.1: {}