From 29cc135d86b1cac5747dd6870913cb44682a0760 Mon Sep 17 00:00:00 2001 From: Pablo Maldonado Date: Wed, 5 Mar 2025 12:49:52 +0100 Subject: [PATCH] feat(svm): svm spoke events client (#899) Signed-off-by: Pablo Maldonado --- package.json | 13 +- src/index.ts | 1 + src/providers/solana/baseRpcFactories.ts | 2 +- src/providers/solana/cachedRpcFactory.ts | 2 +- src/providers/solana/defaultRpcFactory.ts | 2 +- src/providers/solana/rateLimitedRpcFactory.ts | 2 +- src/svm/eventsClient.ts | 205 +++++ src/svm/index.ts | 1 + src/svm/types.ts | 47 ++ src/svm/utils/events.ts | 46 + src/svm/utils/helpers.ts | 9 + test/SolanaCachedProvider.ts | 2 +- test/SolanaRateLimitedProvider.ts | 2 +- test/mocks/MockSolanaRpcFactory.ts | 2 +- yarn.lock | 784 +++++++++++++++++- 15 files changed, 1069 insertions(+), 51 deletions(-) create mode 100644 src/svm/eventsClient.ts create mode 100644 src/svm/index.ts create mode 100644 src/svm/types.ts create mode 100644 src/svm/utils/events.ts create mode 100644 src/svm/utils/helpers.ts diff --git a/package.json b/package.json index ceaf921ed..0c580d2f0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@across-protocol/sdk", "author": "UMA Team", - "version": "4.1.20", + "version": "4.1.21", "license": "AGPL-3.0", "homepage": "https://docs.across.to/reference/sdk", "files": [ @@ -12,6 +12,8 @@ "node": ">=20.18.0" }, "scripts": { + "build-bigint-buffer": "[ -d node_modules/bigint-buffer ] && command -v node-gyp > /dev/null && cd node_modules/bigint-buffer && node-gyp configure && node-gyp build || echo 'Skipping bigint-buffer build: folder or node-gyp not found'", + "postinstall": "yarn build-bigint-buffer", "start": "yarn typechain && nodemon -e ts,tsx,json,js,jsx --watch ./src --ignore ./dist --exec 'yarn dev'", "build": "yarn run clean && yarn typechain && yarn run build:cjs & yarn run build:esm & yarn run build:types; wait", "dev": "yarn run build:cjs & yarn run build:esm & yarn run build:types; wait", @@ -101,11 +103,13 @@ "dependencies": { "@across-protocol/across-token": "^1.0.0", "@across-protocol/constants": "^3.1.38", - "@across-protocol/contracts": "4.0.2", + "@across-protocol/contracts": "4.0.3", + "@coral-xyz/anchor": "^0.30.1", "@eth-optimism/sdk": "^3.3.1", "@ethersproject/bignumber": "^5.7.0", "@pinata/sdk": "^2.1.0", - "@solana/web3.js": "^2.0.0", + "@solana/kit": "^2.1.0", + "@solana/web3.js": "^1.31.0", "@types/mocha": "^10.0.1", "@uma/sdk": "^0.34.10", "arweave": "^1.14.4", @@ -116,6 +120,7 @@ "ethers": "^5.7.2", "lodash": "^4.17.21", "lodash.get": "^4.4.2", + "node-gyp": "^11.0.0", "superstruct": "^0.15.4", "tslib": "^2.6.2", "viem": "^2.21.15" @@ -161,4 +166,4 @@ "secp256k1@4.0.3": "4.0.4", "secp256k1@5.0.0": "5.0.1" } -} +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 8331239eb..4cfa5b09b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,3 +14,4 @@ export * as clients from "./clients"; export * as typechain from "./typechain"; export * as caching from "./caching"; export * as providers from "./providers"; +export * as svm from "./svm"; diff --git a/src/providers/solana/baseRpcFactories.ts b/src/providers/solana/baseRpcFactories.ts index 67e620bd3..2caca2716 100644 --- a/src/providers/solana/baseRpcFactories.ts +++ b/src/providers/solana/baseRpcFactories.ts @@ -1,4 +1,4 @@ -import { ClusterUrl, createSolanaRpcFromTransport, RpcTransport } from "@solana/web3.js"; +import { ClusterUrl, createSolanaRpcFromTransport, RpcTransport } from "@solana/kit"; // This is abstract base class for creating Solana RPC clients and transports. export abstract class SolanaBaseRpcFactory { diff --git a/src/providers/solana/cachedRpcFactory.ts b/src/providers/solana/cachedRpcFactory.ts index c3cc30ad5..6648aa7dd 100644 --- a/src/providers/solana/cachedRpcFactory.ts +++ b/src/providers/solana/cachedRpcFactory.ts @@ -1,4 +1,4 @@ -import { RpcTransport, GetTransactionApi, RpcFromTransport, SolanaRpcApiFromTransport } from "@solana/web3.js"; +import { RpcTransport, GetTransactionApi, RpcFromTransport, SolanaRpcApiFromTransport } from "@solana/kit"; import { is, object, optional, string, tuple } from "superstruct"; import { CachingMechanismInterface } from "../../interfaces"; import { SolanaClusterRpcFactory } from "./baseRpcFactories"; diff --git a/src/providers/solana/defaultRpcFactory.ts b/src/providers/solana/defaultRpcFactory.ts index b562cffbf..ab21151d7 100644 --- a/src/providers/solana/defaultRpcFactory.ts +++ b/src/providers/solana/defaultRpcFactory.ts @@ -1,4 +1,4 @@ -import { createDefaultRpcTransport, RpcTransport } from "@solana/web3.js"; +import { createDefaultRpcTransport, RpcTransport } from "@solana/kit"; import { SolanaClusterRpcFactory } from "./baseRpcFactories"; // Exposes default RPC transport for Solana in the SolanaClusterRpcFactory class. diff --git a/src/providers/solana/rateLimitedRpcFactory.ts b/src/providers/solana/rateLimitedRpcFactory.ts index d2d3b3af5..ba53d73e3 100644 --- a/src/providers/solana/rateLimitedRpcFactory.ts +++ b/src/providers/solana/rateLimitedRpcFactory.ts @@ -1,4 +1,4 @@ -import { RpcResponse, RpcTransport } from "@solana/web3.js"; +import { RpcResponse, RpcTransport } from "@solana/kit"; import { QueueObject, queue } from "async"; import winston, { Logger } from "winston"; import { SolanaClusterRpcFactory } from "./baseRpcFactories"; diff --git a/src/svm/eventsClient.ts b/src/svm/eventsClient.ts new file mode 100644 index 000000000..5002b3969 --- /dev/null +++ b/src/svm/eventsClient.ts @@ -0,0 +1,205 @@ +import { getDeployedAddress, SvmSpokeIdl } from "@across-protocol/contracts"; +import { getSolanaChainId } from "@across-protocol/contracts/dist/src/svm/web3-v1"; +import { BorshEventCoder, utils } from "@coral-xyz/anchor"; +import web3, { + Address, + Commitment, + GetSignaturesForAddressApi, + GetTransactionApi, + RpcTransport, + Signature, +} from "@solana/kit"; +import { EventData, EventName, EventWithData } from "./types"; +import { getEventName, parseEventData } from "./utils/events"; +import { isDevnet } from "./utils/helpers"; + +// Utility type to extract the return type for the JSON encoding overload. We only care about the overload where the +// configuration parameter (C) has the optional property 'encoding' set to 'json'. +type ExtractJsonOverload = T extends (signature: infer _S, config: infer C) => infer R + ? C extends { encoding?: "json" } + ? R + : never + : never; + +type GetTransactionReturnType = ExtractJsonOverload; +type GetSignaturesForAddressConfig = Parameters[1]; +type GetSignaturesForAddressTransaction = ReturnType[number]; +type GetSignaturesForAddressApiResponse = readonly GetSignaturesForAddressTransaction[]; + +export class SvmSpokeEventsClient { + private rpc: web3.Rpc>; + private svmSpokeAddress: Address; + private svmSpokeEventAuthority: Address; + + /** + * Private constructor. Use the async create() method to instantiate. + */ + private constructor( + rpc: web3.Rpc>, + svmSpokeAddress: Address, + eventAuthority: Address + ) { + this.rpc = rpc; + this.svmSpokeAddress = svmSpokeAddress; + this.svmSpokeEventAuthority = eventAuthority; + } + + /** + * Factory method to asynchronously create an instance of SvmSpokeEventsClient. + */ + public static async create( + rpc: web3.Rpc> + ): Promise { + const isTestnet = await isDevnet(rpc); + const programId = getDeployedAddress("SvmSpoke", getSolanaChainId(isTestnet ? "devnet" : "mainnet").toString()); + if (!programId) throw new Error("Program not found"); + const svmSpokeAddress = web3.address(programId); + const [svmSpokeEventAuthority] = await web3.getProgramDerivedAddress({ + programAddress: svmSpokeAddress, + seeds: ["__event_authority"], + }); + return new SvmSpokeEventsClient(rpc, svmSpokeAddress, svmSpokeEventAuthority); + } + + /** + * Queries events for the SvmSpoke program filtered by event name. + * + * @param eventName - The name of the event to filter by. + * @param fromSlot - Optional starting slot. + * @param toSlot - Optional ending slot. + * @param options - Options for fetching signatures. + * @returns A promise that resolves to an array of events matching the eventName. + */ + public async queryEvents( + eventName: EventName, + fromSlot?: bigint, + toSlot?: bigint, + options: GetSignaturesForAddressConfig = { limit: 1000, commitment: "confirmed" } + ): Promise[]> { + const events = await this.queryAllEvents(fromSlot, toSlot, options); + return events.filter((event) => event.name === eventName) as EventWithData[]; + } + + /** + * Queries all events for a specific program. + * + * @param fromSlot - Optional starting slot. + * @param toSlot - Optional ending slot. + * @param options - Options for fetching signatures. + * @returns A promise that resolves to an array of all events with additional metadata. + */ + private async queryAllEvents( + fromSlot?: bigint, + toSlot?: bigint, + options: GetSignaturesForAddressConfig = { limit: 1000, commitment: "confirmed" } + ): Promise[]> { + const allSignatures: GetSignaturesForAddressTransaction[] = []; + let hasMoreSignatures = true; + let currentOptions = options; + + while (hasMoreSignatures) { + const signatures: GetSignaturesForAddressApiResponse = await this.rpc + .getSignaturesForAddress(this.svmSpokeAddress, currentOptions) + .send(); + // Signatures are sorted by slot in descending order. + allSignatures.push(...signatures); + + // Update options for the next batch. Set "before" to the last fetched signature. + if (signatures.length > 0) { + currentOptions = { ...currentOptions, before: signatures[signatures.length - 1].signature }; + } + + if (fromSlot && allSignatures.length > 0 && allSignatures[allSignatures.length - 1].slot < fromSlot) { + hasMoreSignatures = false; + } + + hasMoreSignatures = Boolean( + hasMoreSignatures && currentOptions.limit && signatures.length === currentOptions.limit + ); + } + + const filteredSignatures = allSignatures.filter((signatureTransaction) => { + if (fromSlot && signatureTransaction.slot < fromSlot) return false; + if (toSlot && signatureTransaction.slot > toSlot) return false; + return true; + }); + + // Fetch events for all signatures in parallel. + const eventsWithSlots = await Promise.all( + filteredSignatures.map(async (signatureTransaction) => { + const events = await this.readEventsFromSignature(signatureTransaction.signature, options.commitment); + return events.map((event) => ({ + ...event, + confirmationStatus: signatureTransaction.confirmationStatus, + blockTime: signatureTransaction.blockTime, + signature: signatureTransaction.signature, + slot: signatureTransaction.slot, + })); + }) + ); + return eventsWithSlots.flat(); + } + + /** + * Reads events from a transaction signature. + * + * @param txSignature - The transaction signature. + * @param commitment - Commitment level. + * @returns A promise that resolves to an array of events. + */ + private async readEventsFromSignature(txSignature: Signature, commitment: Commitment = "confirmed") { + const txResult = await this.rpc + .getTransaction(txSignature, { commitment, maxSupportedTransactionVersion: 0 }) + .send(); + + if (txResult === null) return []; + return this.processEventFromTx(txResult); + } + + /** + * Processes events from a transaction. + * + * @param txResult - The transaction result. + * @returns A promise that resolves to an array of events with their data and name. + */ + private processEventFromTx( + txResult: GetTransactionReturnType + ): { program: Address; data: EventData; name: EventName }[] { + if (!txResult) return []; + const events: { program: Address; data: EventData; name: EventName }[] = []; + + const accountKeys = txResult.transaction.message.accountKeys; + const messageAccountKeys = [...accountKeys]; + // Writable accounts come first, then readonly. + // See https://docs.anza.xyz/proposals/versioned-transactions#new-transaction-format + messageAccountKeys.push(...(txResult?.meta?.loadedAddresses?.writable ?? [])); + messageAccountKeys.push(...(txResult?.meta?.loadedAddresses?.readonly ?? [])); + + for (const ixBlock of txResult.meta?.innerInstructions ?? []) { + for (const ix of ixBlock.instructions) { + const ixProgramId = messageAccountKeys[ix.programIdIndex]; + const singleIxAccount = ix.accounts.length === 1 ? messageAccountKeys[ix.accounts[0]] : undefined; + if ( + ixProgramId !== undefined && + singleIxAccount !== undefined && + this.svmSpokeAddress === ixProgramId && + this.svmSpokeEventAuthority === singleIxAccount + ) { + const ixData = utils.bytes.bs58.decode(ix.data); + // Skip the first 8 bytes (assumed header) and encode the rest. + const eventData = utils.bytes.base64.encode(Buffer.from(new Uint8Array(ixData).slice(8))); + const event = new BorshEventCoder(SvmSpokeIdl).decode(eventData); + if (!event?.name) throw new Error("Event name is undefined"); + const name = getEventName(event.name); + events.push({ + program: this.svmSpokeAddress, + data: parseEventData(event?.data), + name, + }); + } + } + } + + return events; + } +} diff --git a/src/svm/index.ts b/src/svm/index.ts new file mode 100644 index 000000000..76a73e1b1 --- /dev/null +++ b/src/svm/index.ts @@ -0,0 +1 @@ +export * from "./eventsClient"; diff --git a/src/svm/types.ts b/src/svm/types.ts new file mode 100644 index 000000000..99328a0e0 --- /dev/null +++ b/src/svm/types.ts @@ -0,0 +1,47 @@ +import { Signature, Address, UnixTimestamp } from "@solana/kit"; +import { SvmSpokeClient } from "@across-protocol/contracts"; + +export type EventData = + | SvmSpokeClient.BridgedToHubPool + | SvmSpokeClient.TokensBridged + | SvmSpokeClient.ExecutedRelayerRefundRoot + | SvmSpokeClient.RelayedRootBundle + | SvmSpokeClient.PausedDeposits + | SvmSpokeClient.PausedFills + | SvmSpokeClient.SetXDomainAdmin + | SvmSpokeClient.EnabledDepositRoute + | SvmSpokeClient.FilledRelay + | SvmSpokeClient.FundsDeposited + | SvmSpokeClient.EmergencyDeletedRootBundle + | SvmSpokeClient.RequestedSlowFill + | SvmSpokeClient.ClaimedRelayerRefund + | SvmSpokeClient.TransferredOwnership; + +export enum SVMEventNames { + FilledRelay = "FilledRelay", + FundsDeposited = "FundsDeposited", + EnabledDepositRoute = "EnabledDepositRoute", + RelayedRootBundle = "RelayedRootBundle", + ExecutedRelayerRefundRoot = "ExecutedRelayerRefundRoot", + BridgedToHubPool = "BridgedToHubPool", + PausedDeposits = "PausedDeposits", + PausedFills = "PausedFills", + SetXDomainAdmin = "SetXDomainAdmin", + EmergencyDeletedRootBundle = "EmergencyDeletedRootBundle", + RequestedSlowFill = "RequestedSlowFill", + ClaimedRelayerRefund = "ClaimedRelayerRefund", + TokensBridged = "TokensBridged", + TransferredOwnership = "TransferredOwnership", +} + +export type EventName = keyof typeof SVMEventNames; + +export type EventWithData = { + confirmationStatus: string | null; + blockTime: UnixTimestamp | null; + signature: Signature; + slot: bigint; + name: EventName; + data: T; + program: Address; +}; diff --git a/src/svm/utils/events.ts b/src/svm/utils/events.ts new file mode 100644 index 000000000..372a10859 --- /dev/null +++ b/src/svm/utils/events.ts @@ -0,0 +1,46 @@ +import { BN } from "@coral-xyz/anchor"; +import web3 from "@solana/kit"; +import { EventName, SVMEventNames } from "../types"; + +/** + * Parses event data from a transaction. + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function parseEventData(eventData: any): any { + if (!eventData) return eventData; + + if (Array.isArray(eventData)) { + return eventData.map(parseEventData); + } + + if (typeof eventData === "object") { + if (eventData.constructor.name === "PublicKey") { + return web3.address(eventData.toString()); + } + if (BN.isBN(eventData)) { + return BigInt(eventData.toString()); + } + + // Convert each key from snake_case to camelCase and process the value recursively. + return Object.fromEntries( + Object.entries(eventData).map(([key, value]) => [snakeToCamel(key), parseEventData(value)]) + ); + } + + return eventData; +} + +/** + * Converts a snake_case string to camelCase. + */ +function snakeToCamel(s: string): string { + return s.replace(/(_\w)/g, (match) => match[1].toUpperCase()); +} + +/** + * Gets the event name from a raw name. + */ +export function getEventName(rawName: string): EventName { + if (Object.values(SVMEventNames).some((name) => rawName.includes(name))) return rawName as EventName; + throw new Error(`Unknown event name: ${rawName}`); +} diff --git a/src/svm/utils/helpers.ts b/src/svm/utils/helpers.ts new file mode 100644 index 000000000..a58253c1d --- /dev/null +++ b/src/svm/utils/helpers.ts @@ -0,0 +1,9 @@ +import web3, { RpcTransport } from "@solana/kit"; + +/** + * Helper to determine if the current RPC network is devnet. + */ +export async function isDevnet(rpc: web3.Rpc>): Promise { + const genesisHash = await rpc.getGenesisHash().send(); + return genesisHash === "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG"; +} diff --git a/test/SolanaCachedProvider.ts b/test/SolanaCachedProvider.ts index 724b210d9..9265fdec7 100644 --- a/test/SolanaCachedProvider.ts +++ b/test/SolanaCachedProvider.ts @@ -1,4 +1,4 @@ -import { signature, Commitment, Rpc, SolanaRpcApiFromTransport, RpcTransport } from "@solana/web3.js"; +import { signature, Commitment, Rpc, SolanaRpcApiFromTransport, RpcTransport } from "@solana/kit"; import bs58 from "bs58"; import { createHash } from "crypto"; import winston from "winston"; diff --git a/test/SolanaRateLimitedProvider.ts b/test/SolanaRateLimitedProvider.ts index 5b295c5e1..7ccebcdbc 100644 --- a/test/SolanaRateLimitedProvider.ts +++ b/test/SolanaRateLimitedProvider.ts @@ -1,4 +1,4 @@ -import { GetSlotApi } from "@solana/web3.js"; +import { GetSlotApi } from "@solana/kit"; import { MockRateLimitedSolanaRpcFactory, MockSolanaRpcFactory } from "./mocks"; import { createSpyLogger, expect } from "./utils"; diff --git a/test/mocks/MockSolanaRpcFactory.ts b/test/mocks/MockSolanaRpcFactory.ts index 1b3d3aea3..699498f6f 100644 --- a/test/mocks/MockSolanaRpcFactory.ts +++ b/test/mocks/MockSolanaRpcFactory.ts @@ -1,4 +1,4 @@ -import { RpcResponse, RpcTransport } from "@solana/web3.js"; +import { RpcResponse, RpcTransport } from "@solana/kit"; import { SolanaClusterRpcFactory } from "../../src/providers"; // Exposes mocked RPC transport for Solana in the SolanaClusterRpcFactory class. diff --git a/yarn.lock b/yarn.lock index ca1feb7ba..5d369eb7b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,22 +16,17 @@ "@uma/common" "^2.17.0" hardhat "^2.9.3" -"@across-protocol/constants@^3.1.35": - version "3.1.35" - resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.35.tgz#80ee8e569bc5c1fc94b5087d357d9612fd782151" - integrity sha512-2Fj9mqBEVQu4Bsq6o7helUkhEjpce+uqni0pTV51y1QOEQdgAJU5U5BNQFXUMUDMQRaM3DqB4ys89GVJ4TuA/w== - -"@across-protocol/constants@^3.1.38": +"@across-protocol/constants@^3.1.37", "@across-protocol/constants@^3.1.38": version "3.1.38" resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.38.tgz#63f4d9b86576b0003655152c51293dd1c7ab6a1f" integrity sha512-/85ACwpu4oxAADOah8VP3esxU3FVb+RieMCINgn4oUf4Rq9cC1LSJm157hy5cc4CBUaySV312MP1iM1d8ysljA== -"@across-protocol/contracts@4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-4.0.2.tgz#7c61f7e1c58fa2d9478cb384c579847ad202170e" - integrity sha512-22RdGn5DURq1UGVf+55ZlcdaTqRRbG6izHHxbRywa7UOGIB2dz8TPeNRcc8ST6mOkb1kavEfYT9vnqxLHObK4A== +"@across-protocol/contracts@4.0.3": + version "4.0.3" + resolved "https://registry.npmjs.org/@across-protocol/contracts/-/contracts-4.0.3.tgz#f4c67d7782f36093381ceca4aa3aa0decd79f60f" + integrity sha512-p8rwRqhmjUPnX8Vae6V4+cbOSNqwHQAOOK4GntSkTpSKXFjEPUistoD/8bi+lawMTDZHTlW8dB6PICcMZn5ONQ== dependencies: - "@across-protocol/constants" "^3.1.35" + "@across-protocol/constants" "^3.1.37" "@coral-xyz/anchor" "^0.30.1" "@defi-wonderland/smock" "^2.3.4" "@eth-optimism/contracts" "^0.5.40" @@ -1449,6 +1444,25 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + "@jest/schemas@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" @@ -2020,6 +2034,17 @@ dependencies: "@types/bignumber.js" "^5.0.0" +"@npmcli/agent@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz#1685b1fbd4a1b7bb4f930cbb68ce801edfe7aa44" + integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + "@npmcli/fs@^1.0.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" @@ -2028,6 +2053,13 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" +"@npmcli/fs@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz#a1eb1aeddefd2a4a347eca0fab30bc62c0e1c0f2" + integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q== + dependencies: + semver "^7.3.5" + "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" @@ -2119,6 +2151,11 @@ is-ipfs "^0.6.0" path "^0.12.7" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@pkgr/utils@^2.3.1": version "2.4.2" resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" @@ -2470,6 +2507,18 @@ "@solana/rpc-spec" "2.0.0" "@solana/rpc-types" "2.0.0" +"@solana/accounts@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/accounts/-/accounts-2.1.0.tgz#23fa5ba20dd7af9bfb84abc638096378b62c7276" + integrity sha512-1JOBiLFeIeHmGx7k1b23UWF9vM1HAh9GBMCzr5rBPrGSBs+QUgxBJ3+yrRg+UPEOSELubqo7qoOVFUKYsb1nXw== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/rpc-spec" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/addresses@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/addresses/-/addresses-2.0.0.tgz#d1b01a38e0b48d7e4fea223821655a0c2b903c28" @@ -2480,6 +2529,16 @@ "@solana/codecs-strings" "2.0.0" "@solana/errors" "2.0.0" +"@solana/addresses@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/addresses/-/addresses-2.1.0.tgz#28b07b46c41c101a1c1d894b905f27b847c095a8" + integrity sha512-IgiRuju2yLz14GnrysOPSNZbZQ8F+7jhx7FYZLrbKogf6NX4wy4ijLHxRsLFqP8o8aY69BZULkM9MwrSjsZi7A== + dependencies: + "@solana/assertions" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/assertions@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/assertions/-/assertions-2.0.0.tgz#b02fc874a890f252c4595a0e35deeb1719d5f02b" @@ -2487,6 +2546,13 @@ dependencies: "@solana/errors" "2.0.0" +"@solana/assertions@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/assertions/-/assertions-2.1.0.tgz#ba32442e5a70ca8ddaec2d857dde1a57c5569689" + integrity sha512-KCYmxFRsg897Ec7yGdpc0rniOlqGD3NpicmIjWIV87uiXX5uFco4t+01sKyFlhsv4T4OgHxngMsxkfQ3AUkFVg== + dependencies: + "@solana/errors" "2.1.0" + "@solana/buffer-layout-utils@^0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" @@ -2518,6 +2584,13 @@ dependencies: "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-core@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.1.0.tgz#79ac28fbcde4a09d88f4360777ceeb30ec14e3f1" + integrity sha512-SR7pKtmJBg2mhmkel2NeHA1pz06QeQXdMv8WJoIR9m8F/hw80K/612uaYbwTt2nkK0jg/Qn/rNSd7EcJ4SBGjw== + dependencies: + "@solana/errors" "2.1.0" + "@solana/codecs-data-structures@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0.tgz#0a06b8646634dcf44a7b1d968fe8d9218c3cb745" @@ -2536,6 +2609,15 @@ "@solana/codecs-numbers" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-data-structures@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.1.0.tgz#32d8be437b055c2f395dd2b8f43d9b92a39daa91" + integrity sha512-oDF5ek54kirqJ09q8k/qEpobBiWOhd3CkkGOTyfjsmTF/IGIigNbdYIakxV3+vudBeaNBw08y0XdBYI4JL/nqA== + dependencies: + "@solana/codecs-core" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/codecs-numbers@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/codecs-numbers/-/codecs-numbers-2.0.0.tgz#c08250968fa1cbfab076367b650269271061c646" @@ -2552,6 +2634,14 @@ "@solana/codecs-core" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-numbers@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.1.0.tgz#f6a1a9009ace56238d8d9478dd5d375b09c6342a" + integrity sha512-XMu4yw5iCgQnMKsxSWPPOrGgtaohmupN3eyAtYv3K3C/MJEc5V90h74k5B1GUCiHvcrdUDO9RclNjD9lgbjFag== + dependencies: + "@solana/codecs-core" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/codecs-strings@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/codecs-strings/-/codecs-strings-2.0.0.tgz#46e728adee9a4737c3ee811af452948aab31cbd4" @@ -2570,6 +2660,15 @@ "@solana/codecs-numbers" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-strings@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.1.0.tgz#13a92930b21e4d8e7a064f623c817f2082574f1a" + integrity sha512-O/eJFLzFrHomcCR1Y5QbIqoPo7iaJaWNnIeskB4mVhVjLyjlJS4WtBP2NBRzM9uJXaXyOxxKroqqO9zFsHOpvQ== + dependencies: + "@solana/codecs-core" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/codecs@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/codecs/-/codecs-2.0.0.tgz#2a3f272932eebad5b8592e6263b068c7d0761e7f" @@ -2592,6 +2691,17 @@ "@solana/codecs-strings" "2.0.0-rc.1" "@solana/options" "2.0.0-rc.1" +"@solana/codecs@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/codecs/-/codecs-2.1.0.tgz#0516f2c840c5173fdadc9783511e25f1c3ea0e65" + integrity sha512-C0TnfrpbTg7zoIFYfM65ofeL2AWEz80OsD6mjVdcTKpb1Uj7XuBuNLss3dMnatPQaL7RagD9VLA5/WfYayyteQ== + dependencies: + "@solana/codecs-core" "2.1.0" + "@solana/codecs-data-structures" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/options" "2.1.0" + "@solana/errors@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/errors/-/errors-2.0.0.tgz#31c87baaf4b19aaa2a1d8bbc4dfa6efd449d7bbe" @@ -2608,16 +2718,34 @@ chalk "^5.3.0" commander "^12.1.0" +"@solana/errors@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/errors/-/errors-2.1.0.tgz#1a139965fcb8bec610cc1c6194d53d169f4b5852" + integrity sha512-l+GxAv0Ar4d3c3PlZdA9G++wFYZREEbbRyAFP8+n8HSg0vudCuzogh/13io6hYuUhG/9Ve8ARZNamhV7UScKNw== + dependencies: + chalk "^5.3.0" + commander "^13.1.0" + "@solana/fast-stable-stringify@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/fast-stable-stringify/-/fast-stable-stringify-2.0.0.tgz#ac06b304ee3e050c171bcbe885e91772e22e06fb" integrity sha512-EsIx9z+eoxOmC+FpzhEb+H67CCYTbs/omAqXD4EdEYnCHWrI1li1oYBV+NoKzfx8fKlX+nzNB7S/9kc4u7Etpw== +"@solana/fast-stable-stringify@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-2.1.0.tgz#df24390539968c2e7157c0757961b097fc7ee1fa" + integrity sha512-a8vR92qbe/VsvQ1BpN3PIEwnoHD2fTHEwCJh9GG58z3R15RIjk73gc0khjcdg4U1tZwTJqWkvk8SbDIgGdOgMA== + "@solana/functional@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/functional/-/functional-2.0.0.tgz#6e2468cc2ec334ee3c39609130520b3a5c8f9bc0" integrity sha512-Sj+sLiUTimnMEyGnSLGt0lbih2xPDUhxhonnrIkPwA+hjQ3ULGHAxeevHU06nqiVEgENQYUJ5rCtHs4xhUFAkQ== +"@solana/functional@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/functional/-/functional-2.1.0.tgz#01c80d870479a8a6d14dd511fd0ae0262fc2e09d" + integrity sha512-RVij8Av4F2uUOFcEC8n9lgD72e9gQMritmGHhMh+G91Xops4I6Few+oQ++XgSTiL2t3g3Cs0QZ13onZ0FL45FQ== + "@solana/instructions@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/instructions/-/instructions-2.0.0.tgz#4062a2211b376dc2a9cc5a25ad50f1de0ea44e5b" @@ -2625,6 +2753,14 @@ dependencies: "@solana/errors" "2.0.0" +"@solana/instructions@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/instructions/-/instructions-2.1.0.tgz#67ac468ff9293cf881392c8180950c4023b8dff0" + integrity sha512-wfn6e7Rgm0Sw/Th1v/pXsKTvloZvAAQI7j1yc9WcIk9ngqH5p6LhqMMkrwYPB2oTk8+MMr7SZ4E+2eK2gL6ODA== + dependencies: + "@solana/codecs-core" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/keys@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/keys/-/keys-2.0.0.tgz#b4b31815265a003b8840028979e83e1b723ee02c" @@ -2635,6 +2771,40 @@ "@solana/codecs-strings" "2.0.0" "@solana/errors" "2.0.0" +"@solana/keys@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/keys/-/keys-2.1.0.tgz#c0f8940bfa4e2fa052aa1b955cbdb1e742e31fe8" + integrity sha512-esY1+dlZjB18hZML5p+YPec29wi3HH0SzKx7RiqF//dI2cJ6vHfq3F+7ArbNnF6R2YCLFtl7DzS/tkqR2Xkxeg== + dependencies: + "@solana/assertions" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + +"@solana/kit@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/kit/-/kit-2.1.0.tgz#57ed0fd74c4330e3b0e25e961ed1264e7f8a0c24" + integrity sha512-vqaHROLKp89xdIbaKVG6BQ44uMN9E6/rSTeltkvquD2qdTObssafGDbAKVFjwZhlNO+sdzHDCLekGabn5VAL6A== + dependencies: + "@solana/accounts" "2.1.0" + "@solana/addresses" "2.1.0" + "@solana/codecs" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/instructions" "2.1.0" + "@solana/keys" "2.1.0" + "@solana/programs" "2.1.0" + "@solana/rpc" "2.1.0" + "@solana/rpc-parsed-types" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + "@solana/rpc-subscriptions" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/signers" "2.1.0" + "@solana/sysvars" "2.1.0" + "@solana/transaction-confirmation" "2.1.0" + "@solana/transaction-messages" "2.1.0" + "@solana/transactions" "2.1.0" + "@solana/options@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/options/-/options-2.0.0.tgz#0dbbecd8511c1e600cad8615a836c6e06c3191d5" @@ -2657,6 +2827,17 @@ "@solana/codecs-strings" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/options@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/options/-/options-2.1.0.tgz#7ff65ea30f7f9ee481306e63b22545fea1c27552" + integrity sha512-T/vJCr8qnwK6HxriOPXCrx31IpA9ZYecxuOzQ3G74kIayED4spmpXp6PLtRYR/fo2LZ6UcgHN0qSgONnvwEweg== + dependencies: + "@solana/codecs-core" "2.1.0" + "@solana/codecs-data-structures" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/programs@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/programs/-/programs-2.0.0.tgz#1c0fa1c98a8cf6fab3ac722fe768e110057eeaf9" @@ -2665,11 +2846,24 @@ "@solana/addresses" "2.0.0" "@solana/errors" "2.0.0" +"@solana/programs@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/programs/-/programs-2.1.0.tgz#3ae57734a0ab6985cc016d90d1b8bde55edeee46" + integrity sha512-9Y30/yUbTR99+QRN2ukNXQQTGY68oKmVrXnh/et6StM1JF5WHvAJqBigsHG5bt6KxTISoRuncBnH/IRnDqPxKg== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/promises@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/promises/-/promises-2.0.0.tgz#81c8ee7c706ea4c46892022666da51bb9da921ef" integrity sha512-4teQ52HDjK16ORrZe1zl+Q9WcZdQ+YEl0M1gk59XG7D0P9WqaVEQzeXGnKSCs+Y9bnB1u5xCJccwpUhHYWq6gg== +"@solana/promises@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/promises/-/promises-2.1.0.tgz#d740e440d85533cdf796f694e90fcb557dabdde9" + integrity sha512-eQJaQXA2kD4dVyifzhslV3wOvq27fwOJ4az89BQ4Cz83zPbR94xOeDShwcXrKBYqaUf6XqH5MzdEo14t4tKAFQ== + "@solana/rpc-api@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-api/-/rpc-api-2.0.0.tgz#84ab27beb3ec7416bc1aa263281a582060953450" @@ -2687,16 +2881,43 @@ "@solana/transaction-messages" "2.0.0" "@solana/transactions" "2.0.0" +"@solana/rpc-api@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-2.1.0.tgz#d4efc40d6e0dc42cf99c8e21344b71378a8bbb87" + integrity sha512-4yCnHYHFlz9VffivoY5q/HVeBjT59byB2gmg7UyC3ktxD28AlF9jjsE5tJKiapAKr2J3KWm0D/rH/QwW14cGeA== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/keys" "2.1.0" + "@solana/rpc-parsed-types" "2.1.0" + "@solana/rpc-spec" "2.1.0" + "@solana/rpc-transformers" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/transaction-messages" "2.1.0" + "@solana/transactions" "2.1.0" + "@solana/rpc-parsed-types@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-parsed-types/-/rpc-parsed-types-2.0.0.tgz#b83840981ce816142681d4f091a314300d4b10ab" integrity sha512-VCeY/oKVEtBnp8EDOc5LSSiOeIOLFIgLndcxqU0ij/cZaQ01DOoHbhluvhZtU80Z3dUeicec8TiMgkFzed+WhQ== +"@solana/rpc-parsed-types@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-2.1.0.tgz#7e197942a1c2c96286d4e4df9db41796d4033d1a" + integrity sha512-mRzHemxlWDS9p1fPQNKwL+1vEOUMG8peSUJb0X/NbM12yjowDNdzM++fkOgIyCKDPddfkcoNmNrQmr2jwjdN1Q== + "@solana/rpc-spec-types@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-spec-types/-/rpc-spec-types-2.0.0.tgz#49e46188f77aeeda0cf6f0e40117e2ba4a35cc14" integrity sha512-G2lmhFhgtxMQd/D6B04BHGE7bm5dMZdIPQNOqVGhzNAVjrmyapD3JN2hKAbmaYPe97wLfZERw0Ux1u4Y6q7TqA== +"@solana/rpc-spec-types@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-2.1.0.tgz#3285766dffeffb6612bb837b5f9bac9d1386d595" + integrity sha512-NxcZ8piXMyCdbNUL6d36QJfL2UAQEN33StlGku0ltTVe1nrokZ5WRNjSPohU1fODlNaZzTvUFzvUkM1yGCkyzw== + "@solana/rpc-spec@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-spec/-/rpc-spec-2.0.0.tgz#d0cbacd1c1dcb1a98d240488afd1e63878e7b17b" @@ -2705,6 +2926,14 @@ "@solana/errors" "2.0.0" "@solana/rpc-spec-types" "2.0.0" +"@solana/rpc-spec@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-2.1.0.tgz#ae28b04930a80c1f79c0fb6bb18ff9ba90f7ec1e" + integrity sha512-NPAIM5EY7Jke0mHnmoMpgCEb/nZKIo+bgVFK/u+z74gY0JnCNt0DfocStUUQtlhqSmTyoHamt3lfxp4GT2zXbA== + dependencies: + "@solana/errors" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + "@solana/rpc-subscriptions-api@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-2.0.0.tgz#bd2e8ce566e9bf530d678ea4733472e1da5890af" @@ -2718,6 +2947,19 @@ "@solana/transaction-messages" "2.0.0" "@solana/transactions" "2.0.0" +"@solana/rpc-subscriptions-api@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-2.1.0.tgz#7b588452aec5e9c661889737ea9f2d2d03a28a81" + integrity sha512-de1dBRSE2CUwoZHMXQ/0v7iC+/pG0+iYY8jLHGGNxtKrYbTnV08mXQbaAMrmv2Rk8ZFmfJWbqbYZ9dRWdO3P5g== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/keys" "2.1.0" + "@solana/rpc-subscriptions-spec" "2.1.0" + "@solana/rpc-transformers" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/transaction-messages" "2.1.0" + "@solana/transactions" "2.1.0" + "@solana/rpc-subscriptions-channel-websocket@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-2.0.0.tgz#7bff107b03cafe7ead1cf3801d9ed8078a01217c" @@ -2728,6 +2970,16 @@ "@solana/rpc-subscriptions-spec" "2.0.0" "@solana/subscribable" "2.0.0" +"@solana/rpc-subscriptions-channel-websocket@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-2.1.0.tgz#17ca9df1a57e5f6cf7c6de5b777e561b3896e69f" + integrity sha512-goJe9dv0cs967HJ382vSX8yapXgQzRHCmH323LsXrrpj/s3Eb3yUwJq7AcHgoh4gKIqyAfGybq/bE5Aa8Pcm9g== + dependencies: + "@solana/errors" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/rpc-subscriptions-spec" "2.1.0" + "@solana/subscribable" "2.1.0" + "@solana/rpc-subscriptions-spec@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-2.0.0.tgz#b476b449d917134476001c22c54fbeb69bfae4cb" @@ -2738,6 +2990,16 @@ "@solana/rpc-spec-types" "2.0.0" "@solana/subscribable" "2.0.0" +"@solana/rpc-subscriptions-spec@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-2.1.0.tgz#5675d65b60c9c96a633a01951edb3eac347d71b1" + integrity sha512-Uqasfd3Tlr22lC/Vy5dToF0e68dMKPdnt4ks7FwXuPdEbNRM/TDGb0GqG+bt/d3IIrNOCA5Y8vsE0nQHGrWG/w== + dependencies: + "@solana/errors" "2.1.0" + "@solana/promises" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + "@solana/subscribable" "2.1.0" + "@solana/rpc-subscriptions@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions/-/rpc-subscriptions-2.0.0.tgz#c512b261a428f550510fe855bb751c0638547d4f" @@ -2755,6 +3017,23 @@ "@solana/rpc-types" "2.0.0" "@solana/subscribable" "2.0.0" +"@solana/rpc-subscriptions@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-2.1.0.tgz#5b86072009682ea31d1f19b21426c7f04ed92411" + integrity sha512-dTyI03VlueE3s7mA/OBlA5l6yKUUKHMJd31tpzxV3AFnqE/QPS5NVrF/WY6pPBobLJiCP0UFOe7eR/MKP9SUCA== + dependencies: + "@solana/errors" "2.1.0" + "@solana/fast-stable-stringify" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/promises" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + "@solana/rpc-subscriptions-api" "2.1.0" + "@solana/rpc-subscriptions-channel-websocket" "2.1.0" + "@solana/rpc-subscriptions-spec" "2.1.0" + "@solana/rpc-transformers" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/subscribable" "2.1.0" + "@solana/rpc-transformers@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-transformers/-/rpc-transformers-2.0.0.tgz#592f7a2cc18378bf29248d059d1142897edf497f" @@ -2765,6 +3044,16 @@ "@solana/rpc-spec-types" "2.0.0" "@solana/rpc-types" "2.0.0" +"@solana/rpc-transformers@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-2.1.0.tgz#216be58f9369794f74a77a17ea51e6f531d4ef83" + integrity sha512-E2xPlaCu6tNO00v4HIJxJCYkoNwgVJYad5sxbIUZOQBWwXnWIcll2jUT4bWKpBGq5vFDYfkzRBr8Rco3DhfXqg== + dependencies: + "@solana/errors" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/rpc-transport-http@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-transport-http/-/rpc-transport-http-2.0.0.tgz#87aecad790dfefe723262778b3c3be73d9a35426" @@ -2775,6 +3064,16 @@ "@solana/rpc-spec-types" "2.0.0" undici-types "^6.20.0" +"@solana/rpc-transport-http@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-2.1.0.tgz#397e0a0747d01153524e030cb6cb41a2f2cc2c04" + integrity sha512-E3UovTBid4/S8QDd9FkADVKfyG+v7CW5IqI4c27ZDKfazCsnDLLkqh98C6BvNCqi278HKBui4lI2GoFpCq89Pw== + dependencies: + "@solana/errors" "2.1.0" + "@solana/rpc-spec" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + undici-types "^7.3.0" + "@solana/rpc-types@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc-types/-/rpc-types-2.0.0.tgz#332989671606914f9ab0d196cb94e83f626bef34" @@ -2786,6 +3085,17 @@ "@solana/codecs-strings" "2.0.0" "@solana/errors" "2.0.0" +"@solana/rpc-types@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-2.1.0.tgz#3b4b515a1da36ffff7386f8ba831fddcebf3dde3" + integrity sha512-1ODnhmpR1X/GjB7hs4gVR3mcCagfPQV0dzq/2DNuCiMjx2snn64KP5WoAHfBEyoC9/Rb36+JpNj/hLAOikipKA== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/rpc@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/rpc/-/rpc-2.0.0.tgz#afc43a9be80f9c9b254da30bb31c2b3f34025c66" @@ -2801,6 +3111,21 @@ "@solana/rpc-transport-http" "2.0.0" "@solana/rpc-types" "2.0.0" +"@solana/rpc@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/rpc/-/rpc-2.1.0.tgz#9320f562537da880e76843cc5c7d815fa030e7c3" + integrity sha512-myg9qAo6b2WKyHSMXURQykb+ZRnNEXBPLEcwRwkos8STzPPyRFg6ady2s0FCQQTtL/pVjanIU2bObZIzbMGugA== + dependencies: + "@solana/errors" "2.1.0" + "@solana/fast-stable-stringify" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/rpc-api" "2.1.0" + "@solana/rpc-spec" "2.1.0" + "@solana/rpc-spec-types" "2.1.0" + "@solana/rpc-transformers" "2.1.0" + "@solana/rpc-transport-http" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/signers@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/signers/-/signers-2.0.0.tgz#896f5e0fc17ea8e47042cfcb1c24b225cb8def3d" @@ -2814,6 +3139,19 @@ "@solana/transaction-messages" "2.0.0" "@solana/transactions" "2.0.0" +"@solana/signers@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/signers/-/signers-2.1.0.tgz#3bdf5ec358c5243cdf49702e5d6dc260e531da34" + integrity sha512-Yq0JdJnCecRsSBshNWy+OIRmAGeVfjwIh9Z+H1jv8u8p+dJCOreKakTWuxMt5tnj3q5K1mPcak9O2PqVPZ0teA== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/instructions" "2.1.0" + "@solana/keys" "2.1.0" + "@solana/transaction-messages" "2.1.0" + "@solana/transactions" "2.1.0" + "@solana/spl-token-group@^0.0.7": version "0.0.7" resolved "https://registry.yarnpkg.com/@solana/spl-token-group/-/spl-token-group-0.0.7.tgz#83c00f0cd0bda33115468cd28b89d94f8ec1fee4" @@ -2846,6 +3184,13 @@ dependencies: "@solana/errors" "2.0.0" +"@solana/subscribable@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/subscribable/-/subscribable-2.1.0.tgz#690880897ff4953dc79230d7fb8ed7f3fa8fd527" + integrity sha512-xi12Cm889+uT5sRKnIzr7nLnHAp3hiR3dqIzrT1P7z7iEGp8OnqUQIQCHlgozFHM2cPW+6685NQXk1l1ImuJIw== + dependencies: + "@solana/errors" "2.1.0" + "@solana/sysvars@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/sysvars/-/sysvars-2.0.0.tgz#60f1e3b918bfdd34420f1ca2d6458cc2538d16b7" @@ -2856,6 +3201,16 @@ "@solana/errors" "2.0.0" "@solana/rpc-types" "2.0.0" +"@solana/sysvars@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/sysvars/-/sysvars-2.1.0.tgz#4e2c6df16e84e3ce43d9d33b68583c9eded1ee00" + integrity sha512-GXu9yS0zIebmM1Unqw/XFpYuvug03m42w98ioOPV/yiHzECggGRGpHGD9RLVYnkyz0eL4NRbnJ5dAEu/fvGe0A== + dependencies: + "@solana/accounts" "2.1.0" + "@solana/codecs" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/transaction-confirmation@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/transaction-confirmation/-/transaction-confirmation-2.0.0.tgz#53385e31f94ab6b1f35c25576cb478f383476c81" @@ -2872,6 +3227,22 @@ "@solana/transaction-messages" "2.0.0" "@solana/transactions" "2.0.0" +"@solana/transaction-confirmation@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-2.1.0.tgz#a0e8f911c84cc2503ae20307bdc479b1adfa23a9" + integrity sha512-VxOvtvs2e9h5u73PHyE2TptLAMO5x6dOXlOgvq1Nk6l3rKM2HAsd+KDpN7gjOo8/EgItMMmyEilXygWWRgpSIA== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/keys" "2.1.0" + "@solana/promises" "2.1.0" + "@solana/rpc" "2.1.0" + "@solana/rpc-subscriptions" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/transaction-messages" "2.1.0" + "@solana/transactions" "2.1.0" + "@solana/transaction-messages@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/transaction-messages/-/transaction-messages-2.0.0.tgz#ad362eb7f4a14efab31e5dfaa65f24959030d8f8" @@ -2886,6 +3257,20 @@ "@solana/instructions" "2.0.0" "@solana/rpc-types" "2.0.0" +"@solana/transaction-messages@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-2.1.0.tgz#2a38e44cc036875409da99b2ecef4a1e8eedb010" + integrity sha512-+GPzZHLYNFbqHKoiL8mYALp7eAXtAbI6zLViZpIM3zUbVNU3q5+FCKGv6jCBnxs+3QCbeapu+W1OyfDa6BUtTQ== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-data-structures" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/instructions" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/transactions@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@solana/transactions/-/transactions-2.0.0.tgz#c27cb998e2c701fc49bda2cc5ca896e6067840dc" @@ -2903,6 +3288,23 @@ "@solana/rpc-types" "2.0.0" "@solana/transaction-messages" "2.0.0" +"@solana/transactions@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@solana/transactions/-/transactions-2.1.0.tgz#d51d8ede0cc218cc03ba822929f567b4475a3508" + integrity sha512-QeM4sCItReeIy5LU7LhGkz7RPfMPTg/Qo8h0LSfhiJiPTOHOhElmh42vkLJmwPl83+MsKtisyPQNK6penM2nAw== + dependencies: + "@solana/addresses" "2.1.0" + "@solana/codecs-core" "2.1.0" + "@solana/codecs-data-structures" "2.1.0" + "@solana/codecs-numbers" "2.1.0" + "@solana/codecs-strings" "2.1.0" + "@solana/errors" "2.1.0" + "@solana/functional" "2.1.0" + "@solana/instructions" "2.1.0" + "@solana/keys" "2.1.0" + "@solana/rpc-types" "2.1.0" + "@solana/transaction-messages" "2.1.0" + "@solana/wallet-adapter-base@^0.9.2": version "0.9.23" resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.23.tgz#3b17c28afd44e173f44f658bf9700fd637e12a11" @@ -2966,30 +3368,6 @@ rpc-websockets "^9.0.2" superstruct "^2.0.2" -"@solana/web3.js@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-2.0.0.tgz#192918343982e1964269b3adb2567532c1e12c89" - integrity sha512-x+ZRB2/r5tVK/xw8QRbAfgPcX51G9f2ifEyAQ/J5npOO+6+MPeeCjtr5UxHNDAYs9Ypo0PN+YJATCO4vhzQJGg== - dependencies: - "@solana/accounts" "2.0.0" - "@solana/addresses" "2.0.0" - "@solana/codecs" "2.0.0" - "@solana/errors" "2.0.0" - "@solana/functional" "2.0.0" - "@solana/instructions" "2.0.0" - "@solana/keys" "2.0.0" - "@solana/programs" "2.0.0" - "@solana/rpc" "2.0.0" - "@solana/rpc-parsed-types" "2.0.0" - "@solana/rpc-spec-types" "2.0.0" - "@solana/rpc-subscriptions" "2.0.0" - "@solana/rpc-types" "2.0.0" - "@solana/signers" "2.0.0" - "@solana/sysvars" "2.0.0" - "@solana/transaction-confirmation" "2.0.0" - "@solana/transaction-messages" "2.0.0" - "@solana/transactions" "2.0.0" - "@solidity-parser/parser@^0.14.0": version "0.14.1" resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.1.tgz#179afb29f4e295a77cc141151f26b3848abc3c46" @@ -4204,6 +4582,11 @@ abbrev@1.0.x: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= +abbrev@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz#c29a6337e167ac61a84b41b80461b29c5c271a27" + integrity sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA== + "abi-decoder@github:UMAprotocol/abi-decoder": version "2.2.2" resolved "https://codeload.github.com/UMAprotocol/abi-decoder/tar.gz/2f9ed1a31fb7a21de7aa71d98cde3175483740bb" @@ -4351,6 +4734,11 @@ agent-base@^7.0.2: dependencies: debug "^4.3.4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + agentkeepalive@^4.1.3, agentkeepalive@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" @@ -4484,6 +4872,11 @@ ansi-styles@^6.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" @@ -5508,6 +5901,24 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" +cacache@^19.0.1: + version "19.0.1" + resolved "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz#3370cc28a758434c85c2585008bd5bdcff17d6cd" + integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ== + dependencies: + "@npmcli/fs" "^4.0.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^12.0.0" + tar "^7.4.3" + unique-filename "^4.0.0" + cache-content-type@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" @@ -5822,6 +6233,11 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -6146,6 +6562,11 @@ commander@^12.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== +commander@^13.1.0: + version "13.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== + commander@^2.15.0, commander@^2.19.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -6350,9 +6771,9 @@ cross-fetch@^3.1.4, cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -8122,6 +8543,11 @@ exponential-backoff@^3.1.0: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== +exponential-backoff@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" + integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== + express@^4.14.0, express@^4.16.3: version "4.17.3" resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" @@ -8418,6 +8844,14 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -8580,6 +9014,13 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -8847,6 +9288,18 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" @@ -9459,7 +9912,7 @@ http-basic@^8.1.1: http-response-object "^3.0.1" parse-cache-control "^1.0.1" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -9509,6 +9962,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-response-object@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" @@ -10241,6 +10702,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + iso-constants@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" @@ -10373,6 +10839,15 @@ it-to-stream@^1.0.0: p-fifo "^1.0.0" readable-stream "^3.6.0" +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jayson@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.2.tgz#443c26a8658703e0b2e881117b09395d88b6982e" @@ -11324,6 +11799,11 @@ lowercase-keys@^3.0.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4" integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ== +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -11367,6 +11847,23 @@ make-error@1.x, make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +make-fetch-happen@^14.0.3: + version "14.0.3" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" + integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== + dependencies: + "@npmcli/agent" "^3.0.0" + cacache "^19.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + ssri "^12.0.0" + make-fetch-happen@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" @@ -11679,6 +12176,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -11691,6 +12195,13 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + minipass-fetch@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" @@ -11702,6 +12213,17 @@ minipass-fetch@^1.3.2: optionalDependencies: encoding "^0.1.12" +minipass-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz#b8ea716464747aeafb7edf2e110114c38089a09c" + integrity sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^3.0.1" + optionalDependencies: + encoding "^0.1.13" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -11743,6 +12265,11 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -11758,6 +12285,14 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" +minizlib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz#46d5329d1eb3c83924eff1d3b858ca0a31581012" + integrity sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg== + dependencies: + minipass "^7.0.4" + rimraf "^5.0.5" + mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" @@ -11789,6 +12324,11 @@ mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5: dependencies: minimist "^1.2.6" +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + mnemonist@^0.38.0: version "0.38.5" resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade" @@ -12174,6 +12714,11 @@ negotiator@0.6.3, negotiator@^0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + neo-async@^2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -12320,6 +12865,22 @@ node-gyp@8.x: tar "^6.1.2" which "^2.0.2" +node-gyp@^11.0.0: + version "11.1.0" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-11.1.0.tgz#212a1d9c167c50d727d42659410780b40e07bbd3" + integrity sha512-/+7TuHKnBpnMvUQnsYEb0JOozDZqarQbfNuSGLXIjhStMT0fbw7IdSqWgopOP5xhRZE+lsbIvAHcekddruPZgQ== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^14.0.3" + nopt "^8.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + tar "^7.4.3" + which "^5.0.0" + "node-metamask@github:UMAprotocol/node-metamask": version "1.1.2" resolved "https://codeload.github.com/UMAprotocol/node-metamask/tar.gz/36b33cb82558bafcd3ab0dcfbd35b26c2c0a2584" @@ -12372,6 +12933,13 @@ nopt@^5.0.0: dependencies: abbrev "1" +nopt@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" + integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== + dependencies: + abbrev "^3.0.0" + nopt@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" @@ -12737,6 +13305,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" + integrity sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA== + p-timeout@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" @@ -12754,6 +13327,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + pako@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" @@ -12885,6 +13463,14 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -13097,6 +13683,11 @@ prng-well1024a@~1.0.0: resolved "https://registry.yarnpkg.com/prng-well1024a/-/prng-well1024a-1.0.1.tgz#05e8ed923e4ea2b3f78af5ee94f056b4d5cfab24" integrity sha512-lBXfAW5Vgpej/QVHNYhTSsiz1IIlgo7kv8zzQL7v5crD8jgA4Fk3axwb9aCrDHUqJ4zKXsb3U3m6sw21165Trg== +proc-log@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8" + integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -13796,6 +14387,13 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@^5.0.5: + version "5.0.10" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" + integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== + dependencies: + glob "^10.3.7" + ripemd160-min@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" @@ -14203,6 +14801,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + signed-varint@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" @@ -14352,6 +14955,15 @@ socks-proxy-agent@^6.0.0: debug "^4.3.3" socks "^2.6.2" +socks-proxy-agent@^8.0.3: + version "8.0.5" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== + dependencies: + agent-base "^7.1.2" + debug "^4.3.4" + socks "^2.8.3" + socks@^2.6.2: version "2.7.3" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.3.tgz#7d8a75d7ce845c0a96f710917174dba0d543a785" @@ -14360,6 +14972,14 @@ socks@^2.6.2: ip-address "^9.0.5" smart-buffer "^4.2.0" +socks@^2.8.3: + version "2.8.4" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz#07109755cdd4da03269bda4725baa061ab56d5cc" + integrity sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + solc@0.7.3: version "0.7.3" resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a" @@ -14553,6 +15173,13 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^12.0.0: + version "12.0.0" + resolved "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz#bcb4258417c702472f8191981d3c8a771fee6832" + integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ== + dependencies: + minipass "^7.0.3" + ssri@^8.0.0, ssri@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" @@ -14646,6 +15273,15 @@ string-format@^2.0.0: resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -14681,9 +15317,9 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^5.0.0: +string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -14736,6 +15372,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -15001,6 +15644,18 @@ tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^7.4.3: + version "7.4.3" + resolved "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" + tarn@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.2.tgz#73b6140fbb881b71559c4f8bfde3d9a4b3d27693" @@ -15519,6 +16174,11 @@ undici-types@^6.20.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +undici-types@^7.3.0: + version "7.4.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.4.0.tgz#19f31b649579a549957fb1810712dfaf84212b57" + integrity sha512-4tv8DA1nBRW5kF2KBJZzEBjd66kDf3jArNVPoktdlv9Xsgw7EcIMu1bVbAXbX5IWuuZZ3YW3jIM2x85SPgMP6w== + undici@^5.14.0: version "5.26.3" resolved "https://registry.yarnpkg.com/undici/-/undici-5.26.3.tgz#ab3527b3d5bb25b12f898dfd22165d472dd71b79" @@ -15538,6 +16198,13 @@ unique-filename@^1.1.1: dependencies: unique-slug "^2.0.0" +unique-filename@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz#a06534d370e7c977a939cd1d11f7f0ab8f1fed13" + integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ== + dependencies: + unique-slug "^5.0.0" + unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" @@ -15545,6 +16212,13 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-slug@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz#ca72af03ad0dbab4dad8aa683f633878b1accda8" + integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg== + dependencies: + imurmurhash "^0.1.4" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -16353,6 +17027,13 @@ which@2.0.2, which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" +which@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" + integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== + dependencies: + isexe "^3.1.1" + wide-align@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -16426,6 +17107,15 @@ workerpool@6.2.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -16461,6 +17151,15 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -16604,6 +17303,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"