From 61ee5f2911106e1cd1bedc2067c556b7314f509c Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Sat, 2 Sep 2023 17:17:30 -0700 Subject: [PATCH 01/16] save --- .../src/{operationRequest => abis}/ERC20.json | 0 packages/core/src/operationRequest/index.ts | 2 +- .../{ => plugins}/Erc20Plugin.ts | 6 +- .../plugins/WstethAdapterPlugin.ts | 72 +++++++++++++++++++ 4 files changed, 76 insertions(+), 4 deletions(-) rename packages/core/src/{operationRequest => abis}/ERC20.json (100%) rename packages/core/src/operationRequest/{ => plugins}/Erc20Plugin.ts (92%) create mode 100644 packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts diff --git a/packages/core/src/operationRequest/ERC20.json b/packages/core/src/abis/ERC20.json similarity index 100% rename from packages/core/src/operationRequest/ERC20.json rename to packages/core/src/abis/ERC20.json diff --git a/packages/core/src/operationRequest/index.ts b/packages/core/src/operationRequest/index.ts index 20ad306d9..538d76926 100644 --- a/packages/core/src/operationRequest/index.ts +++ b/packages/core/src/operationRequest/index.ts @@ -4,4 +4,4 @@ export { OperationRequestWithMetadata, } from "./operationRequest"; export { OpRequestBuilder, newOpRequestBuilder } from "./builder"; -export { Erc20Plugin } from "./Erc20Plugin"; +export { Erc20Plugin } from "./plugins/Erc20Plugin"; diff --git a/packages/core/src/operationRequest/Erc20Plugin.ts b/packages/core/src/operationRequest/plugins/Erc20Plugin.ts similarity index 92% rename from packages/core/src/operationRequest/Erc20Plugin.ts rename to packages/core/src/operationRequest/plugins/Erc20Plugin.ts index 6d8541b45..b31e5f181 100644 --- a/packages/core/src/operationRequest/Erc20Plugin.ts +++ b/packages/core/src/operationRequest/plugins/Erc20Plugin.ts @@ -3,9 +3,9 @@ import { BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, -} from "./builder"; -import { Address, AssetTrait } from "../primitives"; -import ERC20_ABI from "./ERC20.json"; +} from "../builder"; +import { Address, AssetTrait } from "../../primitives"; +import ERC20_ABI from "../../abis/ERC20.json"; export interface Erc20PluginMethods { // adds an ERC20 transfer to the operation diff --git a/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts b/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts new file mode 100644 index 000000000..536b954c1 --- /dev/null +++ b/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts @@ -0,0 +1,72 @@ +import { ethers } from "ethers"; +import { + BaseOpRequestBuilder, + OpRequestBuilderExt, + OpRequestBuilderPlugin, +} from "../builder"; +import { Address, AssetTrait } from "../../primitives"; +import { WstethAdapter, WstethAdapter__factory } from "@nocturne-xyz/contracts"; + +export interface WstethAdapterPluginMethods { + // adds an ERC20 transfer to the operation + // handles encoding, unwrapping, and metadata + convertWethToWsteth(amount: bigint): this; +} + +export type Erc20PluginExt = T & + WstethAdapterPluginMethods; + +export function Erc20Plugin( + inner: OpRequestBuilderExt +): OpRequestBuilderExt> { + type E = Erc20PluginExt; + + function use( + this: OpRequestBuilderExt, + plugin: OpRequestBuilderPlugin + ): OpRequestBuilderExt { + return plugin(this); + } + + return { + ...inner, + use: use, + convertWethToWsteth(amount: bigint) { + const chainId = this._op.chainId; + + let wstethAdapterAddress: Address; + if (chainId === 1n) { + // mainnet + wstethAdapterAddress = "0x1234"; // TODO: fill with right address + } + + const encodedFunctionData = + WstethAdapter__factory.createInterface().encodeFunctionData("convert", [ + amount, + ]); + + // const contract = new ethers.Contract(tokenContractAddress, ERC20_ABI); + // const encodedFunction = contract.interface.encodeFunctionData( + // "transfer", + // [recipient, amount] + // ); + + // const encodedErc20 = AssetTrait.erc20AddressToAsset(tokenContractAddress); + + // this.unwrap(encodedErc20, amount).action( + // tokenContractAddress, + // encodedFunction + // ); + + // this._metadata.items.push({ + // type: "Action", + // actionType: "Transfer", + // recipientAddress: recipient, + // erc20Address: tokenContractAddress, + // amount, + // }); + + return this; + }, + }; +} From cf2791ec58e007e444f3217dfa2ef01138fcd2f0 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Sat, 2 Sep 2023 17:43:41 -0700 Subject: [PATCH 02/16] add wsteth adapter plugin and unit test --- packages/core/src/operationRequest/index.ts | 1 + .../plugins/WstethAdapterPlugin.ts | 46 +++++++++---------- packages/core/src/primitives/types.ts | 20 +++++--- packages/core/test/OpRequestBuilder.test.ts | 45 ++++++++++++++---- packages/core/test/utils.ts | 5 ++ 5 files changed, 79 insertions(+), 38 deletions(-) diff --git a/packages/core/src/operationRequest/index.ts b/packages/core/src/operationRequest/index.ts index 538d76926..eb34fffac 100644 --- a/packages/core/src/operationRequest/index.ts +++ b/packages/core/src/operationRequest/index.ts @@ -5,3 +5,4 @@ export { } from "./operationRequest"; export { OpRequestBuilder, newOpRequestBuilder } from "./builder"; export { Erc20Plugin } from "./plugins/Erc20Plugin"; +export { WstethAdapterPlugin } from "./plugins/WstethAdapterPlugin"; diff --git a/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts b/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts index 536b954c1..075ee3bbd 100644 --- a/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts +++ b/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts @@ -1,11 +1,10 @@ -import { ethers } from "ethers"; import { BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, } from "../builder"; import { Address, AssetTrait } from "../../primitives"; -import { WstethAdapter, WstethAdapter__factory } from "@nocturne-xyz/contracts"; +import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; export interface WstethAdapterPluginMethods { // adds an ERC20 transfer to the operation @@ -16,7 +15,7 @@ export interface WstethAdapterPluginMethods { export type Erc20PluginExt = T & WstethAdapterPluginMethods; -export function Erc20Plugin( +export function WstethAdapterPlugin( inner: OpRequestBuilderExt ): OpRequestBuilderExt> { type E = Erc20PluginExt; @@ -34,37 +33,38 @@ export function Erc20Plugin( convertWethToWsteth(amount: bigint) { const chainId = this._op.chainId; + let wethAddress: Address; let wstethAdapterAddress: Address; + let wstethAddress: Address; if (chainId === 1n) { // mainnet - wstethAdapterAddress = "0x1234"; // TODO: fill with right address + wethAddress = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; + wstethAdapterAddress = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address + wstethAddress = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; + } else { + throw new Error(`wsteth not supported on chain with id: ${chainId}`); } - const encodedFunctionData = + const encodedWeth = AssetTrait.erc20AddressToAsset(wethAddress); + const encodedWsteth = AssetTrait.erc20AddressToAsset(wstethAddress); + + const encodedFunction = WstethAdapter__factory.createInterface().encodeFunctionData("convert", [ amount, ]); - // const contract = new ethers.Contract(tokenContractAddress, ERC20_ABI); - // const encodedFunction = contract.interface.encodeFunctionData( - // "transfer", - // [recipient, amount] - // ); - - // const encodedErc20 = AssetTrait.erc20AddressToAsset(tokenContractAddress); + this.unwrap(encodedWeth, amount).action( + wstethAdapterAddress, + encodedFunction + ); - // this.unwrap(encodedErc20, amount).action( - // tokenContractAddress, - // encodedFunction - // ); + this._metadata.items.push({ + type: "Action", + actionType: "Weth To Wsteth", + amount, + }); - // this._metadata.items.push({ - // type: "Action", - // actionType: "Transfer", - // recipientAddress: recipient, - // erc20Address: tokenContractAddress, - // amount, - // }); + this.refundAsset(encodedWsteth); return this; }, diff --git a/packages/core/src/primitives/types.ts b/packages/core/src/primitives/types.ts index 56891ed34..4715033f6 100644 --- a/packages/core/src/primitives/types.ts +++ b/packages/core/src/primitives/types.ts @@ -203,13 +203,19 @@ export type OperationMetadataItem = | ConfidentialPaymentMetadata | ActionMetadata; -export type ActionMetadata = { - type: "Action"; - actionType: "Transfer"; - recipientAddress: Address; - erc20Address: Address; - amount: bigint; -}; +export type ActionMetadata = + | { + type: "Action"; + actionType: "Transfer"; + recipientAddress: Address; + erc20Address: Address; + amount: bigint; + } + | { + type: "Action"; + actionType: "Weth To Wsteth"; + amount: bigint; + }; export interface ConfidentialPaymentMetadata { type: "ConfidentialPayment"; diff --git a/packages/core/test/OpRequestBuilder.test.ts b/packages/core/test/OpRequestBuilder.test.ts index 6bc10a79d..82e965635 100644 --- a/packages/core/test/OpRequestBuilder.test.ts +++ b/packages/core/test/OpRequestBuilder.test.ts @@ -8,6 +8,8 @@ import { generateRandomSpendingKey, Erc20Plugin, OperationRequestWithMetadata, + WstethAdapterPlugin, + AssetTrait, } from "../src"; import { shitcoin, @@ -17,9 +19,13 @@ import { plutocracy, getDummyHex, DUMMY_CONTRACT_ADDR, + WETH_ADDRESS, + WSTETH_ADDRESS, + WSTETH_ADAPTER_ADDRESS, } from "./utils"; import { ethers } from "ethers"; -import ERC20_ABI from "../src/operationRequest/ERC20.json"; +import ERC20_ABI from "../src/abis/ERC20.json"; +import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; describe("OpRequestBuilder", () => { it("builds OperationRequest with 1 action, 1 unwrap, 0 payments, no params set", () => { @@ -337,7 +343,7 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - it("uses Erc20Plugin", () => { + it("uses plugins", () => { const sk = generateRandomSpendingKey(); const signer = new NocturneSigner(sk); const refundAddr = signer.generateRandomStealthAddress(); @@ -352,16 +358,26 @@ describe("OpRequestBuilder", () => { const opRequest = builder .use(Erc20Plugin) + .use(WstethAdapterPlugin) .erc20Transfer(shitcoin.assetAddr, recipient, 100n) + .convertWethToWsteth(100n) .refundAddr(refundAddr) .deadline(2n) .build(); const contract = new ethers.Contract(shitcoin.assetAddr, ERC20_ABI); - const encodedFunction = contract.interface.encodeFunctionData("transfer", [ - recipient, - 100n, - ]); + const encodedTransferFunction = contract.interface.encodeFunctionData( + "transfer", + [recipient, 100n] + ); + + const encodedWeth = AssetTrait.erc20AddressToAsset(WETH_ADDRESS); + const encodedWsteth = AssetTrait.erc20AddressToAsset(WSTETH_ADDRESS); + const encodedWstethConvertFunction = + WstethAdapter__factory.createInterface().encodeFunctionData("convert", [ + 100n, + ]); + const expected: OperationRequestWithMetadata = { request: { joinSplitRequests: [ @@ -369,13 +385,21 @@ describe("OpRequestBuilder", () => { asset: shitcoin, unwrapValue: 100n, }, + { + asset: encodedWeth, + unwrapValue: 100n, + }, ], - refundAssets: [], + refundAssets: [encodedWsteth], refundAddr: refundAddr, actions: [ { contractAddress: shitcoin.assetAddr, - encodedFunction, + encodedFunction: encodedTransferFunction, + }, + { + contractAddress: WSTETH_ADAPTER_ADDRESS, + encodedFunction: encodedWstethConvertFunction, }, ], chainId: 1n, @@ -391,6 +415,11 @@ describe("OpRequestBuilder", () => { erc20Address: shitcoin.assetAddr, amount: 100n, }, + { + type: "Action", + actionType: "Weth To Wsteth", + amount: 100n, + }, ], }, }; diff --git a/packages/core/test/utils.ts b/packages/core/test/utils.ts index 25759c100..d55f63592 100644 --- a/packages/core/test/utils.ts +++ b/packages/core/test/utils.ts @@ -22,6 +22,11 @@ import { import { Handler, Handler__factory } from "@nocturne-xyz/contracts"; import randomBytes from "randombytes"; +export const WETH_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; +export const WSTETH_ADAPTER_ADDRESS = + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address +export const WSTETH_ADDRESS = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; + export const DUMMY_ROOT_KEY = Uint8Array.from(range(32)); export function randomBigInt(): bigint { From f3c3fcb6a98491873d979d6981d1bc02b3e587a5 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Sat, 2 Sep 2023 18:59:32 -0700 Subject: [PATCH 03/16] export balancer and uniswap ifaces from contracts --- packages/contracts/hardhat.config.ts | 6 +++++- packages/contracts/index.ts | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/contracts/hardhat.config.ts b/packages/contracts/hardhat.config.ts index c0f7fcecc..cc65c0b0a 100644 --- a/packages/contracts/hardhat.config.ts +++ b/packages/contracts/hardhat.config.ts @@ -26,7 +26,9 @@ subtask(TASK_COMPILE_SOLIDITY_GET_SOURCE_PATHS).setAction( p.includes('SimpleERC20Token') || p.includes('SimpleERC721Token') || p.includes('SimpleERC1155Token') || - p.includes('WETH9'), + p.includes('WETH9') || + p.includes('IBalancer') || + p.includes('IUniswapV3'), ); }, ); @@ -98,6 +100,8 @@ module.exports = { 'SimpleERC721Token', 'SimpleERC1155Token', 'WETH9', + 'IBalancer', + 'IUniswapV3', 'TestSubtreeUpdateVerifier', 'TransparentUpgradeableProxy', 'ProxyAdmin', diff --git a/packages/contracts/index.ts b/packages/contracts/index.ts index 93f2910f2..76f6e98f7 100644 --- a/packages/contracts/index.ts +++ b/packages/contracts/index.ts @@ -20,6 +20,8 @@ export type { Versioned } from './src/Versioned'; export type { WETH9 } from './src/WETH9'; export type { WstethAdapter } from './src/WstethAdapter'; +export type { IUniswapV3 } from './src/IUniswapV3'; +export type { IBalancer } from './src/IBalancer'; export { DepositManager__factory } from './src/factories/DepositManager__factory'; export { Teller__factory } from './src/factories/Teller__factory'; @@ -37,6 +39,8 @@ export { SimpleERC1155Token__factory } from './src/factories/SimpleERC1155Token_ export { WETH9__factory } from './src/factories/WETH9__factory'; export { WstethAdapter__factory } from './src/factories/WstethAdapter__factory'; +export { IUniswapV3__factory } from './src/factories/IUniswapV3__factory'; +export { IBalancer__factory } from './src/factories/IBalancer__factory'; export { TransparentUpgradeableProxy__factory } from './src/factories/TransparentUpgradeableProxy__factory'; export { ProxyAdmin__factory } from './src/factories/ProxyAdmin__factory'; From 11c47c7eaaf7162747ca52d21a64fee0f63a0b8a Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Sat, 2 Sep 2023 19:24:20 -0700 Subject: [PATCH 04/16] save op-request-plugins new packages, snap failing build --- packages/core/src/index.ts | 2 + packages/core/src/operationRequest/index.ts | 10 +- packages/op-request-plugins/.eslintignore | 3 + packages/op-request-plugins/.eslintrc | 9 + packages/op-request-plugins/.prettierrc | 23 + packages/op-request-plugins/CHANGELOG.md | 306 + packages/op-request-plugins/index.ts | 1 + packages/op-request-plugins/package.json | 58 + .../src}/Erc20Plugin.ts | 7 +- .../src}/WstethAdapterPlugin.ts | 5 +- .../src/abis/ERC20.json | 0 packages/op-request-plugins/src/index.ts | 2 + .../op-request-plugins/test/plugins.test.ts | 104 + packages/op-request-plugins/test/utils.ts | 4 + packages/op-request-plugins/tsconfig.json | 11 + .../op-request-plugins/tsconfig.test.json | 7 + tsconfig.json | 3 + yarn.lock | 5324 ++++++++++------- 18 files changed, 3679 insertions(+), 2200 deletions(-) create mode 100644 packages/op-request-plugins/.eslintignore create mode 100644 packages/op-request-plugins/.eslintrc create mode 100644 packages/op-request-plugins/.prettierrc create mode 100644 packages/op-request-plugins/CHANGELOG.md create mode 100644 packages/op-request-plugins/index.ts create mode 100644 packages/op-request-plugins/package.json rename packages/{core/src/operationRequest/plugins => op-request-plugins/src}/Erc20Plugin.ts (92%) rename packages/{core/src/operationRequest/plugins => op-request-plugins/src}/WstethAdapterPlugin.ts (96%) rename packages/{core => op-request-plugins}/src/abis/ERC20.json (100%) create mode 100644 packages/op-request-plugins/src/index.ts create mode 100644 packages/op-request-plugins/test/plugins.test.ts create mode 100644 packages/op-request-plugins/test/utils.ts create mode 100644 packages/op-request-plugins/tsconfig.json create mode 100644 packages/op-request-plugins/tsconfig.test.json diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 83f30c4a6..2843fdfbc 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -17,3 +17,5 @@ export { signOperation } from "./signOperation"; export { proveOperation } from "./proveOperation"; export { NocturneDB } from "./NocturneDB"; export { SparseMerkleProver } from "./SparseMerkleProver"; + +export * as __test from "../test/utils"; diff --git a/packages/core/src/operationRequest/index.ts b/packages/core/src/operationRequest/index.ts index eb34fffac..83dfaa7ef 100644 --- a/packages/core/src/operationRequest/index.ts +++ b/packages/core/src/operationRequest/index.ts @@ -3,6 +3,10 @@ export { OperationGasParams, OperationRequestWithMetadata, } from "./operationRequest"; -export { OpRequestBuilder, newOpRequestBuilder } from "./builder"; -export { Erc20Plugin } from "./plugins/Erc20Plugin"; -export { WstethAdapterPlugin } from "./plugins/WstethAdapterPlugin"; +export { + OpRequestBuilder, + BaseOpRequestBuilder, + OpRequestBuilderExt, + OpRequestBuilderPlugin, + newOpRequestBuilder, +} from "./builder"; diff --git a/packages/op-request-plugins/.eslintignore b/packages/op-request-plugins/.eslintignore new file mode 100644 index 000000000..5a19e8ace --- /dev/null +++ b/packages/op-request-plugins/.eslintignore @@ -0,0 +1,3 @@ +node_modules +dist +coverage \ No newline at end of file diff --git a/packages/op-request-plugins/.eslintrc b/packages/op-request-plugins/.eslintrc new file mode 100644 index 000000000..67b66760c --- /dev/null +++ b/packages/op-request-plugins/.eslintrc @@ -0,0 +1,9 @@ +{ + "extends": ["../../.eslintrc"], + "parserOptions": { + "project": ["./tsconfig.json"] + }, + "rules": { + "no-constant-condition": "warn" + } +} diff --git a/packages/op-request-plugins/.prettierrc b/packages/op-request-plugins/.prettierrc new file mode 100644 index 000000000..dc9e8b1f9 --- /dev/null +++ b/packages/op-request-plugins/.prettierrc @@ -0,0 +1,23 @@ +{ + "overrides": [ + { + "files": "*.js", + "options": { + "tabWidth": 2, + "singleQuote": true, + "trailingComma": "all" + } + }, + { + "files": "*.sol", + "options": { + "printWidth": 80, + "tabWidth": 4, + "useTabs": false, + "singleQuote": false, + "bracketSpacing": false, + "explicitTypes": "always" + } + } + ] +} diff --git a/packages/op-request-plugins/CHANGELOG.md b/packages/op-request-plugins/CHANGELOG.md new file mode 100644 index 000000000..b329def0c --- /dev/null +++ b/packages/op-request-plugins/CHANGELOG.md @@ -0,0 +1,306 @@ +# Changelog + +## 0.3.0 + +### Minor Changes + +- fix publish command + +### Patch Changes + +- Updated dependencies + - @nocturne-xyz/crypto-utils@0.3.0 + - @nocturne-xyz/contracts@0.3.0 + - @nocturne-xyz/config@0.3.0 + +## 0.2.0 + +### Patch Changes + +- Updated dependencies [6c0a5d7c] + - @nocturne-xyz/crypto-utils@0.2.0 + - @nocturne-xyz/contracts@0.2.0 + - @nocturne-xyz/config@0.2.0 + +### Unreleased + +- Package name migrated from `sdk` to `core` +- fix bug in `toSignableOperation/toSubmittableOperation`, ensure tracked asset formatting is deterministic +- bump gas price est to 40% buffer +- Fix op digest tracking resulting in digests getting removed too early + - Snap returns signed op and stores opdigest, site proves and submits op to bundler, snap checks if bundler has digest but bundler hasn't yet received from site, snap incorrectly deletes digest +- add `filter` to `ClosableAsyncIterator` +- `syncSDK` returns latest synced merkle index so fe-sdk can access and return +- sync adapters return latest synced merkle index +- `syncSDK` takes `SyncOpts` as params, add `timeoutSeconds` to `SyncOpts` +- set a cap on the maximum number of wasm provers spun-up in parallel +- rename/reorder some joinsplit circuit fields +- collapse tracked assets into single array and have sdk simply concat joinsplit and refund assets during translation step +- add hybrid randomization step to schnorr signing procedure to protect against fault injection attacks +- decouple spending key from schnorr signing key with sha512-based key derivation step +- this changed the type of `SpendingKey` from `bigint` to `Uint8Array` +- update test case that generates `calculatePublicInputs` test vector +- append `bitmap` to preimage of `accumulatorHash` to match contracts +- in `JoinSplitInputs` generation code, mask `encodedAsset` PIs to zero when `publicSpend` is 0. +- update `src/proof/joinsplit.ts` to match circuit with `encodedAsset` zeroing when `publicSpend` is 0 +- update gas estimation logic now that `maxNumRefunds` is removed from op +- add `SubmittableOperation` types for the separation of asset index and tracked joinsplit assets (have sdk convert to submittable ops during op simulation) +- op request builder takes `.network(networkName | NetworkInfo)` now that we need chainid and teller contract for opdigest calculation +- add script to generate op digest test case for solidity unit tests +- remove custom op digest calculation for builtin ethers typed data hashing implementation +- remove chainId from operation in place of `networkInfo` used for eip712 domain hash +- change `EncryptedNote` to be an alias of `HybridCiphertext` and remove all other fields (including owner) + - includes (many) cascading changes through sync, op preparation, and witness generation code +- add `refundAddr` circuit input +- replace `encSenderCanonAddr` with `senderCommitment` +- add contract.ts utils method for concatenating contract address and function selector +- fix eip712 deposit request typehash ordering +- remove all usage of winston logger except for in sync adapters (so we can debug test actor and snap) +- fix bug where notes with 0 value were being stored in DB +- refactor OperationMetadata to be structured +- add db test that ensures getMany doesn't returned entries for `undefined` values +- add `flatten`, `flatMap` to `ClosableAsyncIterator` +- add `collect`, `chain`, and `tapAsync` to `ClosableAsyncIterator` +- 20% buffer on sdk gas price +- wrap fetch requests in `async-retry` with exponential backoff +- fix bug in ignore indices that caused zero (dummy) notes to make sdk incorrectly ignore note at merkle index 0 +- pass in optional winston logger +- remove some unnecesary logs that are left-over from debugging sessions. +- we fail to take into account extra joinsplit gas if gas asset is not already in joinsplits, we fix that in tryUpdateJoinSplitRequests +- we keep using `opRequest.joinSplitRequests.length` instead of `simulatedOp.joinSplits.length`, causes ops with > 500k worth of joinsplit verification/handling to fail + - Fix uses simulated op joinSplits.length for gas estimation and lowers per joinSplit gas estimate +- sync through current block, not merely up to it +- add `getLatestIndexedBlock` to `SyncAdapter` and make `syncSDK` use that instead of `provider.getCurrentBlock()` +- fix `hasEnoughBalanceForOpRequest` +- fix sdk bug where using simulation maxNumRefunds was causing "too many refunds" revert +- fix edge case that can cause totalEntityIndex to go backwards in subgraph sync adapter +- sync `SDKEvent`s instead of notes and nullifiers individually +- rename `getCreationTimestampOfNewestNoteInOp` to `getCreationBlockOfNewestNoteInOp` and make it return block number instead of timestamp. +- make `NocturneDB` version itself via `TotalEntityIndex` instead of block number +- replace `WithTimestamp` with `WithTotalEntityIndex` +- sync by `TotalEntityIndex` instead of block ranges +- add dedicated module for `TotalLogIndex` and `TotalLogIndexTrait` +- `sdk.updateOptimisticRecords` now follows pattern of getting all opDigest records then going from opDigest -> opDigestRecord -> merkleIndices -> nfRecords and removing all expired/completed op digest and nf records +- change `NullifierChecker` and `BundlerNullifierChecker` to be `OpTracker` (since we now poll all info about op digest and nf records solely based on op digest) +- add methods to `NocturneDB` for storing/getting/removing op digest records +- move optimistic record types out of nocturne db into `types.ts` +- add unit tests to ensure no note re-usage and that op request builder consolidates js requests +- make creating joinsplits for js requests sequential instead of `Promise.all` + keep running list of used note merkle indices (to avoid reusing notes in same op and therefore NF conflicts) +- fix off by one error in gatherNotes which allowed us to accidentally reuse same note +- ensure checksum addressed used when storing items in DB +- ensure chain id and deadline are populated in wallet sdk +- add build with chain defaults method to `OperationRequestBuilder` +- optimsitically track nullifiers + - store `merkleIndex -> OptimisticNFRecord` mappings in `NocturneDB` + - refactor "getNotes" methods to take `GetNotesOpts`, which allows caller whether or not they want to include uncommitted notes and/or ignore optimistic NFs + - add methods `applyOptimisticNullifiersForOp` and `updateOptimisticNullifiers` to `NocturneWalletSDK`, which the wallet can call to update the NF cache when it sees fit. + - add `NullifierChecker` interface +- subgraph sync checks if `res.data` undefined +- add ElGamal encryption for canonical addresses and use in joinsplit PI generation code +- use `CompressedStealthAddress` in `EncryptedNote` and refund addr +- update joinsplit input types and encoding +- change note commmitment / hash functions to avoid potential collision using new compressed encoding +- add `CompressedStealthAddress` and methods for compressing / decompressing points and stealth addresses +- modify joinsplit indexing after removing fields from joinsplit event +- export subgraph sync fetch methods so subtree-updater can use for its own adapter +- fix off-by one bug in RPC sync adapter last committed merkle index +- RPC syncing uses joinsplits and refunds instead of insert note events +- add `emptyNote` method to `NoteTrait` in anticipation of 0 nullifier gas optimization (not nullifying empty note slots) +- add method `getCreationTimestampOfNewestNoteInOp` to SDK that allows frontends to display privacy indicators or warnings based on "age" of the notes being spent +- track creation time (in unix millis) of all notes stored in `NocturneDB` +- add `op.gasAssetRefundThreshold` functionality (opRequestGas converts 200k gas \* gasPrice into gas asset and fills gasAssetRefundThreshold field) +- sort joinsplits by encodeAsset to get gas saving in processJoinSplits +- move rest of tree constants into `treeConstants.ts` +- change `nextMerkleIndex` to `latestCommittedMerkleIndex` in NocturneDB +- make `hasEnoughBalanceForOperationRequest` call `getCommittedNotesForAsset` instead of `getNotesForAsset` +- add `getAllCommittedBalance` to `NocturneWalletSDK` +- make `gatherNotes` call `getCommittedNotesForAsset` instead of `getNotesForAsset` +- add `getAllCommittedNotes` and `getCommittedNotesForAsset` to `NotesDB` +- SMP doesn't put uncommitted notes into tree, keeping them in a persistent list instead +- move screener deposit hash calc method into sdk primitives +- fix bug in `subtreeUpdateInputsFromBatch` encoding path in wrong endianness +- fix bug resulting from `AssetTrait.decode` not returning checksum addresses +- add `unzip` to utils +- add default indexing throttle to SDK to avoid subgraph rate limits +- draw start block from config in wallet sdk +- wallet sdk holds ref to `NocturneConfig` +- fix subgraph indexing bug where we try to destructure props from empty state diff obj +- DB can return undefined for unknown start block +- fix bug in `SparseMerkleTree` where rightmost leaf is prunable, resulting in incorrect insertions +- add `fromCompressedPoints` method to `StealthAddress` trait +- add `batches` method to `ClosableAsyncIterator` +- remove `protocolWhitelistKey` fn after removing selectors from whitelist +- add optional `throttleMs` field to `IterSyncOpts` and implement it in all sync adapters +- subgraph fetch functions query via `idx_gte` and `idx_lt` instead of `id_gte` and `id_lt` +- add util method for concattenating address to selector for handler checks +- fix `SparseMerkleProver` bug where empty tree has incorrect root +- fix minor bug where SDK would override `executionGasLimit` or `maxNumRefunds` even if it was set in opRequest +- make commitment tree quaternary: + - update `proof/joinsplit` and `proof/subtreeupdate` with new circuit input shapes + - make `SparseMerkleProver` generic over tree arity and set arity to 4 +- add x-coordinate of PK to hash in schnorr sig +- use rejection sampling to find a vkNonce such that key is in the field +- fix RPC note insertion indexing to index singular `InsertNote` events +- include `op.atomicActions` in op digest calculation +- make randomBigInt sample 32 random bytes, not 8 (bruh moment) +- add util `randomFr` to `crypto` module +- add `encRandomness` to `JoinSplitInputs` +- add `encSenderAddrC1X` and `encSenderAddrC2X` to `JoinSplitPublicSignals` +- Add `op.atomicActions = true` for current default +- `NocturneDB.nullifyNotes` and `NocturneDB.applyStateDiff` return merkle indices of nullfiied notes +- remove `getNoteCommitmentsByIndexRange` from `NocturneDB` +- `NocturneDB` now deletes nullified notes instead of turning them into leaves +- `NocturneDB` now only stores note +- add `SparseMerkleProver` that stores leaves +- remove `MerkleProver` abstraction and corresponding module +- Add `.chainId` and `.deadline` methods to `OperationRequestBuilder` and update unit tests +- Add `chainId` and `deadline` to Operation + OperationRequest +- add `BUNDLE_REVERTED` op status +- move shared subgraph utils to their own module +- fix `SubgraphSDKSyncAdapter` querying entire history instead of only specified range +- Remove `chainId` from `DepositRequest` (already included in eip712 domain) +- Make syncing rely on `handler` contract after contract separation work +- Export `IterSync` opts for `deposit-screener` package to use as well +- `iterStateDiffs` returns `ClosableAsyncIterator` not `Promise` +- fetch latest block number subgraph has indexed in `SubgraphSyncAdapter` and don't fetch at block heights beyond that +- yield correct block number in state diffs in `RPCSyncAdapter` +- return empty array from `getNoteCommitmentsByIndexRange` if `start >= nextMerkleIndex` +- make separate multi-asset variant of depositFunds +- move gas accounting tests from `prepareOperationGas.test.ts` to `opRequestGas.test.ts` +- fix `opRequestGas` not increasing `maxNumRefunds` when joinsplits are added for gas +- increase default gas estimate per joinsplit in `opRequestGas` +- Fix `SubgraphSyncAdapter` not including `endBlock` in the range over which it emits diffs +- fix bug in `NocturneDB` where `applyStateDiff` nullifies notes before, not after adding them +- rename `NocturneContext` -> `NocturneWalletSDK` +- replace `NocturneSyncer` with a function `syncSDK` +- replace `OpProver` with a fucntion `proveOperation` +- replace `OpSigner` with a function `signOperation` +- replace `OpPreparer` with a functinon `prepareOperation` +- Add `DepositRequest` and `SignedDepositRequest` types for deposit-screener work +- replace `OpRequestPreparer` with a function `handleGasForOperationRequest` with easier-to-follow logic +- move`refundAddr` generation to `OpPreparer` +- add `Thunk` to utils +- add `SubgraphSyncAdapter` +- Add test suite for `OpRequestPreparer` +- Split out op request prepare and op prepare logic into `OpRequestPreparer` and `OpPreparer` (will be turned from classes to modules in follow on PR) +- Incorporate gas compensation logic in `OpPreparer` +- Add `FinalizedOperationRequest` type to demarcate operation request with all fields filled +- fix `NotesDB` bug where `getAllNotes` also returns note commitments +- replace separate `syncLeaves` and `SyncNotes` methods with single `sync method in NocutrneDB +- add `NocturneSyncer` to `NocturneContext` +- rename `NotesDB` -> `NocturneDB` +- get rid of `MerkleDB` and `NotesManager` +- add `currentBlock()`, `lastCommittedIndex()`, `applyStateDiff`, `getNoteCommitmentsByIndexRange()` to `NotesDB` +- add `NocturneSyncer` +- move `indexing/utils` to `utils/ethers` and get rid of `indexing` module +- add `SyncAdapter` and default impl `RPCSyncAdapter` to `sync` module +- add `ClosableAsyncIterator` to new module `sync` +- Context takes `NocturneConfig` to get wallet address (gas assets will also come from this object) +- Add `Operation.gasAsset` instead of using `joinsplits[0]` +- move `base-utils` and `primitives` back into SDK +- add more tests for new `NotesDB` impl +- fix db tests +- make `NotesManager` use `nullifyNotes` instead of looping through the entire DB +- re-implement `NotesDB` to index notes by `merkleIndex`, `nullifier`, and `asset`. +- rename `getNotesFor` -> `getNotesForAsset` +- make `OpPreparer` and `NotesManager` use `NocturneViewer` instead of `NocturneSigner` +- move `crypto`, `proof`, `note`, `asset`, and `binaryPoseidonTree`, and `commonTypes` to new package `@nocturne-xyz/primitives` +- move `utils` module to its own package +- move `ethers` utils into `indexing` module +- create `OpSimulator` +- move `signOperation` to a new class `OpSigner` +- replace `proveOperation` with `OpProver` +- replace `prepareOperation` with `OpPreparer` +- Remove `verificationGasLimit` from `Operation` +- clean module hierarchy: + - flatten `sdk` submodule + - remove unnecessary exports + - make exports explicit + - clean up imports so that they don't depend on internal structure of other modules +- merge `NocturnePrivKey` and `NocturneSigner` +- replace `circomlibjs` and `ffjavascript` with `@nocturne-xyz/crypto-utils` +- replace `NocturneContext.test.ts` with unit tests for each of the newly-split-out parts +- disembowel `NocturneContext`, reducing it to a convencience wrapper for all private state +- add new module / function `proveOperation` that separates the proving logic form `NocturneContext` +- add method `signOperation` to `NocturneSigner` +- rename `PreProofOperation` to `SignedOperation` +- add new module / function `prepareOperation` that separates `tryGetPreProofOperation` from `NocturneContext` +- add `OperationRequestBuilder` +- move `Asset` and related types / functions to new module `asset` +- Rename: + - `NoteTransmission` -> `EncryptedNote` + - `NocturneAddress` -> `StealthAddress` + - `LocalNotesManager` -> `DefaultNotesManager` + - `LocalMerkleProver` -> `InMemoryMerkleProver` + - `LocalJoinSplitProver` -> `WasmJoinSplitProver` + - `LocalSubtreeUpdateProver` -> `WasmSubtreeUpdateProver` + - `JoinSplitTx` -> `JoinSplit` + - `calculateOperationDigest` -> `computeOperationDigest` +- Fix bug where joinsplits being processed in tandem with refunds was causing some refund notes to not be removed by joinsplits +- Fix bug where zeroed dummy notes always produce same NF by generating rand address and nonce +- `LocalMerkleProver` and `LocalNotesManager` take optional start blocks as params +- Fix unawaited promise when calling `processNoteTransmission` on handling new joinsplits +- move `OperationStatus` to `commonTypes` from `@nocturne-xyz/bundler` +- remove nested hash for refund assets in `calculateOperationDigest` +- factor `proveJoiNSplitTx` into a separate function +- add function `JoinSplitPublicSignalsToArray` +- add function `unpackFromSolidityProof` to convert `SolidityProof -> BaseProof` +- factor contents of `NocturneContext.proveJoinSplitTx` into a standalone helper +- Add `makeProvenJoinSplitTx` util function that removes additional fields `PreProofJoinSplitTx` has +- Fix `NocturneContext.gatherMinimumNotes` bug by adding missing await for `this.ensureMinimumForAssetRequest` and updating test +- Depend on nocturne fork of circomlibjs +- Fix `decodeAsset` not padding out address with zeros +- Change `NocturneContext` constructor to take wallet address and provider instead of `Wallet` object +- Use `randombytes` instead of node `crypto` +- Use patched fork of `circomlibjs` +- Avoid usage of `Buffer` in `sdk`. +- Merge `joinSplitTx.encodedAssetAddr` and `joinSplitTx.encodedAssetId` into one field `joinSplitTx.encodedAsset` +- Add utility function to estimate `executionGasLimit` and `maxNumRefund` +- Change note commitment to use encoded `asset` and `ID` +- Add and `encode` and `decode` methods to `NoteTrait` +- Change `NoteInput` to `EncodedNote` +- Refactor DB interfaces + - separate underlying `KVStore` from "DB"s by defining `KVStore` abstract class + - implement `KVStore` with a new class `InMemoryKVStore` using a B+ Tree lib + - split `NocturneDB` into `NotesDB` and `MerkleDB` + - add tests + - integrate new DB interfaces into `LocalMerkleProver`, `LocalNotesManager`, and `NocturneContext` +- Add util method for parsing events from tx receipt and break utils into `bits.ts` and `ethers.ts` +- Bug fix, `packToSolidityProof` casts numbers to bigints +- Update `gatherMinimumNotes` logic to actually gather minimum number of notes +- Add interfaces for generating and receiving confidential payments +- Remove `toJSON` and all `fromJSON` methods in favor of custom `bigint-json-serialization` +- Add query function for `SubtreeUpdate` events +- Pull out note / tree insertion fetching logic into `indexing` module +- Add `indexing` module for code that fetches data from chain +- Add interfaces for subtree update prover +- Remove unnessary normalization of circuit values +- Add context methods for ensuring min asset balance and reading all balances +- Proving no longer takes files as function args (moved to local-prover class instantiation) +- Migrate to joinsplit circuit + - Nocturne context refractoe: Presign -> PreProof -> Proven + - Note encryption and decryption + - New note fetching logic +- Rename all "flax" instances to "nocturne" +- Change package version to `-alpha` +- Break out SDK methods into sub methods and expose a method for gathering spend tx inputs for site/snap to use +- Replace `LMDB` with `ObjectDB`, which fits structure of MM snap schema +- Take out all fs and proving related capabilities from SDK and replace with blank interfaces (turn SDK into shim) +- Rename `PostProof` to `Proven` among data types +- add `update` method to `BinaryPoseidonTree` +- use `bigint-conversion` for bigint packing stuff +- Update merkle prover indexing logic to work with off-chain updates +- add script to generate input signals for `subtreeupdate` circuit +- Fix indexing bug when only querying a single block +- Add scripts to generate test cases for joinsplit circuit +- Add `sdk` directory to include `db`, `merkleProver`, `notesManager` and wrap up that functionality in `NocturneContext` +- Add `NocturneLMDB` as local SDK `NocturneDB` +- Add `LocalNotesManager` as local SDK `NotesManager` +- Add `LocalMerkleProver` as local SDK `MerkleProver` +- Have all packages follow `index.ts` --> `export *` structure +- Rename spend transaction `value` to `valueToSpend` +- Add `NocturneContext` object and add functionality for converting an asset request and desired operation to a `PostProofOperation` containing potentially several spend txs +- Update `generateSpend2TestCase` script to write to `/fixtures` +- Update `NocturneSigner` to derive `vk` from `sk` and use simplified 2 field `NocturneAddress` +- Move spend2 circuit prove/verify methods into sdk +- Add babyjub classes and poseidon tree diff --git a/packages/op-request-plugins/index.ts b/packages/op-request-plugins/index.ts new file mode 100644 index 000000000..e910bb060 --- /dev/null +++ b/packages/op-request-plugins/index.ts @@ -0,0 +1 @@ +export * from "./src/index"; diff --git a/packages/op-request-plugins/package.json b/packages/op-request-plugins/package.json new file mode 100644 index 000000000..a2c5a7a5b --- /dev/null +++ b/packages/op-request-plugins/package.json @@ -0,0 +1,58 @@ +{ + "name": "@nocturne-xyz/op-request-plugins", + "version": "0.1.0", + "license": "MIT", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist/**/*", + "src/**/*" + ], + "scripts": { + "build": "yarn clean; tsc --build", + "check": "tsc --noEmit", + "clean": "rm -rf .turbo dist", + "lint": "eslint --fix src --ext .ts", + "prettier:check": "prettier --check ./src ./test", + "prettier:write": "prettier --write ./src ./test", + "test:unit": "mocha --require ts-node/register test/** --timeout 45000 --exit", + "publish": "yarn build; yarn npm publish --access public" + }, + "dependencies": { + "@nocturne-xyz/config": "workspace:^", + "@nocturne-xyz/contracts": "workspace:^", + "@nocturne-xyz/core": "workspace:^", + "@types/randombytes": "^2.0.0", + "big-integer": "^1.6.42", + "bigint-json-serialization": "^1.0.1", + "ethers": "^5.7.2", + "js-sha256": "^0.9.0", + "randombytes": "^2.1.0", + "winston": "^3.9.0" + }, + "devDependencies": { + "@types/async-retry": "^1.4.5", + "@types/bn.js": "^5.1.1", + "@types/chai": "^4.3.3", + "@types/chai-as-promised": "^7.1.5", + "@types/mocha": "^10.0.0", + "@types/node": "^18.8.0", + "@types/sinon": "^10.0.13", + "@types/sinon-chai": "^3.2.9", + "@typescript-eslint/eslint-plugin": "^5.20.0", + "@typescript-eslint/parser": "^5.20.0", + "chai": "^4.3.6", + "chai-as-promised": "^7.1.1", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.8.0", + "mocha": "^10.1.0", + "prettier": "^2.8.8", + "sinon": "^15.0.1", + "sinon-chai": "^3.7.0", + "ts-node": "^10.9.1", + "typescript": "^4.8.4" + }, + "engines": { + "node": ">=18" + } +} diff --git a/packages/core/src/operationRequest/plugins/Erc20Plugin.ts b/packages/op-request-plugins/src/Erc20Plugin.ts similarity index 92% rename from packages/core/src/operationRequest/plugins/Erc20Plugin.ts rename to packages/op-request-plugins/src/Erc20Plugin.ts index b31e5f181..2495fcdeb 100644 --- a/packages/core/src/operationRequest/plugins/Erc20Plugin.ts +++ b/packages/op-request-plugins/src/Erc20Plugin.ts @@ -1,11 +1,12 @@ import { ethers } from "ethers"; import { + Address, + AssetTrait, BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, -} from "../builder"; -import { Address, AssetTrait } from "../../primitives"; -import ERC20_ABI from "../../abis/ERC20.json"; +} from "@nocturne-xyz/core"; +import ERC20_ABI from "./abis/ERC20.json"; export interface Erc20PluginMethods { // adds an ERC20 transfer to the operation diff --git a/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts b/packages/op-request-plugins/src/WstethAdapterPlugin.ts similarity index 96% rename from packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts rename to packages/op-request-plugins/src/WstethAdapterPlugin.ts index 075ee3bbd..a90af2c87 100644 --- a/packages/core/src/operationRequest/plugins/WstethAdapterPlugin.ts +++ b/packages/op-request-plugins/src/WstethAdapterPlugin.ts @@ -1,9 +1,10 @@ import { + Address, + AssetTrait, BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, -} from "../builder"; -import { Address, AssetTrait } from "../../primitives"; +} from "@nocturne-xyz/core"; import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; export interface WstethAdapterPluginMethods { diff --git a/packages/core/src/abis/ERC20.json b/packages/op-request-plugins/src/abis/ERC20.json similarity index 100% rename from packages/core/src/abis/ERC20.json rename to packages/op-request-plugins/src/abis/ERC20.json diff --git a/packages/op-request-plugins/src/index.ts b/packages/op-request-plugins/src/index.ts new file mode 100644 index 000000000..7fad71b82 --- /dev/null +++ b/packages/op-request-plugins/src/index.ts @@ -0,0 +1,2 @@ +export { Erc20Plugin } from "./Erc20Plugin"; +export { WstethAdapterPlugin } from "./WstethAdapterPlugin"; diff --git a/packages/op-request-plugins/test/plugins.test.ts b/packages/op-request-plugins/test/plugins.test.ts new file mode 100644 index 000000000..96e4efe77 --- /dev/null +++ b/packages/op-request-plugins/test/plugins.test.ts @@ -0,0 +1,104 @@ +import "mocha"; +import { expect } from "chai"; +import { __test } from "@nocturne-xyz/core"; +import { + newOpRequestBuilder, + NocturneSigner, + generateRandomSpendingKey, + Erc20Plugin, + OperationRequestWithMetadata, + WstethAdapterPlugin, + AssetTrait, +} from "@nocturne-xyz/core"; +import { ethers } from "ethers"; +import ERC20_ABI from "../src/abis/ERC20.json"; +import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; +import { WETH_ADDRESS, WSTETH_ADAPTER_ADDRESS, WSTETH_ADDRESS } from "./utils"; + +const { DUMMY_CONTRACT_ADDR, shitcoin } = __test; + +describe("OpRequestBuilder", () => { + it("uses plugins", () => { + const sk = generateRandomSpendingKey(); + const signer = new NocturneSigner(sk); + const refundAddr = signer.generateRandomStealthAddress(); + + const builder = newOpRequestBuilder({ + chainId: 1n, + tellerContract: DUMMY_CONTRACT_ADDR, + }); + const recipient = ethers.utils.getAddress( + "0x1E2cD78882b12d3954a049Fd82FFD691565dC0A5" + ); + + const opRequest = builder + .use(Erc20Plugin) + .use(WstethAdapterPlugin) + .erc20Transfer(shitcoin.assetAddr, recipient, 100n) + .convertWethToWsteth(100n) + .refundAddr(refundAddr) + .deadline(2n) + .build(); + + const contract = new ethers.Contract(shitcoin.assetAddr, ERC20_ABI); + const encodedTransferFunction = contract.interface.encodeFunctionData( + "transfer", + [recipient, 100n] + ); + + const encodedWeth = AssetTrait.erc20AddressToAsset(WETH_ADDRESS); + const encodedWsteth = AssetTrait.erc20AddressToAsset(WSTETH_ADDRESS); + const encodedWstethConvertFunction = + WstethAdapter__factory.createInterface().encodeFunctionData("convert", [ + 100n, + ]); + + const expected: OperationRequestWithMetadata = { + request: { + joinSplitRequests: [ + { + asset: shitcoin, + unwrapValue: 100n, + }, + { + asset: encodedWeth, + unwrapValue: 100n, + }, + ], + refundAssets: [encodedWsteth], + refundAddr: refundAddr, + actions: [ + { + contractAddress: shitcoin.assetAddr, + encodedFunction: encodedTransferFunction, + }, + { + contractAddress: WSTETH_ADAPTER_ADDRESS, + encodedFunction: encodedWstethConvertFunction, + }, + ], + chainId: 1n, + tellerContract: DUMMY_CONTRACT_ADDR, + deadline: 2n, + }, + meta: { + items: [ + { + type: "Action", + actionType: "Transfer", + recipientAddress: recipient, + erc20Address: shitcoin.assetAddr, + amount: 100n, + }, + { + type: "Action", + actionType: "Weth To Wsteth", + amount: 100n, + }, + ], + }, + }; + + expect(opRequest).to.eql(expected); + }); +}); diff --git a/packages/op-request-plugins/test/utils.ts b/packages/op-request-plugins/test/utils.ts new file mode 100644 index 000000000..cb7eaaaf5 --- /dev/null +++ b/packages/op-request-plugins/test/utils.ts @@ -0,0 +1,4 @@ +export const WETH_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; +export const WSTETH_ADAPTER_ADDRESS = + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address +export const WSTETH_ADDRESS = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; diff --git a/packages/op-request-plugins/tsconfig.json b/packages/op-request-plugins/tsconfig.json new file mode 100644 index 000000000..33312a3b9 --- /dev/null +++ b/packages/op-request-plugins/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "allowSyntheticDefaultImports": true, + "allowJs": true + }, + "type": "module", + "exclude": ["node_modules", "dist", "config"], + "include": ["index.ts", "src", "src/**/*.ts", "scripts/*.ts", "package.json"] +} diff --git a/packages/op-request-plugins/tsconfig.test.json b/packages/op-request-plugins/tsconfig.test.json new file mode 100644 index 000000000..b4c18bf72 --- /dev/null +++ b/packages/op-request-plugins/tsconfig.test.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6" + }, + "include": ["**/*.test.ts"] +} diff --git a/tsconfig.json b/tsconfig.json index 4356f9138..9e1807f1c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -58,6 +58,9 @@ { "path": "./packages/core" }, + { + "path": "./packages/op-request-plugins" + }, { "path": "./packages/crypto-utils" }, diff --git a/yarn.lock b/yarn.lock index f77dbd22b..9a079e5f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,20 +17,13 @@ __metadata: languageName: node linkType: hard -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd - languageName: node - linkType: hard - "@ampproject/remapping@npm:^2.2.0": - version: 2.2.1 - resolution: "@ampproject/remapping@npm:2.2.1" + version: 2.2.0 + resolution: "@ampproject/remapping@npm:2.2.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/gen-mapping": ^0.1.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 + checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 languageName: node linkType: hard @@ -95,12 +88,12 @@ __metadata: linkType: hard "@aws-sdk/types@npm:^3.1.0": - version: 3.398.0 - resolution: "@aws-sdk/types@npm:3.398.0" + version: 3.387.0 + resolution: "@aws-sdk/types@npm:3.387.0" dependencies: - "@smithy/types": ^2.2.2 + "@smithy/types": ^2.1.0 tslib: ^2.5.0 - checksum: b0c3531336e3dc0a3e2524199026a2366a29a4eee07195bffd6a9d48c778924183ac9894029b1053d0f744121cec3b7d397828f2065acf37eea79d3106af1273 + checksum: 39c5c3eea4cd8705c0c9dafa187ac6e14585a1bb6d162bbda8dc3ea5522020302ccd3ff7c8b425225c625d2b83ae6e6f6b71f621da790830a8a55ed5643197ec languageName: node linkType: hard @@ -122,43 +115,82 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/code-frame@npm:7.18.6" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.18.6 + checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/code-frame@npm:7.22.10" + dependencies: + "@babel/highlight": ^7.22.10 chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 + checksum: 89a06534ad19759da6203a71bad120b1d7b2ddc016c8e07d4c56b35dea25e7396c6da60a754e8532a86733092b131ae7f661dbe6ba5d165ea777555daa2ed3c9 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5": + version: 7.21.0 + resolution: "@babel/compat-data@npm:7.21.0" + checksum: dbf632c532f9c75ba0be7d1dc9f6cd3582501af52f10a6b90415d634ec5878735bd46064c91673b10317af94d4cc99c4da5bd9d955978cdccb7905fc33291e4d languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": +"@babel/compat-data@npm:^7.22.9": version: 7.22.9 resolution: "@babel/compat-data@npm:7.22.9" checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 languageName: node linkType: hard -"@babel/core@npm:^7.14.0, @babel/core@npm:^7.16.7, @babel/core@npm:^7.18.6, @babel/core@npm:^7.22.9": - version: 7.22.11 - resolution: "@babel/core@npm:7.22.11" +"@babel/core@npm:^7.14.0, @babel/core@npm:^7.22.9": + version: 7.22.10 + resolution: "@babel/core@npm:7.22.10" dependencies: "@ampproject/remapping": ^2.2.0 "@babel/code-frame": ^7.22.10 "@babel/generator": ^7.22.10 "@babel/helper-compilation-targets": ^7.22.10 "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.11 - "@babel/parser": ^7.22.11 + "@babel/helpers": ^7.22.10 + "@babel/parser": ^7.22.10 "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.11 - "@babel/types": ^7.22.11 + "@babel/traverse": ^7.22.10 + "@babel/types": ^7.22.10 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.3 + json5: ^2.2.2 semver: ^6.3.1 - checksum: f258b2539ea2e5bfe55a708c2f3e1093a1b4744f12becc35abeb896037b66210de9a8ad6296a706046d5dc3a24e564362b73a9b814e5bfe500c8baab60c22d2e + checksum: cc4efa09209fe1f733cf512e9e4bb50870b191ab2dee8014e34cd6e731f204e48476cc53b4bbd0825d4d342304d577ae43ff5fd8ab3896080673c343321acb32 + languageName: node + linkType: hard + +"@babel/core@npm:^7.16.7, @babel/core@npm:^7.18.6": + version: 7.21.0 + resolution: "@babel/core@npm:7.21.0" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.21.0 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-module-transforms": ^7.21.0 + "@babel/helpers": ^7.21.0 + "@babel/parser": ^7.21.0 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.0 + "@babel/types": ^7.21.0 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.0 + checksum: 357f4dd3638861ceebf6d95ff49ad8b902065ee8b7b352621deed5666c2a6d702a48ca7254dba23ecae2a0afb67d20f90db7dd645c3b75e35e72ad9776c671aa languageName: node linkType: hard @@ -174,6 +206,27 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.21.0, @babel/generator@npm:^7.21.1": + version: 7.21.1 + resolution: "@babel/generator@npm:7.21.1" + dependencies: + "@babel/types": ^7.21.0 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 69085a211ff91a7a608ee3f86e6fcb9cf5e724b756d792a713b0c328a671cd3e423e1ef1b12533f366baba0616caffe0a7ba9d328727eab484de5961badbef00 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -183,16 +236,32 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.10" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": + version: 7.18.9 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" dependencies: - "@babel/types": ^7.22.10 - checksum: 6de4a1f30e6244f9a1efdfcbe89df39923df3d165be606da5ad11319f8a11c12c72c60d9dc5fb696363281e2d6f741444c1af51f525fc7cf1d2a90fe23370bd9 + "@babel/helper-explode-assignable-expression": ^7.18.6 + "@babel/types": ^7.18.9 + checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helper-compilation-targets@npm:7.20.7" + dependencies: + "@babel/compat-data": ^7.20.5 + "@babel/helper-validator-option": ^7.18.6 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.22.10 resolution: "@babel/helper-compilation-targets@npm:7.22.10" dependencies: @@ -205,50 +274,56 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.11" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - semver: ^6.3.1 +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.21.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-member-expression-to-functions": ^7.21.0 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-replace-supers": ^7.20.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-split-export-declaration": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 - checksum: b7aeb22e29aba5327616328576363522b3b186918faeda605e300822af4a5f29416eb34b5bd825d07ab496550e271d02d7634f0022a62b5b8cbf0eb6389bc3fa + checksum: 3e781d91d1056ea9b3a0395f3017492594a8b86899119b4a1645227c31727b8bec9bc8f6b72e86b1c5cf2dd6690893d2e8c5baff4974c429e616ead089552a21 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": + version: 7.21.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.21.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-annotate-as-pure": ^7.18.6 regexpu-core: ^5.3.1 - semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 + checksum: 63a6396a4e9444edc7e97617845583ea5cf059573d0b4cc566869f38576d543e37fde0edfcc21d6dfb7962ed241e909561714dc41c5213198bac04e0983b04f2 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.2": - version: 0.4.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" +"@babel/helper-define-polyfill-provider@npm:^0.3.3": + version: 0.3.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-compilation-targets": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 debug: ^4.1.1 lodash.debounce: ^4.0.8 resolve: ^1.14.2 + semver: ^6.1.2 peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 1f6dec0c5d0876d278fe15b71238eccc5f74c4e2efa2c78aaafa8bc2cc96336b8e68d94cd1a78497356c96e8b91b8c1f4452179820624d1702aee2f9832e6569 + "@babel/core": ^7.4.0-0 + checksum: 8e3fe75513302e34f6d92bd67b53890e8545e6c5bca8fe757b9979f09d68d7e259f6daea90dc9e01e332c4f8781bda31c5fe551c82a277f9bc0bec007aed497c + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-environment-visitor@npm:7.18.9" + checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 languageName: node linkType: hard @@ -259,6 +334,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-explode-assignable-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0, @babel/helper-function-name@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-function-name@npm:7.21.0" + dependencies: + "@babel/template": ^7.20.7 + "@babel/types": ^7.21.0 + checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e + languageName: node + linkType: hard + "@babel/helper-function-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-function-name@npm:7.22.5" @@ -269,6 +363,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-hoist-variables@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-hoist-variables@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -278,6 +381,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.20.7, @babel/helper-member-expression-to-functions@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.21.0" + dependencies: + "@babel/types": ^7.21.0 + checksum: 49cbb865098195fe82ba22da3a8fe630cde30dcd8ebf8ad5f9a24a2b685150c6711419879cf9d99b94dad24cff9244d8c2a890d3d7ec75502cd01fe58cff5b5d + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" @@ -287,6 +399,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-module-imports@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-module-imports@npm:7.22.5" @@ -296,6 +417,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.0, @babel/helper-module-transforms@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/helper-module-transforms@npm:7.21.2" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.2 + "@babel/types": ^7.21.2 + checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-module-transforms@npm:7.22.9" @@ -311,6 +448,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -320,27 +466,49 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.20.2 + resolution: "@babel/helper-plugin-utils@npm:7.20.2" + checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" +"@babel/helper-remap-async-to-generator@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-wrap-function": ^7.22.9 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-wrap-function": ^7.18.9 + "@babel/types": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0 - checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 + checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helper-replace-supers@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-member-expression-to-functions": ^7.20.7 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: b8e0087c9b0c1446e3c6f3f72b73b7e03559c6b570e2cfbe62c738676d9ebd8c369a708cf1a564ef88113b4330750a50232ee1131d303d478b7a5e65e46fbc7c languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.5": version: 7.22.9 resolution: "@babel/helper-replace-supers@npm:7.22.9" dependencies: @@ -353,6 +521,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.20.2": + version: 7.20.2 + resolution: "@babel/helper-simple-access@npm:7.20.2" + dependencies: + "@babel/types": ^7.20.2 + checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -362,7 +539,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" + dependencies: + "@babel/types": ^7.20.0 + checksum: 34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: @@ -371,6 +557,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-split-export-declaration@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-split-export-declaration@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" @@ -380,6 +575,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-string-parser@npm:7.19.4" + checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" @@ -387,6 +589,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-identifier@npm:7.22.5" @@ -394,6 +603,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-validator-option@npm:7.21.0" + checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-option@npm:7.22.5" @@ -401,73 +617,119 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.9": +"@babel/helper-wrap-function@npm:^7.18.9": + version: 7.20.5 + resolution: "@babel/helper-wrap-function@npm:7.20.5" + dependencies: + "@babel/helper-function-name": ^7.19.0 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.20.5 + "@babel/types": ^7.20.5 + checksum: 11a6fc28334368a193a9cb3ad16f29cd7603bab958433efc82ebe59fa6556c227faa24f07ce43983f7a85df826f71d441638442c4315e90a554fe0a70ca5005b + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helpers@npm:7.21.0" + dependencies: + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.0 + "@babel/types": ^7.21.0 + checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.22.10": version: 7.22.10 - resolution: "@babel/helper-wrap-function@npm:7.22.10" + resolution: "@babel/helpers@npm:7.22.10" dependencies: - "@babel/helper-function-name": ^7.22.5 "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.10 "@babel/types": ^7.22.10 - checksum: 854bd85fc1de1d4c633f04aa1f5b6b022fbc013b47d012b6a11a7a9125a1f4a2a4f13a3e0d7a7056fe7eda8a9ecd1ea3daf8af685685a2d1b16578768cfdd28f + checksum: 3b1219e362df390b6c5d94b75a53fc1c2eb42927ced0b8022d6a29b833a839696206b9bdad45b4805d05591df49fc16b6fb7db758c9c2ecfe99e3e94cb13020f languageName: node linkType: hard -"@babel/helpers@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/helpers@npm:7.22.11" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/highlight@npm:7.18.6" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.11 - "@babel/types": ^7.22.11 - checksum: 93186544228b5e371486466ec3b86a77cce91beeff24a5670ca8ec46d50328f7700dab82d532351286e9d68624dc51d6d71589b051dd9535e44be077a43ec013 + "@babel/helper-validator-identifier": ^7.18.6 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.13": - version: 7.22.13 - resolution: "@babel/highlight@npm:7.22.13" +"@babel/highlight@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/highlight@npm:7.22.10" dependencies: "@babel/helper-validator-identifier": ^7.22.5 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 7266d2bff8aa8fc78eb65b6e92a8211e12897a731126a282d2f9bb50d8fcaa4c1b02af2284f990ac7e3ab8d892d448a2cab8f5ed0ea8a90bce2c025b11ebe802 + checksum: f714a1e1a72dd9d72f6383f4f30fd342e21a8df32d984a4ea8f5eab691bb6ba6db2f8823d4b4cf135d98869e7a98925b81306aa32ee3c429f8cfa52c75889e1b languageName: node linkType: hard -"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.22.11, @babel/parser@npm:^7.22.5": - version: 7.22.14 - resolution: "@babel/parser@npm:7.22.14" +"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/parser@npm:7.22.10" bin: parser: ./bin/babel-parser.js - checksum: a2293971f0889726a3d5a35fcceedc71d2fa4c8d97f438fc348fe0cf7e739affc6e2665e4c6ddd4900714772e19bfd5d6feb967ca1f623b894c0099ecb148b52 + checksum: af51567b7d3cdf523bc608eae057397486c7fa6c2e5753027c01fe5c36f0767b2d01ce3049b222841326cc5b8c7fda1d810ac1a01af0a97bb04679e2ef9f7049 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" +"@babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.0, @babel/parser@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/parser@npm:7.21.2" + bin: + parser: ./bin/babel-parser.js + checksum: e2b89de2c63d4cdd2cafeaea34f389bba729727eec7a8728f736bc472a59396059e3e9fe322c9bed8fd126d201fb609712949dc8783f4cae4806acd9a73da6ff + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc + checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": + version: 7.20.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.5 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/plugin-proposal-optional-chaining": ^7.20.7 peerDependencies: "@babel/core": ^7.13.0 - checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd + checksum: d610f532210bee5342f5b44a12395ccc6d904e675a297189bc1e401cc185beec09873da523466d7fec34ae1574f7a384235cba1ccc9fe7b89ba094167897c845 languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.16.7": +"@babel/plugin-proposal-async-generator-functions@npm:^7.20.1": + version: 7.20.7 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.16.7, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -479,7 +741,68 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7": +"@babel/plugin-proposal-class-static-block@npm:^7.18.6": + version: 7.21.0 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.21.0" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b + languageName: node + linkType: hard + +"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef + languageName: node + linkType: hard + +"@babel/plugin-proposal-json-strings@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 + languageName: node + linkType: hard + +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": + version: 7.20.7 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19 + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -491,7 +814,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.16.7": +"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec + languageName: node + linkType: hard + +"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.16.7, @babel/plugin-proposal-object-rest-spread@npm:^7.20.2": version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: @@ -506,7 +841,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.16.7": +"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:^7.16.7, @babel/plugin-proposal-optional-chaining@npm:^7.18.9, @babel/plugin-proposal-optional-chaining@npm:^7.20.7": version: 7.21.0 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: @@ -519,12 +866,41 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" +"@babel/plugin-proposal-private-methods@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:^7.18.6": + version: 7.21.0 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: add881a6a836635c41d2710551fdf777e2c07c0b691bf2baacc5d658dd64107479df1038680d6e67c468bfc6f36fb8920025d6bac2a1df0a81b867537d40ae78 + languageName: node + linkType: hard + +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 languageName: node linkType: hard @@ -594,36 +970,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" +"@babel/plugin-syntax-import-assertions@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b languageName: node linkType: hard @@ -737,30 +1091,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" +"@babel/plugin-syntax-typescript@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 languageName: node linkType: hard -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.22.5": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" dependencies: @@ -771,34 +1113,31 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.11" +"@babel/plugin-transform-arrow-functions@npm:^7.18.6": + version: 7.20.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.9 - "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f11227a1d2831972a7fe28ed54a618ee251547632dc384b2f291f9d8d6aae1177a68c6bbd7709ab78275fa84e757ae795ec08061d94f6f01826f02a35ee875d4 + checksum: b43cabe3790c2de7710abe32df9a30005eddb2050dadd5d122c6872f679e5710e410f1b90c8f99a2aff7b614cccfecf30e7fd310236686f60d3ed43fd80b9847 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" +"@babel/plugin-transform-async-to-generator@npm:^7.18.6": + version: 7.20.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.20.7" dependencies: - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-remap-async-to-generator": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + checksum: fe9ee8a5471b4317c1b9ea92410ace8126b52a600d7cfbfe1920dcac6fb0fad647d2e08beb4fd03c630eb54430e6c72db11e283e3eddc49615c68abd39430904 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.22.5": +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" dependencies: @@ -809,43 +1148,40 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b1d06f358dedcb748a57e5feea4b9285c60593fb2912b921f22898c57c552c78fe18128678c8f84dd4ea1d4e5aebede8783830b24cd63f22c30261156d78bc77 + checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" +"@babel/plugin-transform-block-scoping@npm:^7.0.0": + version: 7.22.10 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + checksum: b1d06f358dedcb748a57e5feea4b9285c60593fb2912b921f22898c57c552c78fe18128678c8f84dd4ea1d4e5aebede8783830b24cd63f22c30261156d78bc77 languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" +"@babel/plugin-transform-block-scoping@npm:^7.20.2": + version: 7.21.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: - "@babel/core": ^7.12.0 - checksum: 69f040506fad66f1c6918d288d0e0edbc5c8a07c8b4462c1184ad2f9f08995d68b057126c213871c0853ae0c72afc60ec87492049dfacb20902e32346a448bcb + "@babel/core": ^7.0.0-0 + checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.22.6": +"@babel/plugin-transform-classes@npm:^7.0.0": version: 7.22.6 resolution: "@babel/plugin-transform-classes@npm:7.22.6" dependencies: @@ -864,7 +1200,26 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.22.5": +"@babel/plugin-transform-classes@npm:^7.20.2": + version: 7.21.0 + resolution: "@babel/plugin-transform-classes@npm:7.21.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-replace-supers": ^7.20.7 + "@babel/helper-split-export-declaration": ^7.18.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 088ae152074bd0e90f64659169255bfe50393e637ec8765cb2a518848b11b0299e66b91003728fd0a41563a6fdc6b8d548ece698a314fd5447f5489c22e466b7 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" dependencies: @@ -876,73 +1231,72 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" +"@babel/plugin-transform-computed-properties@npm:^7.18.9": + version: 7.20.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/template": ^7.20.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 011707801bd0029fd4f0523d24d06fdc0cbe8c9da280d75728f76713d639c4dc976e1b56a1ba7bff25468f86867efb71c9b4cac81140adbdd0abf2324b19a8bb + checksum: be70e54bda8b469146459f429e5f2bd415023b87b2d5af8b10e48f465ffb02847a3ed162ca60378c004b82db848e4d62e90010d41ded7e7176b6d8d1c2911139 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" +"@babel/plugin-transform-destructuring@npm:^7.0.0": + version: 7.22.10 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + checksum: 011707801bd0029fd4f0523d24d06fdc0cbe8c9da280d75728f76713d639c4dc976e1b56a1ba7bff25468f86867efb71c9b4cac81140adbdd0abf2324b19a8bb languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" +"@babel/plugin-transform-destructuring@npm:^7.20.2": + version: 7.20.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + checksum: bd8affdb142c77662037215e37128b2110a786c92a67e1f00b38223c438c1610bd84cbc0386e9cd3479245ea811c5ca6c9838f49be4729b592159a30ce79add2 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 78fc9c532210bf9e8f231747f542318568ac360ee6c27e80853962c984283c73da3f8f8aebe83c2096090a435b356b092ed85de617a156cbe0729d847632be45 + checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 73af5883a321ed56a4bfd43c8a7de0164faebe619287706896fc6ee2f7a4e69042adaa1338c0b8b4bdb9f7e5fdceb016fb1d40694cb43ca3b8827429e8aac4bf + checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 languageName: node linkType: hard @@ -958,7 +1312,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.22.5": +"@babel/plugin-transform-for-of@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-for-of@npm:7.22.5" dependencies: @@ -969,7 +1323,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.22.5": +"@babel/plugin-transform-for-of@npm:^7.18.8": + version: 7.21.0 + resolution: "@babel/plugin-transform-for-of@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2f3f86ca1fab2929fcda6a87e4303d5c635b5f96dc9a45fd4ca083308a3020c79ac33b9543eb4640ef2b79f3586a00ab2d002a7081adb9e9d7440dce30781034 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-function-name@npm:7.22.5" dependencies: @@ -982,19 +1347,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" +"@babel/plugin-transform-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 50665e5979e66358c50e90a26db53c55917f78175127ac2fa05c7888d156d418ffb930ec0a109353db0a7c5f57c756ce01bfc9825d24cbfd2b3ec453f2ed8cba + checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.22.5": +"@babel/plugin-transform-literals@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-literals@npm:7.22.5" dependencies: @@ -1005,19 +1371,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" +"@babel/plugin-transform-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c664e9798e85afa7f92f07b867682dee7392046181d82f5d21bae6f2ca26dfe9c8375cdc52b7483c3fc09a983c1989f60eff9fbc4f373b0c0a74090553d05739 + checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.22.5": +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" dependencies: @@ -1028,120 +1393,105 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.11" +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c15ad7f1234a930cab214224bb85f6b3a3f301fa1d4d15bef193e5c11c614ce369551e5cbb708fde8d3f7e1cb84b05e9798a3647a11b56c3d67580e362a712d4 + checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.11" +"@babel/plugin-transform-modules-amd@npm:^7.19.6": + version: 7.20.11 + resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" dependencies: - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-module-transforms": ^7.20.11 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d0991e4bdc3352b6a9f4d12b6662e3645d892cd5c3c005ba5f14e65f1e218c6a8f7f4497e64a51d82a046e507aaa7db3143b800b0270dca1824cbd214ff3363d + checksum: 23665c1c20c8f11c89382b588fb9651c0756d130737a7625baeaadbd3b973bc5bfba1303bedffa8fb99db1e6d848afb01016e1df2b69b18303e946890c790001 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.22.5": +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0": version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" dependencies: "@babel/helper-module-transforms": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" +"@babel/plugin-transform-modules-commonjs@npm:^7.19.6": + version: 7.21.2 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-module-transforms": ^7.21.2 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-simple-access": ^7.20.2 peerDependencies: - "@babel/core": ^7.0.0 - checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + "@babel/core": ^7.0.0-0 + checksum: 65aa06e3e3792f39b99eb5f807034693ff0ecf80438580f7ae504f4c4448ef04147b1889ea5e6f60f3ad4a12ebbb57c6f1f979a249dadbd8d11fe22f4441918b languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" +"@babel/plugin-transform-modules-systemjs@npm:^7.19.6": + version: 7.20.11 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-module-transforms": ^7.20.11 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-validator-identifier": ^7.19.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + checksum: 4546c47587f88156d66c7eb7808e903cf4bb3f6ba6ac9bc8e3af2e29e92eb9f0b3f44d52043bfd24eb25fa7827fd7b6c8bfeac0cac7584e019b87e1ecbd0e673 languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" +"@babel/plugin-transform-modules-umd@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-module-transforms": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 167babecc8b8fe70796a7b7d34af667ebbf43da166c21689502e5e8cc93180b7a85979c77c9f64b7cce431b36718bd0a6df9e5e0ffea4ae22afb22cfef886372 + checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1": + version: 7.20.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/helper-create-regexp-features-plugin": ^7.20.5 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: af064d06a4a041767ec396a5f258103f64785df290e038bba9f0ef454e6c914f2ac45d862bbdad8fac2c7ad47fa4e95356f29053c60c100a0160b02a995fe2a3 + "@babel/core": ^7.0.0 + checksum: 528c95fb1087e212f17e1c6456df041b28a83c772b9c93d2e407c9d03b72182b0d9d126770c1d6e0b23aab052599ceaf25ed6a2c0627f4249be34a83f6fae853 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.11" +"@babel/plugin-transform-new-target@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-new-target@npm:7.18.6" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b9c9ed8df8d6d7563eb42844d8e3e6748ba8f7568998230f7317bc49304db65828df48fc4b93bf4421772a6c9f7b389f3dd1c4e84379c17dd9ee223fb3fc5245 + checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.22.5": +"@babel/plugin-transform-object-super@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-object-super@npm:7.22.5" dependencies: @@ -1153,32 +1503,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f17abd90e1de67c84d63afea29c8021c74abb2794d3a6eeafb0bbe7372d3db32aefca386e392116ec63884537a4a2815d090d26264d259bacc08f6e3ed05294c - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.22.12, @babel/plugin-transform-optional-chaining@npm:^7.22.5": - version: 7.22.12 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.12" +"@babel/plugin-transform-object-super@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-replace-supers": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 47065439bb721a0967cdcc83895700bb7b18b146b2ef27e43449d7b5a7130a2497afadddc42c616253858cac6732546646b9f0c581f4bb8a3d362baeb4c30bbb + checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.5": +"@babel/plugin-transform-parameters@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-parameters@npm:7.22.5" dependencies: @@ -1189,40 +1526,36 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" +"@babel/plugin-transform-parameters@npm:^7.20.1, @babel/plugin-transform-parameters@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-transform-parameters@npm:7.20.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + checksum: 6ffe0dd9afb2d2b9bc247381aa2e95dd9997ff5568a0a11900528919a4e073ac68f46409431455badb8809644d47cff180045bc2b9700e3f36e3b23554978947 languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" +"@babel/plugin-transform-property-literals@npm:^7.0.0": + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.11 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4d029d84901e53c46dead7a46e2990a7bc62470f4e4ca58a0d063394f86652fd58fe4eea1eb941da3669cd536b559b9d058b342b59300026346b7a2a51badac8 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" +"@babel/plugin-transform-property-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 languageName: node linkType: hard @@ -1252,46 +1585,46 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" +"@babel/plugin-transform-regenerator@npm:^7.18.6": + version: 7.20.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.2 + "@babel/helper-plugin-utils": ^7.20.2 + regenerator-transform: ^0.15.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e + checksum: 13164861e71fb23d84c6270ef5330b03c54d5d661c2c7468f28e21c4f8598558ca0c8c3cb1d996219352946e849d270a61372bc93c8fbe9676e78e3ffd0dea07 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" +"@babel/plugin-transform-reserved-words@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c languageName: node linkType: hard "@babel/plugin-transform-runtime@npm:^7.16.7": - version: 7.22.10 - resolution: "@babel/plugin-transform-runtime@npm:7.22.10" + version: 7.21.0 + resolution: "@babel/plugin-transform-runtime@npm:7.21.0" dependencies: - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.5 - babel-plugin-polyfill-corejs3: ^0.8.3 - babel-plugin-polyfill-regenerator: ^0.5.2 - semver: ^6.3.1 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 + semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 45a54a8d0ea5aa50129137d22e44bb643b685739b52d02d912b08ce6615ab9c1356ef141b26161f9454768132fb7417c5e1c73e9fd5719afe0c6d84c839918be + checksum: 6c9d655bef0caaf998984eea47145bd1a95cfcbad2901c5f31a73b32fa5d1748f5e7abeb962243bcd197d16b1d5a0c9f02198d174c1247de973bbd12559b3a4d languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.22.5": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" dependencies: @@ -1302,7 +1635,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.22.5": +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.0.0": version: 7.22.5 resolution: "@babel/plugin-transform-spread@npm:7.22.5" dependencies: @@ -1314,119 +1658,129 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" +"@babel/plugin-transform-spread@npm:^7.19.0": + version: 7.20.7 + resolution: "@babel/plugin-transform-spread@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + checksum: 8ea698a12da15718aac7489d4cde10beb8a3eea1f66167d11ab1e625033641e8b328157fd1a0b55dd6531933a160c01fc2e2e61132a385cece05f26429fd0cc2 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" +"@babel/plugin-transform-sticky-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": +"@babel/plugin-transform-template-literals@npm:^7.0.0": version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-typescript@npm:7.22.11" +"@babel/plugin-transform-template-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-typescript": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a0dc3c2427b55602944705c9a91b4c074524badd5ea87edb603ddeabe7fae531bcbe68475106d7a00079b67bb422dbf2e9f50e15c25ac24d7e9fe77f37ebcfb4 + checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 + checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" +"@babel/plugin-transform-typescript@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-transform-typescript@npm:7.21.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-typescript": ^7.20.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c + checksum: 091931118eb515738a4bc8245875f985fc9759d3f85cdf08ee641779b41520241b369404e2bb86fc81907ad827678fdb704e8e5a995352def5dd3051ea2cd870 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: - "@babel/core": ^7.0.0 - checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + "@babel/core": ^7.0.0-0 + checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e languageName: node linkType: hard "@babel/preset-env@npm:^7.16.7": - version: 7.22.14 - resolution: "@babel/preset-env@npm:7.22.14" + version: 7.20.2 + resolution: "@babel/preset-env@npm:7.20.2" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/compat-data": ^7.20.1 + "@babel/helper-compilation-targets": ^7.20.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.18.9 + "@babel/plugin-proposal-async-generator-functions": ^7.20.1 + "@babel/plugin-proposal-class-properties": ^7.18.6 + "@babel/plugin-proposal-class-static-block": ^7.18.6 + "@babel/plugin-proposal-dynamic-import": ^7.18.6 + "@babel/plugin-proposal-export-namespace-from": ^7.18.9 + "@babel/plugin-proposal-json-strings": ^7.18.6 + "@babel/plugin-proposal-logical-assignment-operators": ^7.18.9 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 + "@babel/plugin-proposal-numeric-separator": ^7.18.6 + "@babel/plugin-proposal-object-rest-spread": ^7.20.2 + "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 + "@babel/plugin-proposal-optional-chaining": ^7.18.9 + "@babel/plugin-proposal-private-methods": ^7.18.6 + "@babel/plugin-proposal-private-property-in-object": ^7.18.6 + "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.22.5 - "@babel/plugin-syntax-import-attributes": ^7.22.5 - "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-import-assertions": ^7.20.0 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 @@ -1436,93 +1790,76 @@ __metadata: "@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.11 - "@babel/plugin-transform-async-to-generator": ^7.22.5 - "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.10 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.11 - "@babel/plugin-transform-classes": ^7.22.6 - "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.10 - "@babel/plugin-transform-dotall-regex": ^7.22.5 - "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.11 - "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.11 - "@babel/plugin-transform-for-of": ^7.22.5 - "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.11 - "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.11 - "@babel/plugin-transform-member-expression-literals": ^7.22.5 - "@babel/plugin-transform-modules-amd": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.11 - "@babel/plugin-transform-modules-systemjs": ^7.22.11 - "@babel/plugin-transform-modules-umd": ^7.22.5 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 - "@babel/plugin-transform-numeric-separator": ^7.22.11 - "@babel/plugin-transform-object-rest-spread": ^7.22.11 - "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.11 - "@babel/plugin-transform-optional-chaining": ^7.22.12 - "@babel/plugin-transform-parameters": ^7.22.5 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.11 - "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.10 - "@babel/plugin-transform-reserved-words": ^7.22.5 - "@babel/plugin-transform-shorthand-properties": ^7.22.5 - "@babel/plugin-transform-spread": ^7.22.5 - "@babel/plugin-transform-sticky-regex": ^7.22.5 - "@babel/plugin-transform-template-literals": ^7.22.5 - "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.10 - "@babel/plugin-transform-unicode-property-regex": ^7.22.5 - "@babel/plugin-transform-unicode-regex": ^7.22.5 - "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": 0.1.6-no-external-plugins - "@babel/types": ^7.22.11 - babel-plugin-polyfill-corejs2: ^0.4.5 - babel-plugin-polyfill-corejs3: ^0.8.3 - babel-plugin-polyfill-regenerator: ^0.5.2 - core-js-compat: ^3.31.0 - semver: ^6.3.1 + "@babel/plugin-transform-arrow-functions": ^7.18.6 + "@babel/plugin-transform-async-to-generator": ^7.18.6 + "@babel/plugin-transform-block-scoped-functions": ^7.18.6 + "@babel/plugin-transform-block-scoping": ^7.20.2 + "@babel/plugin-transform-classes": ^7.20.2 + "@babel/plugin-transform-computed-properties": ^7.18.9 + "@babel/plugin-transform-destructuring": ^7.20.2 + "@babel/plugin-transform-dotall-regex": ^7.18.6 + "@babel/plugin-transform-duplicate-keys": ^7.18.9 + "@babel/plugin-transform-exponentiation-operator": ^7.18.6 + "@babel/plugin-transform-for-of": ^7.18.8 + "@babel/plugin-transform-function-name": ^7.18.9 + "@babel/plugin-transform-literals": ^7.18.9 + "@babel/plugin-transform-member-expression-literals": ^7.18.6 + "@babel/plugin-transform-modules-amd": ^7.19.6 + "@babel/plugin-transform-modules-commonjs": ^7.19.6 + "@babel/plugin-transform-modules-systemjs": ^7.19.6 + "@babel/plugin-transform-modules-umd": ^7.18.6 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.19.1 + "@babel/plugin-transform-new-target": ^7.18.6 + "@babel/plugin-transform-object-super": ^7.18.6 + "@babel/plugin-transform-parameters": ^7.20.1 + "@babel/plugin-transform-property-literals": ^7.18.6 + "@babel/plugin-transform-regenerator": ^7.18.6 + "@babel/plugin-transform-reserved-words": ^7.18.6 + "@babel/plugin-transform-shorthand-properties": ^7.18.6 + "@babel/plugin-transform-spread": ^7.19.0 + "@babel/plugin-transform-sticky-regex": ^7.18.6 + "@babel/plugin-transform-template-literals": ^7.18.9 + "@babel/plugin-transform-typeof-symbol": ^7.18.9 + "@babel/plugin-transform-unicode-escapes": ^7.18.10 + "@babel/plugin-transform-unicode-regex": ^7.18.6 + "@babel/preset-modules": ^0.1.5 + "@babel/types": ^7.20.2 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 + core-js-compat: ^3.25.1 + semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a62b5717a86c41ab675ac0f4d46ff504088fb2cce2011aa36508453d2235a3ecf1f6d127aa57962310fcce4ec18bad840ccd09987a78c57e4d1b4339cedeaacd + checksum: ece2d7e9c7789db6116e962b8e1a55eb55c110c44c217f0c8f6ffea4ca234954e66557f7bd019b7affadf7fbb3a53ccc807e93fc935aacd48146234b73b6947e languageName: node linkType: hard -"@babel/preset-modules@npm:0.1.6-no-external-plugins": - version: 0.1.6-no-external-plugins - resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" +"@babel/preset-modules@npm:^0.1.5": + version: 0.1.5 + resolution: "@babel/preset-modules@npm:0.1.5" dependencies: "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 + "@babel/plugin-transform-dotall-regex": ^7.4.4 "@babel/types": ^7.4.4 esutils: ^2.0.2 peerDependencies: - "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 + "@babel/core": ^7.0.0-0 + checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 languageName: node linkType: hard "@babel/preset-typescript@npm:^7.16.7": - version: 7.22.11 - resolution: "@babel/preset-typescript@npm:7.22.11" + version: 7.21.0 + resolution: "@babel/preset-typescript@npm:7.21.0" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.11 - "@babel/plugin-transform-typescript": ^7.22.11 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-validator-option": ^7.21.0 + "@babel/plugin-transform-typescript": ^7.21.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ae7162c31db896f5eeecd6f67ab2e58555fdc06fe84e95fe4a3f60b64cd6f782d2d7dfbde0c0eac04b55dac18222752d91dd8786245cccedd7e42f080e07233 + checksum: 6e1f4d7294de2678fbaf36035e98847b2be432f40fe7a1204e5e45b8b05bcbe22902fe0d726e16af14de5bc08987fae28a7899871503fd661050d85f58755af6 languageName: node linkType: hard @@ -1533,16 +1870,36 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4": - version: 7.22.11 - resolution: "@babel/runtime@npm:7.22.11" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.5.5": + version: 7.22.10 + resolution: "@babel/runtime@npm:7.22.10" dependencies: regenerator-runtime: ^0.14.0 - checksum: a5cd6683a8fcdb8065cb1677f221e22f6c67ec8f15ad1d273b180b93ab3bd86c66da2c48f500d4e72d8d2cfa85ff4872a3f350e5aa3855630036af5da765c001 + checksum: 524d41517e68953dbc73a4f3616b8475e5813f64e28ba89ff5fca2c044d535c2ea1a3f310df1e5bb06162e1f0b401b5c4af73fe6e2519ca2450d9d8c44cf268d + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.8.4": + version: 7.21.0 + resolution: "@babel/runtime@npm:7.21.0" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: 7b33e25bfa9e0e1b9e8828bb61b2d32bdd46b41b07ba7cb43319ad08efc6fda8eb89445193e67d6541814627df0ca59122c0ea795e412b99c5183a0540d338ab + languageName: node + linkType: hard + +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/template@npm:7.20.7" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.22.5": +"@babel/template@npm:^7.22.5": version: 7.22.5 resolution: "@babel/template@npm:7.22.5" dependencies: @@ -1553,9 +1910,9 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/traverse@npm:7.22.11" +"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/traverse@npm:7.22.10" dependencies: "@babel/code-frame": ^7.22.10 "@babel/generator": ^7.22.10 @@ -1563,22 +1920,51 @@ __metadata: "@babel/helper-function-name": ^7.22.5 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.11 - "@babel/types": ^7.22.11 + "@babel/parser": ^7.22.10 + "@babel/types": ^7.22.10 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: 9f7b358563bfb0f57ac4ed639f50e5c29a36b821a1ce1eea0c7db084f5b925e3275846d0de63bde01ca407c85d9804e0efbe370d92cd2baaafde3bd13b0f4cdb + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/traverse@npm:7.21.2" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.21.1 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.2 + "@babel/types": ^7.21.2 debug: ^4.1.0 globals: ^11.1.0 - checksum: 4ad62d548ca8b95dbf45bae16cc167428f174f3c837d55a5878b1f17bdbc8b384d6df741dc7c461b62c04d881cf25644d3ab885909ba46e3ac43224e2b15b504 + checksum: d851e3f5cfbdc2fac037a014eae7b0707709de50f7d2fbb82ffbf932d3eeba90a77431529371d6e544f8faaf8c6540eeb18fdd8d1c6fa2b61acea0fb47e18d4b languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.7, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.11, @babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.22.11 - resolution: "@babel/types@npm:7.22.11" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/types@npm:7.22.10" dependencies: "@babel/helper-string-parser": ^7.22.5 "@babel/helper-validator-identifier": ^7.22.5 to-fast-properties: ^2.0.0 - checksum: 431a6446896adb62c876d0fe75263835735d3c974aae05356a87eb55f087c20a777028cf08eadcace7993e058bbafe3b21ce2119363222c6cef9eedd7a204810 + checksum: 095c4f4b7503fa816e4094113f0ec2351ef96ff32012010b771693066ff628c7c664b21c6bd3fb93aeb46fe7c61f6b3a3c9e4ed0034d6a2481201c417371c8af + languageName: node + linkType: hard + +"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.7, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.21.2 + resolution: "@babel/types@npm:7.21.2" + dependencies: + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: a45a52acde139e575502c6de42c994bdbe262bafcb92ae9381fb54cdf1a3672149086843fda655c7683ce9806e998fd002bbe878fa44984498d0fdc7935ce7ff languageName: node linkType: hard @@ -1596,6 +1982,13 @@ __metadata: languageName: node linkType: hard +"@chainsafe/as-sha256@npm:^0.4.1": + version: 0.4.1 + resolution: "@chainsafe/as-sha256@npm:0.4.1" + checksum: 6d86975e648ecdafd366802278ac15b392b252e967f3681412ec48b5a3518b936cc5e977517499882b084991446d25787d98f8f585891943688cc81549a44e9a + languageName: node + linkType: hard + "@chainsafe/persistent-merkle-tree@npm:^0.4.2": version: 0.4.2 resolution: "@chainsafe/persistent-merkle-tree@npm:0.4.2" @@ -1614,17 +2007,17 @@ __metadata: languageName: node linkType: hard -"@chainsafe/ssz@npm:^0.10.0": - version: 0.10.2 - resolution: "@chainsafe/ssz@npm:0.10.2" +"@chainsafe/persistent-merkle-tree@npm:^0.6.1": + version: 0.6.1 + resolution: "@chainsafe/persistent-merkle-tree@npm:0.6.1" dependencies: - "@chainsafe/as-sha256": ^0.3.1 - "@chainsafe/persistent-merkle-tree": ^0.5.0 - checksum: 6bb70cf741d0a19dd0b28b3f6f067b96fa39f556e2eefa6ac745b21db9c3b3a8393dc3cca8ff4a6ce065ed71ddc3fb1b2b390a92004b9d01067c26e2558e5503 + "@chainsafe/as-sha256": ^0.4.1 + "@noble/hashes": ^1.3.0 + checksum: 74614b8d40970dc930d5bf741619498b0bbbde5ff24ce45fce6ad122143aa77bf57249a28175b1b972cf56bff57d529a4258b7222ab4e60c1261119b5986c51b languageName: node linkType: hard -"@chainsafe/ssz@npm:^0.9.2": +"@chainsafe/ssz@npm:0.9.4, @chainsafe/ssz@npm:^0.9.2": version: 0.9.4 resolution: "@chainsafe/ssz@npm:0.9.4" dependencies: @@ -1635,6 +2028,26 @@ __metadata: languageName: node linkType: hard +"@chainsafe/ssz@npm:^0.10.0": + version: 0.10.2 + resolution: "@chainsafe/ssz@npm:0.10.2" + dependencies: + "@chainsafe/as-sha256": ^0.3.1 + "@chainsafe/persistent-merkle-tree": ^0.5.0 + checksum: 6bb70cf741d0a19dd0b28b3f6f067b96fa39f556e2eefa6ac745b21db9c3b3a8393dc3cca8ff4a6ce065ed71ddc3fb1b2b390a92004b9d01067c26e2558e5503 + languageName: node + linkType: hard + +"@chainsafe/ssz@npm:^0.11.1": + version: 0.11.1 + resolution: "@chainsafe/ssz@npm:0.11.1" + dependencies: + "@chainsafe/as-sha256": ^0.4.1 + "@chainsafe/persistent-merkle-tree": ^0.6.1 + checksum: e3c2928f9ab4a0544e645f0302b9535046d1e6e1d4b3bd1c3dd6bc8e6302fddad6036d65e7900d1446f285f496051da05fa14c1bde590b511d03033907175c8f + languageName: node + linkType: hard + "@changesets/apply-release-plan@npm:^6.1.4": version: 6.1.4 resolution: "@changesets/apply-release-plan@npm:6.1.4" @@ -1898,13 +2311,6 @@ __metadata: languageName: node linkType: hard -"@endo/env-options@npm:^0.1.3": - version: 0.1.3 - resolution: "@endo/env-options@npm:0.1.3" - checksum: da8c66865d4d30b0053a00960657dc36f022975a888f0dd6a2f6bb37b9fe731f45a02a2cf263d93b1a40fcb37b25f8ba7076cb8af9e93fd95f496365d9382930 - languageName: node - linkType: hard - "@ensdomains/ens@npm:^0.4.4": version: 0.4.5 resolution: "@ensdomains/ens@npm:0.4.5" @@ -1936,24 +2342,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: ^3.3.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.8.0 - resolution: "@eslint-community/regexpp@npm:4.8.0" - checksum: 601e6d033d556e98e8c929905bef335f20d7389762812df4d0f709d9b4d2631610dda975fb272e23b5b68e24a163b3851b114c8080a0a19fb4c141a1eff6305b - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^0.4.3": version: 0.4.3 resolution: "@eslint/eslintrc@npm:0.4.3" @@ -1971,27 +2359,27 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/eslintrc@npm:^2.0.0": + version: 2.0.0 + resolution: "@eslint/eslintrc@npm:2.0.0" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.6.0 + espree: ^9.4.0 globals: ^13.19.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: bc742a1e3b361f06fedb4afb6bf32cbd27171292ef7924f61c62f2aed73048367bcc7ac68f98c06d4245cd3fabc43270f844e3c1699936d4734b3ac5398814a7 + checksum: 31119c8ca06723d80384f18f5c78e0530d8e6306ad36379868650131a8b10dd7cffd7aff79a5deb3a2e9933660823052623d268532bae9538ded53d5b19a69a6 languageName: node linkType: hard -"@eslint/js@npm:8.48.0": - version: 8.48.0 - resolution: "@eslint/js@npm:8.48.0" - checksum: b2755f9c0ee810c886eba3c50dcacb184ba5a5cd1cbc01988ee506ad7340653cae0bd55f1d95c64b56dfc6d25c2caa7825335ffd2c50165bae9996fe0f396851 +"@eslint/js@npm:8.35.0": + version: 8.35.0 + resolution: "@eslint/js@npm:8.35.0" + checksum: 6687ceff659a6d617e37823f809dc9c4b096535961a81acead27d26b1a51a4cf608a5e59d831ddd57f24f6f8bb99340a4a0e19f9c99b390fbb4b275f51ed5f5e languageName: node linkType: hard @@ -2058,13 +2446,23 @@ __metadata: languageName: node linkType: hard -"@ethereumjs/common@npm:^3.2.0": - version: 3.2.0 - resolution: "@ethereumjs/common@npm:3.2.0" +"@ethereumjs/common@npm:^3.1.1": + version: 3.1.1 + resolution: "@ethereumjs/common@npm:3.1.1" + dependencies: + "@ethereumjs/util": ^8.0.5 + crc-32: ^1.2.0 + checksum: 58602dee9fbcf691dca111b4fd7fd5770f5e86d68012ce48fba396c7038afdca4fca273a9cf39f88cf6ea7b256603a4bd214e94e9d01361efbcd060460b78952 + languageName: node + linkType: hard + +"@ethereumjs/common@npm:^3.1.2": + version: 3.1.2 + resolution: "@ethereumjs/common@npm:3.1.2" dependencies: - "@ethereumjs/util": ^8.1.0 + "@ethereumjs/util": ^8.0.6 crc-32: ^1.2.0 - checksum: cb9cc11f5c868cb577ba611cebf55046e509218bbb89b47ccce010776dafe8256d70f8f43fab238aec74cf71f62601cd5842bc03a83261200802de365732a14b + checksum: e80a8bc86476f1ce878bacb1915d91681671bb5303291cdcece26e456ac13a6158f0f59625cb02a1cfbdd7c9a7dc8b175f8d8f0fee596b3eb9dfb965465ad43d languageName: node linkType: hard @@ -2077,26 +2475,63 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/tx@npm:^4.1.1": + version: 4.1.1 + resolution: "@ethereumjs/tx@npm:4.1.1" + dependencies: + "@chainsafe/ssz": 0.9.4 + "@ethereumjs/common": ^3.1.1 + "@ethereumjs/rlp": ^4.0.1 + "@ethereumjs/util": ^8.0.5 + "@ethersproject/providers": ^5.7.2 + ethereum-cryptography: ^1.1.2 + peerDependencies: + c-kzg: ^1.0.8 + peerDependenciesMeta: + c-kzg: + optional: true + checksum: 98897e79adf03ee90ed98c6a543e15e0b4e127bc5bc381d70cdcc76b111574205b94869c29d925ea9e30a98e5ef8b0f5597914359deb9db552017b2e78ef17a8 + languageName: node + linkType: hard + "@ethereumjs/tx@npm:^4.1.2": - version: 4.2.0 - resolution: "@ethereumjs/tx@npm:4.2.0" + version: 4.1.2 + resolution: "@ethereumjs/tx@npm:4.1.2" dependencies: - "@ethereumjs/common": ^3.2.0 + "@chainsafe/ssz": ^0.11.1 + "@ethereumjs/common": ^3.1.2 "@ethereumjs/rlp": ^4.0.1 - "@ethereumjs/util": ^8.1.0 + "@ethereumjs/util": ^8.0.6 ethereum-cryptography: ^2.0.0 - checksum: 87a3f5f2452cfbf6712f8847525a80c213210ed453c211c793c5df801fe35ecef28bae17fadd222fcbdd94277478a47e52d2b916a90a6b30cda21f1e0cdaee42 + peerDependencies: + c-kzg: ^1.0.8 + peerDependenciesMeta: + c-kzg: + optional: true + checksum: ad2fb692c3746cd5935b01c98b6b54046ae2a1fccff57ad2209e10446f3b279a204d7477accf05b27078445b14379314077769662142ac07117c45a5a1ea427f languageName: node linkType: hard -"@ethereumjs/util@npm:^8.1.0": - version: 8.1.0 - resolution: "@ethereumjs/util@npm:8.1.0" +"@ethereumjs/util@npm:^8.0.5": + version: 8.0.5 + resolution: "@ethereumjs/util@npm:8.0.5" dependencies: + "@chainsafe/ssz": 0.9.4 + "@ethereumjs/rlp": ^4.0.1 + ethereum-cryptography: ^1.1.2 + checksum: 318386785295b4584289b1aa576d2621392b3a918d127890db62d3f74184f3377694dd9e951e19bfb9ab80e8dc9e38e180236cac2651dead26097d10963731f9 + languageName: node + linkType: hard + +"@ethereumjs/util@npm:^8.0.6": + version: 8.0.6 + resolution: "@ethereumjs/util@npm:8.0.6" + dependencies: + "@chainsafe/ssz": ^0.11.1 "@ethereumjs/rlp": ^4.0.1 ethereum-cryptography: ^2.0.0 micro-ftch: ^0.3.1 - checksum: 9ae5dee8f12b0faf81cd83f06a41560e79b0ba96a48262771d897a510ecae605eb6d84f687da001ab8ccffd50f612ae50f988ef76e6312c752897f462f3ac08d + checksum: 034e06cddec27417318434a1a7cd7a9dc0f0b447c1f54423c515d8809c9697386eee6429d0a1c13517a85c696e6fdba570b243d882e65764c274859606027015 languageName: node linkType: hard @@ -2117,7 +2552,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.5.0, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.7.0": +"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.5.0, @ethersproject/abi@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" dependencies: @@ -2519,6 +2954,13 @@ __metadata: languageName: node linkType: hard +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + "@graphql-codegen/add@npm:^5.0.0": version: 5.0.0 resolution: "@graphql-codegen/add@npm:5.0.0" @@ -2745,8 +3187,8 @@ __metadata: linkType: hard "@graphql-tools/batch-execute@npm:^9.0.1": - version: 9.0.2 - resolution: "@graphql-tools/batch-execute@npm:9.0.2" + version: 9.0.1 + resolution: "@graphql-tools/batch-execute@npm:9.0.1" dependencies: "@graphql-tools/utils": ^10.0.5 dataloader: ^2.2.2 @@ -2754,7 +3196,7 @@ __metadata: value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 35da796959dbdb9bf59c913b2db25ab6db244243a5d3adb011f528841ac4c54f36d0731d2cb5b5ea8d0f2d28b61e34fe47a9afc905072848c1cc362193583f1b + checksum: c2bcf9dbcd3d08b2e04708fddad7f587677b62e189b0357b8a5495693e17b257b3022f5983d503966baaf32cbdc92a0a00dc95be7f5b6039357a31ffdde29a19 languageName: node linkType: hard @@ -3108,14 +3550,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.10": - version: 0.11.11 - resolution: "@humanwhocodes/config-array@npm:0.11.11" +"@humanwhocodes/config-array@npm:^0.11.8": + version: 0.11.8 + resolution: "@humanwhocodes/config-array@npm:0.11.8" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 minimatch: ^3.0.5 - checksum: db84507375ab77b8ffdd24f498a5b49ad6b64391d30dd2ac56885501d03964d29637e05b1ed5aefa09d57ac667e28028bc22d2da872bfcd619652fbdb5f4ca19 + checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 languageName: node linkType: hard @@ -3182,35 +3624,45 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" +"@jridgewell/gen-mapping@npm:^0.1.0": + version: 0.1.1 + resolution: "@jridgewell/gen-mapping@npm:0.1.1" + dependencies: + "@jridgewell/set-array": ^1.0.0 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/gen-mapping@npm:0.3.2" dependencies: "@jridgewell/set-array": ^1.0.1 "@jridgewell/sourcemap-codec": ^1.4.10 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 +"@jridgewell/resolve-uri@npm:3.1.0, @jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.1": +"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 +"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 languageName: node linkType: hard @@ -3225,19 +3677,19 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.19 - resolution: "@jridgewell/trace-mapping@npm:0.3.19" + version: 0.3.17 + resolution: "@jridgewell/trace-mapping@npm:0.3.17" dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 956a6f0f6fec060fb48c6bf1f5ec2064e13cd38c8be3873877d4b92b4a27ba58289a34071752671262a3e3c202abcc3fa2aac64d8447b4b0fa1ba3c9047f1c20 + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 languageName: node linkType: hard -"@juanelas/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@juanelas/base64@npm:1.1.2" - checksum: a78b8fb4207fc70d4555e7d727ec860b5e4b4a3599b639d1d69e966e10f1263ba1e6423607110c6a23117cc8f873f533d6156a866d388f2edb839ebc63c3f30e +"@juanelas/base64@npm:^1.0.1": + version: 1.0.5 + resolution: "@juanelas/base64@npm:1.0.5" + checksum: c207175bf7d7420609685e94df39f0f543a0d03b3ac7d394afdc682043703900c2d3b0cc6c4e11d30dad666230e5c49ffb1afb61aaed6b8d348048d02b165ce4 languageName: node linkType: hard @@ -3253,58 +3705,58 @@ __metadata: linkType: hard "@lavamoat/allow-scripts@npm:^2.0.3": - version: 2.3.1 - resolution: "@lavamoat/allow-scripts@npm:2.3.1" + version: 2.3.0 + resolution: "@lavamoat/allow-scripts@npm:2.3.0" dependencies: "@lavamoat/aa": ^3.1.1 - "@npmcli/run-script": ^6.0.0 + "@npmcli/run-script": ^1.8.1 bin-links: 4.0.1 npm-normalize-package-bin: ^3.0.0 yargs: ^16.2.0 bin: allow-scripts: src/cli.js - checksum: 334612c1ecd357f0143542837ba9982b16e884e4091083b7f437ddc48e79071e3e5503bc3eaa65adf5aa84e4e3021abc074438dd202a72b80ad6fff785caad69 + checksum: 2d538a49b8d479c4d13b884ad57a5d442c4198faf7b48974c7357eabd5d3e463186443a57b2c936d25280c70b0a2de2a2aad003d9c310b01b4dfeba6f8d9a585 languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-darwin-arm64@npm:2.8.5" +"@lmdb/lmdb-darwin-arm64@npm:2.8.2": + version: 2.8.2 + resolution: "@lmdb/lmdb-darwin-arm64@npm:2.8.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-darwin-x64@npm:2.8.5" +"@lmdb/lmdb-darwin-x64@npm:2.8.2": + version: 2.8.2 + resolution: "@lmdb/lmdb-darwin-x64@npm:2.8.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-linux-arm64@npm:2.8.5" +"@lmdb/lmdb-linux-arm64@npm:2.8.2": + version: 2.8.2 + resolution: "@lmdb/lmdb-linux-arm64@npm:2.8.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-linux-arm@npm:2.8.5" +"@lmdb/lmdb-linux-arm@npm:2.8.2": + version: 2.8.2 + resolution: "@lmdb/lmdb-linux-arm@npm:2.8.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-linux-x64@npm:2.8.5" +"@lmdb/lmdb-linux-x64@npm:2.8.2": + version: 2.8.2 + resolution: "@lmdb/lmdb-linux-x64@npm:2.8.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-win32-x64@npm:2.8.5" +"@lmdb/lmdb-win32-x64@npm:2.8.2": + version: 2.8.2 + resolution: "@lmdb/lmdb-win32-x64@npm:2.8.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3380,15 +3832,17 @@ __metadata: linkType: hard "@metamask/controller-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "@metamask/controller-utils@npm:3.0.0" + version: 3.3.0 + resolution: "@metamask/controller-utils@npm:3.3.0" dependencies: + "@metamask/utils": ^5.0.1 + "@spruceid/siwe-parser": 1.1.3 eth-ens-namehash: ^2.0.8 - eth-rpc-errors: ^4.0.0 + eth-rpc-errors: ^4.0.2 ethereumjs-util: ^7.0.10 ethjs-unit: ^0.1.6 fast-deep-equal: ^3.1.3 - checksum: 44227aa9f716f86373a1a4fb86b7ae1c51199dd819f30a3a310a9f87838b7e11c1a3bb024572253bd3cb0258281596cfab8fbf317c3fe90962fa6cf426aa6858 + checksum: 54e19f7bfd7b7762913313877484f0cfe9ac3e66cf43eabc6573e22433a7a36154a1f04fa5834807644a780b4b2200e0cafc06a0f0ef9fcead44304d742b2ad3 languageName: node linkType: hard @@ -3473,16 +3927,16 @@ __metadata: linkType: hard "@metamask/key-tree@npm:^7.0.0": - version: 7.1.1 - resolution: "@metamask/key-tree@npm:7.1.1" + version: 7.0.0 + resolution: "@metamask/key-tree@npm:7.0.0" dependencies: "@metamask/scure-bip39": ^2.1.0 - "@metamask/utils": ^6.0.1 + "@metamask/utils": ^3.3.0 "@noble/ed25519": ^1.6.0 "@noble/hashes": ^1.0.0 "@noble/secp256k1": ^1.5.5 "@scure/base": ^1.0.0 - checksum: ddab7917e1214c51508f821a680f8e8819a8c866fd91244e0debf28464331dfcbf9a357e01716fc593cf00a8c71f95fd45ed4ff686ee6abc4c4061aed629537c + checksum: e3b8371ba41766e1936ff0b0b34c46b7a1297e51fe177246ae6446c4f15a6601a6ed4fc5d01d0594e8b1e9b1682096900f7ab4e7e15df94041ec025116a635b9 languageName: node linkType: hard @@ -3640,13 +4094,13 @@ __metadata: linkType: hard "@metamask/snaps-registry@npm:^1.2.0": - version: 1.2.2 - resolution: "@metamask/snaps-registry@npm:1.2.2" + version: 1.2.1 + resolution: "@metamask/snaps-registry@npm:1.2.1" dependencies: - "@metamask/utils": ^7.1.0 + "@metamask/utils": ^6.0.0 "@noble/secp256k1": ^1.7.1 superstruct: ^1.0.3 - checksum: 02289b349390466158c4842c6398b56c0a6352258657eb186331636774a894782607aa0c4e4c772689c89248856c325d914a0d8c8f4b739e9324d60b0fb92da1 + checksum: d2d5b743a8b55b6f685708b2b694534585329585c6d94819328e270fd77c68c0bede88b866821db9c22a667eca1f4961ed860d83b438cf009bd1c4df6e75b78a languageName: node linkType: hard @@ -3719,43 +4173,35 @@ __metadata: linkType: hard "@metamask/utils@npm:^5.0.0, @metamask/utils@npm:^5.0.1": - version: 5.0.2 - resolution: "@metamask/utils@npm:5.0.2" + version: 5.0.1 + resolution: "@metamask/utils@npm:5.0.1" dependencies: - "@ethereumjs/tx": ^4.1.2 + "@ethereumjs/tx": ^4.1.1 "@types/debug": ^4.1.7 debug: ^4.3.4 semver: ^7.3.8 superstruct: ^1.0.3 - checksum: eca82e42911b2840deb4f32f0f215c5ffd14d22d68afbbe92d3180e920e509e310777b15eab29def3448f3535b66596ceb4c23666ec846adacc8e1bb093ff882 + checksum: 29745bd3d2db06bf66263bdec04e93a8f417c46c69d8054149c0046ed54b5f13d26d94a998fff1a31b5a8e7a2200935bfc8392a5fa3c4261e3cecd3ccdd9ddc0 languageName: node linkType: hard -"@metamask/utils@npm:^6.0.1": - version: 6.2.0 - resolution: "@metamask/utils@npm:6.2.0" +"@metamask/utils@npm:^6.0.0": + version: 6.0.0 + resolution: "@metamask/utils@npm:6.0.0" dependencies: "@ethereumjs/tx": ^4.1.2 - "@noble/hashes": ^1.3.1 "@types/debug": ^4.1.7 debug: ^4.3.4 semver: ^7.3.8 superstruct: ^1.0.3 - checksum: 0bc675358ecc09b3bc04da613d73666295d7afa51ff6b8554801585966900b24b8545bd93b8b2e9a17db867ebe421fe884baf3558ec4ca3199fa65504f677c1b + checksum: 502a75c82af729f813a08382e8ca5e3bfab7903a377b375e781ffcd5541e3a57b468a0daf02bb8e5c5bcb9051408f51c1ffb7a92b90bfd89946e7691c1117ca9 languageName: node linkType: hard -"@metamask/utils@npm:^7.1.0": - version: 7.1.0 - resolution: "@metamask/utils@npm:7.1.0" - dependencies: - "@ethereumjs/tx": ^4.1.2 - "@noble/hashes": ^1.3.1 - "@types/debug": ^4.1.7 - debug: ^4.3.4 - semver: ^7.5.4 - superstruct: ^1.0.3 - checksum: 165ed378f4ac5ca42c241d32154e15b609f9e772a9dc069b870613c005dc0e7e4fa92204c30e98ec2317f1e38c77747057671a26fd0a5ba36a288e3c9ef03790 +"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.1" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3766,6 +4212,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2": version: 3.0.2 resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2" @@ -3773,6 +4226,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2": version: 3.0.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2" @@ -3780,6 +4240,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2": version: 3.0.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2" @@ -3787,6 +4254,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2": version: 3.0.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2" @@ -3794,6 +4268,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2": version: 3.0.2 resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2" @@ -3801,12 +4282,12 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0": - version: 1.1.0 - resolution: "@noble/curves@npm:1.1.0" +"@noble/curves@npm:1.0.0, @noble/curves@npm:~1.0.0": + version: 1.0.0 + resolution: "@noble/curves@npm:1.0.0" dependencies: - "@noble/hashes": 1.3.1 - checksum: 2658cdd3f84f71079b4e3516c47559d22cf4b55c23ac8ee9d2b1f8e5b72916d9689e59820e0f9d9cb4a46a8423af5b56dc6bb7782405c88be06a015180508db5 + "@noble/hashes": 1.3.0 + checksum: 6bcef44d626c640dc8961819d68dd67dffb907e3b973b7c27efe0ecdd9a5c6ce62c7b9e3dfc930c66605dced7f1ec0514d191c09a2ce98d6d52b66e3315ffa79 languageName: node linkType: hard @@ -3817,24 +4298,24 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.2.0, @noble/hashes@npm:~1.2.0": +"@noble/hashes@npm:1.2.0, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.1.3, @noble/hashes@npm:~1.2.0": version: 1.2.0 resolution: "@noble/hashes@npm:1.2.0" checksum: 8ca080ce557b8f40fb2f78d3aedffd95825a415ac8e13d7ffe3643f8626a8c2d99a3e5975b555027ac24316d8b3c02a35b8358567c0c23af681e6573602aa434 languageName: node linkType: hard -"@noble/hashes@npm:1.3.1": - version: 1.3.1 - resolution: "@noble/hashes@npm:1.3.1" - checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 +"@noble/hashes@npm:1.3.0": + version: 1.3.0 + resolution: "@noble/hashes@npm:1.3.0" + checksum: d7ddb6d7c60f1ce1f87facbbef5b724cdea536fc9e7f59ae96e0fc9de96c8f1a2ae2bdedbce10f7dcc621338dfef8533daa73c873f2b5c87fa1a4e05a95c2e2e languageName: node linkType: hard -"@noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.1.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1": - version: 1.3.2 - resolution: "@noble/hashes@npm:1.3.2" - checksum: fe23536b436539d13f90e4b9be843cc63b1b17666a07634a2b1259dded6f490be3d050249e6af98076ea8f2ea0d56f578773c2197f2aa0eeaa5fba5bc18ba474 +"@noble/hashes@npm:^1.3.0, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 languageName: node linkType: hard @@ -4132,10 +4613,8 @@ __metadata: "@nocturne-xyz/core": "workspace:^" "@nocturne-xyz/deploy": "workspace:^" "@nocturne-xyz/deposit-screener": "workspace:^" - "@nocturne-xyz/insertion-writer": "workspace:^" "@nocturne-xyz/local-prover": "workspace:^" "@nocturne-xyz/offchain-utils": "workspace:^" - "@nocturne-xyz/persistent-log": "workspace:^" "@nocturne-xyz/subtree-updater": "workspace:^" "@types/chai": ^4.3.3 "@types/dockerode": ^3.3.14 @@ -4219,42 +4698,6 @@ __metadata: languageName: unknown linkType: soft -"@nocturne-xyz/insertion-writer@workspace:^, @nocturne-xyz/insertion-writer@workspace:actors/insertion-writer": - version: 0.0.0-use.local - resolution: "@nocturne-xyz/insertion-writer@workspace:actors/insertion-writer" - dependencies: - "@nocturne-xyz/config": "workspace:^" - "@nocturne-xyz/core": "workspace:^" - "@nocturne-xyz/offchain-utils": "workspace:^" - "@nocturne-xyz/persistent-log": "workspace:^" - "@types/bn.js": ^5.1.1 - "@types/chai": ^4.3.4 - "@types/commander": ^2.12.2 - "@types/mocha": ^10.0.0 - "@types/node": ^18.8.0 - "@typescript-eslint/eslint-plugin": ^5.45.0 - "@typescript-eslint/parser": ^5.44.0 - chai: ^4.3.7 - commander: ^9.4.1 - concurrently: ^8.2.0 - dotenv: ^16.0.3 - eslint: ^8.28.0 - eslint-config-prettier: ^8.5.0 - find-yarn-workspace-root: ^2.0.0 - ioredis: ^5.3.2 - mocha: ^10.1.0 - nodemon: ^3.0.1 - prettier: ^2.8.8 - redis-memory-server: ^0.6.0 - ts-node: ^10.9.1 - typescript: ^4.9.3 - winston: ^3.8.2 - wtfnode: ^0.9.1 - bin: - insertion-writer-cli: dist/src/cli/index.js - languageName: unknown - linkType: soft - "@nocturne-xyz/local-prover@workspace:^, @nocturne-xyz/local-prover@workspace:packages/local-prover": version: 0.0.0-use.local resolution: "@nocturne-xyz/local-prover@workspace:packages/local-prover" @@ -4286,7 +4729,6 @@ __metadata: version: 0.0.0-use.local resolution: "@nocturne-xyz/offchain-utils@workspace:packages/offchain-utils" dependencies: - "@nocturne-xyz/persistent-log": "workspace:^" "@opentelemetry/api": ^1.4.1 "@opentelemetry/exporter-metrics-otlp-http": ^0.40.0 "@opentelemetry/instrumentation": ^0.40.0 @@ -4309,28 +4751,40 @@ __metadata: languageName: unknown linkType: soft -"@nocturne-xyz/persistent-log@workspace:^, @nocturne-xyz/persistent-log@workspace:packages/persistent-log": +"@nocturne-xyz/op-request-plugins@workspace:packages/op-request-plugins": version: 0.0.0-use.local - resolution: "@nocturne-xyz/persistent-log@workspace:packages/persistent-log" + resolution: "@nocturne-xyz/op-request-plugins@workspace:packages/op-request-plugins" dependencies: + "@nocturne-xyz/config": "workspace:^" + "@nocturne-xyz/contracts": "workspace:^" "@nocturne-xyz/core": "workspace:^" + "@types/async-retry": ^1.4.5 + "@types/bn.js": ^5.1.1 "@types/chai": ^4.3.3 "@types/chai-as-promised": ^7.1.5 "@types/mocha": ^10.0.0 "@types/node": ^18.8.0 + "@types/randombytes": ^2.0.0 + "@types/sinon": ^10.0.13 + "@types/sinon-chai": ^3.2.9 "@typescript-eslint/eslint-plugin": ^5.20.0 "@typescript-eslint/parser": ^5.20.0 + big-integer: ^1.6.42 bigint-json-serialization: ^1.0.1 chai: ^4.3.6 chai-as-promised: ^7.1.1 eslint: ^7.32.0 eslint-config-prettier: ^8.8.0 - ioredis: ^5.3.2 + ethers: ^5.7.2 + js-sha256: ^0.9.0 mocha: ^10.1.0 prettier: ^2.8.8 + randombytes: ^2.1.0 + sinon: ^15.0.1 + sinon-chai: ^3.7.0 ts-node: ^10.9.1 typescript: ^4.8.4 - winston: ^3.10.0 + winston: ^3.9.0 languageName: unknown linkType: soft @@ -4380,7 +4834,6 @@ __metadata: "@nocturne-xyz/core": "workspace:^" "@nocturne-xyz/crypto-utils": "workspace:^" "@nocturne-xyz/offchain-utils": "workspace:^" - "@nocturne-xyz/persistent-log": "workspace:^" "@openzeppelin/defender-relay-client": 1.47.1 "@types/bn.js": ^5.1.1 "@types/chai": ^4.3.4 @@ -4487,248 +4940,562 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/ethereumjs-block@npm:5.0.2": - version: 5.0.2 - resolution: "@nomicfoundation/ethereumjs-block@npm:5.0.2" +"@nomicfoundation/ethereumjs-block@npm:5.0.0": + version: 5.0.0 + resolution: "@nomicfoundation/ethereumjs-block@npm:5.0.0" dependencies: - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-trie": 6.0.0 + "@nomicfoundation/ethereumjs-tx": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 ethereum-cryptography: 0.1.3 ethers: ^5.7.1 - checksum: 7ff744f44a01f1c059ca7812a1cfc8089f87aa506af6cb39c78331dca71b32993cbd6fa05ad03f8c4f4fab73bb998a927af69e0d8ff01ae192ee5931606e09f5 + checksum: c507d9c2160e6af9b317f434f2e1bc4ba2541e08382e49b4a295c87d05dfaf299326acb5b0cb735892349987d74557fea4c155909029b04f9bd76d20a45b48eb languageName: node linkType: hard -"@nomicfoundation/ethereumjs-blockchain@npm:7.0.2": - version: 7.0.2 - resolution: "@nomicfoundation/ethereumjs-blockchain@npm:7.0.2" - dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-ethash": 3.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 +"@nomicfoundation/ethereumjs-block@npm:5.0.1": + version: 5.0.1 + resolution: "@nomicfoundation/ethereumjs-block@npm:5.0.1" + dependencies: + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-trie": 6.0.1 + "@nomicfoundation/ethereumjs-tx": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + ethereum-cryptography: 0.1.3 + ethers: ^5.7.1 + checksum: 02591bc9ba02b56edc5faf75a7991d6b9430bd98542864f2f6ab202f0f4aed09be156fdba60948375beb10e524ffa4e461475edc8a15b3098b1c58ff59a0137e + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-block@npm:^4.0.0": + version: 4.0.0 + resolution: "@nomicfoundation/ethereumjs-block@npm:4.0.0" + dependencies: + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-trie": ^5.0.0 + "@nomicfoundation/ethereumjs-tx": ^4.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + ethereum-cryptography: 0.1.3 + checksum: a57a33dda7724f0a46ef2e0ca0dbb1b427268f4135e8c23eee9ab5730a79369d52122faba7a010d71bca3046f7ce644ed95e4a34d5f2221ecaa5d94886d84b11 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-blockchain@npm:7.0.0": + version: 7.0.0 + resolution: "@nomicfoundation/ethereumjs-blockchain@npm:7.0.0" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.0 + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-ethash": 3.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-trie": 6.0.0 + "@nomicfoundation/ethereumjs-tx": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 abstract-level: ^1.0.3 debug: ^4.3.3 ethereum-cryptography: 0.1.3 level: ^8.0.0 lru-cache: ^5.1.1 memory-level: ^1.0.0 - checksum: b7e440dcd73e32aa72d13bfd28cb472773c9c60ea808a884131bf7eb3f42286ad594a0864215f599332d800f3fe1f772fff4b138d2dcaa8f41e4d8389bff33e7 + checksum: 890eb8bd8b5fc3c50895a72ed81b71fa0a1c17ccb2ca50eab4e594cef3caec42571ee645877fa6aa7ec3b0413db0a78210fc91e5b6f4fbce86c1cd16a2e85a54 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-common@npm:4.0.2": - version: 4.0.2 - resolution: "@nomicfoundation/ethereumjs-common@npm:4.0.2" +"@nomicfoundation/ethereumjs-blockchain@npm:7.0.1": + version: 7.0.1 + resolution: "@nomicfoundation/ethereumjs-blockchain@npm:7.0.1" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-ethash": 3.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-trie": 6.0.1 + "@nomicfoundation/ethereumjs-tx": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + abstract-level: ^1.0.3 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + level: ^8.0.0 + lru-cache: ^5.1.1 + memory-level: ^1.0.0 + checksum: 8b7a4e3613c2abbf59e92a927cb074d1df8640fbf6a0ec4be7fcb5ecaead1310ebbe3a41613c027253742f6dccca6eaeee8dde0a38315558de156313d0c8f313 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-blockchain@npm:^6.0.0": + version: 6.0.0 + resolution: "@nomicfoundation/ethereumjs-blockchain@npm:6.0.0" + dependencies: + "@nomicfoundation/ethereumjs-block": ^4.0.0 + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-ethash": ^2.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-trie": ^5.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + abstract-level: ^1.0.3 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + level: ^8.0.0 + lru-cache: ^5.1.1 + memory-level: ^1.0.0 + checksum: 5605c1d249924321de98c1728b5b832ee6488b690a42c829db21afa96f5c152c73afdec6aa4758cb9b24ec7ac19ec9f3146b63cf837e1b91d364e4c37b497881 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-common@npm:4.0.0": + version: 4.0.0 + resolution: "@nomicfoundation/ethereumjs-common@npm:4.0.0" dependencies: - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.0 crc-32: ^1.2.0 - checksum: f0d84704d6254d374299c19884312bd5666974b4b6f342d3f10bc76e549de78d20e45a53d25fbdc146268a52335497127e4f069126da7c60ac933a158e704887 + checksum: fa591cdf0972e207e13a6f190942a4402d0100a3f77a930d528aff78edaf1c9f5ab14d7b5b8c313f8ca0fa03fd9111eb1a1d2d3348d056c041d4e16b0bfb425d languageName: node linkType: hard -"@nomicfoundation/ethereumjs-ethash@npm:3.0.2": - version: 3.0.2 - resolution: "@nomicfoundation/ethereumjs-ethash@npm:3.0.2" +"@nomicfoundation/ethereumjs-common@npm:4.0.1": + version: 4.0.1 + resolution: "@nomicfoundation/ethereumjs-common@npm:4.0.1" + dependencies: + "@nomicfoundation/ethereumjs-util": 9.0.1 + crc-32: ^1.2.0 + checksum: af5b599bcc07430b57017e516b0bad70af04e812b970be9bfae0c1d3433ab26656b3d1db71717b3b0fb38a889db2b93071b45adc1857000e7cd58a99a8e29495 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-common@npm:^3.0.0": + version: 3.0.0 + resolution: "@nomicfoundation/ethereumjs-common@npm:3.0.0" + dependencies: + "@nomicfoundation/ethereumjs-util": ^8.0.0 + crc-32: ^1.2.0 + checksum: 6a62908e5ccd8a4f56b841bd6ba9eef21dffafdd505f18b6b886d86ba4287cd12a2c632d521c5fddf2c6fca5a840f580d7601d89820098f6c1f8311db41e496b + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-ethash@npm:3.0.0": + version: 3.0.0 + resolution: "@nomicfoundation/ethereumjs-ethash@npm:3.0.0" dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-block": 5.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 abstract-level: ^1.0.3 bigint-crypto-utils: ^3.0.23 ethereum-cryptography: 0.1.3 - checksum: e4011e4019dd9b92f7eeebfc1e6c9a9685c52d8fd0ee4f28f03e50048a23b600c714490827f59fdce497b3afb503b3fd2ebf6815ff307e9949c3efeff1403278 + checksum: 659c73b4fabaf56da0c3d85e04d441ba2d8ce55061249bd3945ef9e8a808bd16d2af7b221277e118c2ba03434b471e872c3ef45089b440fc502b2a78ea4fc334 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-evm@npm:2.0.2": - version: 2.0.2 - resolution: "@nomicfoundation/ethereumjs-evm@npm:2.0.2" +"@nomicfoundation/ethereumjs-ethash@npm:3.0.1": + version: 3.0.1 + resolution: "@nomicfoundation/ethereumjs-ethash@npm:3.0.1" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + abstract-level: ^1.0.3 + bigint-crypto-utils: ^3.0.23 + ethereum-cryptography: 0.1.3 + checksum: beeec9788a9ed57020ee47271447715bdc0a98990a0bd0e9d598c6de74ade836db17c0590275e6aab12fa9b0fbd81f1d02e3cdf1fb8497583cec693ec3ed6aed + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-ethash@npm:^2.0.0": + version: 2.0.0 + resolution: "@nomicfoundation/ethereumjs-ethash@npm:2.0.0" + dependencies: + "@nomicfoundation/ethereumjs-block": ^4.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + abstract-level: ^1.0.3 + bigint-crypto-utils: ^3.0.23 + ethereum-cryptography: 0.1.3 + checksum: 60133df2d450179f2ab26e8784b1bd79b37411bb047a7dace655499749893750f0f8d6d573f182ebcf4dba35f2da6301b0ad1b80dbe7637bb0d5155ccb189fda + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-evm@npm:2.0.0": + version: 2.0.0 + resolution: "@nomicfoundation/ethereumjs-evm@npm:2.0.0" + dependencies: + "@ethersproject/providers": ^5.7.1 + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-tx": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + mcl-wasm: ^0.7.1 + rustbn.js: ~0.2.0 + checksum: 0d869db94ac9d29ee710913840f33ffdf91525423a0e7a7ee8cdea546c1c5cf3804af9f646efa83232c49546d655e504612f26e46fefbe9ac9d7f7166704789e + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-evm@npm:2.0.1": + version: 2.0.1 + resolution: "@nomicfoundation/ethereumjs-evm@npm:2.0.1" dependencies: "@ethersproject/providers": ^5.7.1 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-tx": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + mcl-wasm: ^0.7.1 + rustbn.js: ~0.2.0 + checksum: 0aa2e1460e1c311506fd3bf9d03602c7c3a5e03f352173a55a274a9cc1840bd774692d1c4e5c6e82a7eee015a7cf1585f1c5be02cfdf54cc2a771421820e3f84 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-evm@npm:^1.0.0": + version: 1.0.0 + resolution: "@nomicfoundation/ethereumjs-evm@npm:1.0.0" + dependencies: + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + "@types/async-eventemitter": ^0.2.1 + async-eventemitter: ^0.2.4 debug: ^4.3.3 ethereum-cryptography: 0.1.3 mcl-wasm: ^0.7.1 rustbn.js: ~0.2.0 - checksum: a23cf570836ddc147606b02df568069de946108e640f902358fef67e589f6b371d856056ee44299d9b4e3497f8ae25faa45e6b18fefd90e9b222dc6a761d85f0 + checksum: d1ffaa1a02c1f78099a5cfe802f2738c498063e383a51ede4b7194c809d7bdb8d322edfea4d83090c8c1b83b42fa9febbd571c35f5cf27f18d47fb664f3ab61e + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-rlp@npm:5.0.0": + version: 5.0.0 + resolution: "@nomicfoundation/ethereumjs-rlp@npm:5.0.0" + bin: + rlp: bin/rlp + checksum: fbf353e77d55f40bbd05837498f208ac78a344b1917aafd8cc46f582b193d85eb6f61f71c2ef26a21084a98f53704675068af65e2ecc58aed5ea982da09d33a0 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-rlp@npm:5.0.1": + version: 5.0.1 + resolution: "@nomicfoundation/ethereumjs-rlp@npm:5.0.1" + bin: + rlp: bin/rlp + checksum: 5a51d2cf92b84e50ce516cbdadff5d39cb4c6b71335e92eaf447dfb7d88f5499d78d599024b9252efd7ba99495de36f4d983cec6a89e77db286db691fc6328f7 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-rlp@npm:^4.0.0, @nomicfoundation/ethereumjs-rlp@npm:^4.0.0-beta.2": + version: 4.0.0 + resolution: "@nomicfoundation/ethereumjs-rlp@npm:4.0.0" + bin: + rlp: bin/rlp + checksum: b358d239e5a24884f0446d52159c8115b0eb1d6907179dc968df5054dccea7eff72f2d12522c911b6e08bb4b5d3f5f8e1d86a45cb1a24a4831cbb109743d4407 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-statemanager@npm:2.0.0": + version: 2.0.0 + resolution: "@nomicfoundation/ethereumjs-statemanager@npm:2.0.0" + dependencies: + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + ethers: ^5.7.1 + js-sdsl: ^4.1.4 + checksum: 3cf4e4c7765cf0c53392fdf2961e5d3e22a2f36ae97c762b5ffebbdce5316b70c7ea678983244d703929f6b1208849249e1bc1e54f7aa1414bc3e812b202aadf + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-statemanager@npm:2.0.1": + version: 2.0.1 + resolution: "@nomicfoundation/ethereumjs-statemanager@npm:2.0.1" + dependencies: + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + ethers: ^5.7.1 + js-sdsl: ^4.1.4 + checksum: 157b503fa3e45a3695ba2eba5b089b56719f7790274edd09c95bb0d223570820127f6a2cbfcb14f2d9d876d1440ea4dccb04a4922fa9e9e34b416fddd6517c20 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-statemanager@npm:^1.0.0": + version: 1.0.0 + resolution: "@nomicfoundation/ethereumjs-statemanager@npm:1.0.0" + dependencies: + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-trie": ^5.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + debug: ^4.3.3 + ethereum-cryptography: 0.1.3 + functional-red-black-tree: ^1.0.1 + checksum: fad02ea922fbe25328186ea2eb43bdba63def57822f373ce213be26125ee8d3c90cf3b6f626e6876637cdb842e3c2b788fb8891fcf1aca3fd655e1c0d9a7e936 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-trie@npm:6.0.0": + version: 6.0.0 + resolution: "@nomicfoundation/ethereumjs-trie@npm:6.0.0" + dependencies: + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 + "@types/readable-stream": ^2.3.13 + ethereum-cryptography: 0.1.3 + readable-stream: ^3.6.0 + checksum: 0221250e323e5a92e6a5bcf60e47fa3893e965493e2342b61706a7e7c4a6779d101a515c2e59aa6f2f3080b12937e29b491aa20b3f24c59d4ebd847df51b9718 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-trie@npm:6.0.1": + version: 6.0.1 + resolution: "@nomicfoundation/ethereumjs-trie@npm:6.0.1" + dependencies: + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + "@types/readable-stream": ^2.3.13 + ethereum-cryptography: 0.1.3 + readable-stream: ^3.6.0 + checksum: 7001c3204120fd4baba673b4bb52015594f5ad28311f24574cd16f38c015ef87ed51188d6f46d6362ffb9da589359a9e0f99e6068ef7a2f61cb66213e2f493d7 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-trie@npm:^5.0.0": + version: 5.0.0 + resolution: "@nomicfoundation/ethereumjs-trie@npm:5.0.0" + dependencies: + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + ethereum-cryptography: 0.1.3 + readable-stream: ^3.6.0 + checksum: 468de7ffe05473f0f05940e74bba01652dd9a4ff155a13e0a5395551e53557afde47d98f496f6323824bccfaeee8de4e22fef9b7f88d3bbd4e97cadc54e2e4f9 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-tx@npm:5.0.0": + version: 5.0.0 + resolution: "@nomicfoundation/ethereumjs-tx@npm:5.0.0" + dependencies: + "@chainsafe/ssz": ^0.9.2 + "@ethersproject/providers": ^5.7.2 + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 + ethereum-cryptography: 0.1.3 + checksum: 3549e2cc85229d598d313bc3c298182f2154db4260bf3c4a933b40a69aa79c99f636d77b3af2d89882c95398b673feadc69e38ba48e475d567dde864f47d72a8 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-tx@npm:5.0.1": + version: 5.0.1 + resolution: "@nomicfoundation/ethereumjs-tx@npm:5.0.1" + dependencies: + "@chainsafe/ssz": ^0.9.2 + "@ethersproject/providers": ^5.7.2 + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + ethereum-cryptography: 0.1.3 + checksum: aa3829e4a43f5e10cfd66b87eacb3e737ba98f5e3755a3e6a4ccfbc257dbf10d926838cc3acb8fef8afa3362a023b7fd11b53e6ba53f94bb09c345f083cd29a8 + languageName: node + linkType: hard + +"@nomicfoundation/ethereumjs-tx@npm:^4.0.0": + version: 4.0.0 + resolution: "@nomicfoundation/ethereumjs-tx@npm:4.0.0" + dependencies: + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + ethereum-cryptography: 0.1.3 + checksum: d2c0e3384aaa9f3b58232c531a4efd524be257e7257f23c3beed6ec9cf5fba6345cb632b3a464ae0a2aa99fd9e4a2d3e2d5c501593c5466e6ab629f05255791e languageName: node linkType: hard -"@nomicfoundation/ethereumjs-rlp@npm:5.0.2": - version: 5.0.2 - resolution: "@nomicfoundation/ethereumjs-rlp@npm:5.0.2" - bin: - rlp: bin/rlp - checksum: a74434cadefca9aa8754607cc1ad7bb4bbea4ee61c6214918e60a5bbee83206850346eb64e39fd1fe97f854c7ec0163e01148c0c881dda23881938f0645a0ef2 +"@nomicfoundation/ethereumjs-util@npm:9.0.0": + version: 9.0.0 + resolution: "@nomicfoundation/ethereumjs-util@npm:9.0.0" + dependencies: + "@chainsafe/ssz": ^0.10.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + ethereum-cryptography: 0.1.3 + checksum: f12a23cc6e1fa404124249a02834dc459c885962bd8da19987cbc3df043d6e3476dd41351f3edafe7e0dd3c1b6f897a31a613ca3db6427b7fc9104329e8e90b0 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-statemanager@npm:2.0.2": - version: 2.0.2 - resolution: "@nomicfoundation/ethereumjs-statemanager@npm:2.0.2" +"@nomicfoundation/ethereumjs-util@npm:9.0.1": + version: 9.0.1 + resolution: "@nomicfoundation/ethereumjs-util@npm:9.0.1" dependencies: - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - debug: ^4.3.3 + "@chainsafe/ssz": ^0.10.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 ethereum-cryptography: 0.1.3 - ethers: ^5.7.1 - js-sdsl: ^4.1.4 - checksum: 3ab6578e252e53609afd98d8ba42a99f182dcf80252f23ed9a5e0471023ffb2502130f85fc47fa7c94cd149f9be799ed9a0942ca52a143405be9267f4ad94e64 + checksum: 5f8a50a25c68c974b717f36ad0a5828b786ce1aaea3c874663c2014593fa387de5ad5c8cea35e94379df306dbd1a58c55b310779fd82197dcb993d5dbd4de7a1 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-trie@npm:6.0.2": - version: 6.0.2 - resolution: "@nomicfoundation/ethereumjs-trie@npm:6.0.2" +"@nomicfoundation/ethereumjs-util@npm:^8.0.0": + version: 8.0.0 + resolution: "@nomicfoundation/ethereumjs-util@npm:8.0.0" dependencies: - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 - "@types/readable-stream": ^2.3.13 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0-beta.2 ethereum-cryptography: 0.1.3 - readable-stream: ^3.6.0 - checksum: d4da918d333851b9f2cce7dbd25ab5753e0accd43d562d98fd991b168b6a08d1794528f0ade40fe5617c84900378376fe6256cdbe52c8d66bf4c53293bbc7c40 + checksum: a39be4c8d3dea4fae1e969b47138d718cac31bf248bb517766a42c97ca5850ca3ddf16c66d8e404fa0a0363fd6898ae2e716d75da2ed4113e610d26026e4cefb languageName: node linkType: hard -"@nomicfoundation/ethereumjs-tx@npm:5.0.2": - version: 5.0.2 - resolution: "@nomicfoundation/ethereumjs-tx@npm:5.0.2" - dependencies: - "@chainsafe/ssz": ^0.9.2 - "@ethersproject/providers": ^5.7.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 +"@nomicfoundation/ethereumjs-vm@npm:7.0.0": + version: 7.0.0 + resolution: "@nomicfoundation/ethereumjs-vm@npm:7.0.0" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.0 + "@nomicfoundation/ethereumjs-blockchain": 7.0.0 + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-evm": 2.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-statemanager": 2.0.0 + "@nomicfoundation/ethereumjs-trie": 6.0.0 + "@nomicfoundation/ethereumjs-tx": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 + debug: ^4.3.3 ethereum-cryptography: 0.1.3 - checksum: 0bbcea75786b2ccb559afe2ecc9866fb4566a9f157b6ffba4f50960d14f4b3da2e86e273f6fadda9b860e67cfcabf589970fb951b328cb5f900a585cd21842a2 + mcl-wasm: ^0.7.1 + rustbn.js: ~0.2.0 + checksum: 46ac42dec660f741eee211992e5eeb101b88ef557100cf80aa2529761e8da9ed9c066ed5601872a1db3ab9af1f9b84709acbb9504b00614851f9774bcbbd638d languageName: node linkType: hard -"@nomicfoundation/ethereumjs-util@npm:9.0.2": - version: 9.0.2 - resolution: "@nomicfoundation/ethereumjs-util@npm:9.0.2" - dependencies: - "@chainsafe/ssz": ^0.10.0 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 +"@nomicfoundation/ethereumjs-vm@npm:7.0.1": + version: 7.0.1 + resolution: "@nomicfoundation/ethereumjs-vm@npm:7.0.1" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.1 + "@nomicfoundation/ethereumjs-blockchain": 7.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-evm": 2.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-statemanager": 2.0.1 + "@nomicfoundation/ethereumjs-trie": 6.0.1 + "@nomicfoundation/ethereumjs-tx": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + debug: ^4.3.3 ethereum-cryptography: 0.1.3 - checksum: 3a08f7b88079ef9f53b43da9bdcb8195498fd3d3911c2feee2571f4d1204656053f058b2f650471c86f7d2d0ba2f814768c7cfb0f266eede41c848356afc4900 + mcl-wasm: ^0.7.1 + rustbn.js: ~0.2.0 + checksum: 0f637316322744140d6f75d894c21b8055e27a94c72dd8ae9b0b9b93c0d54d7f30fa2aaf909e802e183a3f1020b4aa6a8178dedb823a4ce70a227ac7b432f8c1 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-vm@npm:7.0.2": - version: 7.0.2 - resolution: "@nomicfoundation/ethereumjs-vm@npm:7.0.2" - dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-blockchain": 7.0.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-evm": 2.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-statemanager": 2.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 +"@nomicfoundation/ethereumjs-vm@npm:^6.0.0": + version: 6.0.0 + resolution: "@nomicfoundation/ethereumjs-vm@npm:6.0.0" + dependencies: + "@nomicfoundation/ethereumjs-block": ^4.0.0 + "@nomicfoundation/ethereumjs-blockchain": ^6.0.0 + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-evm": ^1.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-statemanager": ^1.0.0 + "@nomicfoundation/ethereumjs-trie": ^5.0.0 + "@nomicfoundation/ethereumjs-tx": ^4.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + "@types/async-eventemitter": ^0.2.1 + async-eventemitter: ^0.2.4 debug: ^4.3.3 ethereum-cryptography: 0.1.3 + functional-red-black-tree: ^1.0.1 mcl-wasm: ^0.7.1 rustbn.js: ~0.2.0 - checksum: 1c25ba4d0644cadb8a2b0241a4bb02e578bfd7f70e3492b855c2ab5c120cb159cb8f7486f84dc1597884bd1697feedbfb5feb66e91352afb51f3694fd8e4a043 + checksum: 3c0e10b377579d74bfdcfd056d5545b605f767982e41038d036c8219a50fe3564c7f146fdd04385d64f48f94b9d95c378d7a37955c5100c46c568a29f54ea737 languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-darwin-arm64@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-darwin-arm64@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-darwin-arm64@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-darwin-arm64@npm:0.1.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-darwin-x64@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-darwin-x64@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-darwin-x64@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-darwin-x64@npm:0.1.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-freebsd-x64@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-freebsd-x64@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-freebsd-x64@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-freebsd-x64@npm:0.1.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-linux-arm64-gnu@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-linux-arm64-gnu@npm:0.1.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-linux-arm64-musl@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-linux-arm64-musl@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-linux-arm64-musl@npm:0.1.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-linux-x64-gnu@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-linux-x64-gnu@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-linux-x64-gnu@npm:0.1.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-linux-x64-musl@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-linux-x64-musl@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-linux-x64-musl@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-linux-x64-musl@npm:0.1.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-win32-arm64-msvc@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-win32-arm64-msvc@npm:0.1.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-win32-ia32-msvc@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-win32-ia32-msvc@npm:0.1.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@npm:0.1.1": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer-win32-x64-msvc@npm:0.1.1" +"@nomicfoundation/solidity-analyzer-win32-x64-msvc@npm:0.1.0": + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer-win32-x64-msvc@npm:0.1.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@nomicfoundation/solidity-analyzer@npm:^0.1.0": - version: 0.1.1 - resolution: "@nomicfoundation/solidity-analyzer@npm:0.1.1" - dependencies: - "@nomicfoundation/solidity-analyzer-darwin-arm64": 0.1.1 - "@nomicfoundation/solidity-analyzer-darwin-x64": 0.1.1 - "@nomicfoundation/solidity-analyzer-freebsd-x64": 0.1.1 - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": 0.1.1 - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": 0.1.1 - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": 0.1.1 - "@nomicfoundation/solidity-analyzer-linux-x64-musl": 0.1.1 - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": 0.1.1 - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": 0.1.1 - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": 0.1.1 + version: 0.1.0 + resolution: "@nomicfoundation/solidity-analyzer@npm:0.1.0" + dependencies: + "@nomicfoundation/solidity-analyzer-darwin-arm64": 0.1.0 + "@nomicfoundation/solidity-analyzer-darwin-x64": 0.1.0 + "@nomicfoundation/solidity-analyzer-freebsd-x64": 0.1.0 + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": 0.1.0 + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": 0.1.0 + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": 0.1.0 + "@nomicfoundation/solidity-analyzer-linux-x64-musl": 0.1.0 + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": 0.1.0 + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": 0.1.0 + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": 0.1.0 dependenciesMeta: "@nomicfoundation/solidity-analyzer-darwin-arm64": optional: true @@ -4750,17 +5517,17 @@ __metadata: optional: true "@nomicfoundation/solidity-analyzer-win32-x64-msvc": optional: true - checksum: 038cffafd5769e25256b5b8bef88d95cc1c021274a65c020cf84aceb3237752a3b51645fdb0687f5516a2bdfebf166fcf50b08ab64857925100213e0654b266b + checksum: 42dc5ba40e76bf14945fb6a423554bbbc6c99596675065d7d6f3c9a49ec39e37f3f77ecfedcf906fdb1bb33b033a5d92a90c645c886d6ff23334c8af8b14ff67 languageName: node linkType: hard "@nomiclabs/hardhat-ethers@npm:^2.0.4": - version: 2.2.3 - resolution: "@nomiclabs/hardhat-ethers@npm:2.2.3" + version: 2.2.2 + resolution: "@nomiclabs/hardhat-ethers@npm:2.2.2" peerDependencies: ethers: ^5.0.0 hardhat: ^2.0.0 - checksum: 72321317e55eb510306e04c42353c5f7ceb42d086fc76cc740120da6e1635b7ad5bbf23a8d6b02bd590754adcf646618933111624085ab249b1ff3482e773226 + checksum: f7b880cbb3fbf809b5d01619112231be9ef8dc3c2880960d2382813fa19b783670ee2d982ebd43d8867281ad82854ca0d16626c013d0d834eb3b19a65dc0c851 languageName: node linkType: hard @@ -4782,53 +5549,62 @@ __metadata: linkType: hard "@nomiclabs/hardhat-waffle@npm:^2.0.1": - version: 2.0.6 - resolution: "@nomiclabs/hardhat-waffle@npm:2.0.6" + version: 2.0.5 + resolution: "@nomiclabs/hardhat-waffle@npm:2.0.5" peerDependencies: "@nomiclabs/hardhat-ethers": ^2.0.0 - "@types/sinon-chai": ^3.2.3 ethereum-waffle: "*" ethers: ^5.0.0 hardhat: ^2.0.0 - checksum: e43592b135739c7f077a9d0a38a479a5512000e58f91d684e6a0d4f0894f8f826821d0b637e2cd7b646669ba12300fcb5e180bcc2473f5cc67d55f44ab809770 + checksum: 6cdea876ee3babf74ef6aceb9025e287ce4da3b2c7cfeb31834d35a8fdc77e59964395b529007bdbbb84d08f0f2c397ee7f5992fcb42abab88d00e7ae1add0ea languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: + "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard -"@npmcli/node-gyp@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/node-gyp@npm:3.0.0" - checksum: fe3802b813eecb4ade7ad77c9396cb56721664275faab027e3bd8a5e15adfbbe39e2ecc19f7885feb3cfa009b96632741cc81caf7850ba74440c6a2eee7b4ffc +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard -"@npmcli/promise-spawn@npm:^6.0.0": - version: 6.0.2 - resolution: "@npmcli/promise-spawn@npm:6.0.2" +"@npmcli/node-gyp@npm:^1.0.2": + version: 1.0.3 + resolution: "@npmcli/node-gyp@npm:1.0.3" + checksum: 496d5eef2e90e34bb07e96adbcbbce3dba5370ae87e8c46ff5b28570848f35470c8e008b8f69e50863632783e0a9190e6f55b2e4b049c537142821153942d26a + languageName: node + linkType: hard + +"@npmcli/promise-spawn@npm:^1.3.2": + version: 1.3.2 + resolution: "@npmcli/promise-spawn@npm:1.3.2" dependencies: - which: ^3.0.0 - checksum: aa725780c13e1f97ab32ed7bcb5a207a3fb988e1d7ecdc3d22a549a22c8034740366b351c4dde4b011bcffcd8c4a7be6083d9cf7bc7e897b88837150de018528 + infer-owner: ^1.0.4 + checksum: 543b7c1e26230499b4100b10d45efa35b1077e8f25595050f34930ca3310abe9524f7387279fe4330139e0f28a0207595245503439276fd4b686cca2b6503080 languageName: node linkType: hard -"@npmcli/run-script@npm:^6.0.0": - version: 6.0.2 - resolution: "@npmcli/run-script@npm:6.0.2" +"@npmcli/run-script@npm:^1.8.1": + version: 1.8.6 + resolution: "@npmcli/run-script@npm:1.8.6" dependencies: - "@npmcli/node-gyp": ^3.0.0 - "@npmcli/promise-spawn": ^6.0.0 - node-gyp: ^9.0.0 - read-package-json-fast: ^3.0.0 - which: ^3.0.0 - checksum: 7a671d7dbeae376496e1c6242f02384928617dc66cd22881b2387272205c3668f8490ec2da4ad63e1abf979efdd2bdf4ea0926601d78578e07d83cfb233b3a1a + "@npmcli/node-gyp": ^1.0.2 + "@npmcli/promise-spawn": ^1.3.2 + node-gyp: ^7.1.0 + read-package-json-fast: ^2.0.1 + checksum: 41924e7925452ac8e78d78bef5d65b3d58f86eea4481a453e11e3a9099504bfbfcf1f65d7f75d92170b846fa347d05424e58e617fb9c17b3efd87db599a0f46e languageName: node linkType: hard @@ -4859,17 +5635,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/core@npm:1.15.2": - version: 1.15.2 - resolution: "@opentelemetry/core@npm:1.15.2" - dependencies: - "@opentelemetry/semantic-conventions": 1.15.2 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 0040d1952b13d1cf5c7f428f9b061806023e2d08acd716e9aa72caa0c4bca99059ac4ddfbecebc4f3b993c576b834d4bcf0914586d0020719a1b1c428461a16a - languageName: node - linkType: hard - "@opentelemetry/exporter-metrics-otlp-http@npm:^0.40.0": version: 0.40.0 resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.40.0" @@ -4927,7 +5692,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:1.14.0": +"@opentelemetry/resources@npm:1.14.0, @opentelemetry/resources@npm:^1.14.0": version: 1.14.0 resolution: "@opentelemetry/resources@npm:1.14.0" dependencies: @@ -4939,18 +5704,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:1.15.2, @opentelemetry/resources@npm:^1.14.0": - version: 1.15.2 - resolution: "@opentelemetry/resources@npm:1.15.2" - dependencies: - "@opentelemetry/core": 1.15.2 - "@opentelemetry/semantic-conventions": 1.15.2 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 072d64bee2a073ac3f1218ba9d24bd0a20fc69988d206688c2f53e813c9d84ae325093c3c0e8909c2208cfa583fe5bad71d16af7d6b087a348d866c1d0857396 - languageName: node - linkType: hard - "@opentelemetry/sdk-logs@npm:0.40.0": version: 0.40.0 resolution: "@opentelemetry/sdk-logs@npm:0.40.0" @@ -4964,7 +5717,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:1.14.0": +"@opentelemetry/sdk-metrics@npm:1.14.0, @opentelemetry/sdk-metrics@npm:^1.14.0": version: 1.14.0 resolution: "@opentelemetry/sdk-metrics@npm:1.14.0" dependencies: @@ -4977,19 +5730,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:^1.14.0": - version: 1.15.2 - resolution: "@opentelemetry/sdk-metrics@npm:1.15.2" - dependencies: - "@opentelemetry/core": 1.15.2 - "@opentelemetry/resources": 1.15.2 - lodash.merge: ^4.6.2 - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.5.0" - checksum: 15eb40b977618ea24a7ce5bea264ab4c8a428d91c2ef0d824c9c98bea9fe3e136c92d03e5538ce86438e123f59977516112a657c4fc572e71ac544d483348b17 - languageName: node - linkType: hard - "@opentelemetry/sdk-trace-base@npm:1.14.0": version: 1.14.0 resolution: "@opentelemetry/sdk-trace-base@npm:1.14.0" @@ -5003,20 +5743,13 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.14.0": +"@opentelemetry/semantic-conventions@npm:1.14.0, @opentelemetry/semantic-conventions@npm:^1.14.0": version: 1.14.0 resolution: "@opentelemetry/semantic-conventions@npm:1.14.0" checksum: 0d4f752035ac25d10cfcaf0e16f29bff8fa47877baff61dc4d047f9fe1e70f1459d02f5b70982c579db48584038e4fe263755b35ffa7254385604917337469f3 languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.15.2, @opentelemetry/semantic-conventions@npm:^1.14.0": - version: 1.15.2 - resolution: "@opentelemetry/semantic-conventions@npm:1.15.2" - checksum: 6de4f8ffa277af18351dff19b821f04438bd4f3917f84816f0bf1577a810424d11ba5f15dca9739a17812a996eeb251048fc7d61b0eef9dc39beb9d4304f57e2 - languageName: node - linkType: hard - "@openzeppelin/contracts-upgradeable@npm:4.9.2": version: 4.9.2 resolution: "@openzeppelin/contracts-upgradeable@npm:4.9.2" @@ -5044,19 +5777,6 @@ __metadata: languageName: node linkType: hard -"@openzeppelin/defender-base-client@npm:^1.46.0": - version: 1.48.0 - resolution: "@openzeppelin/defender-base-client@npm:1.48.0" - dependencies: - amazon-cognito-identity-js: ^6.0.1 - async-retry: ^1.3.3 - axios: ^1.4.0 - lodash: ^4.17.19 - node-fetch: ^2.6.0 - checksum: 7391ac924b48d0ec38853f2d85aef837edbe7b8caf7afb32e6914e2a68ec40a0377bdd0cd60b52d35edaf6b4d7d57ebd4d34805adb410a9d5051f71d2c329455 - languageName: node - linkType: hard - "@openzeppelin/defender-relay-client@npm:1.47.1": version: 1.47.1 resolution: "@openzeppelin/defender-relay-client@npm:1.47.1" @@ -5079,12 +5799,10 @@ __metadata: linkType: hard "@openzeppelin/hardhat-upgrades@npm:^1.22.1": - version: 1.28.0 - resolution: "@openzeppelin/hardhat-upgrades@npm:1.28.0" + version: 1.22.1 + resolution: "@openzeppelin/hardhat-upgrades@npm:1.22.1" dependencies: - "@openzeppelin/defender-base-client": ^1.46.0 - "@openzeppelin/platform-deploy-client": ^0.8.0 - "@openzeppelin/upgrades-core": ^1.27.0 + "@openzeppelin/upgrades-core": ^1.20.0 chalk: ^4.1.0 debug: ^4.1.1 proper-lockfile: ^4.1.1 @@ -5098,38 +5816,22 @@ __metadata: optional: true bin: migrate-oz-cli-project: dist/scripts/migrate-oz-cli-project.js - checksum: b37a5eb7c3a5c1fb4ae6754f5fe1d6e93eb6bc143861f57babf5c7d66706ee3e44ca7d57db17ce2ec6c7014f09c269d506f62b3b116897407fdb0d1ff68f4925 + checksum: d9849e30002d41787460a6c20096c2c6a5f4672e608d3088ca927d7c2f5a14c2901b61eb94c6aafe5ed5981699c38fabbc1e7c0392d99e802eeabf32949df773 languageName: node linkType: hard -"@openzeppelin/platform-deploy-client@npm:^0.8.0": - version: 0.8.0 - resolution: "@openzeppelin/platform-deploy-client@npm:0.8.0" - dependencies: - "@ethersproject/abi": ^5.6.3 - "@openzeppelin/defender-base-client": ^1.46.0 - axios: ^0.21.2 - lodash: ^4.17.19 - node-fetch: ^2.6.0 - checksum: 0ce050e185a812c366ceef7dcfce526815babab9396275d9724f324a548ddfdca92ea9913ce61356dcd8c014fc495890c8e21afab4a197e0e14e761c698cce68 - languageName: node - linkType: hard - -"@openzeppelin/upgrades-core@npm:^1.27.0": - version: 1.28.0 - resolution: "@openzeppelin/upgrades-core@npm:1.28.0" +"@openzeppelin/upgrades-core@npm:^1.20.0": + version: 1.24.0 + resolution: "@openzeppelin/upgrades-core@npm:1.24.0" dependencies: - cbor: ^9.0.0 + cbor: ^8.0.0 chalk: ^4.1.0 - compare-versions: ^6.0.0 + compare-versions: ^5.0.0 debug: ^4.1.1 ethereumjs-util: ^7.0.3 - minimist: ^1.2.7 proper-lockfile: ^4.1.1 - solidity-ast: ^0.4.26 - bin: - openzeppelin-upgrades-core: dist/cli/cli.js - checksum: 9da2e057bc16375a5eab7e65a4b13f478ab964e7f96b3d5480f798b241bb8a3590e16339fe23cde08d5ffdb01964be6a829f50a9baee85783f18cb5fb8a41421 + solidity-ast: ^0.4.15 + checksum: 7edb61055ea887543cb4f35e6268a64e13ca02172d7161d9889cec65714d8b8f191c844ff76a29a909379ee0ab5f7cf82aa8411ae78b283f457215569d70dba1 languageName: node linkType: hard @@ -5174,16 +5876,16 @@ __metadata: linkType: hard "@pkgr/utils@npm:^2.3.1": - version: 2.4.2 - resolution: "@pkgr/utils@npm:2.4.2" + version: 2.3.1 + resolution: "@pkgr/utils@npm:2.3.1" dependencies: cross-spawn: ^7.0.3 - fast-glob: ^3.3.0 is-glob: ^4.0.3 - open: ^9.1.0 + open: ^8.4.0 picocolors: ^1.0.0 - tslib: ^2.6.0 - checksum: 24e04c121269317d259614cd32beea3af38277151c4002df5883c4be920b8e3490bb897748e844f9d46bf68230f86dabd4e8f093773130e7e60529a769a132fc + tiny-glob: ^0.2.9 + tslib: ^2.4.0 + checksum: 118a1971120253740121a1db0a6658c21195b7da962acf9c124b507a3df707cfc97b0b84a16edcbd4352853b182e8337da9fc6e8e3d06c60d75ae4fb42321c75 languageName: node linkType: hard @@ -5240,9 +5942,9 @@ __metadata: linkType: hard "@scure/base@npm:^1.0.0, @scure/base@npm:^1.1.1, @scure/base@npm:~1.1.0": - version: 1.1.3 - resolution: "@scure/base@npm:1.1.3" - checksum: 1606ab8a4db898cb3a1ada16c15437c3bce4e25854fadc8eb03ae93cbbbac1ed90655af4b0be3da37e12056fef11c0374499f69b9e658c9e5b7b3e06353c630c + version: 1.1.1 + resolution: "@scure/base@npm:1.1.1" + checksum: b4fc810b492693e7e8d0107313ac74c3646970c198bbe26d7332820886fa4f09441991023ec9aa3a2a51246b74409ab5ebae2e8ef148bbc253da79ac49130309 languageName: node linkType: hard @@ -5257,14 +5959,14 @@ __metadata: languageName: node linkType: hard -"@scure/bip32@npm:1.3.1": - version: 1.3.1 - resolution: "@scure/bip32@npm:1.3.1" +"@scure/bip32@npm:1.3.0": + version: 1.3.0 + resolution: "@scure/bip32@npm:1.3.0" dependencies: - "@noble/curves": ~1.1.0 - "@noble/hashes": ~1.3.1 + "@noble/curves": ~1.0.0 + "@noble/hashes": ~1.3.0 "@scure/base": ~1.1.0 - checksum: 394d65f77a40651eba21a5096da0f4233c3b50d422864751d373fcf142eeedb94a1149f9ab1dbb078086dab2d0bc27e2b1afec8321bf22d4403c7df2fea5bfe2 + checksum: 6eae997f9bdf41fe848134898960ac48e645fa10e63d579be965ca331afd0b7c1b8ebac170770d237ab4099dafc35e5a82995384510025ccf2abe669f85e8918 languageName: node linkType: hard @@ -5278,13 +5980,13 @@ __metadata: languageName: node linkType: hard -"@scure/bip39@npm:1.2.1": - version: 1.2.1 - resolution: "@scure/bip39@npm:1.2.1" +"@scure/bip39@npm:1.2.0": + version: 1.2.0 + resolution: "@scure/bip39@npm:1.2.0" dependencies: "@noble/hashes": ~1.3.0 "@scure/base": ~1.1.0 - checksum: c5bd6f1328fdbeae2dcdd891825b1610225310e5e62a4942714db51066866e4f7bef242c7b06a1b9dcc8043a4a13412cf5c5df76d3b10aa9e36b82e9b6e3eeaa + checksum: 980d761f53e63de04a9e4db840eb13bfb1bd1b664ecb04a71824c12c190f4972fd84146f3ed89b2a8e4c6bd2c17c15f8b592b7ac029e903323b0f9e2dae6916b languageName: node linkType: hard @@ -5393,32 +6095,23 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.0 - resolution: "@sinonjs/commons@npm:3.0.0" - dependencies: - type-detect: 4.0.8 - checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2, @sinonjs/fake-timers@npm:^10.3.0": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" +"@sinonjs/fake-timers@npm:10.0.2, @sinonjs/fake-timers@npm:^10.0.2": + version: 10.0.2 + resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 + "@sinonjs/commons": ^2.0.0 + checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 languageName: node linkType: hard -"@sinonjs/samsam@npm:^8.0.0": - version: 8.0.0 - resolution: "@sinonjs/samsam@npm:8.0.0" +"@sinonjs/samsam@npm:^7.0.1": + version: 7.0.1 + resolution: "@sinonjs/samsam@npm:7.0.1" dependencies: "@sinonjs/commons": ^2.0.0 lodash.get: ^4.4.2 type-detect: ^4.0.8 - checksum: 95e40d0bb9f7288e27c379bee1b03c3dc51e7e78b9d5ea6aef66a690da7e81efc4715145b561b449cefc5361a171791e3ce30fb1a46ab247d4c0766024c60a60 + checksum: 291efb158d54c67dee23ddabcb28873d22063449b692aaa3b2a4f1826d2f79d38695574063c92e9c17573cc805cd6acbf0ab0c66c9f3aed7afd0f12a2b905615 languageName: node linkType: hard @@ -5429,12 +6122,12 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^2.2.2": - version: 2.2.2 - resolution: "@smithy/types@npm:2.2.2" +"@smithy/types@npm:^2.1.0": + version: 2.1.0 + resolution: "@smithy/types@npm:2.1.0" dependencies: tslib: ^2.5.0 - checksum: 2799a14620da60efb2a0aba1bf9adc553a5446dc447b9ee1d7a95410233a70dff2b5e563fecf84388137dabbe662c6bf3a2247ca20a1f266c1256f82e0f25fcf + checksum: 15c61c1b6520ef21257b64e4be7c8334c1206db8f21c9fb301838b5e09699996060c4361e51d2c63ee972f8678df68a8a60e2dd18216ae70751393d9d4188c5a languageName: node linkType: hard @@ -5447,12 +6140,12 @@ __metadata: languageName: node linkType: hard -"@solidity-parser/parser@npm:^0.16.0": - version: 0.16.1 - resolution: "@solidity-parser/parser@npm:0.16.1" +"@solidity-parser/parser@npm:^0.15.0": + version: 0.15.0 + resolution: "@solidity-parser/parser@npm:0.15.0" dependencies: antlr4ts: ^0.5.0-alpha.4 - checksum: d9e2f7042434fb850a97a2c3679f5fbf4997c7845278d0a436b3de30169e6758fe3818191694ece36dc39a40f55ae0384c4ae0ae912790b5b0806728a50466c2 + checksum: 19c3a4b0778020c2b73893d19844258dc15eddf2c4959f21ac583fa101a159a859b749b58a4a7af52ccc0daa0eb6fb2b51fdb6e6b4c5d9082e4f06d53c49d04b languageName: node linkType: hard @@ -5583,9 +6276,9 @@ __metadata: linkType: hard "@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + version: 1.0.3 + resolution: "@tsconfig/node16@npm:1.0.3" + checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f languageName: node linkType: hard @@ -5631,6 +6324,13 @@ __metadata: languageName: node linkType: hard +"@types/async-eventemitter@npm:^0.2.1": + version: 0.2.1 + resolution: "@types/async-eventemitter@npm:0.2.1" + checksum: 36ba0a6f52082f76b19b9123a2fa0497f94fe15218fa54040cc45f0edff483ec3be93a38c177cd4dab79f5e32333fbdf3682d4dc94197438e86694b1fddd6896 + languageName: node + linkType: hard + "@types/async-retry@npm:^1.4.5": version: 1.4.5 resolution: "@types/async-retry@npm:1.4.5" @@ -5690,9 +6390,9 @@ __metadata: linkType: hard "@types/chai@npm:*, @types/chai@npm:^4.3.3, @types/chai@npm:^4.3.4": - version: 4.3.5 - resolution: "@types/chai@npm:4.3.5" - checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 + version: 4.3.4 + resolution: "@types/chai@npm:4.3.4" + checksum: 571184967beb03bf64c4392a13a7d44e72da9af5a1e83077ff81c39cf59c0fda2a5c78d2005084601cf8f3d11726608574d8b5b4a0e3e9736792807afd926cd0 languageName: node linkType: hard @@ -5743,11 +6443,11 @@ __metadata: linkType: hard "@types/debug@npm:^4.1.7": - version: 4.1.8 - resolution: "@types/debug@npm:4.1.8" + version: 4.1.7 + resolution: "@types/debug@npm:4.1.7" dependencies: "@types/ms": "*" - checksum: a9a9bb40a199e9724aa944e139a7659173a9b274798ea7efbc277cb084bc37d32fc4c00877c3496fac4fed70a23243d284adb75c00b5fdabb38a22154d18e5df + checksum: 0a7b89d8ed72526858f0b61c6fd81f477853e8c4415bb97f48b1b5545248d2ae389931680b94b393b993a7cfe893537a200647d93defe6d87159b96812305adc languageName: node linkType: hard @@ -5759,34 +6459,33 @@ __metadata: linkType: hard "@types/docker-modem@npm:*": - version: 3.0.3 - resolution: "@types/docker-modem@npm:3.0.3" + version: 3.0.2 + resolution: "@types/docker-modem@npm:3.0.2" dependencies: "@types/node": "*" "@types/ssh2": "*" - checksum: 587697b223ddec5379422a45489d1a833201a25c6e8ed34d15007d253129fa90140ff4112bc29c266685142b6861e78bd64b873b60a71637c2c9a5703d6cd44a + checksum: 1f23db30e6e9bdd4c6d6e43572fb7ac7251d106a1906a9f3faabac393897712a5a9cd5a471baedc0ac8055dab3f48eda331f41a1e2c7c6bbe3c7f433e039151c languageName: node linkType: hard "@types/dockerode@npm:^3.3.14": - version: 3.3.19 - resolution: "@types/dockerode@npm:3.3.19" + version: 3.3.14 + resolution: "@types/dockerode@npm:3.3.14" dependencies: "@types/docker-modem": "*" "@types/node": "*" - checksum: 96d6cd3811a778d12382432413c3b0a935912c175ca939c77aaa0db2630c205daf14d5fa52e458a6fd44355c444f4fa1bd821e0364d4d0b6388061b5fe889431 + checksum: 6a8472622861fb0c97908963a8236d6e439c9feefc845b866326272ad0e5c33f537206fb4633424c5e3c8ec63559cb14bc737e2f88f0fcdf11496a9162d5b139 languageName: node linkType: hard "@types/express-serve-static-core@npm:^4.17.33": - version: 4.17.36 - resolution: "@types/express-serve-static-core@npm:4.17.36" + version: 4.17.33 + resolution: "@types/express-serve-static-core@npm:4.17.33" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" - "@types/send": "*" - checksum: 410b13cbd663f18c0f8729e7f2ff54d960d96de76ebbae7cadb612972f85cc66c54051e00d32f11aa230c0a683d81a6d6fc7f7e4e383a95c0801494c517f36e1 + checksum: dce580d16b85f207445af9d4053d66942b27d0c72e86153089fa00feee3e96ae336b7bedb31ed4eea9e553c99d6dd356ed6e0928f135375d9f862a1a8015adf2 languageName: node linkType: hard @@ -5838,9 +6537,9 @@ __metadata: linkType: hard "@types/har-format@npm:*": - version: 1.2.12 - resolution: "@types/har-format@npm:1.2.12" - checksum: f52c1617859983437f4c06d02fda052500c0e5b2e8ffd5deb0172f1adc2222d4569db2df3ca2b99007c2572dbae01ba7a042b51e7b6ec6a4a44d53eea8230895 + version: 1.2.10 + resolution: "@types/har-format@npm:1.2.10" + checksum: 14c0118d809e77a0bac9deec0a87159c28beab21105cfce3aa291b51e28d4c07142851c4e6b93b7ecb4ea237fe07d39ba98a42bb2de2f5891144733411ac76b7 languageName: node linkType: hard @@ -5851,13 +6550,6 @@ __metadata: languageName: node linkType: hard -"@types/http-errors@npm:*": - version: 2.0.1 - resolution: "@types/http-errors@npm:2.0.1" - checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f - languageName: node - linkType: hard - "@types/is-ci@npm:^3.0.0": version: 3.0.0 resolution: "@types/is-ci@npm:3.0.0" @@ -5875,9 +6567,9 @@ __metadata: linkType: hard "@types/json-schema@npm:^7.0.9": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d languageName: node linkType: hard @@ -5918,13 +6610,6 @@ __metadata: languageName: node linkType: hard -"@types/mime@npm:^1": - version: 1.3.2 - resolution: "@types/mime@npm:1.3.2" - checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd - languageName: node - linkType: hard - "@types/minimatch@npm:^5.1.2": version: 5.1.2 resolution: "@types/minimatch@npm:5.1.2" @@ -5956,11 +6641,11 @@ __metadata: linkType: hard "@types/morgan@npm:^1.9.4": - version: 1.9.5 - resolution: "@types/morgan@npm:1.9.5" + version: 1.9.4 + resolution: "@types/morgan@npm:1.9.4" dependencies: "@types/node": "*" - checksum: f98deb4c7f2ad6049ad34ed7b0f0d427546bdf2358011070af9d597de1b0a03b38cc10cfe65ef2e7673e569c384303d949e76df701acefe288d547f614142973 + checksum: d1e99c66a43501dcdf6e94e013dfff4e6c152cbb5f782d954bb722d230a9c1c0fe06fab6df3f3dfa3547735a7598f9471633cc6813d794e9562fd022e217c6ae languageName: node linkType: hard @@ -5972,19 +6657,19 @@ __metadata: linkType: hard "@types/node-fetch@npm:^2.5.5": - version: 2.6.4 - resolution: "@types/node-fetch@npm:2.6.4" + version: 2.6.2 + resolution: "@types/node-fetch@npm:2.6.2" dependencies: "@types/node": "*" form-data: ^3.0.0 - checksum: f3e1d881bb42269e676ecaf49f0e096ab345e22823a2b2d071d60619414817fe02df48a31a8d05adb23054028a2a65521bdb3906ceb763ab6d3339c8d8775058 + checksum: 6f73b1470000d303d25a6fb92875ea837a216656cb7474f66cdd67bb014aa81a5a11e7ac9c21fe19bee9ecb2ef87c1962bceeaec31386119d1ac86e4c30ad7a6 languageName: node linkType: hard -"@types/node@npm:*": - version: 20.5.7 - resolution: "@types/node@npm:20.5.7" - checksum: fc284c8e16ddc04569730d58e87eae349eb1c3dd9020cb79a1862d9d9add6f04e7367a236f3252db8db2572f90278e250f4cd43d27d264972b54394eaba1ed76 +"@types/node@npm:*, @types/node@npm:^18.11.14, @types/node@npm:^18.11.18, @types/node@npm:^18.8.0": + version: 18.14.2 + resolution: "@types/node@npm:18.14.2" + checksum: 53c07e721f6ae33de71306f6a0b75dae6066a4f55bd5484c93bd59ff25f0c5f004ceafeef509a4d0cb9e24a247efc34d50489bcc1b05a53ecc68e2fc088e65cb languageName: node linkType: hard @@ -6009,13 +6694,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.11.14, @types/node@npm:^18.11.18, @types/node@npm:^18.8.0": - version: 18.17.12 - resolution: "@types/node@npm:18.17.12" - checksum: 79f8bcca3067a3c529f30e172df8d14f25ab9e4cd6a05ed897a924ab1dec774e8ea172ef5c4a67ffec433d423a0c81778f17db22606d574bc83871b60aab298e - languageName: node - linkType: hard - "@types/node@npm:^8.0.0": version: 8.10.66 resolution: "@types/node@npm:8.10.66" @@ -6040,9 +6718,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.1.1": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 + version: 2.7.2 + resolution: "@types/prettier@npm:2.7.2" + checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 languageName: node linkType: hard @@ -6054,9 +6732,9 @@ __metadata: linkType: hard "@types/qs@npm:*, @types/qs@npm:^6.2.31": - version: 6.9.8 - resolution: "@types/qs@npm:6.9.8" - checksum: c28e07d00d07970e5134c6eed184a0189b8a4649e28fdf36d9117fe671c067a44820890de6bdecef18217647a95e9c6aebdaaae69f5fe4b0bec9345db885f77e + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba languageName: node linkType: hard @@ -6077,13 +6755,13 @@ __metadata: linkType: hard "@types/react@npm:^18.2.20": - version: 18.2.21 - resolution: "@types/react@npm:18.2.21" + version: 18.2.20 + resolution: "@types/react@npm:18.2.20" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: ffed203bfe7aad772b8286f7953305c9181ac3a8f27d3f5400fbbc2a8e27ca8e5bbff818ee014f39ca0d19d2b3bb154e5bdbec7e232c6f80b59069375aa78349 + checksum: 30f699c60e5e4bfef273ce64d320651cdd60f5c6a08361c6c7eca8cebcccda1ac953d2ee57c9f321b5ae87f8a62c72b6d35ca42df0e261d337849952daab2141 languageName: node linkType: hard @@ -6138,31 +6816,27 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": - version: 7.5.1 - resolution: "@types/semver@npm:7.5.1" - checksum: 2fffe938c7ac168711f245a16e1856a3578d77161ca17e29a05c3e02c7be3e9c5beefa29a3350f6c1bd982fb70aa28cc52e4845eb7d36246bcdc0377170d584d +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 languageName: node linkType: hard -"@types/send@npm:*": - version: 0.17.1 - resolution: "@types/send@npm:0.17.1" - dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 +"@types/semver@npm:^7.5.0": + version: 7.5.0 + resolution: "@types/semver@npm:7.5.0" + checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 languageName: node linkType: hard "@types/serve-static@npm:*": - version: 1.15.2 - resolution: "@types/serve-static@npm:1.15.2" + version: 1.15.1 + resolution: "@types/serve-static@npm:1.15.1" dependencies: - "@types/http-errors": "*" "@types/mime": "*" "@types/node": "*" - checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + checksum: 2e078bdc1e458c7dfe69e9faa83cc69194b8896cce57cb745016580543c7ab5af07fdaa8ac1765eb79524208c81017546f66056f44d1204f812d72810613de36 languageName: node linkType: hard @@ -6184,11 +6858,11 @@ __metadata: linkType: hard "@types/sinon@npm:*, @types/sinon@npm:^10.0.13": - version: 10.0.16 - resolution: "@types/sinon@npm:10.0.16" + version: 10.0.13 + resolution: "@types/sinon@npm:10.0.13" dependencies: "@types/sinonjs__fake-timers": "*" - checksum: 1216aac584500d6bf845ca76f57e82f8459cf9de4ed80a55e50aa4438360fc418789a42181e211c5d279e97f86a3a994e3c81e43971d540737caca0193242bbf + checksum: 46a14c888db50f0098ec53d451877e0111d878ec4a653b9e9ed7f8e54de386d6beb0e528ddc3e95cd3361a8ab9ad54e4cca33cd88d45b9227b83e9fc8fb6688a languageName: node linkType: hard @@ -6200,11 +6874,11 @@ __metadata: linkType: hard "@types/ssh2@npm:*": - version: 1.11.13 - resolution: "@types/ssh2@npm:1.11.13" + version: 1.11.7 + resolution: "@types/ssh2@npm:1.11.7" dependencies: "@types/node": ^18.11.18 - checksum: 89bfaf9363ca9ca2db8e3ff22e37d2ea21637aec421cac2d54be6b1321fe70250a056646e74e0df0e8c08efa81f7b14a60bb614c24319768655af06165350093 + checksum: ccc53516553aaa520f3d20b4e39eb3c1df33ff74cb7620595d8a2fe0537e727ba8f01a425ccf7659c72426e644345ea2c3561441a9e093a2f62c8b33793562e6 languageName: node linkType: hard @@ -6216,9 +6890,9 @@ __metadata: linkType: hard "@types/uuid@npm:^9.0.0": - version: 9.0.3 - resolution: "@types/uuid@npm:9.0.3" - checksum: 3dde198defd71c067dd14b3050a8fe6d1ead5fe94ec318472e2c30a399d13f18941fe66cffabdcac7267177c9de2f975fdee6f0cc87cde610a2578e1ce4cc3af + version: 9.0.1 + resolution: "@types/uuid@npm:9.0.1" + checksum: c472b8a77cbeded4bc529220b8611afa39bd64677f507838f8083d8aac8033b1f88cb9ddaa2f8589e0dcd2317291d0f6e1379f82d5ceebd6f74f3b4825288e00 languageName: node linkType: hard @@ -6241,17 +6915,17 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.20.0, @typescript-eslint/eslint-plugin@npm:^5.33.0, @typescript-eslint/eslint-plugin@npm:^5.45.0": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" + version: 5.54.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.54.0" dependencies: - "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/type-utils": 5.62.0 - "@typescript-eslint/utils": 5.62.0 + "@typescript-eslint/scope-manager": 5.54.0 + "@typescript-eslint/type-utils": 5.54.0 + "@typescript-eslint/utils": 5.54.0 debug: ^4.3.4 - graphemer: ^1.4.0 + grapheme-splitter: ^1.0.4 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 + regexpp: ^3.2.0 semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: @@ -6260,43 +6934,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 + checksum: 4fdb520b8e0f6b9eb878206ddfa4212522f170d1507d7aba8a975159a198efa37af6d2d17982dd560317452d0748f2e2da5dd7347b172bc4446d1c5562ce2e94 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.20.0, @typescript-eslint/parser@npm:^5.44.0": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" + version: 5.54.0 + resolution: "@typescript-eslint/parser@npm:5.54.0" dependencies: - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 + "@typescript-eslint/scope-manager": 5.54.0 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/typescript-estree": 5.54.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 + checksum: 368d6dd85be42c3f518f0ddeed23ecd1d3c9484a77ae291ee4e08e2703ed379bed613bde014cd8ab2a3e06e85dd8aef201112ae5e3d2a07deba29ae80bb1fe06 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" +"@typescript-eslint/scope-manager@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/scope-manager@npm:5.54.0" dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/visitor-keys": 5.54.0 + checksum: e50f12396de0ddb94aab119bdd5f4769b80dd2c273e137fd25e5811e25114d7a3d3668cdb3c454aca9537e940744881d62a1fed2ec86f07f60533dc7382ae15c languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" +"@typescript-eslint/type-utils@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/type-utils@npm:5.54.0" dependencies: - "@typescript-eslint/typescript-estree": 5.62.0 - "@typescript-eslint/utils": 5.62.0 + "@typescript-eslint/typescript-estree": 5.54.0 + "@typescript-eslint/utils": 5.54.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -6304,23 +6978,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 + checksum: 9cb5b52c7277bdf74b9ea3282fc40f41fda90ea4b1d33039044476e43cf05a766b1294e7d45f429594f2776828f7d17729cfa4ea027315f3df883e748ba57514 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 +"@typescript-eslint/types@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/types@npm:5.54.0" + checksum: 0f66b1b93078f3afea6dfcd3d4e2f0abea4f60cd0c613c2cf13f85098e5bf786185484c9846ed80b6c4272de2c31a70c5a8aacb91314cf1b6da7dcb8855cb7ac languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" +"@typescript-eslint/typescript-estree@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.54.0" dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/visitor-keys": 5.54.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -6329,45 +7003,45 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 + checksum: 377c75c34c4f95b7ab6218c1d96a6db3ea6ed6727711b6a09354582fe0157861dc1b6fb9e3f7113cd09741f713735d59d5ab5845457f5733a4ebad7470bf600a languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" +"@typescript-eslint/utils@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/utils@npm:5.54.0" dependencies: - "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 + "@typescript-eslint/scope-manager": 5.54.0 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/typescript-estree": 5.54.0 eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 + checksum: b8f344fc2961c7af530b93e53d5a17b5084cdf550b381082e3fb7f349ef16e718d9eebde1b9fc2d8fc4ecf8d60d334b004359977247554265c1afc87323bed37 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" +"@typescript-eslint/visitor-keys@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.54.0" dependencies: - "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/types": 5.54.0 eslint-visitor-keys: ^3.3.0 - checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 + checksum: 17fc323c09e6272b603cdaec30a99916600fbbb737e1fbc8c1727a487753b4363cea112277fa43e0562bff34bdd1de9ad73ff9433118b1fd469b112fad0313ca languageName: node linkType: hard "@urql/core@npm:^4.1.1": - version: 4.1.2 - resolution: "@urql/core@npm:4.1.2" + version: 4.1.1 + resolution: "@urql/core@npm:4.1.1" dependencies: "@0no-co/graphql.web": ^1.0.1 wonka: ^6.3.2 - checksum: b446cfce8c59cccaa77cc3b5d89e788016c7af1e6870d344427915aca41462645dd0b06e6db9716e91b54a3bb419a9301399bc056d9e6a9f4cab216f495567a5 + checksum: 1dcca5c12efcb8066f14d9edc4ce9c76df07426864a678a7a8df040b1e01a91a880943f218c6f04c4e6dcbcf58929e578947ea459681e5b0d49497c8b0bebbcb languageName: node linkType: hard @@ -6422,15 +7096,15 @@ __metadata: linkType: hard "@whatwg-node/node-fetch@npm:^0.4.8": - version: 0.4.14 - resolution: "@whatwg-node/node-fetch@npm:0.4.14" + version: 0.4.13 + resolution: "@whatwg-node/node-fetch@npm:0.4.13" dependencies: "@whatwg-node/events": ^0.1.0 busboy: ^1.6.0 fast-querystring: ^1.1.1 fast-url-parser: ^1.1.3 tslib: ^2.3.1 - checksum: 316e68b0e868f600077627c5a72a5f4e04250b39961cfd333063d697bebebc9bcdad1808b36d1374a068bb31cf2597b9ee08c121ae751cb61e5498fde3ea82e9 + checksum: 2acfec78f24a2ac5914e67968629a723da567724cb3784e3c6f51cb7fc1a4aa28abfa8a14198b6f44fe28ad2ee7f068850b998cee6014d79496e19b3b539c294 languageName: node linkType: hard @@ -6442,9 +7116,9 @@ __metadata: linkType: hard "@zk-kit/incremental-merkle-tree@npm:^1.0.0": - version: 1.1.0 - resolution: "@zk-kit/incremental-merkle-tree@npm:1.1.0" - checksum: 5f2d6dd2a4898aa75f72d5b3811ab965c369f0a51561250313849fb9a6a1163064c4887da3bea298d25e80a4bc79b3c6997edf6492a6a8fc157512bc3fcb5e23 + version: 1.0.0 + resolution: "@zk-kit/incremental-merkle-tree@npm:1.0.0" + checksum: 2b5d7b5cc08cf3aea536d6541a1177221fcacca5b93fb22e37cd05926d138fe69035b73cb42e09798505caf1b7a75ad225027d13d35c2f0d7b216147cafd184e languageName: node linkType: hard @@ -6467,6 +7141,15 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + "abstract-level@npm:^1.0.0, abstract-level@npm:^1.0.2, abstract-level@npm:^1.0.3": version: 1.0.3 resolution: "abstract-level@npm:1.0.3" @@ -6571,12 +7254,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.4.1, acorn@npm:^8.9.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" +"acorn@npm:^8.4.1, acorn@npm:^8.8.0": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 languageName: node linkType: hard @@ -6620,11 +7303,13 @@ __metadata: linkType: hard "agentkeepalive@npm:^4.2.1": - version: 4.5.0 - resolution: "agentkeepalive@npm:4.5.0" + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" dependencies: + debug: ^4.1.0 + depd: ^1.1.2 humanize-ms: ^1.2.1 - checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 languageName: node linkType: hard @@ -6663,15 +7348,15 @@ __metadata: linkType: hard "amazon-cognito-identity-js@npm:^6.0.1": - version: 6.3.5 - resolution: "amazon-cognito-identity-js@npm:6.3.5" + version: 6.3.1 + resolution: "amazon-cognito-identity-js@npm:6.3.1" dependencies: "@aws-crypto/sha256-js": 1.2.2 buffer: 4.9.2 fast-base64-decode: ^1.0.0 isomorphic-unfetch: ^3.0.0 js-cookie: ^2.2.1 - checksum: d1c2030d482004a82d58e3977e418da268ea34a3418e136dece50714d719ac6b62b0f19214f41b5660797e01e730b0fb2fa7f8cf3c21bc5710da11b89e0f8851 + checksum: a38d1c809417d2894613a2fba896434cad3514ed2a16ec6be8084b14788440a4829b50c0dd0ecae3c878ff76bcd1f8df1a862b545eeeb0ca219c6e28cdf598fc languageName: node linkType: hard @@ -6773,9 +7458,9 @@ __metadata: linkType: hard "antlr4@npm:^4.11.0": - version: 4.13.0 - resolution: "antlr4@npm:4.13.0" - checksum: 9fc5d8bf2d3be7e35e372ef70acd015e9e593ff7482dafd9780185eb63e156958b137a6e4af1792eda71adc7c3b09f9087d2d7794b903c1a65f58800907e7beb + version: 4.12.0 + resolution: "antlr4@npm:4.12.0" + checksum: f70a7765e1c44d678abd6500f2d9659a9d64c572e433576bf82b09b38179ce1191327cfd04d848036651989ba887c1a53da2a41a516dfe93d8e78b5d63801624 languageName: node linkType: hard @@ -6799,9 +7484,16 @@ __metadata: linkType: hard "apg-js@npm:^4.1.1": - version: 4.2.0 - resolution: "apg-js@npm:4.2.0" - checksum: ab15e3c8bf866a0c3f509831de4dfff6a6fe434ba235529274c107941da7389360ede50f3bf64d660028ff30e24c48f0daac2f5d316c3c5568a30324d43a1c80 + version: 4.1.3 + resolution: "apg-js@npm:4.1.3" + checksum: fa815838fc3c4b2fa5801419d050c5cf0ac8b5dbbc7476a9c9b8e1ae5fc78feccf01ff3ff52ef1e80c72f8b7bf39f589f1b8aaad5f5aeba399523a9ba18da127 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3": + version: 1.2.0 + resolution: "aproba@npm:1.2.0" + checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc languageName: node linkType: hard @@ -6822,6 +7514,16 @@ __metadata: languageName: node linkType: hard +"are-we-there-yet@npm:~1.1.2": + version: 1.1.7 + resolution: "are-we-there-yet@npm:1.1.7" + dependencies: + delegates: ^1.0.0 + readable-stream: ^2.0.6 + checksum: 70d251719c969b2745bfe5ddf3ebaefa846a636e90a6d5212573676af5d6670e15457761d4725731e19cbebdce42c4ab0cbedf23ab047f2a08274985aa10a3c7 + languageName: node + linkType: hard + "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" @@ -6884,16 +7586,6 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 - languageName: node - linkType: hard - "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -6935,32 +7627,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.2": - version: 1.2.3 - resolution: "array.prototype.findlast@npm:1.2.3" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.2.1 - checksum: 853d359bac5c4ce7354e5f2f2930f09eb47eeed18b6d6fb630cf6fa1fe4f32217fd27d07ee4aeeb3d1fd710538cf7bc00d4efc34df64da49fff0b13f57b0d66f - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.2": - version: 1.2.3 - resolution: "array.prototype.findlastindex@npm:1.2.3" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.2.1 - checksum: 31f35d7b370c84db56484618132041a9af401b338f51899c2e78ef7690fbba5909ee7ca3c59a7192085b328cc0c68c6fd1f6d1553db01a689a589ae510f3966e - languageName: node - linkType: hard - "array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1": version: 1.3.1 resolution: "array.prototype.flat@npm:1.3.1" @@ -6986,29 +7652,15 @@ __metadata: linkType: hard "array.prototype.reduce@npm:^1.0.5": - version: 1.0.6 - resolution: "array.prototype.reduce@npm:1.0.6" + version: 1.0.5 + resolution: "array.prototype.reduce@npm:1.0.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 es-array-method-boxes-properly: ^1.0.0 is-string: ^1.0.7 - checksum: c709c3f5caa2aac4fb10e0c6c1982cca50328a2a48658d53b1da8ee3a78069ad67cdac21296d6285521aa3a932a8178c0e192b5fc831fae2977b69a5a8a64ad7 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.1": - version: 1.0.1 - resolution: "arraybuffer.prototype.slice@npm:1.0.1" - dependencies: - array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.2 - define-properties: ^1.2.0 - get-intrinsic: ^1.2.1 - is-array-buffer: ^3.0.2 - is-shared-array-buffer: ^1.0.2 - checksum: e3e9b2a3e988ebfeddce4c7e8f69df730c9e48cb04b0d40ff0874ce3d86b3d1339dd520ffde5e39c02610bc172ecfbd4bc93324b1cabd9554c44a56b131ce0ce + checksum: f44691395f9202aba5ec2446468d4c27209bfa81464f342ae024b7157dbf05b164e47cca01250b8c7c2a8219953fb57651cca16aab3d16f43b85c0d92c26eef3 languageName: node linkType: hard @@ -7038,7 +7690,7 @@ __metadata: languageName: node linkType: hard -"asn1@npm:^0.2.6, asn1@npm:~0.2.3": +"asn1@npm:^0.2.4, asn1@npm:~0.2.3": version: 0.2.6 resolution: "asn1@npm:0.2.6" dependencies: @@ -7103,7 +7755,7 @@ __metadata: languageName: node linkType: hard -"async-eventemitter@npm:^0.2.2": +"async-eventemitter@npm:^0.2.2, async-eventemitter@npm:^0.2.4": version: 0.2.4 resolution: "async-eventemitter@npm:0.2.4" dependencies: @@ -7220,30 +7872,21 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.21.2": - version: 0.21.4 - resolution: "axios@npm:0.21.4" - dependencies: - follow-redirects: ^1.14.0 - checksum: 44245f24ac971e7458f3120c92f9d66d1fc695e8b97019139de5b0cc65d9b8104647db01e5f46917728edfc0cfd88eb30fc4c55e6053eef4ace76768ce95ff3c - languageName: node - linkType: hard - "axios@npm:^1.4.0": - version: 1.5.0 - resolution: "axios@npm:1.5.0" + version: 1.4.0 + resolution: "axios@npm:1.4.0" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: e7405a5dbbea97760d0e6cd58fecba311b0401ddb4a8efbc4108f5537da9b3f278bde566deb777935a960beec4fa18e7b8353881f2f465e4f2c0e949fead35be + checksum: 7fb6a4313bae7f45e89d62c70a800913c303df653f19eafec88e56cea2e3821066b8409bc68be1930ecca80e861c52aa787659df0ffec6ad4d451c7816b9386b languageName: node linkType: hard "b4a@npm:^1.0.1": - version: 1.6.4 - resolution: "b4a@npm:1.6.4" - checksum: 81b086f9af1f8845fbef4476307236bda3d660c158c201db976f19cdce05f41f93110ab6b12fd7a2696602a490cc43d5410ee36a56d6eef93afb0d6ca69ac3b2 + version: 1.6.1 + resolution: "b4a@npm:1.6.1" + checksum: 9d085922d4a6bcaac69e68520681cd60da0e2dca8ea80a89cd27a3a3037058d4669a2904aa9925c7f567d84f62f64beafaf0c831771bd4eb86ca5ecbbca402d8 languageName: node linkType: hard @@ -7456,39 +8099,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.5": - version: 0.4.5 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" +"babel-plugin-polyfill-corejs2@npm:^0.3.3": + version: 0.3.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.2 - semver: ^6.3.1 + "@babel/compat-data": ^7.17.7 + "@babel/helper-define-polyfill-provider": ^0.3.3 + semver: ^6.1.1 peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 33a8e06aa54e2858d211c743d179f0487b03222f9ca1bfd7c4865bca243fca942a3358cb75f6bb894ed476cbddede834811fbd6903ff589f055821146f053e1a + "@babel/core": ^7.0.0-0 + checksum: 7db3044993f3dddb3cc3d407bc82e640964a3bfe22de05d90e1f8f7a5cb71460011ab136d3c03c6c1ba428359ebf635688cd6205e28d0469bba221985f5c6179 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.3": - version: 0.8.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" +"babel-plugin-polyfill-corejs3@npm:^0.6.0": + version: 0.6.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.2 - core-js-compat: ^3.31.0 + "@babel/helper-define-polyfill-provider": ^0.3.3 + core-js-compat: ^3.25.1 peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: dcbb30e551702a82cfd4d2c375da2c317658e55f95e9edcda93b9bbfdcc8fb6e5344efcb144e04d3406859e7682afce7974c60ededd9f12072a48a83dd22a0da + "@babel/core": ^7.0.0-0 + checksum: 470bb8c59f7c0912bd77fe1b5a2e72f349b3f65bbdee1d60d6eb7e1f4a085c6f24b2dd5ab4ac6c2df6444a96b070ef6790eccc9edb6a2668c60d33133bfb62c6 languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.2": - version: 0.5.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" +"babel-plugin-polyfill-regenerator@npm:^0.4.1": + version: 0.4.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.2 + "@babel/helper-define-polyfill-provider": ^0.3.3 peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: d962200f604016a9a09bc9b4aaf60a3db7af876bb65bcefaeac04d44ac9d9ec4037cf24ce117760cc141d7046b6394c7eb0320ba9665cb4a2ee64df2be187c93 + "@babel/core": ^7.0.0-0 + checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c languageName: node linkType: hard @@ -8065,7 +8708,7 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.42, big-integer@npm:^1.6.44": +"big-integer@npm:^1.6.42": version: 1.6.51 resolution: "big-integer@npm:1.6.51" checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 @@ -8073,18 +8716,20 @@ __metadata: linkType: hard "bigint-conversion@npm:^2.3.0": - version: 2.4.1 - resolution: "bigint-conversion@npm:2.4.1" + version: 2.3.0 + resolution: "bigint-conversion@npm:2.3.0" dependencies: - "@juanelas/base64": ^1.1.2 - checksum: 3c7342670103b29f83c12f412aaec96b64f417a27fc8587c17101d3b3156e074d44536f1048c41308cd86bdb34b534ad7e30b05ff4ad5315c33d238e2cb5496e + "@juanelas/base64": ^1.0.1 + checksum: 02fe29c813cb86505508cc3e895fd315baa82b4672970048605bae1748f88ea8ebb057411639286f9f2443490c58a28b5bda84e02f0bb57d6d4b55761ea004e2 languageName: node linkType: hard "bigint-crypto-utils@npm:^3.0.23": - version: 3.3.0 - resolution: "bigint-crypto-utils@npm:3.3.0" - checksum: 9598ce57b23f776c8936d44114c9f051e62b5fa654915b664784cbcbacc5aa0485f4479571c51ff58008abb1210c0d6a234853742f07cf84bda890f2a1e01000 + version: 3.1.8 + resolution: "bigint-crypto-utils@npm:3.1.8" + dependencies: + bigint-mod-arith: ^3.1.0 + checksum: deb004aacf0ac6150b3cebe472c8166a7a315c411260d6c20e43c8c9b1e48831879e5a2e8e7af1ef1aefc542ad7d842a1de4bef12b98e50c825d9243321efe52 languageName: node linkType: hard @@ -8098,10 +8743,17 @@ __metadata: languageName: node linkType: hard +"bigint-mod-arith@npm:^3.1.0": + version: 3.1.2 + resolution: "bigint-mod-arith@npm:3.1.2" + checksum: badddd745f6e6c45674b22335d26a9ea83250e749abde20c5f84b24afbc747e259bc36798530953332349ed898f38ec39125b326cae8b8ee2dddfaea7ddf8448 + languageName: node + linkType: hard + "bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1": - version: 9.1.2 - resolution: "bignumber.js@npm:9.1.2" - checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf + version: 9.1.1 + resolution: "bignumber.js@npm:9.1.1" + checksum: ad243b7e2f9120b112d670bb3d674128f0bd2ca1745b0a6c9df0433bd2c0252c43e6315d944c2ac07b4c639e7496b425e46842773cf89c6a2dcd4f31e5c4b11e languageName: node linkType: hard @@ -8255,15 +8907,6 @@ __metadata: languageName: node linkType: hard -"bplist-parser@npm:^0.2.0": - version: 0.2.0 - resolution: "bplist-parser@npm:0.2.0" - dependencies: - big-integer: ^1.6.44 - checksum: d5339dd16afc51de6c88f88f58a45b72ed6a06aa31f5557d09877575f220b7c1d3fbe375da0b62e6a10d4b8ed80523567e351f24014f5bc886ad523758142cdd - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -8513,7 +9156,21 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.10, browserslist@npm:^4.21.9": +"browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": + version: 4.21.5 + resolution: "browserslist@npm:4.21.5" + dependencies: + caniuse-lite: ^1.0.30001449 + electron-to-chromium: ^1.4.284 + node-releases: ^2.0.8 + update-browserslist-db: ^1.0.10 + bin: + browserslist: cli.js + checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706 + languageName: node + linkType: hard + +"browserslist@npm:^4.21.9": version: 4.21.10 resolution: "browserslist@npm:4.21.10" dependencies: @@ -8644,10 +9301,10 @@ __metadata: languageName: node linkType: hard -"buildcheck@npm:~0.0.6": - version: 0.0.6 - resolution: "buildcheck@npm:0.0.6" - checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 +"buildcheck@npm:0.0.3": + version: 0.0.3 + resolution: "buildcheck@npm:0.0.3" + checksum: baf30605c56e80c2ca0502e40e18f2ebc7075bb4a861c941c0b36cd468b27957ed11a62248003ce99b9e5f91a7dfa859b30aad4fa50f0090c77a6f596ba20e6d languageName: node linkType: hard @@ -8667,28 +9324,35 @@ __metadata: languageName: node linkType: hard -"bullmq@npm:^3.10.1, bullmq@npm:^3.4.1": - version: 3.15.8 - resolution: "bullmq@npm:3.15.8" +"bullmq@npm:^3.10.1": + version: 3.10.1 + resolution: "bullmq@npm:3.10.1" dependencies: cron-parser: ^4.6.0 glob: ^8.0.3 - ioredis: ^5.3.2 + ioredis: ^5.3.0 lodash: ^4.17.21 msgpackr: ^1.6.2 semver: ^7.3.7 tslib: ^2.0.0 uuid: ^9.0.0 - checksum: bca20de291acbb97c67736c2d29b88b4f99e372ffd818b2041d4629ffba126a8c75ba6e25a1d181053c6e03ee4e260020e67fbb91412908040273187146493a4 + checksum: 1acc0961737e5237e731f7a911075c8efd2c9678ea51afaf9a552fd2e367e2dc6f0c092fe73bbfce2f09faf39d9a56926bd9bc0f740fe6ac449aed3c69824844 languageName: node linkType: hard -"bundle-name@npm:^3.0.0": - version: 3.0.0 - resolution: "bundle-name@npm:3.0.0" +"bullmq@npm:^3.4.1": + version: 3.9.0 + resolution: "bullmq@npm:3.9.0" dependencies: - run-applescript: ^5.0.0 - checksum: edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 + cron-parser: ^4.6.0 + glob: ^8.0.3 + ioredis: ^5.3.0 + lodash: ^4.17.21 + msgpackr: ^1.6.2 + semver: ^7.3.7 + tslib: ^2.0.0 + uuid: ^9.0.0 + checksum: ce7f51b2e545121242ad4b4daf93c610245b932fc1f64685623875aff6ec579fc1a9a9489b12e8983cb05e186dde75cddac113448f9708bdcb4890a4d810f82f languageName: node linkType: hard @@ -8734,23 +9398,29 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^17.0.0": - version: 17.1.4 - resolution: "cacache@npm:17.1.4" +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 lru-cache: ^7.7.1 - minipass: ^7.0.3 + minipass: ^3.1.6 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 p-map: ^4.0.0 - ssri: ^10.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 languageName: node linkType: hard @@ -8794,8 +9464,8 @@ __metadata: linkType: hard "cacheable-request@npm:^7.0.2": - version: 7.0.4 - resolution: "cacheable-request@npm:7.0.4" + version: 7.0.2 + resolution: "cacheable-request@npm:7.0.2" dependencies: clone-response: ^1.0.2 get-stream: ^5.1.0 @@ -8804,7 +9474,7 @@ __metadata: lowercase-keys: ^2.0.0 normalize-url: ^6.0.1 responselike: ^2.0.0 - checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 + checksum: 6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f languageName: node linkType: hard @@ -8884,10 +9554,17 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30000844, caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001525 - resolution: "caniuse-lite@npm:1.0.30001525" - checksum: a0d190c185b8e1220dbc72e42f310633059aa175ca3396eb781b249ac3da6c62b30cb8efc5fa24d632cb938f58d90b0c7772d1c9942b6643cf418c27c2cb8632 +"caniuse-lite@npm:^1.0.30000844, caniuse-lite@npm:^1.0.30001449": + version: 1.0.30001458 + resolution: "caniuse-lite@npm:1.0.30001458" + checksum: 258cc5a25babbbfe483bf788c6f321a19400ff80b2bf156b360bac09a6f9f4da44516350d187a30395667cb142c682d9ea96577ea0df236d35f76234b07ccb41 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001517": + version: 1.0.30001520 + resolution: "caniuse-lite@npm:1.0.30001520" + checksum: 59991ad8f36cf282f81abbcc6074c3097c21914cdd54bd2b3f73ac9462f57fc74e90371cd22bcdff4d085d09da42a07dcea384cb81e4ac260496e1bd79e1fe7c languageName: node linkType: hard @@ -8933,12 +9610,12 @@ __metadata: languageName: node linkType: hard -"cbor@npm:^9.0.0": - version: 9.0.1 - resolution: "cbor@npm:9.0.1" +"cbor@npm:^8.0.0": + version: 8.1.0 + resolution: "cbor@npm:8.1.0" dependencies: nofilter: ^3.1.0 - checksum: 42333ac3d42cc3f6fcc7a529e68417a2dd8099eda43ca4be1304cdc5bc7494efe058e2db8a3d3b46ae60d69c7331ea813c22dbd019c4ac592d23e599d72bbcc9 + checksum: a90338435dc7b45cc01461af979e3bb6ddd4f2a08584c437586039cd5f2235014c06e49d664295debbfb3514d87b2f06728092ab6aa6175e2e85e9cd7dc0c1fd languageName: node linkType: hard @@ -8954,8 +9631,8 @@ __metadata: linkType: hard "chai@npm:^4.3.6, chai@npm:^4.3.7": - version: 4.3.8 - resolution: "chai@npm:4.3.8" + version: 4.3.7 + resolution: "chai@npm:4.3.7" dependencies: assertion-error: ^1.1.0 check-error: ^1.0.2 @@ -8964,7 +9641,7 @@ __metadata: loupe: ^2.3.1 pathval: ^1.1.1 type-detect: ^4.0.5 - checksum: 29e0984ed13308319cadc35437c8ef0a3e271544d226c991bf7e3b6d771bf89707321669e11d05e362bc0ad0bd26585079b989d1032f3c106e3bb95d7f079cce + checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c languageName: node linkType: hard @@ -8981,7 +9658,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.1.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -9209,16 +9886,16 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "classic-level@npm:^1.2.0": - version: 1.3.0 - resolution: "classic-level@npm:1.3.0" + version: 1.2.0 + resolution: "classic-level@npm:1.2.0" dependencies: abstract-level: ^1.0.2 catering: ^2.1.0 module-error: ^1.0.1 - napi-macros: ^2.2.2 + napi-macros: ~2.0.0 node-gyp: latest node-gyp-build: ^4.3.0 - checksum: 773da48aef52a041115d413fee8340b357a4da2eb505764f327183b155edd7cc9d24819eb4f707c83dbdae8588024f5dddeb322125567c59d5d1f6f16334cdb9 + checksum: 88ddd12f2192c2775107d5e462998ac01095cb0222ca01dc2be77d8dcbbf9883c4c0a0248529cceee40a2f1232c68027b1aca731da9f767ad8e9483cbd61dd37 languageName: node linkType: hard @@ -9524,10 +10201,10 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"commander@npm:*": - version: 11.0.0 - resolution: "commander@npm:11.0.0" - checksum: 6621954e1e1d078b4991c1f5bbd9439ad37aa7768d6ab4842de1dbd4d222c8a27e1b8e62108b3a92988614af45031d5bb2a2aaa92951f4d0c934d1a1ac564bb4 +"commander@npm:*, commander@npm:^10.0.0": + version: 10.0.0 + resolution: "commander@npm:10.0.0" + checksum: 9f6495651f878213005ac744dd87a85fa3d9f2b8b90d1c19d0866d666bda7f735adfd7c2f10dfff345782e2f80ea258f98bb4efcef58e4e502f25f883940acfd languageName: node linkType: hard @@ -9538,13 +10215,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"commander@npm:^10.0.0": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 - languageName: node - linkType: hard - "commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -9573,10 +10243,10 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"compare-versions@npm:^6.0.0": - version: 6.1.0 - resolution: "compare-versions@npm:6.1.0" - checksum: d4e2a45706a023d8d0b6680338b66b79e20bd02d1947f0ac6531dab634cbed89fa373b3f03d503c5e489761194258d6e1bae67a07f88b1efc61648454f2d47e7 +"compare-versions@npm:^5.0.0": + version: 5.0.3 + resolution: "compare-versions@npm:5.0.3" + checksum: f66a4bb6ef8ff32031cc92c04dea4bbead039e72a7f6c7df7ef05f5a42ddca9202f8875b7449add54181e73b89f039662a8760c8db0ab036c4e8f653a7cd29c1 languageName: node linkType: hard @@ -9607,8 +10277,8 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "concurrently@npm:^8.2.0": - version: 8.2.1 - resolution: "concurrently@npm:8.2.1" + version: 8.2.0 + resolution: "concurrently@npm:8.2.0" dependencies: chalk: ^4.1.2 date-fns: ^2.30.0 @@ -9622,7 +10292,7 @@ circomlibjs@nocturne-xyz/circomlibjs: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 216cb16d5b301cbd9c657b19430836d1686fe8fa9b9ef35ef7ac601e1a5cf6535166a3e57de446696dbd5e7e3f45d78fc70f33c5fd4bb565342cd5e752c5b069 + checksum: eafe6a4d9b7fda87f55ea285cfc6acd937a5286ceec8991ab48e6cc27c45fce6a5c6f45e18d7555defa15dc7d7e8941bc5a9d1ceaf182e31441d420e00333434 languageName: node linkType: hard @@ -9633,7 +10303,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"console-control-strings@npm:^1.1.0": +"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed @@ -9741,19 +10411,19 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0": - version: 3.32.1 - resolution: "core-js-compat@npm:3.32.1" +"core-js-compat@npm:^3.25.1": + version: 3.29.0 + resolution: "core-js-compat@npm:3.29.0" dependencies: - browserslist: ^4.21.10 - checksum: 2ce0002d6d2acabfc6f4c1ea32915683406a10051a186db354b761303cb6f5728f83887d070fb8d0072b5601bb16cb0d24555ee72bfa6df244f7b3ef74d61f76 + browserslist: ^4.21.5 + checksum: ca5d370296c15ebd5f961dae6b6a24a153a84937bff58543099b7f1c407e8d5bbafafa7ca27e65baad522ece762d6356e1d6ea9efa99815f6fefd150fac7e8a5 languageName: node linkType: hard "core-js-pure@npm:^3.0.1": - version: 3.32.1 - resolution: "core-js-pure@npm:3.32.1" - checksum: 06d3b1585b1f161e84adaf6a0f1db2434309b8d6c748ee82f1806c5d9755272a30074dfa888d60a164c639c6820588ab8462f1073c6971e76659f13788c2f10d + version: 3.29.0 + resolution: "core-js-pure@npm:3.29.0" + checksum: 281805cda717a471a15fd44a526ce873e19598ce4f2a5ac00daf4324583becc4956b1a15a266d5488668326bba420cc84fc957abe42f198796e5cf0acc62dfc8 languageName: node linkType: hard @@ -9788,7 +10458,19 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"cosmiconfig@npm:^8.0.0, cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": +"cosmiconfig@npm:^8.0.0": + version: 8.1.0 + resolution: "cosmiconfig@npm:8.1.0" + dependencies: + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + checksum: 78a1846acc4935ab4d928e3f768ee2ad2fddbec96377935462749206568423ff4757140ac7f2ccd1f547f86309b8448c04b26588848b5a1520f2e9741cdeecf0 + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": version: 8.2.0 resolution: "cosmiconfig@npm:8.2.0" dependencies: @@ -9800,14 +10482,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"cpu-features@npm:~0.0.8": - version: 0.0.9 - resolution: "cpu-features@npm:0.0.9" +"cpu-features@npm:~0.0.4": + version: 0.0.4 + resolution: "cpu-features@npm:0.0.4" dependencies: - buildcheck: ~0.0.6 - nan: ^2.17.0 + buildcheck: 0.0.3 + nan: ^2.15.0 node-gyp: latest - checksum: 1ff6045a16d32d9667d5dd69c7d485944494d3378ac9381c52bca772bd0c948812eaeda55a76ef09212b0c0e0c575e5d53221899ce51692b1196089452c5aef1 + checksum: a20d58e41e63182b34753dfe23bd1d967944ec13d84b70849b5d334fb4a558b7e71e7f955ed86c8e75dd65b5c5b882f1c494174d342cb6d8a062d77f79d39596 languageName: node linkType: hard @@ -9865,11 +10547,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "cron-parser@npm:^4.5.0, cron-parser@npm:^4.6.0": - version: 4.9.0 - resolution: "cron-parser@npm:4.9.0" + version: 4.7.1 + resolution: "cron-parser@npm:4.7.1" dependencies: luxon: ^3.2.1 - checksum: 3cf248fc5cae6c19ec7124962b1cd84b76f02b9bc4f58976b3bd07624db3ef10aaf1548efcc2d2dcdab0dad4f12029d640a55ecce05ea5e1596af9db585502cf + checksum: 60642d4710c6ba202b781be6c905d68a47ac69fe1b9eaba06a3f7e9950ba58adbb21ae260452b2801d80b2a1f04f142bb847157c5a707fa4b01a5d2c8842828e languageName: node linkType: hard @@ -10181,28 +10863,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"default-browser-id@npm:^3.0.0": - version: 3.0.0 - resolution: "default-browser-id@npm:3.0.0" - dependencies: - bplist-parser: ^0.2.0 - untildify: ^4.0.0 - checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 - languageName: node - linkType: hard - -"default-browser@npm:^4.0.0": - version: 4.0.0 - resolution: "default-browser@npm:4.0.0" - dependencies: - bundle-name: ^3.0.0 - default-browser-id: ^3.0.0 - execa: ^7.1.1 - titleize: ^3.0.0 - checksum: 40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 - languageName: node - linkType: hard - "defaults@npm:^1.0.3": version: 1.0.4 resolution: "defaults@npm:1.0.4" @@ -10245,14 +10905,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 languageName: node linkType: hard -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": +"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": version: 1.2.0 resolution: "define-properties@npm:1.2.0" dependencies: @@ -10341,6 +11001,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"depd@npm:^1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + "dependency-graph@npm:^0.11.0": version: 0.11.0 resolution: "dependency-graph@npm:0.11.0" @@ -10363,12 +11030,12 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "des.js@npm:^1.0.0": - version: 1.1.0 - resolution: "des.js@npm:1.1.0" + version: 1.0.1 + resolution: "des.js@npm:1.0.1" dependencies: inherits: ^2.0.1 minimalistic-assert: ^1.0.0 - checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 + checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4 languageName: node linkType: hard @@ -10410,9 +11077,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "detect-libc@npm:^2.0.1": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d + version: 2.0.1 + resolution: "detect-libc@npm:2.0.1" + checksum: ccb05fcabbb555beb544d48080179c18523a343face9ee4e1a86605a8715b4169f94d663c21a03c310ac824592f2ba9a5270218819bb411ad7be578a527593d7 languageName: node linkType: hard @@ -10457,7 +11124,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"diff@npm:^5.0.0, diff@npm:^5.1.0": +"diff@npm:^5.0.0": version: 5.1.0 resolution: "diff@npm:5.1.0" checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 @@ -10494,25 +11161,25 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "docker-modem@npm:^3.0.0": - version: 3.0.8 - resolution: "docker-modem@npm:3.0.8" + version: 3.0.6 + resolution: "docker-modem@npm:3.0.6" dependencies: debug: ^4.1.1 readable-stream: ^3.5.0 split-ca: ^1.0.1 ssh2: ^1.11.0 - checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df + checksum: f80abc8ddf4d6026ba460bf66c8e039ef8e41a6705086a0770ce1b7cabd91bcd4681c32a6531b79dab23ceea680a3aae363bee29e8089b55a8eb775abfb6b67d languageName: node linkType: hard "dockerode@npm:^3.3.4": - version: 3.3.5 - resolution: "dockerode@npm:3.3.5" + version: 3.3.4 + resolution: "dockerode@npm:3.3.4" dependencies: "@balena/dockerignore": ^1.0.2 docker-modem: ^3.0.0 tar-fs: ~2.0.1 - checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 + checksum: 6cb4b9d1c42feb3acfa77daf103b070cc412351dc7dc0a1553cc774ccd1be1a1412a87f8aa13c3155c63ec5c61a7cadc833b4248c4d8342814bbf708f795b952 languageName: node linkType: hard @@ -10574,13 +11241,20 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"dotenv@npm:^16.0.0, dotenv@npm:^16.0.3": +"dotenv@npm:^16.0.0": version: 16.3.1 resolution: "dotenv@npm:16.3.1" checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd languageName: node linkType: hard +"dotenv@npm:^16.0.3": + version: 16.0.3 + resolution: "dotenv@npm:16.0.3" + checksum: afcf03f373d7a6d62c7e9afea6328e62851d627a4e73f2e12d0a8deae1cd375892004f3021883f8aec85932cd2834b091f568ced92b4774625b321db83b827f8 + languageName: node + linkType: hard + "dotignore@npm:~0.1.2": version: 0.1.2 resolution: "dotignore@npm:0.1.2" @@ -10640,20 +11314,27 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "ejs@npm:^3.1.6": - version: 3.1.9 - resolution: "ejs@npm:3.1.9" + version: 3.1.8 + resolution: "ejs@npm:3.1.8" dependencies: jake: ^10.8.5 bin: ejs: bin/cli.js - checksum: af6f10eb815885ff8a8cfacc42c6b6cf87daf97a4884f87a30e0c3271fedd85d76a3a297d9c33a70e735b97ee632887f85e32854b9cdd3a2d97edf931519a35f + checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.3.47, electron-to-chromium@npm:^1.4.284": + version: 1.4.313 + resolution: "electron-to-chromium@npm:1.4.313" + checksum: 694c379e0800e55e3e2966f73557bfc3bad66e1eb120928d33e8f0619b59ec057eb94ecb27a06e6f7ea1892565f6b8a87b03129a8243baa0d1ccea9579040a83 languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.47, electron-to-chromium@npm:^1.4.477": - version: 1.4.506 - resolution: "electron-to-chromium@npm:1.4.506" - checksum: 449966efca7ab56a308726eec952d0e5a673c12de23921da5336698adb49bfcc1e4e04f3e24c144db9ba8d40023c95bbe8a44a50eb709ddf55984884539eea91 +"electron-to-chromium@npm:^1.4.477": + version: 1.4.490 + resolution: "electron-to-chromium@npm:1.4.490" + checksum: c81bf177ff64ceb54fa90f715f1d52fb9106b0ef4426b816c4ae0471c562d8f4d110531df1a164ce17eda13ad9481f6bcd15f1368b6d5442a1d2f93102ef221a languageName: node linkType: hard @@ -10739,12 +11420,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "enquirer@npm:^2.3.0, enquirer@npm:^2.3.5": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" dependencies: ansi-colors: ^4.1.1 - strip-ansi: ^6.0.1 - checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 + checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 languageName: node linkType: hard @@ -10791,18 +11471,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2, es-abstract@npm:^1.22.1": - version: 1.22.1 - resolution: "es-abstract@npm:1.22.1" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": + version: 1.21.1 + resolution: "es-abstract@npm:1.21.1" dependencies: - array-buffer-byte-length: ^1.0.0 - arraybuffer.prototype.slice: ^1.0.1 available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.1 + get-intrinsic: ^1.1.3 get-symbol-description: ^1.0.0 globalthis: ^1.0.3 gopd: ^1.0.1 @@ -10810,8 +11489,8 @@ circomlibjs@nocturne-xyz/circomlibjs: has-property-descriptors: ^1.0.0 has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 + internal-slot: ^1.0.4 + is-array-buffer: ^3.0.1 is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 @@ -10819,22 +11498,17 @@ circomlibjs@nocturne-xyz/circomlibjs: is-string: ^1.0.7 is-typed-array: ^1.1.10 is-weakref: ^1.0.2 - object-inspect: ^1.12.3 + object-inspect: ^1.12.2 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 - safe-array-concat: ^1.0.0 + regexp.prototype.flags: ^1.4.3 safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 string.prototype.trimend: ^1.0.6 string.prototype.trimstart: ^1.0.6 - typed-array-buffer: ^1.0.0 - typed-array-byte-length: ^1.0.0 - typed-array-byte-offset: ^1.0.0 typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.10 - checksum: 614e2c1c3717cb8d30b6128ef12ea110e06fd7d75ad77091ca1c5dbfb00da130e62e4bbbbbdda190eada098a22b27fe0f99ae5a1171dac2c8663b1e8be8a3a9b + which-typed-array: ^1.1.9 + checksum: 23ff60d42d17a55d150e7bcedbdb065d4077a8b98c436e0e2e1ef4dd532a6d78a56028673de0bd8ed464a43c46ba781c50d9af429b6a17e44dbd14c7d7fb7926 languageName: node linkType: hard @@ -10936,7 +11610,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.3.0, eslint-config-prettier@npm:^8.5.0, eslint-config-prettier@npm:^8.8.0": +"eslint-config-prettier@npm:^8.3.0": version: 8.10.0 resolution: "eslint-config-prettier@npm:8.10.0" peerDependencies: @@ -10947,26 +11621,48 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"eslint-config-prettier@npm:^8.5.0": + version: 8.6.0 + resolution: "eslint-config-prettier@npm:8.6.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: ff0d0dfc839a556355422293428637e8d35693de58dabf8638bf0b6529131a109d0b2ade77521aa6e54573bb842d7d9d322e465dd73dd61c7590fa3834c3fa81 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^8.8.0": + version: 8.8.0 + resolution: "eslint-config-prettier@npm:8.8.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 1e94c3882c4d5e41e1dcfa2c368dbccbfe3134f6ac7d40101644d3bfbe3eb2f2ffac757f3145910b5eacf20c0e85e02b91293d3126d770cbf3dc390b3564681c + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" + version: 0.3.7 + resolution: "eslint-import-resolver-node@npm:0.3.7" dependencies: debug: ^3.2.7 - is-core-module: ^2.13.0 - resolve: ^1.22.4 - checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 + is-core-module: ^2.11.0 + resolve: ^1.22.1 + checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e languageName: node linkType: hard -"eslint-module-utils@npm:^2.8.0": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" +"eslint-module-utils@npm:^2.7.4": + version: 2.7.4 + resolution: "eslint-module-utils@npm:2.7.4" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 + checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 languageName: node linkType: hard @@ -10983,29 +11679,27 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "eslint-plugin-import@npm:^2.26.0": - version: 2.28.1 - resolution: "eslint-plugin-import@npm:2.28.1" + version: 2.27.5 + resolution: "eslint-plugin-import@npm:2.27.5" dependencies: array-includes: ^3.1.6 - array.prototype.findlastindex: ^1.2.2 array.prototype.flat: ^1.3.1 array.prototype.flatmap: ^1.3.1 debug: ^3.2.7 doctrine: ^2.1.0 eslint-import-resolver-node: ^0.3.7 - eslint-module-utils: ^2.8.0 + eslint-module-utils: ^2.7.4 has: ^1.0.3 - is-core-module: ^2.13.0 + is-core-module: ^2.11.0 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.fromentries: ^2.0.6 - object.groupby: ^1.0.0 object.values: ^1.1.6 - semver: ^6.3.1 - tsconfig-paths: ^3.14.2 + resolve: ^1.22.1 + semver: ^6.3.0 + tsconfig-paths: ^3.14.1 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e8ae6dd8f06d8adf685f9c1cfd46ac9e053e344a05c4090767e83b63a85c8421ada389807a39e73c643b9bff156715c122e89778169110ed68d6428e12607edf + checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d languageName: node linkType: hard @@ -11067,13 +11761,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e languageName: node linkType: hard @@ -11086,6 +11780,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": version: 1.3.0 resolution: "eslint-visitor-keys@npm:1.3.0" @@ -11100,10 +11805,10 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 +"eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 languageName: node linkType: hard @@ -11158,25 +11863,24 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "eslint@npm:^8.28.0": - version: 8.48.0 - resolution: "eslint@npm:8.48.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.2 - "@eslint/js": 8.48.0 - "@humanwhocodes/config-array": ^0.11.10 + version: 8.35.0 + resolution: "eslint@npm:8.35.0" + dependencies: + "@eslint/eslintrc": ^2.0.0 + "@eslint/js": 8.35.0 + "@humanwhocodes/config-array": ^0.11.8 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.12.4 + ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 debug: ^4.3.2 doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.4.0 esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 @@ -11184,23 +11888,27 @@ circomlibjs@nocturne-xyz/circomlibjs: find-up: ^5.0.0 glob-parent: ^6.0.2 globals: ^13.19.0 - graphemer: ^1.4.0 + grapheme-splitter: ^1.0.4 ignore: ^5.2.0 + import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 minimatch: ^3.1.2 natural-compare: ^1.4.0 - optionator: ^0.9.3 + optionator: ^0.9.1 + regexpp: ^3.2.0 strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: f20b359a4f8123fec5c033577368cc020d42978b1b45303974acd8da7a27063168ee3fe297ab5b35327162f6a93154063e3ce6577102f70f9809aff793db9bd0 + checksum: 6212173691d90b1bc94dd3d640e1f210374b30c3905fc0a15e501cf71c6ca52aa3d80ea7a9a245adaaed26d6019169e01fb6881b3f2885b188d37069c749308c languageName: node linkType: hard @@ -11215,14 +11923,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^9.4.0": + version: 9.4.1 + resolution: "espree@npm:9.4.1" dependencies: - acorn: ^8.9.0 + acorn: ^8.8.0 acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.1 - checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + eslint-visitor-keys: ^3.3.0 + checksum: 4d266b0cf81c7dfe69e542c7df0f246e78d29f5b04dda36e514eb4c7af117ee6cfbd3280e560571ed82ff6c9c3f0003c05b82583fc7a94006db7497c4fe4270e languageName: node linkType: hard @@ -11237,11 +11945,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "esquery@npm:^1.4.0, esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.4.2 + resolution: "esquery@npm:1.4.2" dependencies: estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + checksum: 2f4ad89c5aafaca61cc2c15e256190f0d6deb4791cae6552d3cb4b1eb8867958cdf27a56aaa3272ff17435e3eaa19ee0d4129fac336ca6373d7354d7b5da7966 languageName: node linkType: hard @@ -11403,7 +12111,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"eth-rpc-errors@npm:^4.0.0, eth-rpc-errors@npm:^4.0.2, eth-rpc-errors@npm:^4.0.3": +"eth-rpc-errors@npm:^4.0.2, eth-rpc-errors@npm:^4.0.3": version: 4.0.3 resolution: "eth-rpc-errors@npm:4.0.3" dependencies: @@ -11512,7 +12220,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ethereum-cryptography@npm:^1.0.3": +"ethereum-cryptography@npm:^1.0.3, ethereum-cryptography@npm:^1.1.2": version: 1.2.0 resolution: "ethereum-cryptography@npm:1.2.0" dependencies: @@ -11524,15 +12232,15 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ethereum-cryptography@npm:^2.0.0, ethereum-cryptography@npm:^2.1.2": - version: 2.1.2 - resolution: "ethereum-cryptography@npm:2.1.2" +"ethereum-cryptography@npm:^2.0.0": + version: 2.0.0 + resolution: "ethereum-cryptography@npm:2.0.0" dependencies: - "@noble/curves": 1.1.0 - "@noble/hashes": 1.3.1 - "@scure/bip32": 1.3.1 - "@scure/bip39": 1.2.1 - checksum: 2e8f7b8cc90232ae838ab6a8167708e8362621404d26e79b5d9e762c7b53d699f7520aff358d9254de658fcd54d2d0af168ff909943259ed27dc4cef2736410c + "@noble/curves": 1.0.0 + "@noble/hashes": 1.3.0 + "@scure/bip32": 1.3.0 + "@scure/bip39": 1.2.0 + checksum: 958f8aab2d1b32aa759fb27a27877b3647410e8bb9aca7d65d1d477db4864cf7fc46b918eb52a1e246c25e98ee0a35a632c88b496aeaefa13469ee767a76c8db languageName: node linkType: hard @@ -11724,7 +12432,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ethereumjs-util@npm:^7.0.10, ethereumjs-util@npm:^7.0.2, ethereumjs-util@npm:^7.0.3": +"ethereumjs-util@npm:^7.0.10, ethereumjs-util@npm:^7.0.2, ethereumjs-util@npm:^7.0.3, ethereumjs-util@npm:^7.1.0": version: 7.1.5 resolution: "ethereumjs-util@npm:7.1.5" dependencies: @@ -11871,6 +12579,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + "eventemitter3@npm:4.0.4": version: 4.0.4 resolution: "eventemitter3@npm:4.0.4" @@ -11896,7 +12611,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": +"execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -11913,23 +12628,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"execa@npm:^7.1.1": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.1 - human-signals: ^4.3.0 - is-stream: ^3.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^5.1.0 - onetime: ^6.0.0 - signal-exit: ^3.0.7 - strip-final-newline: ^3.0.0 - checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc - languageName: node - linkType: hard - "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -11945,13 +12643,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 - languageName: node - linkType: hard - "express@npm:^4.14.0, express@npm:^4.18.2": version: 4.18.2 resolution: "express@npm:4.18.2" @@ -12034,11 +12725,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "extension-port-stream@npm:^2.0.1": - version: 2.1.1 - resolution: "extension-port-stream@npm:2.1.1" + version: 2.0.1 + resolution: "extension-port-stream@npm:2.0.1" dependencies: - webextension-polyfill: ">=0.10.0 <1.0" - checksum: aee8bbeb2ed6f69a62f58a89580e0e9002dadb11062edbaedb7bb04cfc5a5e0b0d3980bfeaa1c3ee7e08dec7e5fac26e25497fc2f82000db7653442bd5eca157 + webextension-polyfill-ts: ^0.22.0 + checksum: e127fd94a9b7b2b847d5f292fa940b6f63d1088ea5ed6a1e3142628b358a503881f1a04e2d8ad5aec2642f7672e054e16accd933bf9cdcfa75465aba32470d07 languageName: node linkType: hard @@ -12154,22 +12845,22 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "fast-diff@npm:^1.1.2, fast-diff@npm:^1.2.0": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 + version: 1.2.0 + resolution: "fast-diff@npm:1.2.0" + checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: b6f3add6403e02cf3a798bfbb1183d0f6da2afd368f27456010c0bc1f9640aea308243d4cb2c0ab142f618276e65ecb8be1661d7c62a7b4e5ba774b9ce5432e5 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 languageName: node linkType: hard @@ -12294,7 +12985,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ffjavascript@npm:0.2.57": +"ffjavascript@npm:0.2.57, ffjavascript@npm:^0.2.48": version: 0.2.57 resolution: "ffjavascript@npm:0.2.57" dependencies: @@ -12316,7 +13007,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ffjavascript@npm:^0.2.38, ffjavascript@npm:^0.2.48": +"ffjavascript@npm:^0.2.38": version: 0.2.60 resolution: "ffjavascript@npm:0.2.60" dependencies: @@ -12345,7 +13036,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"filelist@npm:^1.0.4": +"filelist@npm:^1.0.1": version: 1.0.4 resolution: "filelist@npm:1.0.4" dependencies: @@ -12496,13 +13187,12 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.0 - resolution: "flat-cache@npm:3.1.0" + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" dependencies: - flatted: ^3.2.7 - keyv: ^4.5.3 + flatted: ^3.1.0 rimraf: ^3.0.2 - checksum: 99312601d5b90f44aef403f17f056dc09be7e437703740b166cdc9386d99e681f74e6b6e8bd7d010bda66904ea643c9527276b1b80308a2119741d94108a4d8f + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 languageName: node linkType: hard @@ -12526,7 +13216,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"flatted@npm:^3.2.7": +"flatted@npm:^3.1.0": version: 3.2.7 resolution: "flatted@npm:3.2.7" checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 @@ -12547,7 +13237,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.0": +"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.15.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -12765,7 +13455,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -12774,15 +13464,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: ^7.0.3 - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 - languageName: node - linkType: hard - "fs-readdir-recursive@npm:^1.1.0": version: 1.1.0 resolution: "fs-readdir-recursive@npm:1.1.0" @@ -12808,11 +13489,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: latest - checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f conditions: os=darwin languageName: node linkType: hard @@ -12827,8 +13508,8 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "fsevents@patch:fsevents@~2.3.2#~builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: node-gyp: latest conditions: os=darwin @@ -12843,14 +13524,14 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "function.prototype.name@npm:^1.1.5": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - functions-have-names: ^1.2.3 - checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + functions-have-names: ^1.2.2 + checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 languageName: node linkType: hard @@ -12861,7 +13542,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"functions-have-names@npm:^1.2.3": +"functions-have-names@npm:^1.2.2": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -12927,6 +13608,22 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"gauge@npm:~2.7.3": + version: 2.7.4 + resolution: "gauge@npm:2.7.4" + dependencies: + aproba: ^1.0.3 + console-control-strings: ^1.0.0 + has-unicode: ^2.0.0 + object-assign: ^4.1.0 + signal-exit: ^3.0.0 + string-width: ^1.0.1 + strip-ansi: ^3.0.1 + wide-align: ^1.1.0 + checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -12962,15 +13659,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": - version: 1.2.1 - resolution: "get-intrinsic@npm:1.2.1" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d languageName: node linkType: hard @@ -12988,13 +13684,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"get-stdin@npm:^9.0.0": - version: 9.0.0 - resolution: "get-stdin@npm:9.0.0" - checksum: 5972bc34d05932b45512c8e2d67b040f1c1ca8afb95c56cbc480985f2d761b7e37fe90dc8abd22527f062cc5639a6930ff346e9952ae4c11a2d4275869459594 - languageName: node - linkType: hard - "get-stream@npm:^4.1.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -13013,7 +13702,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad @@ -13099,9 +13788,9 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.2.5": - version: 10.3.4 - resolution: "glob@npm:10.3.4" +"glob@npm:^10.2.5": + version: 10.3.3 + resolution: "glob@npm:10.3.3" dependencies: foreground-child: ^3.1.0 jackspeak: ^2.0.3 @@ -13110,7 +13799,7 @@ circomlibjs@nocturne-xyz/circomlibjs: path-scurry: ^1.10.1 bin: glob: dist/cjs/src/bin.js - checksum: 176b97c124414401cb51329a93d2ba112cef8814adbed10348481916b9521b677773eee2691cb6b24d66632d8c8bb8913533f5ac4bfb2d0ef5454a1856082361 + checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 languageName: node linkType: hard @@ -13128,7 +13817,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"glob@npm:^8.0.3": +"glob@npm:^8.0.1, glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -13159,11 +13848,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "globals@npm:^13.19.0, globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.21.0 - resolution: "globals@npm:13.21.0" + version: 13.20.0 + resolution: "globals@npm:13.20.0" dependencies: type-fest: ^0.20.2 - checksum: 86c92ca8a04efd864c10852cd9abb1ebe6d447dcc72936783e66eaba1087d7dba5c9c3421a48d6ca722c319378754dbcc3f3f732dbe47592d7de908edf58a773 + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a languageName: node linkType: hard @@ -13183,6 +13872,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"globalyzer@npm:0.1.0": + version: 0.1.0 + resolution: "globalyzer@npm:0.1.0" + checksum: 419a0f95ba542534fac0842964d31b3dc2936a479b2b1a8a62bad7e8b61054faa9b0a06ad9f2e12593396b9b2621cac93358d9b3071d33723fb1778608d358a1 + languageName: node + linkType: hard + "globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -13198,15 +13894,22 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "globby@npm:^13.1.2": - version: 13.2.2 - resolution: "globby@npm:13.2.2" + version: 13.1.3 + resolution: "globby@npm:13.1.3" dependencies: dir-glob: ^3.0.1 - fast-glob: ^3.3.0 - ignore: ^5.2.4 + fast-glob: ^3.2.11 + ignore: ^5.2.0 merge2: ^1.4.1 slash: ^4.0.0 - checksum: f3d84ced58a901b4fcc29c846983108c426631fe47e94872868b65565495f7bee7b3defd68923bd480582771fd4bbe819217803a164a618ad76f1d22f666f41e + checksum: 93f06e02002cdf368f7e3d55bd59e7b00784c7cc8fe92c7ee5082cc7171ff6109fda45e1c97a80bb48bc811dedaf7843c7c9186f5f84bde4883ab630e13c43df + languageName: node + linkType: hard + +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: adca162494a176ce9ecf4dd232f7b802956bb1966b37f60c15e49d2e7d961b66c60826366dc2649093cad5a0d69970cfa8875bd1695b5a1a2f33dcd2aa88da3c languageName: node linkType: hard @@ -13257,7 +13960,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.5": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -13271,13 +13981,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 - languageName: node - linkType: hard - "graphql-config@npm:^5.0.2": version: 5.0.2 resolution: "graphql-config@npm:5.0.2" @@ -13336,9 +14039,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "graphql@npm:^16.7.1": - version: 16.8.0 - resolution: "graphql@npm:16.8.0" - checksum: d853d4085b0c911a7e2a926c3b0d379934ec61cd4329e70cdf281763102f024fd80a97db7a505b8b04fed9050cb4875f8f518150ea854557a500a0b41dcd7f4e + version: 16.7.1 + resolution: "graphql@npm:16.7.1" + checksum: c924d8428daf0e96a5ea43e9bc3cd1b6802899907d284478ac8f705c8fd233a0a51eef915f7569fb5de8acb2e85b802ccc6c85c2b157ad805c1e9adba5a299bd languageName: node linkType: hard @@ -13374,15 +14077,15 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "hardhat-contract-sizer@npm:^2.7.0": - version: 2.10.0 - resolution: "hardhat-contract-sizer@npm:2.10.0" + version: 2.8.0 + resolution: "hardhat-contract-sizer@npm:2.8.0" dependencies: chalk: ^4.0.0 cli-table3: ^0.6.0 strip-ansi: ^6.0.0 peerDependencies: hardhat: ^2.0.0 - checksum: 870e7cad5d96ad7288b64da0faec7962a9a18e1eaaa02ed474e4f9285cd4b1a0fc6f66326e6a7476f7063fdf99aee57f227084519b1fb3723700a2d65fc65cfa + checksum: 6f1f4aca16a8ceeb9b3ce8ec89075c2fb292a3c82941ae826a9d503e077fda58e1d62b5c561252385c320a978d65399a2e829cec7c643250eaca163546831cbb languageName: node linkType: hard @@ -13399,43 +14102,178 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"hardhat-packager@npm:~1.2.1": - version: 1.2.1 - resolution: "hardhat-packager@npm:1.2.1" +"hardhat-packager@npm:~1.2.1": + version: 1.2.1 + resolution: "hardhat-packager@npm:1.2.1" + dependencies: + "@typechain/hardhat": ^2.3.0 + fs-extra: ^10.0.0 + hardhat: ^2.6.4 + tempy: 1.0.1 + peerDependencies: + "@typechain/hardhat": ^2.3.0 + hardhat: ^2.5.0 + lodash: ^4.17.15 + typechain: ^5.1.2 + checksum: 06ba173af1e9208cb83fc6e3b2eba07989809dcd94928d1cd5815b997a8ba850367e13deb2308b298ab3ba6bae6422dc7879d8cd8882265ca67b297c29fed587 + languageName: node + linkType: hard + +"hardhat@npm:^2.13.1": + version: 2.13.1 + resolution: "hardhat@npm:2.13.1" + dependencies: + "@ethersproject/abi": ^5.1.2 + "@metamask/eth-sig-util": ^4.0.0 + "@nomicfoundation/ethereumjs-block": 5.0.0 + "@nomicfoundation/ethereumjs-blockchain": 7.0.0 + "@nomicfoundation/ethereumjs-common": 4.0.0 + "@nomicfoundation/ethereumjs-evm": 2.0.0 + "@nomicfoundation/ethereumjs-rlp": 5.0.0 + "@nomicfoundation/ethereumjs-statemanager": 2.0.0 + "@nomicfoundation/ethereumjs-trie": 6.0.0 + "@nomicfoundation/ethereumjs-tx": 5.0.0 + "@nomicfoundation/ethereumjs-util": 9.0.0 + "@nomicfoundation/ethereumjs-vm": 7.0.0 + "@nomicfoundation/solidity-analyzer": ^0.1.0 + "@sentry/node": ^5.18.1 + "@types/bn.js": ^5.1.0 + "@types/lru-cache": ^5.1.0 + abort-controller: ^3.0.0 + adm-zip: ^0.4.16 + aggregate-error: ^3.0.0 + ansi-escapes: ^4.3.0 + chalk: ^2.4.2 + chokidar: ^3.4.0 + ci-info: ^2.0.0 + debug: ^4.1.1 + enquirer: ^2.3.0 + env-paths: ^2.2.0 + ethereum-cryptography: ^1.0.3 + ethereumjs-abi: ^0.6.8 + find-up: ^2.1.0 + fp-ts: 1.19.3 + fs-extra: ^7.0.1 + glob: 7.2.0 + immutable: ^4.0.0-rc.12 + io-ts: 1.10.4 + keccak: ^3.0.2 + lodash: ^4.17.11 + mnemonist: ^0.38.0 + mocha: ^10.0.0 + p-map: ^4.0.0 + qs: ^6.7.0 + raw-body: ^2.4.1 + resolve: 1.17.0 + semver: ^6.3.0 + solc: 0.7.3 + source-map-support: ^0.5.13 + stacktrace-parser: ^0.1.10 + tsort: 0.0.1 + undici: ^5.14.0 + uuid: ^8.3.2 + ws: ^7.4.6 + peerDependencies: + ts-node: "*" + typescript: "*" + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + bin: + hardhat: internal/cli/bootstrap.js + checksum: 7e2103a878fd2f397a14a0ad9489f26deedf9beb0e777640f4912605450c527c434834ff99c52a51030ea18c1ba7c9b0efa86a212ee5adb3733c5642b61fcd65 + languageName: node + linkType: hard + +"hardhat@npm:^2.17.1": + version: 2.17.1 + resolution: "hardhat@npm:2.17.1" dependencies: - "@typechain/hardhat": ^2.3.0 - fs-extra: ^10.0.0 - hardhat: ^2.6.4 - tempy: 1.0.1 + "@ethersproject/abi": ^5.1.2 + "@metamask/eth-sig-util": ^4.0.0 + "@nomicfoundation/ethereumjs-block": 5.0.1 + "@nomicfoundation/ethereumjs-blockchain": 7.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.1 + "@nomicfoundation/ethereumjs-evm": 2.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-statemanager": 2.0.1 + "@nomicfoundation/ethereumjs-trie": 6.0.1 + "@nomicfoundation/ethereumjs-tx": 5.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-vm": 7.0.1 + "@nomicfoundation/solidity-analyzer": ^0.1.0 + "@sentry/node": ^5.18.1 + "@types/bn.js": ^5.1.0 + "@types/lru-cache": ^5.1.0 + adm-zip: ^0.4.16 + aggregate-error: ^3.0.0 + ansi-escapes: ^4.3.0 + chalk: ^2.4.2 + chokidar: ^3.4.0 + ci-info: ^2.0.0 + debug: ^4.1.1 + enquirer: ^2.3.0 + env-paths: ^2.2.0 + ethereum-cryptography: ^1.0.3 + ethereumjs-abi: ^0.6.8 + find-up: ^2.1.0 + fp-ts: 1.19.3 + fs-extra: ^7.0.1 + glob: 7.2.0 + immutable: ^4.0.0-rc.12 + io-ts: 1.10.4 + keccak: ^3.0.2 + lodash: ^4.17.11 + mnemonist: ^0.38.0 + mocha: ^10.0.0 + p-map: ^4.0.0 + raw-body: ^2.4.1 + resolve: 1.17.0 + semver: ^6.3.0 + solc: 0.7.3 + source-map-support: ^0.5.13 + stacktrace-parser: ^0.1.10 + tsort: 0.0.1 + undici: ^5.14.0 + uuid: ^8.3.2 + ws: ^7.4.6 peerDependencies: - "@typechain/hardhat": ^2.3.0 - hardhat: ^2.5.0 - lodash: ^4.17.15 - typechain: ^5.1.2 - checksum: 06ba173af1e9208cb83fc6e3b2eba07989809dcd94928d1cd5815b997a8ba850367e13deb2308b298ab3ba6bae6422dc7879d8cd8882265ca67b297c29fed587 + ts-node: "*" + typescript: "*" + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + bin: + hardhat: internal/cli/bootstrap.js + checksum: 4986fd535d82e6c6c9e50627daf95b68b97c850dd57fb5b31ac62945c6bcecd2e48e3dbce1d3dec324a01bf903c9cd13c095cc68c3a68cf586880b4b05125254 languageName: node linkType: hard -"hardhat@npm:^2.13.1, hardhat@npm:^2.17.1, hardhat@npm:^2.6.4": - version: 2.17.2 - resolution: "hardhat@npm:2.17.2" +"hardhat@npm:^2.6.4": + version: 2.12.7 + resolution: "hardhat@npm:2.12.7" dependencies: "@ethersproject/abi": ^5.1.2 "@metamask/eth-sig-util": ^4.0.0 - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-blockchain": 7.0.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-evm": 2.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-statemanager": 2.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 - "@nomicfoundation/ethereumjs-vm": 7.0.2 + "@nomicfoundation/ethereumjs-block": ^4.0.0 + "@nomicfoundation/ethereumjs-blockchain": ^6.0.0 + "@nomicfoundation/ethereumjs-common": ^3.0.0 + "@nomicfoundation/ethereumjs-evm": ^1.0.0 + "@nomicfoundation/ethereumjs-rlp": ^4.0.0 + "@nomicfoundation/ethereumjs-statemanager": ^1.0.0 + "@nomicfoundation/ethereumjs-trie": ^5.0.0 + "@nomicfoundation/ethereumjs-tx": ^4.0.0 + "@nomicfoundation/ethereumjs-util": ^8.0.0 + "@nomicfoundation/ethereumjs-vm": ^6.0.0 "@nomicfoundation/solidity-analyzer": ^0.1.0 "@sentry/node": ^5.18.1 "@types/bn.js": ^5.1.0 "@types/lru-cache": ^5.1.0 + abort-controller: ^3.0.0 adm-zip: ^0.4.16 aggregate-error: ^3.0.0 ansi-escapes: ^4.3.0 @@ -13458,6 +14296,7 @@ circomlibjs@nocturne-xyz/circomlibjs: mnemonist: ^0.38.0 mocha: ^10.0.0 p-map: ^4.0.0 + qs: ^6.7.0 raw-body: ^2.4.1 resolve: 1.17.0 semver: ^6.3.0 @@ -13477,8 +14316,8 @@ circomlibjs@nocturne-xyz/circomlibjs: typescript: optional: true bin: - hardhat: internal/cli/bootstrap.js - checksum: 7c80f45354c82e812e04ab75e6cab40c1e561969265762f5d254365beecd6bb261186d3da445de5963ca2e1125bf495f3263aa9f762f436d8920ca4551e31204 + hardhat: internal/cli/cli.js + checksum: d1f86c09f3db1cc67a448214ebf67a15fc980304ad892ca90792bba679c887a23d8bc2006daf301f4106d638230229dc1ddbc5ba363b1c6aa6b361064f0d7aec languageName: node linkType: hard @@ -13528,7 +14367,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -13544,7 +14383,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"has-unicode@npm:^2.0.1": +"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 @@ -13710,7 +14549,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -13829,13 +14668,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 - languageName: node - linkType: hard - "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -13929,9 +14761,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "immutable@npm:^4.0.0-rc.12": - version: 4.3.4 - resolution: "immutable@npm:4.3.4" - checksum: de3edd964c394bab83432429d3fb0b4816b42f56050f2ca913ba520bd3068ec3e504230d0800332d3abc478616e8f55d3787424a90d0952e6aba864524f1afc3 + version: 4.2.4 + resolution: "immutable@npm:4.2.4" + checksum: 3be84eded37b05e65cad57bfba630bc1bf170c498b7472144bc02d2650cc9baef79daf03574a9c2e41d195ebb55a1c12c9b312f41ee324b653927b24ad8bcaa7 languageName: node linkType: hard @@ -13982,6 +14814,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -14058,7 +14897,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": +"internal-slot@npm:^1.0.4": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" dependencies: @@ -14094,9 +14933,9 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ioredis@npm:^5.2.4, ioredis@npm:^5.3.1, ioredis@npm:^5.3.2": - version: 5.3.2 - resolution: "ioredis@npm:5.3.2" +"ioredis@npm:^5.2.4, ioredis@npm:^5.3.0, ioredis@npm:^5.3.1": + version: 5.3.1 + resolution: "ioredis@npm:5.3.1" dependencies: "@ioredis/commands": ^1.1.1 cluster-key-slot: ^1.1.0 @@ -14107,7 +14946,7 @@ circomlibjs@nocturne-xyz/circomlibjs: redis-errors: ^1.2.0 redis-parser: ^3.0.0 standard-as-callback: ^2.1.0 - checksum: 9a23559133e862a768778301efb68ae8c2af3c33562174b54a4c2d6574b976e85c75a4c34857991af733e35c48faf4c356e7daa8fb0a3543d85ff1768c8754bc + checksum: 6c98cb8f8772ad4bb2b6b7a0a224e4a63f4759f9a28e84205f18788552f08221d51f391c10892dca01a1b10b2804d0a7e6082b0b7decd65538a5fb6b0f4f1f82 languageName: node linkType: hard @@ -14163,14 +15002,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" +"is-array-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "is-array-buffer@npm:3.0.1" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 + get-intrinsic: ^1.1.3 is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + checksum: f26ab87448e698285daf707e52a533920449f7abf63714140ffab9d5571aa5a71ac2fa2677e8b793ad0d5d3e40078d4d2c8a0ab39c957e3cfc6513bb6c9dfdc9 languageName: node linkType: hard @@ -14259,12 +15098,12 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"is-core-module@npm:^2.13.0": - version: 2.13.0 - resolution: "is-core-module@npm:2.13.0" +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" dependencies: has: ^1.0.3 - checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab languageName: node linkType: hard @@ -14317,7 +15156,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"is-docker@npm:^2.0.0": +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -14326,15 +15165,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -14427,17 +15257,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: ^3.0.0 - bin: - is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -14579,13 +15398,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -14614,11 +15426,15 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": - version: 1.1.12 - resolution: "is-typed-array@npm:1.1.12" + version: 1.1.10 + resolution: "is-typed-array@npm:1.1.10" dependencies: - which-typed-array: ^1.1.11 - checksum: 4c89c4a3be07186caddadf92197b17fda663a9d259ea0d44a85f171558270d36059d1c386d34a12cba22dfade5aba497ce22778e866adc9406098c8fc4771796 + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 languageName: node linkType: hard @@ -14707,13 +15523,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -14764,38 +15573,38 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "jackspeak@npm:^2.0.3": - version: 2.3.1 - resolution: "jackspeak@npm:2.3.1" + version: 2.3.0 + resolution: "jackspeak@npm:2.3.0" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 34ea4d618d8d36ac104fe1053c85dfb6a63306cfe87e157ef42f18a7aa30027887370a4e163dd4993e45c6bf8a8ae003bf8476fdb8538e8ee5cd1938c27b15d0 + checksum: 71bf716f4b5793226d4aeb9761ebf2605ee093b59f91a61451d57d998dd64bbf2b54323fb749b8b2ae8b6d8a463de4f6e3fedab50108671f247bbc80195a6306 languageName: node linkType: hard "jake@npm:^10.8.5": - version: 10.8.7 - resolution: "jake@npm:10.8.7" + version: 10.8.5 + resolution: "jake@npm:10.8.5" dependencies: async: ^3.2.3 chalk: ^4.0.2 - filelist: ^1.0.4 - minimatch: ^3.1.2 + filelist: ^1.0.1 + minimatch: ^3.0.4 bin: - jake: bin/cli.js - checksum: a23fd2273fb13f0d0d845502d02c791fd55ef5c6a2d207df72f72d8e1eac6d2b8ffa6caf660bc8006b3242e0daaa88a3ecc600194d72b5c6016ad56e9cd43553 + jake: ./bin/cli.js + checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba languageName: node linkType: hard "jiti@npm:^1.17.1, jiti@npm:^1.18.2": - version: 1.19.3 - resolution: "jiti@npm:1.19.3" + version: 1.19.1 + resolution: "jiti@npm:1.19.1" bin: jiti: bin/jiti.js - checksum: de3dacdfe30948d96b69712b04cc28127c17f43d5233a5aa069933e04ac4c9aaf265bef4cdf2b0c2a6f5af236a58aea9bfea83e8e289e2490802bdff7f99bff7 + checksum: fdf55e315f9e81c04ae902416642062851d92c6cdcc17a59d5d1d35e1a0842e4e79be38da86613c5776fa18c579954542a441b93d1c347a50137dee2e558cbd0 languageName: node linkType: hard @@ -14814,9 +15623,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "js-sdsl@npm:^4.1.4": - version: 4.4.2 - resolution: "js-sdsl@npm:4.4.2" - checksum: ba705adc1788bf3c6f6c8e5077824f2bb4f0acab5a984420ce5cc492c7fff3daddc26335ad2c9a67d4f5e3241ec790f9e5b72a625adcf20cf321d2fd85e62b8b + version: 4.3.0 + resolution: "js-sdsl@npm:4.3.0" + checksum: ce908257cf6909e213af580af3a691a736f5ee8b16315454768f917a682a4ea0c11bde1b241bbfaecedc0eb67b72101b2c2df2ffaed32aed5d539fca816f054e languageName: node linkType: hard @@ -14952,13 +15761,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^3.0.0": - version: 3.0.0 - resolution: "json-parse-even-better-errors@npm:3.0.0" - checksum: f1970b5220c7fa23d888565510752c3d5e863f93668a202fcaa719739fa41485dfc6a1db212f702ebd3c873851cc067aebc2917e3f79763cae2fdb95046f38f3 - languageName: node - linkType: hard - "json-rpc-engine@npm:^3.4.0, json-rpc-engine@npm:^3.6.0": version: 3.8.0 resolution: "json-rpc-engine@npm:3.8.0" @@ -14993,12 +15795,12 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "json-rpc-middleware-stream@npm:^4.2.1": - version: 4.2.2 - resolution: "json-rpc-middleware-stream@npm:4.2.2" + version: 4.2.1 + resolution: "json-rpc-middleware-stream@npm:4.2.1" dependencies: - "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/safe-event-emitter": ^2.0.0 readable-stream: ^2.3.3 - checksum: 01ff3a23b501fde5c2abb8c3b4d100c4fd430b41cf5e7750235f860a02d5823f8a43b0e81150c1d3bb196737f2273af1c7a50ff179e95e3d59fb7fe172249de3 + checksum: 207c34ba2c55ff072864422ba48b03f49dd1bc488f0d9c017c7474d3f2514bd4b1cc14daf5324f96887cdaf8e5c1018701960f55fb45e9c3224e3d7db9f70765 languageName: node linkType: hard @@ -15083,7 +15885,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"json5@npm:^2.2.3": +"json5@npm:^2.2.2": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -15194,12 +15996,12 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.3": - version: 4.5.3 - resolution: "keyv@npm:4.5.3" +"keyv@npm:^4.0.0": + version: 4.5.2 + resolution: "keyv@npm:4.5.2" dependencies: json-buffer: 3.0.1 - checksum: 3ffb4d5b72b6b4b4af443bbb75ca2526b23c750fccb5ac4c267c6116888b4b65681015c2833cb20d26cf3e6e32dac6b988c77f7f022e1a571b7d90f1442257da + checksum: 13ad58303acd2261c0d4831b4658451603fd159e61daea2121fcb15feb623e75ee328cded0572da9ca76b7b3ceaf8e614f1806c6b3af5db73c9c35a345259651 languageName: node linkType: hard @@ -15289,74 +16091,74 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"lefthook-darwin-arm64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-darwin-arm64@npm:1.4.9" +"lefthook-darwin-arm64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-darwin-arm64@npm:1.3.8" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lefthook-darwin-x64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-darwin-x64@npm:1.4.9" +"lefthook-darwin-x64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-darwin-x64@npm:1.3.8" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lefthook-freebsd-arm64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-freebsd-arm64@npm:1.4.9" +"lefthook-freebsd-arm64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-freebsd-arm64@npm:1.3.8" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"lefthook-freebsd-x64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-freebsd-x64@npm:1.4.9" +"lefthook-freebsd-x64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-freebsd-x64@npm:1.3.8" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lefthook-linux-arm64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-linux-arm64@npm:1.4.9" +"lefthook-linux-arm64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-linux-arm64@npm:1.3.8" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"lefthook-linux-x64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-linux-x64@npm:1.4.9" +"lefthook-linux-x64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-linux-x64@npm:1.3.8" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"lefthook-windows-arm64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-windows-arm64@npm:1.4.9" +"lefthook-windows-arm64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-windows-arm64@npm:1.3.8" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lefthook-windows-x64@npm:1.4.9": - version: 1.4.9 - resolution: "lefthook-windows-x64@npm:1.4.9" +"lefthook-windows-x64@npm:1.3.8": + version: 1.3.8 + resolution: "lefthook-windows-x64@npm:1.3.8" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "lefthook@npm:^1.3.8": - version: 1.4.9 - resolution: "lefthook@npm:1.4.9" - dependencies: - lefthook-darwin-arm64: 1.4.9 - lefthook-darwin-x64: 1.4.9 - lefthook-freebsd-arm64: 1.4.9 - lefthook-freebsd-x64: 1.4.9 - lefthook-linux-arm64: 1.4.9 - lefthook-linux-x64: 1.4.9 - lefthook-windows-arm64: 1.4.9 - lefthook-windows-x64: 1.4.9 + version: 1.3.8 + resolution: "lefthook@npm:1.3.8" + dependencies: + lefthook-darwin-arm64: 1.3.8 + lefthook-darwin-x64: 1.3.8 + lefthook-freebsd-arm64: 1.3.8 + lefthook-freebsd-x64: 1.3.8 + lefthook-linux-arm64: 1.3.8 + lefthook-linux-x64: 1.3.8 + lefthook-windows-arm64: 1.3.8 + lefthook-windows-x64: 1.3.8 dependenciesMeta: lefthook-darwin-arm64: optional: true @@ -15376,7 +16178,7 @@ circomlibjs@nocturne-xyz/circomlibjs: optional: true bin: lefthook: bin/index.js - checksum: 8f1e0db58c8fd686c2fe28a0dfc7e7e7999ef3eae4d672146b57d50250b784f72f072bb1201df2af25284a436bed83783df39f0283df4f156cb5404b0d36da01 + checksum: 54cf29873fc4f4d9f8e0e45a4eb5ee31654296ea03d81fe2da4b5dd13fb522e11a5df649a5a8a9d68fbe41eda56d8b9cb19c810f79039cfb7dfde962379bb13b languageName: node linkType: hard @@ -15618,21 +16420,22 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "lmdb@npm:^2.8.2": - version: 2.8.5 - resolution: "lmdb@npm:2.8.5" - dependencies: - "@lmdb/lmdb-darwin-arm64": 2.8.5 - "@lmdb/lmdb-darwin-x64": 2.8.5 - "@lmdb/lmdb-linux-arm": 2.8.5 - "@lmdb/lmdb-linux-arm64": 2.8.5 - "@lmdb/lmdb-linux-x64": 2.8.5 - "@lmdb/lmdb-win32-x64": 2.8.5 + version: 2.8.2 + resolution: "lmdb@npm:2.8.2" + dependencies: + "@lmdb/lmdb-darwin-arm64": 2.8.2 + "@lmdb/lmdb-darwin-x64": 2.8.2 + "@lmdb/lmdb-linux-arm": 2.8.2 + "@lmdb/lmdb-linux-arm64": 2.8.2 + "@lmdb/lmdb-linux-x64": 2.8.2 + "@lmdb/lmdb-win32-x64": 2.8.2 msgpackr: ^1.9.5 node-addon-api: ^6.1.0 node-gyp: latest - node-gyp-build-optional-packages: 5.1.1 - ordered-binary: ^1.4.1 + node-gyp-build-optional-packages: 5.1.0 + ordered-binary: ^1.4.0 weak-lru-cache: ^1.2.2 + yarn: ^1.22.19 dependenciesMeta: "@lmdb/lmdb-darwin-arm64": optional: true @@ -15648,7 +16451,7 @@ circomlibjs@nocturne-xyz/circomlibjs: optional: true bin: download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: b1ec76650d3b19d4c966cd7a4ee2324270c7d20f46b569d23bc287c7c7e7da667d3d330aa78be1aa2717af63b3531cd1d53a5ee4faf1c293c038513e4f3aa832 + checksum: ab42081e4296a39989a7e05da14eb0c0c70a61a46ef9cbfeb8e30b00c09acd1562629908a0b4d439033cc54f286f66828b52b0b13580f08597702b10b87af3b2 languageName: node linkType: hard @@ -15971,9 +16774,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + version: 7.17.0 + resolution: "lru-cache@npm:7.17.0" + checksum: 28c2a98ad313b8d61beac1f08257b6f0ca990e39d24a9bc831030b6e209447cfb11c6d9d1a774282189bfc9609d1dfd17ebe485228dd68f7b96b6b9b7740894e languageName: node linkType: hard @@ -16006,9 +16809,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "luxon@npm:^3.2.1": - version: 3.4.2 - resolution: "luxon@npm:3.4.2" - checksum: efefdfaea90f4c8e502db8eb255385e6dac6733b6a9e1372eaf1a866cc1118363e235a3f6df505b837abc8bbcdfd8f0718a8de387b80cef9ee624d8791ca0844 + version: 3.2.1 + resolution: "luxon@npm:3.2.1" + checksum: 3fa3def2c5f5d3032b4c46220c4da8aeb467ac979888fc9d2557adcd22195f93516b4ad5909a75862bec8dc6ddc0953b0f38e6d2f4a8ab8450ddc531a83cf20d languageName: node linkType: hard @@ -16028,26 +16831,27 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"make-fetch-happen@npm:^11.0.3": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" dependencies: agentkeepalive: ^4.2.1 - cacache: ^17.0.0 - http-cache-semantics: ^4.1.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 lru-cache: ^7.7.1 - minipass: ^5.0.0 - minipass-fetch: ^3.0.0 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 - ssri: ^10.0.0 - checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c languageName: node linkType: hard @@ -16347,13 +17151,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 - languageName: node - linkType: hard - "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -16463,7 +17260,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.7, minimist@npm:~1.2.7": +"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.7": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -16479,18 +17276,18 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" dependencies: encoding: ^0.1.13 - minipass: ^7.0.3 + minipass: ^3.1.6 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 languageName: node linkType: hard @@ -16531,7 +17328,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"minipass@npm:^3.0.0": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -16540,6 +17337,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"minipass@npm:^4.0.0": + version: 4.2.4 + resolution: "minipass@npm:4.2.4" + checksum: c664f2ae4401408d1e7a6e4f50aca45f87b1b0634bc9261136df5c378e313e77355765f73f59c4a5abcadcdf43d83fcd3eb14e4a7cdcce8e36508e2290345753 + languageName: node + linkType: hard + "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" @@ -16547,7 +17351,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": version: 7.0.3 resolution: "minipass@npm:7.0.3" checksum: 6f1614f5b5b55568a46bca5fec0e7c46dac027691db27d0e1923a8192866903144cd962ac772c0e9f89b608ea818b702709c042bce98e190d258847d85461531 @@ -16606,12 +17410,12 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"mkdirp@npm:*, mkdirp@npm:^3.0.1": - version: 3.0.1 - resolution: "mkdirp@npm:3.0.1" +"mkdirp@npm:*": + version: 2.1.3 + resolution: "mkdirp@npm:2.1.3" bin: mkdirp: dist/cjs/src/bin.js - checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d + checksum: 5d7d7997e38a962e8b66dd4db1974bdcb841f084531ba8c9e1f3d52d71f5e6639677a96b2eb5d5940406d729a2153d820f396077ed3a6716058d3e75041dc1f2 languageName: node linkType: hard @@ -16646,6 +17450,15 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d + languageName: node + linkType: hard + "mnemonist@npm:^0.38.0": version: 0.38.5 resolution: "mnemonist@npm:0.38.5" @@ -16821,6 +17634,37 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"msgpackr-extract@npm:^3.0.1": + version: 3.0.1 + resolution: "msgpackr-extract@npm:3.0.1" + dependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.1 + "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.1 + "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.1 + "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.1 + "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.1 + "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.1 + node-gyp: latest + node-gyp-build-optional-packages: 5.0.7 + dependenciesMeta: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-darwin-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-win32-x64": + optional: true + bin: + download-msgpackr-prebuilds: bin/download-prebuilds.js + checksum: 98e46afa1241e96215f43a9ccf85e937fb5541a219173e95846a368eabac39a4c6388a371aaaa979c9f9426fe39549a6fc412a4f2b0b767a7d6ac598c663cfd7 + languageName: node + linkType: hard + "msgpackr-extract@npm:^3.0.2": version: 3.0.2 resolution: "msgpackr-extract@npm:3.0.2" @@ -16852,15 +17696,27 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"msgpackr@npm:^1.6.2, msgpackr@npm:^1.9.5": - version: 1.9.7 - resolution: "msgpackr@npm:1.9.7" +"msgpackr@npm:^1.6.2": + version: 1.8.4 + resolution: "msgpackr@npm:1.8.4" + dependencies: + msgpackr-extract: ^3.0.1 + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: b766fbb1671ae47e81d7cca5e83b2e37b65249728c7f99b827cbaeef7e308e1ecd77f4745653d1aeba8006170af0c48d6163f36035ac222b1381858cdb8ec37d + languageName: node + linkType: hard + +"msgpackr@npm:^1.9.5": + version: 1.9.5 + resolution: "msgpackr@npm:1.9.5" dependencies: msgpackr-extract: ^3.0.2 dependenciesMeta: msgpackr-extract: optional: true - checksum: ae84da595ae576842a261f3504454fb8cc2839bc952ff5f7017cb7a9a8722f66d258b3b956db5f30be99a56f4cab61d311de195bad4955a33c2ba6b9cdc09af2 + checksum: 4a9ebbdd61b985aeb47072f65b242e21a65fba90372dc45927d1a9aba2d0f7fbdb84fbe7c2ea224444c58040e2a81f6778582c16ecaf883a471613c3e9aa4bc3 languageName: node linkType: hard @@ -16921,7 +17777,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"nan@npm:^2.17.0": +"nan@npm:^2.15.0, nan@npm:^2.16.0": version: 2.17.0 resolution: "nan@npm:2.17.0" dependencies: @@ -16981,10 +17837,10 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"napi-macros@npm:^2.2.2": - version: 2.2.2 - resolution: "napi-macros@npm:2.2.2" - checksum: c6f9bd71cdbbc37ddc3535aa5be481238641d89585b8a3f4d301cb89abf459e2d294810432bb7d12056d1f9350b1a0899a5afcf460237a3da6c398cf0fec7629 +"napi-macros@npm:~2.0.0": + version: 2.0.0 + resolution: "napi-macros@npm:2.0.0" + checksum: 30384819386977c1f82034757014163fa60ab3c5a538094f778d38788bebb52534966279956f796a92ea771c7f8ae072b975df65de910d051ffbdc927f62320c languageName: node linkType: hard @@ -17023,7 +17879,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"nise@npm:^5.1.4": +"nise@npm:^5.1.2": version: 5.1.4 resolution: "nise@npm:5.1.4" dependencies: @@ -17090,9 +17946,23 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" +"node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": + version: 2.6.9 + resolution: "node-fetch@npm:2.6.9" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: acb04f9ce7224965b2b59e71b33c639794d8991efd73855b0b250921382b38331ffc9d61bce502571f6cc6e11a8905ca9b1b6d4aeb586ab093e2756a1fd190d0 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.12": + version: 2.6.12 + resolution: "node-fetch@npm:2.6.12" dependencies: whatwg-url: ^5.0.0 peerDependencies: @@ -17100,18 +17970,18 @@ circomlibjs@nocturne-xyz/circomlibjs: peerDependenciesMeta: encoding: optional: true - checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + checksum: 3bc1655203d47ee8e313c0d96664b9673a3d4dd8002740318e9d27d14ef306693a4b2ef8d6525775056fd912a19e23f3ac0d7111ad8925877b7567b29a625592 languageName: node linkType: hard "node-fetch@npm:^3.3.1": - version: 3.3.2 - resolution: "node-fetch@npm:3.3.2" + version: 3.3.1 + resolution: "node-fetch@npm:3.3.1" dependencies: data-uri-to-buffer: ^4.0.0 fetch-blob: ^3.1.4 formdata-polyfill: ^4.0.10 - checksum: 06a04095a2ddf05b0830a0d5302699704d59bda3102894ea64c7b9d4c865ecdff2d90fd042df7f5bc40337266961cb6183dcc808ea4f3000d024f422b462da92 + checksum: 62145fd3ba4770a76110bc31fdc0054ab2f5442b5ce96e9c4b39fc9e94a3d305560eec76e1165d9259eab866e02a8eecf9301062bb5dfc9f08a4d08b69d223dd languageName: node linkType: hard @@ -17136,39 +18006,58 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"node-gyp-build-optional-packages@npm:5.1.1": - version: 5.1.1 - resolution: "node-gyp-build-optional-packages@npm:5.1.1" +"node-gyp-build-optional-packages@npm:5.1.0": + version: 5.1.0 + resolution: "node-gyp-build-optional-packages@npm:5.1.0" dependencies: detect-libc: ^2.0.1 bin: node-gyp-build-optional-packages: bin.js node-gyp-build-optional-packages-optional: optional.js node-gyp-build-optional-packages-test: build-test.js - checksum: f3cb197862516e6879377adaa58142ae9013ab69c86cf2645f8b008db339354145d8ebd9140a13ec7ece5ce28a372ca7e14660379d3a3dd7b908a6f2743606e9 + checksum: a8159b161fb609d899b9e4102cc0461d9ff8ce1197cd17021e9a63ac50c8551b1e6707ecf7459697748728c995a7277e949ce85039c932e57376af96bf400a24 languageName: node linkType: hard "node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.2.2, node-gyp-build@npm:^4.3.0": - version: 4.6.1 - resolution: "node-gyp-build@npm:4.6.1" + version: 4.6.0 + resolution: "node-gyp-build@npm:4.6.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 + checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 + languageName: node + linkType: hard + +"node-gyp@npm:^7.1.0": + version: 7.1.2 + resolution: "node-gyp@npm:7.1.2" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.3 + nopt: ^5.0.0 + npmlog: ^4.1.2 + request: ^2.88.2 + rimraf: ^3.0.2 + semver: ^7.3.2 + tar: ^6.0.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 08582720f28f9a9bb64bc9cbe2f58b159c0258326a9c898e4e95d2f2d8002f44602338111ebf980e5aa47a3421e071525b758923b76855d780fab8cc03279ae0 languageName: node linkType: hard -"node-gyp@npm:^9.0.0, node-gyp@npm:latest": - version: 9.4.0 - resolution: "node-gyp@npm:9.4.0" +"node-gyp@npm:latest": + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" dependencies: env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^11.0.3 + make-fetch-happen: ^10.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -17177,7 +18066,7 @@ circomlibjs@nocturne-xyz/circomlibjs: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 languageName: node linkType: hard @@ -17195,6 +18084,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"node-releases@npm:^2.0.8": + version: 2.0.10 + resolution: "node-releases@npm:2.0.10" + checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc + languageName: node + linkType: hard + "nodemon@npm:^3.0.1": version: 3.0.1 resolution: "nodemon@npm:3.0.1" @@ -17229,6 +18125,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: 1 + bin: + nopt: bin/nopt.js + checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -17293,10 +18200,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"npm-normalize-package-bin@npm:^1.0.1": + version: 1.0.1 + resolution: "npm-normalize-package-bin@npm:1.0.1" + checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122 + languageName: node + linkType: hard + "npm-normalize-package-bin@npm:^3.0.0": - version: 3.0.1 - resolution: "npm-normalize-package-bin@npm:3.0.1" - checksum: de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf + version: 3.0.0 + resolution: "npm-normalize-package-bin@npm:3.0.0" + checksum: 6a34886c150b0f5302aad52a9446e5c939aa14eeb462323e75681517b36c6b9eaef83e1f5bc2d7e5154b3b752cbce81bed05e290db3f1f7edf857cbb895e35c0 languageName: node linkType: hard @@ -17309,12 +18223,15 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" +"npmlog@npm:^4.1.2": + version: 4.1.2 + resolution: "npmlog@npm:4.1.2" dependencies: - path-key: ^4.0.0 - checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 + are-we-there-yet: ~1.1.2 + console-control-strings: ~1.1.0 + gauge: ~2.7.3 + set-blocking: ~2.0.0 + checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192 languageName: node linkType: hard @@ -17379,7 +18296,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0, object-inspect@npm:~1.12.3": +"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0, object-inspect@npm:~1.12.3": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db @@ -17433,49 +18350,25 @@ circomlibjs@nocturne-xyz/circomlibjs: "object.assign@npm:^4.1.4": version: 4.1.4 - resolution: "object.assign@npm:4.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.6": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 - languageName: node - linkType: hard - -"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.6": - version: 2.1.6 - resolution: "object.getownpropertydescriptors@npm:2.1.6" + resolution: "object.assign@npm:4.1.4" dependencies: - array.prototype.reduce: ^1.0.5 call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.21.2 - safe-array-concat: ^1.0.0 - checksum: 7757ce0ef61c8bee7f8043f8980fd3d46fc1ab3faf0795bd1f9f836781143b4afc91f7219a3eed4675fbd0b562f3708f7e736d679ebfd43ea37ab6077d9f5004 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 languageName: node linkType: hard -"object.groupby@npm:^1.0.0": - version: 1.0.1 - resolution: "object.groupby@npm:1.0.1" +"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.1": + version: 2.1.5 + resolution: "object.getownpropertydescriptors@npm:2.1.5" dependencies: + array.prototype.reduce: ^1.0.5 call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - get-intrinsic: ^1.2.1 - checksum: d7959d6eaaba358b1608066fc67ac97f23ce6f573dc8fc661f68c52be165266fcb02937076aedb0e42722fdda0bdc0bbf74778196ac04868178888e9fd3b78b5 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 7883e1aac1f9cd4cd85e2bb8c7aab6a60940a7cfe07b788356f301844d4967482fc81058e7bda24e1b3909cbb4879387ea9407329b78704f8937bc0b97dec58b languageName: node linkType: hard @@ -17489,13 +18382,13 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "object.values@npm:^1.1.6": - version: 1.1.7 - resolution: "object.values@npm:1.1.7" + version: 1.1.6 + resolution: "object.values@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e languageName: node linkType: hard @@ -17567,15 +18460,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: ^4.0.0 - checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 - languageName: node - linkType: hard - "open@npm:^7.4.2": version: 7.4.2 resolution: "open@npm:7.4.2" @@ -17586,29 +18470,28 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"open@npm:^9.1.0": - version: 9.1.0 - resolution: "open@npm:9.1.0" +"open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" dependencies: - default-browser: ^4.0.0 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 is-wsl: ^2.2.0 - checksum: 3993c0f61d51fed8ac290e99c9c3cf45d3b6cfb3e2aa2b74cafd312c3486c22fd81df16ac8f3ab91dd8a4e3e729a16fc2480cfc406c4833416cf908acf1ae7c9 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 languageName: node linkType: hard -"optionator@npm:^0.9.1, optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" dependencies: - "@aashutoshrathi/word-wrap": ^1.2.3 deep-is: ^0.1.3 fast-levenshtein: ^2.0.6 levn: ^0.4.1 prelude-ls: ^1.2.1 type-check: ^0.4.0 - checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 languageName: node linkType: hard @@ -17629,10 +18512,10 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ordered-binary@npm:^1.4.1": - version: 1.4.1 - resolution: "ordered-binary@npm:1.4.1" - checksum: 274940b4ef983562e11371c84415c265432a4e1337ab85f8e7669eeab6afee8f655c6c12ecee1cd121aaf399c32f5c781b0d50e460bd42da004eba16dcc66574 +"ordered-binary@npm:^1.4.0": + version: 1.4.0 + resolution: "ordered-binary@npm:1.4.0" + checksum: 951fecb400b4e4e5176983679994cb7eb0a3ed1da8406d2bb1f7e76417cb61af85ea557d184cccfa3fe50b4c1582a69a4b2e20625f0d56083330b11bf1bcdeb4 languageName: node linkType: hard @@ -18021,13 +18904,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 - languageName: node - linkType: hard - "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -18225,14 +19101,14 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "preferred-pm@npm:^3.0.0": - version: 3.1.1 - resolution: "preferred-pm@npm:3.1.1" + version: 3.0.3 + resolution: "preferred-pm@npm:3.0.3" dependencies: find-up: ^5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: ^4.0.0 which-pm: 2.0.0 - checksum: ab524b2c3de1c5bc941b51c4843a4e7f7587a33a0a0b0f08f5b1168188723f5133aea789fb512de37586166a3f6f2850e49ec66c8ce39e234e0178671e5774f1 + checksum: 0de0948cb6ae22213f2ad7868032d89f1e1443d9caabc22ceeb9d284f19d359d65b67fab178f4db5c8c6ca6ae34642bdc72730b70ab1899ea158e2677a88a6d0 languageName: node linkType: hard @@ -18260,34 +19136,43 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "prettier-plugin-packagejson@npm:^2.2.11": - version: 2.4.5 - resolution: "prettier-plugin-packagejson@npm:2.4.5" + version: 2.4.3 + resolution: "prettier-plugin-packagejson@npm:2.4.3" dependencies: - sort-package-json: 2.5.1 + sort-package-json: 2.4.1 synckit: 0.8.5 peerDependencies: prettier: ">= 1.16.0" peerDependenciesMeta: prettier: optional: true - checksum: 9d7529e42546c157194c5d490890852c7e97d2c3ae529f83e3caec61ec97b5bc63b28b25836d7de579accde09b6e161cc9145b2d4105822586b589eedb1f2d14 + checksum: e9647d6b6979caa216c66174b135df8f8a83295f75ff0d8b92f472b621fd23fcb4658b46bcf6dc274b0d698bb41d4d84f0f926f4e711baf4b1431034a5602a93 languageName: node linkType: hard "prettier-plugin-solidity@npm:^1.0.0-beta.5": - version: 1.1.3 - resolution: "prettier-plugin-solidity@npm:1.1.3" + version: 1.1.2 + resolution: "prettier-plugin-solidity@npm:1.1.2" dependencies: - "@solidity-parser/parser": ^0.16.0 + "@solidity-parser/parser": ^0.15.0 semver: ^7.3.8 solidity-comments-extractor: ^0.0.7 peerDependencies: prettier: ">=2.3.0 || >=3.0.0-alpha.0" - checksum: d5aadfa411a4d983a2bd204048726fd91fbcaffbfa26d818ef0d6001fb65f82d0eae082e935e96c79e65e09ed979b186311ddb8c38be2f0ce5dd5f5265df77fe + checksum: 1aabeb4876f64eb083f2dcb3f7c0c13702cddd960fcc64395a8f5fa00f32d7432b265a68ca1f8207a1a023d26c3e2b7402179d68f85802694442a06fdc744b5b + languageName: node + linkType: hard + +"prettier@npm:^2.1.2, prettier@npm:^2.2.1, prettier@npm:^2.8.3": + version: 2.8.4 + resolution: "prettier@npm:2.8.4" + bin: + prettier: bin-prettier.js + checksum: c173064bf3df57b6d93d19aa98753b9b9dd7657212e33b41ada8e2e9f9884066bb9ca0b4005b89b3ab137efffdf8fbe0b462785aba20364798ff4303aadda57e languageName: node linkType: hard -"prettier@npm:^2.1.2, prettier@npm:^2.2.1, prettier@npm:^2.7.1, prettier@npm:^2.8.0, prettier@npm:^2.8.3, prettier@npm:^2.8.8": +"prettier@npm:^2.7.1, prettier@npm:^2.8.0, prettier@npm:^2.8.8": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -18324,6 +19209,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -18504,6 +19396,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"punycode@npm:1.3.2": + version: 1.3.2 + resolution: "punycode@npm:1.3.2" + checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 + languageName: node + linkType: hard + "punycode@npm:2.1.0": version: 2.1.0 resolution: "punycode@npm:2.1.0" @@ -18511,7 +19410,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"punycode@npm:^1.3.2, punycode@npm:^1.4.1": +"punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 @@ -18526,11 +19425,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "pvtsutils@npm:^1.3.2": - version: 1.3.5 - resolution: "pvtsutils@npm:1.3.5" + version: 1.3.3 + resolution: "pvtsutils@npm:1.3.3" dependencies: tslib: ^2.6.1 - checksum: e734516b3cb26086c18bd9c012fefe818928a5073178842ab7e62885a090f1dd7bda9c7bb8cd317167502cb8ec86c0b1b0ccd71dac7ab469382a4518157b0d12 + checksum: a8b84f7b022efe5025f1759c443eaa62ebe179a584c71aaf825923606709e0d08aeb2edd8dd2c640f524dc33aa673cd279f0255ff5091570a4cc8e006163d103 languageName: node linkType: hard @@ -18541,7 +19440,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"qs@npm:6.11.0": +"qs@npm:6.11.0, qs@npm:^6.4.0, qs@npm:^6.7.0": version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: @@ -18550,15 +19449,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"qs@npm:^6.11.0, qs@npm:^6.4.0": - version: 6.11.2 - resolution: "qs@npm:6.11.2" - dependencies: - side-channel: ^1.0.4 - checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b - languageName: node - linkType: hard - "qs@npm:~6.5.2": version: 6.5.3 resolution: "qs@npm:6.5.3" @@ -18584,6 +19474,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"querystring@npm:0.2.0": + version: 0.2.0 + resolution: "querystring@npm:0.2.0" + checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -18690,13 +19587,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"read-package-json-fast@npm:^3.0.0": - version: 3.0.2 - resolution: "read-package-json-fast@npm:3.0.2" +"read-package-json-fast@npm:^2.0.1": + version: 2.0.3 + resolution: "read-package-json-fast@npm:2.0.3" dependencies: - json-parse-even-better-errors: ^3.0.0 - npm-normalize-package-bin: ^3.0.0 - checksum: 8d406869f045f1d76e2a99865a8fd1c1af9c1dc06200b94d2b07eef87ed734b22703a8d72e1cd36ea36cc48e22020bdd187f88243c7dd0563f72114d38c17072 + json-parse-even-better-errors: ^2.3.0 + npm-normalize-package-bin: ^1.0.1 + checksum: fca37b3b2160b9dda7c5588b767f6a2b8ce68d03a044000e568208e20bea0cf6dd2de17b90740ce8da8b42ea79c0b3859649dadf29510bbe77224ea65326a903 languageName: node linkType: hard @@ -18768,7 +19665,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.2.8, readable-stream@npm:^2.2.9, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:^2.2.8, readable-stream@npm:^2.2.9, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -18784,13 +19681,13 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" + version: 3.6.1 + resolution: "readable-stream@npm:3.6.1" dependencies: inherits: ^2.0.3 string_decoder: ^1.1.1 util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + checksum: b7ab0508dba3c37277b9e43c0a970ea27635375698859a687f558c3c9393154b6c4f39c3aa5689641de183fffa26771bc1a45878ddde0236ad18fc8fdfde50ea languageName: node linkType: hard @@ -18932,6 +19829,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"regenerator-runtime@npm:^0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" @@ -18950,12 +19854,12 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" +"regenerator-transform@npm:^0.15.1": + version: 0.15.1 + resolution: "regenerator-transform@npm:0.15.1" dependencies: "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 + checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 languageName: node linkType: hard @@ -18969,18 +19873,18 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.5.0": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" +"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.4.3": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: call-bind: ^1.0.2 - define-properties: ^1.2.0 - functions-have-names: ^1.2.3 - checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 + define-properties: ^1.1.3 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 languageName: node linkType: hard -"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0": +"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0, regexpp@npm:^3.2.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 @@ -18999,8 +19903,8 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" + version: 5.3.1 + resolution: "regexpu-core@npm:5.3.1" dependencies: "@babel/regjsgen": ^0.8.0 regenerate: ^1.4.2 @@ -19008,7 +19912,7 @@ circomlibjs@nocturne-xyz/circomlibjs: regjsparser: ^0.9.1 unicode-match-property-ecmascript: ^2.0.0 unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + checksum: 446fbbb79059afcd64d11ea573276e2df97ee7ad45aa452834d3b2aef7edf7bfe206c310f57f9345d8c95bfedbf9c16a9529f9219a05ae6a6b0d6f0dbe523b33 languageName: node linkType: hard @@ -19138,7 +20042,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"request@npm:^2.79.0, request@npm:^2.85.0, request@npm:^2.88.0": +"request@npm:^2.79.0, request@npm:^2.85.0, request@npm:^2.88.0, request@npm:^2.88.2": version: 2.88.2 resolution: "request@npm:2.88.2" dependencies: @@ -19188,13 +20092,13 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "require-in-the-middle@npm:^7.1.0": - version: 7.2.0 - resolution: "require-in-the-middle@npm:7.2.0" + version: 7.1.1 + resolution: "require-in-the-middle@npm:7.1.1" dependencies: debug: ^4.1.1 module-details-from-path: ^1.0.3 resolve: ^1.22.1 - checksum: 5ed219d12aec4d0f098029827f9e929d8e0ca4f2fe01f23a9b02169e57c5157cced9e7acaef6a871d3f56646f2cb807b08f2f23d66912ee53eca16cb88eff743 + checksum: 00c7e28c271cefc219962b18c1803f6124c761238c1edbf588c68a7143bfeb5779df455d2f0791c2c1f6e841580c50080d4435156e72841fa0bc50c3f383d032 languageName: node linkType: hard @@ -19256,16 +20160,16 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"resolve@npm:^1.1.4, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.4.0, resolve@npm:^1.8.1, resolve@npm:~1.22.1": - version: 1.22.4 - resolution: "resolve@npm:1.22.4" +"resolve@npm:^1.1.4, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.4.0, resolve@npm:^1.8.1, resolve@npm:~1.22.1": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" dependencies: - is-core-module: ^2.13.0 + is-core-module: ^2.9.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 23f25174c2736ce24c6d918910e0d1f89b6b38fefa07a995dff864acd7863d59a7f049e691f93b4b2ee29696303390d921552b6d1b841ed4a8101f517e1d0124 + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e languageName: node linkType: hard @@ -19278,16 +20182,16 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin, resolve@patch:resolve@~1.22.1#~builtin": - version: 1.22.4 - resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=07638b" +"resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin, resolve@patch:resolve@~1.22.1#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: - is-core-module: ^2.13.0 + is-core-module: ^2.9.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c45f2545fdc4d21883861b032789e20aa67a2f2692f68da320cc84d5724cd02f2923766c5354b3210897e88f1a7b3d6d2c7c22faeead8eed7078e4c783a444bc + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b languageName: node linkType: hard @@ -19417,15 +20321,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"run-applescript@npm:^5.0.0": - version: 5.0.0 - resolution: "run-applescript@npm:5.0.0" - dependencies: - execa: ^5.0.0 - checksum: d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 - languageName: node - linkType: hard - "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -19467,18 +20362,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f - languageName: node - linkType: hard - "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -19593,15 +20476,24 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" + version: 5.7.1 + resolution: "semver@npm:5.7.1" + bin: + semver: ./bin/semver + checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + languageName: node + linkType: hard + +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": + version: 6.3.0 + resolution: "semver@npm:6.3.0" bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + semver: ./bin/semver.js + checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -19610,7 +20502,18 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.0.0, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + +"semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -19713,15 +20616,13 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "ses@npm:^0.18.1": - version: 0.18.7 - resolution: "ses@npm:0.18.7" - dependencies: - "@endo/env-options": ^0.1.3 - checksum: 75ac014771d9bc1f747193c6d0f9e7d2d7700a10311ba8d805d9bc78d4c20d4ef40537f0535b1ea6abf06babf67e70f8bd37b2ad68ad54992a0c5ce842181c87 + version: 0.18.4 + resolution: "ses@npm:0.18.4" + checksum: 9afd6edcf390a693926ef728ebb5a435994bbb0f915009ad524c6588cf62e2f66f6d4b4b2694f093b2af2e92c003947ad55404750d756ba75ce70c8636a7ba02 languageName: node linkType: hard -"set-blocking@npm:^2.0.0": +"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 @@ -19831,7 +20732,14 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": +"shell-quote@npm:^1.6.1": + version: 1.8.0 + resolution: "shell-quote@npm:1.8.0" + checksum: 6ef7c5e308b9c77eedded882653a132214fa98b4a1512bb507588cf6cd2fc78bfee73e945d0c3211af028a1eabe09c6a19b96edd8977dc149810797e93809749 + languageName: node + linkType: hard + +"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b @@ -19856,7 +20764,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -19924,16 +20832,16 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "sinon@npm:^15.0.1": - version: 15.2.0 - resolution: "sinon@npm:15.2.0" - dependencies: - "@sinonjs/commons": ^3.0.0 - "@sinonjs/fake-timers": ^10.3.0 - "@sinonjs/samsam": ^8.0.0 - diff: ^5.1.0 - nise: ^5.1.4 + version: 15.0.1 + resolution: "sinon@npm:15.0.1" + dependencies: + "@sinonjs/commons": ^2.0.0 + "@sinonjs/fake-timers": 10.0.2 + "@sinonjs/samsam": ^7.0.1 + diff: ^5.0.0 + nise: ^5.1.2 supports-color: ^7.2.0 - checksum: 1641b9af8a73ba57c73c9b6fd955a2d062a5d78cce719887869eca45faf33b0fd20cabfeffdfd856bb35bfbd3d49debb2d954ff6ae5e9825a3da5ff4f604ab6c + checksum: 4b5acff291b4650cf736bf45fc9eceed44dceca63b663cbd55926dd688fe8e9baa4b4629e296ee5d5b64245aedec5c540fea0416b8bb35bccfb98ca9e9ed87f3 languageName: node linkType: hard @@ -20162,10 +21070,10 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "solhint@npm:^3.3.2": - version: 3.6.2 - resolution: "solhint@npm:3.6.2" + version: 3.4.0 + resolution: "solhint@npm:3.4.0" dependencies: - "@solidity-parser/parser": ^0.16.0 + "@solidity-parser/parser": ^0.15.0 ajv: ^6.12.6 antlr4: ^4.11.0 ast-parents: ^0.0.1 @@ -20179,7 +21087,7 @@ circomlibjs@nocturne-xyz/circomlibjs: lodash: ^4.17.21 pluralize: ^8.0.0 prettier: ^2.8.3 - semver: ^7.5.2 + semver: ^6.3.0 strip-ansi: ^6.0.1 table: ^6.8.1 text-table: ^0.2.0 @@ -20188,16 +21096,14 @@ circomlibjs@nocturne-xyz/circomlibjs: optional: true bin: solhint: solhint.js - checksum: 96c2ab3c1444624facb45b929682c65d83019f392c7331463a45e8ed61f08122e24b6709a721b6086ddfb0d5e3c3d4281f175f74eb308415072917556bdeba22 + checksum: b99ce230e6429275e1b63a0f4e41449d8a366b31d14c034f47b42bf3062b03574ac10d375ff28f4b389f796fb3f42db99dabc701fa56dddaba310dc59004806f languageName: node linkType: hard -"solidity-ast@npm:^0.4.26": - version: 0.4.52 - resolution: "solidity-ast@npm:0.4.52" - dependencies: - array.prototype.findlast: ^1.2.2 - checksum: 8302faaa9a510b6d9e0d64681bbfb113103035fab1680637b2455f2201fe4e3fa0db5e640bb32222013117df2cb6f770fce705e7e5ff170c9c061c27cea1dd27 +"solidity-ast@npm:^0.4.15": + version: 0.4.46 + resolution: "solidity-ast@npm:0.4.46" + checksum: 9c2ab90731fd23fdceef0e74ea626cc1810ec413daaa9b7d838f4fd9c342a63095fae0f0690ec0166db9f316ef6a06d7740a2c4f74cf5609831121389bf0cb7b languageName: node linkType: hard @@ -20215,20 +21121,19 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"sort-package-json@npm:2.5.1": - version: 2.5.1 - resolution: "sort-package-json@npm:2.5.1" +"sort-package-json@npm:2.4.1": + version: 2.4.1 + resolution: "sort-package-json@npm:2.4.1" dependencies: detect-indent: ^7.0.1 detect-newline: ^4.0.0 - get-stdin: ^9.0.0 git-hooks-list: ^3.0.0 globby: ^13.1.2 is-plain-obj: ^4.1.0 sort-object-keys: ^1.1.3 bin: sort-package-json: cli.js - checksum: 69ec7a6275fa518e3fa883558b77d14cb19e57115b458581aba9ef38eb629ab5836c6a2158ad124a0c9419b819e132fbd2a2df5a4fb8448f91339c470dba5101 + checksum: b0059f3fb597513948ba532a194608877e2a44c8864ac3a7e285ea2f441e540596bf30c5de11a89ccd30159d5562d0f5803186b824dfa0fe69cb8d123589a6cb languageName: node linkType: hard @@ -20320,12 +21225,12 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" + version: 3.1.1 + resolution: "spdx-correct@npm:3.1.1" dependencies: spdx-expression-parse: ^3.0.0 spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + checksum: 77ce438344a34f9930feffa61be0eddcda5b55fc592906ef75621d4b52c07400a97084d8701557b13f7d2aae0cb64f808431f469e566ef3fe0a3a131dcb775a6 languageName: node linkType: hard @@ -20347,9 +21252,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.12 + resolution: "spdx-license-ids@npm:3.0.12" + checksum: 92a4dddce62ce1db6fe54a7a839cf85e06abc308fc83b776a55b44e4f1906f02e7ebd506120847039e976bbbad359ea8bdfafb7925eae5cd7e73255f02e0b7d6 languageName: node linkType: hard @@ -20386,19 +21291,19 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "ssh2@npm:^1.11.0": - version: 1.14.0 - resolution: "ssh2@npm:1.14.0" + version: 1.11.0 + resolution: "ssh2@npm:1.11.0" dependencies: - asn1: ^0.2.6 + asn1: ^0.2.4 bcrypt-pbkdf: ^1.0.2 - cpu-features: ~0.0.8 - nan: ^2.17.0 + cpu-features: ~0.0.4 + nan: ^2.16.0 dependenciesMeta: cpu-features: optional: true nan: optional: true - checksum: c583527950312716f1b620d5120e3c3e241f8cc221f19fc88fd3d561c6020c1009532438f2177a2e706223d91842deff137d93e00832b7b9016593da9a00fb89 + checksum: e40cb9f171741a807c170dc555078aa8c49dc93dd36fc9c8be026fce1cfd31f0d37078d9b60a0f2cfb11d0e007ed5407376b72f8a0ef9f2cb89574632bbfb824 languageName: node linkType: hard @@ -20423,12 +21328,12 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" dependencies: - minipass: ^7.0.3 - checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb languageName: node linkType: hard @@ -20615,7 +21520,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7, string.prototype.trim@npm:~1.2.7": +"string.prototype.trim@npm:~1.2.7": version: 1.2.7 resolution: "string.prototype.trim@npm:1.2.7" dependencies: @@ -20741,13 +21646,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 - languageName: node - linkType: hard - "strip-hex-prefix@npm:1.0.0": version: 1.0.0 resolution: "strip-hex-prefix@npm:1.0.0" @@ -20991,7 +21889,21 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.15, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.13 + resolution: "tar@npm:6.1.13" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^4.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + languageName: node + linkType: hard + +"tar@npm:^6.1.15": version: 6.1.15 resolution: "tar@npm:6.1.15" dependencies: @@ -21115,6 +22027,16 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"tiny-glob@npm:^0.2.9": + version: 0.2.9 + resolution: "tiny-glob@npm:0.2.9" + dependencies: + globalyzer: 0.1.0 + globrex: ^0.1.2 + checksum: aea5801eb6663ddf77ebb74900b8f8bd9dfcfc9b6a1cc8018cb7421590c00bf446109ff45e4b64a98e6c95ddb1255a337a5d488fb6311930e2a95334151ec9c6 + languageName: node + linkType: hard + "title-case@npm:^3.0.3": version: 3.0.3 resolution: "title-case@npm:3.0.3" @@ -21124,13 +22046,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"titleize@npm:^3.0.0": - version: 3.0.0 - resolution: "titleize@npm:3.0.0" - checksum: 71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 - languageName: node - linkType: hard - "tmp@npm:0.0.33, tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -21287,9 +22202,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "triple-beam@npm:^1.3.0": - version: 1.4.1 - resolution: "triple-beam@npm:1.4.1" - checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 + version: 1.3.0 + resolution: "triple-beam@npm:1.3.0" + checksum: 7d7b77d8625fb252c126c24984a68de462b538a8fcd1de2abd0a26421629cf3527d48e23b3c2264f08f4a6c3bc40a478a722176f4d7b6a1acc154cb70c359f2b languageName: node linkType: hard @@ -21389,7 +22304,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.2": +"tsconfig-paths@npm:^3.14.1": version: 3.14.2 resolution: "tsconfig-paths@npm:3.14.2" dependencies: @@ -21408,10 +22323,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.1": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad +"tslib@npm:^2.0.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0": + version: 2.5.0 + resolution: "tslib@npm:2.5.0" + checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 + languageName: node + linkType: hard + +"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.6.1": + version: 2.6.1 + resolution: "tslib@npm:2.6.1" + checksum: b0d176d176487905b66ae4d5856647df50e37beea7571c53b8d10ba9222c074b81f1410fb91da13debaf2cbc970663609068bdebafa844ea9d69b146527c38fe languageName: node linkType: hard @@ -21693,42 +22615,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-buffer@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - is-typed-array: ^1.1.10 - checksum: 3e0281c79b2a40cd97fe715db803884301993f4e8c18e8d79d75fd18f796e8cd203310fec8c7fdb5e6c09bedf0af4f6ab8b75eb3d3a85da69328f28a80456bd3 - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-length@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - for-each: ^0.3.3 - has-proto: ^1.0.1 - is-typed-array: ^1.1.10 - checksum: b03db16458322b263d87a702ff25388293f1356326c8a678d7515767ef563ef80e1e67ce648b821ec13178dd628eb2afdc19f97001ceae7a31acf674c849af94 - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-offset@npm:1.0.0" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - has-proto: ^1.0.1 - is-typed-array: ^1.1.10 - checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b - languageName: node - linkType: hard - "typed-array-length@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" @@ -21896,11 +22782,11 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "undici@npm:^5.14.0": - version: 5.23.0 - resolution: "undici@npm:5.23.0" + version: 5.20.0 + resolution: "undici@npm:5.20.0" dependencies: busboy: ^1.6.0 - checksum: 906ca4fb1d47163d2cee2ecbbc664a1d92508a2cdf1558146621109f525c983a83597910b36e6ba468240e95259be5939cea6babc99fc0c36360b16630f66784 + checksum: 25412a785b2bd0b12f0bb0ec47ef00aa7a611ca0e570cb7af97cffe6a42e0d78e4b15190363a43771e9002defc3c6647c1b2d52201b3f64e2196819db4d150d3 languageName: node linkType: hard @@ -21954,21 +22840,21 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c languageName: node linkType: hard @@ -22028,10 +22914,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 +"update-browserslist-db@npm:^1.0.10": + version: 1.0.10 + resolution: "update-browserslist-db@npm:1.0.10" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 languageName: node linkType: hard @@ -22100,12 +22993,12 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "url@npm:^0.11.0, url@npm:~0.11.0": - version: 0.11.1 - resolution: "url@npm:0.11.1" + version: 0.11.0 + resolution: "url@npm:0.11.0" dependencies: - punycode: ^1.4.1 - qs: ^6.11.0 - checksum: a7de4b37bbcbe60ef199acda4ce437ef843c0ef3a4b34ec3e3d97e0446a5f50dc7bfeafbe33ad118cf4e5aa04805e1328f0d0126e254f2b77bb8498fa395c596 + punycode: 1.3.2 + querystring: 0.2.0 + checksum: 50d100d3dd2d98b9fe3ada48cadb0b08aa6be6d3ac64112b867b56b19be4bfcba03c2a9a0d7922bfd7ac17d4834e88537749fe182430dfd9b68e520175900d90 languageName: node linkType: hard @@ -22155,17 +23048,15 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "util.promisify@npm:^1.0.0": - version: 1.1.2 - resolution: "util.promisify@npm:1.1.2" + version: 1.1.1 + resolution: "util.promisify@npm:1.1.1" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 + call-bind: ^1.0.0 + define-properties: ^1.1.3 for-each: ^0.3.3 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - object.getownpropertydescriptors: ^2.1.6 - safe-array-concat: ^1.0.0 - checksum: 9a5233e7fd067ca24abe2310f9c93e6df3adb644a662fcd826454d30539d3dd1d557b75bfed4cedd4993203012ea6add6d7dd268fed35bbdac4736dce9446373 + has-symbols: ^1.0.1 + object.getownpropertydescriptors: ^2.1.1 + checksum: ea371c30b90576862487ae4efd7182aa5855019549a4019d82629acc2709e8ccb0f38944403eebec622fff8ebb44ac3f46a52d745d5f543d30606132a4905f96 languageName: node linkType: hard @@ -22258,9 +23149,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "v8-compile-cache@npm:^2.0.3": - version: 2.4.0 - resolution: "v8-compile-cache@npm:2.4.0" - checksum: 8eb6ddb59d86f24566503f1e6ca98f3e6f43599f05359bd3ab737eaaf1585b338091478a4d3d5c2646632cf8030288d7888684ea62238cdce15a65ae2416718f + version: 2.3.0 + resolution: "v8-compile-cache@npm:2.3.0" + checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e languageName: node linkType: hard @@ -22681,18 +23572,17 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "web3-utils@npm:^1.0.0-beta.31": - version: 1.10.2 - resolution: "web3-utils@npm:1.10.2" + version: 1.8.2 + resolution: "web3-utils@npm:1.8.2" dependencies: - "@ethereumjs/util": ^8.1.0 bn.js: ^5.2.1 ethereum-bloom-filters: ^1.0.6 - ethereum-cryptography: ^2.1.2 + ethereumjs-util: ^7.1.0 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: ^2.1.0 utf8: 3.0.0 - checksum: a5f8db69603fdd5e984aa6407f47f7a4e0dab83af42e10de25a6d9eeaf2e7d4d18fe665b569e364b2e916233fb73b26cc70ff0d730e7909720118c4790dfb043 + checksum: a6cda086d7bde4939fc55be8f1dc5040b4cacd9205ac2ac07f37d14305214679e030af7814a3e97f6fabf2901e3452cd0dc8ce7c1cdd8bce4d0d4bae72c50ad9 languageName: node linkType: hard @@ -22724,6 +23614,15 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"webextension-polyfill-ts@npm:^0.22.0": + version: 0.22.0 + resolution: "webextension-polyfill-ts@npm:0.22.0" + dependencies: + webextension-polyfill: ^0.7.0 + checksum: b7d60c787c2041458117f837914b6bc4f03c1685174ff7b751ad19192e232fa7e71a0ac7a22d73e898856a86de198e61e9cd59c63764279127c7ee973f3202d8 + languageName: node + linkType: hard + "webextension-polyfill-ts@npm:^0.25.0": version: 0.25.0 resolution: "webextension-polyfill-ts@npm:0.25.0" @@ -22733,7 +23632,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"webextension-polyfill@npm:>=0.10.0 <1.0, webextension-polyfill@npm:^0.10.0": +"webextension-polyfill@npm:^0.10.0": version: 0.10.0 resolution: "webextension-polyfill@npm:0.10.0" checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91 @@ -22845,9 +23744,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c languageName: node linkType: hard @@ -22861,16 +23760,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2": - version: 1.1.11 - resolution: "which-typed-array@npm:1.1.11" +"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.9 + resolution: "which-typed-array@npm:1.1.9" dependencies: available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 for-each: ^0.3.3 gopd: ^1.0.1 has-tostringtag: ^1.0.0 - checksum: 711ffc8ef891ca6597b19539075ec3e08bb9b4c2ca1f78887e3c07a977ab91ac1421940505a197758fb5939aa9524976d0a5bbcac34d07ed6faa75cedbb17206 + is-typed-array: ^1.1.10 + checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef languageName: node linkType: hard @@ -22896,17 +23796,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"which@npm:^3.0.0": - version: 3.0.1 - resolution: "which@npm:3.0.1" - dependencies: - isexe: ^2.0.0 - bin: - node-which: bin/which.js - checksum: adf720fe9d84be2d9190458194f814b5e9015ae4b88711b150f30d0f4d0b646544794b86f02c7ebeec1db2029bc3e83a7ff156f542d7521447e5496543e26890 - languageName: node - linkType: hard - "wide-align@npm:1.1.3": version: 1.1.3 resolution: "wide-align@npm:1.1.3" @@ -22916,7 +23805,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"wide-align@npm:^1.1.5": +"wide-align@npm:^1.1.0, wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: @@ -22956,9 +23845,28 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"winston@npm:^3.10.0, winston@npm:^3.8.2, winston@npm:^3.9.0": - version: 3.10.0 - resolution: "winston@npm:3.10.0" +"winston@npm:^3.8.2": + version: 3.8.2 + resolution: "winston@npm:3.8.2" + dependencies: + "@colors/colors": 1.5.0 + "@dabh/diagnostics": ^2.0.2 + async: ^3.2.3 + is-stream: ^2.0.0 + logform: ^2.4.0 + one-time: ^1.0.0 + readable-stream: ^3.4.0 + safe-stable-stringify: ^2.3.1 + stack-trace: 0.0.x + triple-beam: ^1.3.0 + winston-transport: ^4.5.0 + checksum: f7b901798b92ab9e93c850110bf6e98500e9a0e762b62dab410cf928b2a4145533dfa6d3d2b24f7bf0dc94b53808d5bd28aaaeff9a4b43b89ea4c798cce308ea + languageName: node + linkType: hard + +"winston@npm:^3.9.0": + version: 3.9.0 + resolution: "winston@npm:3.9.0" dependencies: "@colors/colors": 1.5.0 "@dabh/diagnostics": ^2.0.2 @@ -22971,7 +23879,7 @@ circomlibjs@nocturne-xyz/circomlibjs: stack-trace: 0.0.x triple-beam: ^1.3.0 winston-transport: ^4.5.0 - checksum: 47df0361220d12b46d1b3c98a1c380a3718321739d527a182ce7984fc20715e5b0b55db0bcd3fd076d1b1d3261903b890b053851cfd4bc028bda7951fa8ca2e0 + checksum: 410f82b7a502106e7d93e62cd21d7e9bcfd37884d0d95921b12526d2fe163e654ec9cd39e18f9884fad5cf6506a45d07bd2519c1dc9c88e82f0f12b2ce9fa510 languageName: node linkType: hard @@ -22982,6 +23890,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"word-wrap@npm:^1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + "workerpool@npm:6.2.1": version: 6.2.1 resolution: "workerpool@npm:6.2.1" @@ -23051,12 +23966,12 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "write-file-atomic@npm:^5.0.0": - version: 5.0.1 - resolution: "write-file-atomic@npm:5.0.1" + version: 5.0.0 + resolution: "write-file-atomic@npm:5.0.0" dependencies: imurmurhash: ^0.1.4 - signal-exit: ^4.0.1 - checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9 + signal-exit: ^3.0.7 + checksum: 6ee16b195572386cb1c905f9d29808f77f4de2fd063d74a6f1ab6b566363832d8906a493b764ee715e57ab497271d5fc91642a913724960e8e845adf504a9837 languageName: node linkType: hard @@ -23266,9 +24181,9 @@ circomlibjs@nocturne-xyz/circomlibjs: linkType: hard "yaml@npm:^2.3.1": - version: 2.3.2 - resolution: "yaml@npm:2.3.2" - checksum: acd80cc24df12c808c6dec8a0176d404ef9e6f08ad8786f746ecc9d8974968c53c6e8a67fdfabcc5f99f3dc59b6bb0994b95646ff03d18e9b1dcd59eccc02146 + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 languageName: node linkType: hard @@ -23398,7 +24313,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.0.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": +"yargs@npm:^17.0.0, yargs@npm:^17.7.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -23413,6 +24328,21 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"yargs@npm:^17.0.1": + version: 17.7.1 + resolution: "yargs@npm:17.7.1" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 3d8a43c336a4942bc68080768664aca85c7bd406f018bad362fd255c41c8f4e650277f42fd65d543fce99e084124ddafee7bbfc1a5c6a8fda4cec78609dcf8d4 + languageName: node + linkType: hard + "yargs@npm:^4.7.1": version: 4.8.1 resolution: "yargs@npm:4.8.1" @@ -23435,6 +24365,16 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"yarn@npm:^1.22.19": + version: 1.22.19 + resolution: "yarn@npm:1.22.19" + bin: + yarn: bin/yarn.js + yarnpkg: bin/yarn.js + checksum: b43d2cc5fee7e933beb12a8aee7dfceca9e9ef2dd17c5d04d15a12ab7bec5f5744ea34a07b86e013da7f291a18c4e1ad8f70e150f5ed2f4666e6723c7f0a8452 + languageName: node + linkType: hard + "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" From d5dec6f1183c5fd1b3c91300c6ae118669112b65 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Sat, 2 Sep 2023 19:46:36 -0700 Subject: [PATCH 05/16] monorepo builds again after removing __test export from core --- apps/snap/snap.manifest.json | 2 +- packages/core/src/index.ts | 2 - packages/core/test/OpRequestBuilder.test.ts | 94 --------- packages/core/test/utils.ts | 5 - packages/op-request-plugins/package.json | 2 + .../op-request-plugins/test/plugins.test.ts | 14 +- packages/op-request-plugins/test/utils.ts | 30 ++- yarn.lock | 192 +++++++++++++++++- 8 files changed, 226 insertions(+), 115 deletions(-) diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index aa40304eb..d5840e783 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "t7UUeyOUMmPyKVAsYiLManWR4FXmCHuu2InSoQB0uos=", + "shasum": "KAPDE4utfgKNS5xJgF4hzQ9p4HeKAdsj4mOArwyZ1n8=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 2843fdfbc..83f30c4a6 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -17,5 +17,3 @@ export { signOperation } from "./signOperation"; export { proveOperation } from "./proveOperation"; export { NocturneDB } from "./NocturneDB"; export { SparseMerkleProver } from "./SparseMerkleProver"; - -export * as __test from "../test/utils"; diff --git a/packages/core/test/OpRequestBuilder.test.ts b/packages/core/test/OpRequestBuilder.test.ts index 82e965635..b23469240 100644 --- a/packages/core/test/OpRequestBuilder.test.ts +++ b/packages/core/test/OpRequestBuilder.test.ts @@ -6,10 +6,6 @@ import { range, NocturneSigner, generateRandomSpendingKey, - Erc20Plugin, - OperationRequestWithMetadata, - WstethAdapterPlugin, - AssetTrait, } from "../src"; import { shitcoin, @@ -19,13 +15,7 @@ import { plutocracy, getDummyHex, DUMMY_CONTRACT_ADDR, - WETH_ADDRESS, - WSTETH_ADDRESS, - WSTETH_ADAPTER_ADDRESS, } from "./utils"; -import { ethers } from "ethers"; -import ERC20_ABI from "../src/abis/ERC20.json"; -import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; describe("OpRequestBuilder", () => { it("builds OperationRequest with 1 action, 1 unwrap, 0 payments, no params set", () => { @@ -342,88 +332,4 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - - it("uses plugins", () => { - const sk = generateRandomSpendingKey(); - const signer = new NocturneSigner(sk); - const refundAddr = signer.generateRandomStealthAddress(); - - const builder = newOpRequestBuilder({ - chainId: 1n, - tellerContract: DUMMY_CONTRACT_ADDR, - }); - const recipient = ethers.utils.getAddress( - "0x1E2cD78882b12d3954a049Fd82FFD691565dC0A5" - ); - - const opRequest = builder - .use(Erc20Plugin) - .use(WstethAdapterPlugin) - .erc20Transfer(shitcoin.assetAddr, recipient, 100n) - .convertWethToWsteth(100n) - .refundAddr(refundAddr) - .deadline(2n) - .build(); - - const contract = new ethers.Contract(shitcoin.assetAddr, ERC20_ABI); - const encodedTransferFunction = contract.interface.encodeFunctionData( - "transfer", - [recipient, 100n] - ); - - const encodedWeth = AssetTrait.erc20AddressToAsset(WETH_ADDRESS); - const encodedWsteth = AssetTrait.erc20AddressToAsset(WSTETH_ADDRESS); - const encodedWstethConvertFunction = - WstethAdapter__factory.createInterface().encodeFunctionData("convert", [ - 100n, - ]); - - const expected: OperationRequestWithMetadata = { - request: { - joinSplitRequests: [ - { - asset: shitcoin, - unwrapValue: 100n, - }, - { - asset: encodedWeth, - unwrapValue: 100n, - }, - ], - refundAssets: [encodedWsteth], - refundAddr: refundAddr, - actions: [ - { - contractAddress: shitcoin.assetAddr, - encodedFunction: encodedTransferFunction, - }, - { - contractAddress: WSTETH_ADAPTER_ADDRESS, - encodedFunction: encodedWstethConvertFunction, - }, - ], - chainId: 1n, - tellerContract: DUMMY_CONTRACT_ADDR, - deadline: 2n, - }, - meta: { - items: [ - { - type: "Action", - actionType: "Transfer", - recipientAddress: recipient, - erc20Address: shitcoin.assetAddr, - amount: 100n, - }, - { - type: "Action", - actionType: "Weth To Wsteth", - amount: 100n, - }, - ], - }, - }; - - expect(opRequest).to.eql(expected); - }); }); diff --git a/packages/core/test/utils.ts b/packages/core/test/utils.ts index d55f63592..25759c100 100644 --- a/packages/core/test/utils.ts +++ b/packages/core/test/utils.ts @@ -22,11 +22,6 @@ import { import { Handler, Handler__factory } from "@nocturne-xyz/contracts"; import randomBytes from "randombytes"; -export const WETH_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; -export const WSTETH_ADAPTER_ADDRESS = - "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address -export const WSTETH_ADDRESS = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; - export const DUMMY_ROOT_KEY = Uint8Array.from(range(32)); export function randomBigInt(): bigint { diff --git a/packages/op-request-plugins/package.json b/packages/op-request-plugins/package.json index a2c5a7a5b..72a259b9d 100644 --- a/packages/op-request-plugins/package.json +++ b/packages/op-request-plugins/package.json @@ -23,6 +23,8 @@ "@nocturne-xyz/contracts": "workspace:^", "@nocturne-xyz/core": "workspace:^", "@types/randombytes": "^2.0.0", + "@uniswap/sdk-core": "^4.0.6", + "@uniswap/v3-sdk": "^3.10.0", "big-integer": "^1.6.42", "bigint-json-serialization": "^1.0.1", "ethers": "^5.7.2", diff --git a/packages/op-request-plugins/test/plugins.test.ts b/packages/op-request-plugins/test/plugins.test.ts index 96e4efe77..29e112858 100644 --- a/packages/op-request-plugins/test/plugins.test.ts +++ b/packages/op-request-plugins/test/plugins.test.ts @@ -1,21 +1,23 @@ import "mocha"; import { expect } from "chai"; -import { __test } from "@nocturne-xyz/core"; +import { Erc20Plugin, WstethAdapterPlugin } from "../src"; import { newOpRequestBuilder, NocturneSigner, generateRandomSpendingKey, - Erc20Plugin, OperationRequestWithMetadata, - WstethAdapterPlugin, AssetTrait, } from "@nocturne-xyz/core"; import { ethers } from "ethers"; import ERC20_ABI from "../src/abis/ERC20.json"; import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; -import { WETH_ADDRESS, WSTETH_ADAPTER_ADDRESS, WSTETH_ADDRESS } from "./utils"; - -const { DUMMY_CONTRACT_ADDR, shitcoin } = __test; +import { + DUMMY_CONTRACT_ADDR, + WETH_ADDRESS, + WSTETH_ADAPTER_ADDRESS, + WSTETH_ADDRESS, + shitcoin, +} from "./utils"; describe("OpRequestBuilder", () => { it("uses plugins", () => { diff --git a/packages/op-request-plugins/test/utils.ts b/packages/op-request-plugins/test/utils.ts index cb7eaaaf5..3c84d34db 100644 --- a/packages/op-request-plugins/test/utils.ts +++ b/packages/op-request-plugins/test/utils.ts @@ -1,4 +1,26 @@ -export const WETH_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; -export const WSTETH_ADAPTER_ADDRESS = - "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address -export const WSTETH_ADDRESS = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; +import { Asset, AssetTrait } from "@nocturne-xyz/core"; +import { AssetType } from "@nocturne-xyz/core/src"; +import { ethers } from "ethers"; + +export const WETH_ADDRESS = ethers.utils.getAddress( + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" +); +export const WSTETH_ADAPTER_ADDRESS = ethers.utils.getAddress( + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0" +); // TODO: fill with real address +export const WSTETH_ADDRESS = ethers.utils.getAddress( + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0" +); + +export const DUMMY_CONTRACT_ADDR = ethers.utils.getAddress( + "0x67f8f9a5d4290325506b119980660624dc7d3ba9" +); + +export const shitcoin: Asset = { + assetType: AssetType.ERC20, + assetAddr: ethers.utils.getAddress( + "0xddbd1e80090943632ed47b1632cb36e7ca28abc2" + ), + id: 0n, +}; +export const encodedShitcoin = AssetTrait.encode(shitcoin); diff --git a/yarn.lock b/yarn.lock index 9a079e5f0..da41bf142 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2552,7 +2552,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.5.0, @ethersproject/abi@npm:^5.7.0": +"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.0.12, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.5.0, @ethersproject/abi@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" dependencies: @@ -2852,7 +2852,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/solidity@npm:5.7.0": +"@ethersproject/solidity@npm:5.7.0, @ethersproject/solidity@npm:^5.0.9": version: 5.7.0 resolution: "@ethersproject/solidity@npm:5.7.0" dependencies: @@ -4769,6 +4769,8 @@ __metadata: "@types/sinon-chai": ^3.2.9 "@typescript-eslint/eslint-plugin": ^5.20.0 "@typescript-eslint/parser": ^5.20.0 + "@uniswap/sdk-core": ^4.0.6 + "@uniswap/v3-sdk": ^3.10.0 big-integer: ^1.6.42 bigint-json-serialization: ^1.0.1 chai: ^4.3.6 @@ -5757,6 +5759,20 @@ __metadata: languageName: node linkType: hard +"@openzeppelin/contracts@npm:3.4.1-solc-0.7-2": + version: 3.4.1-solc-0.7-2 + resolution: "@openzeppelin/contracts@npm:3.4.1-solc-0.7-2" + checksum: 3608a4065f65946117caa543ef72477ce637bd5cc4f4853303b5f5b6c26516f8b50898ea3a8486e2877689cae81453ce22c72c8624c77c363c63f019b4086ffa + languageName: node + linkType: hard + +"@openzeppelin/contracts@npm:3.4.2-solc-0.7": + version: 3.4.2-solc-0.7 + resolution: "@openzeppelin/contracts@npm:3.4.2-solc-0.7" + checksum: 1a6048f31ed560c34429a05e534102c51124ecaf113aca7ebeb7897cfaaf61007cdd7952374c282adaeb79b04ee86ee80b16eed28b62fc6d60e3ffcd7a696895 + languageName: node + linkType: hard + "@openzeppelin/contracts@npm:4.9.2": version: 4.9.2 resolution: "@openzeppelin/contracts@npm:4.9.2" @@ -7035,6 +7051,109 @@ __metadata: languageName: node linkType: hard +"@uniswap/lib@npm:^4.0.1-alpha": + version: 4.0.1-alpha + resolution: "@uniswap/lib@npm:4.0.1-alpha" + checksum: d7bbacccef40966af16c7e215ab085f575686d316b2802c9e1cfd03f7ad351970e547535670a28b2279c3cfcc4fb02888614c46f94efe2987af2309f3ec86127 + languageName: node + linkType: hard + +"@uniswap/sdk-core@npm:^4, @uniswap/sdk-core@npm:^4.0.6": + version: 4.0.6 + resolution: "@uniswap/sdk-core@npm:4.0.6" + dependencies: + "@ethersproject/address": ^5.0.2 + big.js: ^5.2.2 + decimal.js-light: ^2.5.0 + jsbi: ^3.1.4 + tiny-invariant: ^1.1.0 + toformat: ^2.0.0 + checksum: 0dd876d117c2d359a09047fafb5e80e8312b4db2cb0078a968d0ebbdb0a294558e8a0ea13678b113a9c2026f7c394193eb56650a250fd0c52ec51680c8aed3bc + languageName: node + linkType: hard + +"@uniswap/swap-router-contracts@npm:^1.2.1": + version: 1.3.0 + resolution: "@uniswap/swap-router-contracts@npm:1.3.0" + dependencies: + "@openzeppelin/contracts": 3.4.2-solc-0.7 + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + "@uniswap/v3-periphery": 1.4.1 + dotenv: ^14.2.0 + hardhat-watcher: ^2.1.1 + checksum: 66f853a4f04742bdfb4eb3fd6035aa7e3238cafec99609fcfb87b640953a6575152687bd6d0d14fe35440b339b7e3cc70dde237fb70703b3f49684c630a2d648 + languageName: node + linkType: hard + +"@uniswap/v2-core@npm:1.0.1": + version: 1.0.1 + resolution: "@uniswap/v2-core@npm:1.0.1" + checksum: eaa118fe45eac2e80b7468547ce2cde12bd3c8157555d2e40e0462a788c9506c6295247b511382da85e44a89ad92aff7bb3433b23bfbd2eeea23942ecd46e979 + languageName: node + linkType: hard + +"@uniswap/v3-core@npm:1.0.0": + version: 1.0.0 + resolution: "@uniswap/v3-core@npm:1.0.0" + checksum: 0e7654cfbf9885f1ca94446c3b220aeddb039af7892bc4ae94669512570ceefdf1ce6c2b0703396927d5a203d7c6c5ccaf8bd61426e52372aafb6ada64141055 + languageName: node + linkType: hard + +"@uniswap/v3-periphery@npm:1.4.1": + version: 1.4.1 + resolution: "@uniswap/v3-periphery@npm:1.4.1" + dependencies: + "@openzeppelin/contracts": 3.4.2-solc-0.7 + "@uniswap/lib": ^4.0.1-alpha + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + base64-sol: 1.0.1 + hardhat-watcher: ^2.1.1 + checksum: a171332f1f1b89cde24d9962bdfc9742d9e6b102ea16815fa6997e0c812aa93a120752a6f497a5d5ab709f5c91ec7f18c2957fa5a8b9af57db3ff202ac8b7dc7 + languageName: node + linkType: hard + +"@uniswap/v3-periphery@npm:^1.0.1, @uniswap/v3-periphery@npm:^1.1.1": + version: 1.4.3 + resolution: "@uniswap/v3-periphery@npm:1.4.3" + dependencies: + "@openzeppelin/contracts": 3.4.2-solc-0.7 + "@uniswap/lib": ^4.0.1-alpha + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + base64-sol: 1.0.1 + checksum: 50636951fc0a7737cfeef988ab38f4ddf26f6165a19df95b84294929088cc8b05fdbc7910168610ce9daebcce5d7a408fa5a02228ef9dfb73c23c695acc8b741 + languageName: node + linkType: hard + +"@uniswap/v3-sdk@npm:^3.10.0": + version: 3.10.0 + resolution: "@uniswap/v3-sdk@npm:3.10.0" + dependencies: + "@ethersproject/abi": ^5.0.12 + "@ethersproject/solidity": ^5.0.9 + "@uniswap/sdk-core": ^4 + "@uniswap/swap-router-contracts": ^1.2.1 + "@uniswap/v3-periphery": ^1.1.1 + "@uniswap/v3-staker": 1.0.0 + tiny-invariant: ^1.1.0 + tiny-warning: ^1.0.3 + checksum: 664d40550aa5c88b21bce3dc209746bc61490e4afaa5686d12d6a5839e26211ae5093d82eeff3e3ec80df5df3eb1d40f9a7510b61a389e2779a9b1e5eca9ed25 + languageName: node + linkType: hard + +"@uniswap/v3-staker@npm:1.0.0": + version: 1.0.0 + resolution: "@uniswap/v3-staker@npm:1.0.0" + dependencies: + "@openzeppelin/contracts": 3.4.1-solc-0.7-2 + "@uniswap/v3-core": 1.0.0 + "@uniswap/v3-periphery": ^1.0.1 + checksum: 5a68e59f33d4761956ad735c8ce5ea6e566076bd260ea0a0bb4b3a0db237719e39f21a22eb0a5a231141efdf0154bfe03f690612d632898f33192b4442c888b3 + languageName: node + linkType: hard + "@urql/core@npm:^4.1.1": version: 4.1.1 resolution: "@urql/core@npm:4.1.1" @@ -8647,6 +8766,13 @@ __metadata: languageName: node linkType: hard +"base64-sol@npm:1.0.1": + version: 1.0.1 + resolution: "base64-sol@npm:1.0.1" + checksum: be0f9e8cf3c744256913223fbae8187773f530cc096e98a77f49ef0bd6cedeb294d15a784e439419f7cb99f07bf85b08999169feafafa1a9e29c3affc0bc6d0a + languageName: node + linkType: hard + "base@npm:^0.11.1": version: 0.11.2 resolution: "base@npm:0.11.2" @@ -8715,6 +8841,13 @@ __metadata: languageName: node linkType: hard +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + "bigint-conversion@npm:^2.3.0": version: 2.3.0 resolution: "bigint-conversion@npm:2.3.0" @@ -9773,7 +9906,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:3.5.3, chokidar@npm:^3.4.0, chokidar@npm:^3.5.2": +"chokidar@npm:3.5.3, chokidar@npm:^3.4.0, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -10801,6 +10934,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"decimal.js-light@npm:^2.5.0": + version: 2.5.1 + resolution: "decimal.js-light@npm:2.5.1" + checksum: f5a2c7eac1c4541c8ab8a5c8abea64fc1761cefc7794bd5f8afd57a8a78d1b51785e0c4e4f85f4895a043eaa90ddca1edc3981d1263eb6ddce60f32bf5fe66c9 + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.0": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -11241,6 +11381,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"dotenv@npm:^14.2.0": + version: 14.3.2 + resolution: "dotenv@npm:14.3.2" + checksum: 86c06758915d6facc35275f4a7fafc16705b6f3b44befaa8abca91367991efc8ff8db5437d3cc14778231d19fb97610fe82d60f8a53ba723cdb69fe4171439aa + languageName: node + linkType: hard + "dotenv@npm:^16.0.0": version: 16.3.1 resolution: "dotenv@npm:16.3.1" @@ -14119,6 +14266,17 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"hardhat-watcher@npm:^2.1.1": + version: 2.5.0 + resolution: "hardhat-watcher@npm:2.5.0" + dependencies: + chokidar: ^3.5.3 + peerDependencies: + hardhat: ^2.0.0 + checksum: e6c0d52865529653733b3fed6887b41a676fc5185eb835909b360e8cc24223a2fc4c398e3874b234fa918ec59be9de86d7fe92963022139c05cf07f027377cbb + languageName: node + linkType: hard + "hardhat@npm:^2.13.1": version: 2.13.1 resolution: "hardhat@npm:2.13.1" @@ -15699,6 +15857,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"jsbi@npm:^3.1.4": + version: 3.2.5 + resolution: "jsbi@npm:3.2.5" + checksum: 642d1bb139ad1c1e96c4907eb159565e980a0d168487626b493d0d0b7b341da0e43001089d3b21703fe17b18a7a6c0f42c92026f71d54471ed0a0d1b3015ec0f + languageName: node + linkType: hard + "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -22037,6 +22202,20 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"tiny-invariant@npm:^1.1.0": + version: 1.3.1 + resolution: "tiny-invariant@npm:1.3.1" + checksum: 872dbd1ff20a21303a2fd20ce3a15602cfa7fcf9b228bd694a52e2938224313b5385a1078cb667ed7375d1612194feaca81c4ecbe93121ca1baebe344de4f84c + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.3": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 + languageName: node + linkType: hard + "title-case@npm:^3.0.3": version: 3.0.3 resolution: "title-case@npm:3.0.3" @@ -22134,6 +22313,13 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"toformat@npm:^2.0.0": + version: 2.0.0 + resolution: "toformat@npm:2.0.0" + checksum: c75341911a811a85c309e2c3eb8e9c7b60f26e2c629170179fc92ed339a2faf44433ebde75d4ac6dbe6f55a2aa044e1d4cd5242dbdd5e4c047babbe6defd8387 + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" From 35b028e71e571293990ae5e755c944dfd35eef46 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Mon, 4 Sep 2023 22:33:50 -0400 Subject: [PATCH 06/16] op request builder collects plugin fn proms --- apps/snap/snap.manifest.json | 2 +- packages/core/src/operationRequest/builder.ts | 47 ++++++++++++-- yarn.lock | 61 +++++++++++++++++++ 3 files changed, 105 insertions(+), 5 deletions(-) diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index d5840e783..28a6894b5 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "KAPDE4utfgKNS5xJgF4hzQ9p4HeKAdsj4mOArwyZ1n8=", + "shasum": "gVSULi7Al5P1++xP6/G+7Vy4AkPriFdI0UEeTYpjcVE=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/core/src/operationRequest/builder.ts b/packages/core/src/operationRequest/builder.ts index 1498f37a5..eedf1528c 100644 --- a/packages/core/src/operationRequest/builder.ts +++ b/packages/core/src/operationRequest/builder.ts @@ -19,6 +19,17 @@ import { groupByArr } from "../utils"; export type OpRequestBuilder = OpRequestBuilderExt; +export interface UnwrapRequest { + asset: Asset; + amount: bigint; +} + +export interface PluginFnResult { + unwraps: UnwrapRequest[]; + refundAssets: Asset[]; + actions: Action[]; +} + // generic type for an `OpRequestBuilder` that can be "extended" via plugins export type OpRequestBuilderExt = E & { // "extend" the builder's functionality by applying a `plugin` @@ -32,8 +43,13 @@ export interface BaseOpRequestBuilder { _op: OperationRequest; _metadata: OperationMetadata; _joinSplitsAndPaymentsByAsset: Map; + _pluginFnPromises: Promise[]; - build(): OperationRequestWithMetadata; + build(): Promise; + + // add a plugin promise to await, resolves to unwraps, refunds, and actions to enqueue + // returns `this` so it's chainable + plugin(pluginPromise: Promise): this; // add an action to the operation // returns `this` so it's chainable @@ -120,10 +136,13 @@ export function newOpRequestBuilder( const _joinSplitsAndPaymentsByAsset = new Map(); + const _pluginFnPromises: Promise[] = []; + return { _op, _metadata, _joinSplitsAndPaymentsByAsset, + _pluginFnPromises, use( plugin: OpRequestBuilderPlugin @@ -131,6 +150,11 @@ export function newOpRequestBuilder( return plugin(this); }, + plugin(pluginPromise: Promise) { + this._pluginFnPromises.push(pluginPromise); + return this; + }, + action(contractAddress: Address, encodedFunction: string) { const action: Action = { contractAddress: ethers.utils.getAddress(contractAddress), @@ -207,9 +231,24 @@ export function newOpRequestBuilder( return this; }, - build(): OperationRequestWithMetadata { + async build(): Promise { const joinSplitRequests = []; + // Await plugin promises and update op + for (const prom of this._pluginFnPromises) { + const result = await prom; + + for (const unwrap of result.unwraps) { + this.unwrap(unwrap.asset, unwrap.amount); + } + for (const action of result.actions) { + this.action(action.contractAddress, action.encodedFunction); + } + for (const refundAsset of result.refundAssets) { + this.refundAsset(refundAsset); + } + } + // consolidate joinSplits and payments for each asset for (const [ asset, @@ -265,10 +304,10 @@ export function newOpRequestBuilder( throw new Error("No joinSplits or payments specified"); } - return { + return Promise.resolve({ request: this._op, meta: this._metadata, - }; + }); }, }; } diff --git a/yarn.lock b/yarn.lock index da41bf142..96fad6d0e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4790,6 +4790,31 @@ __metadata: languageName: unknown linkType: soft +"@nocturne-xyz/persistent-log@workspace:packages/persistent-log": + version: 0.0.0-use.local + resolution: "@nocturne-xyz/persistent-log@workspace:packages/persistent-log" + dependencies: + "@nocturne-xyz/core": "workspace:^" + "@types/chai": ^4.3.3 + "@types/chai-as-promised": ^7.1.5 + "@types/mocha": ^10.0.0 + "@types/node": ^18.8.0 + "@typescript-eslint/eslint-plugin": ^5.20.0 + "@typescript-eslint/parser": ^5.20.0 + bigint-json-serialization: ^1.0.1 + chai: ^4.3.6 + chai-as-promised: ^7.1.1 + eslint: ^7.32.0 + eslint-config-prettier: ^8.8.0 + ioredis: ^5.3.2 + mocha: ^10.1.0 + prettier: ^2.8.8 + ts-node: ^10.9.1 + typescript: ^4.8.4 + winston: ^3.10.0 + languageName: unknown + linkType: soft + "@nocturne-xyz/snap@workspace:apps/snap": version: 0.0.0-use.local resolution: "@nocturne-xyz/snap@workspace:apps/snap" @@ -15108,6 +15133,23 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"ioredis@npm:^5.3.2": + version: 5.3.2 + resolution: "ioredis@npm:5.3.2" + dependencies: + "@ioredis/commands": ^1.1.1 + cluster-key-slot: ^1.1.0 + debug: ^4.3.4 + denque: ^2.1.0 + lodash.defaults: ^4.2.0 + lodash.isarguments: ^3.1.0 + redis-errors: ^1.2.0 + redis-parser: ^3.0.0 + standard-as-callback: ^2.1.0 + checksum: 9a23559133e862a768778301efb68ae8c2af3c33562174b54a4c2d6574b976e85c75a4c34857991af733e35c48faf4c356e7daa8fb0a3543d85ff1768c8754bc + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -24031,6 +24073,25 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard +"winston@npm:^3.10.0": + version: 3.10.0 + resolution: "winston@npm:3.10.0" + dependencies: + "@colors/colors": 1.5.0 + "@dabh/diagnostics": ^2.0.2 + async: ^3.2.3 + is-stream: ^2.0.0 + logform: ^2.4.0 + one-time: ^1.0.0 + readable-stream: ^3.4.0 + safe-stable-stringify: ^2.3.1 + stack-trace: 0.0.x + triple-beam: ^1.3.0 + winston-transport: ^4.5.0 + checksum: 47df0361220d12b46d1b3c98a1c380a3718321739d527a182ce7984fc20715e5b0b55db0bcd3fd076d1b1d3261903b890b053851cfd4bc028bda7951fa8ca2e0 + languageName: node + linkType: hard + "winston@npm:^3.8.2": version: 3.8.2 resolution: "winston@npm:3.8.2" From 889eff11c5cb8ea123198d70feb1d2842c6402e7 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Mon, 4 Sep 2023 23:26:41 -0400 Subject: [PATCH 07/16] plugins tests pass again with async builder build() --- apps/snap/snap.manifest.json | 2 +- packages/core/src/operationRequest/builder.ts | 17 +++-- packages/core/src/operationRequest/index.ts | 2 + .../src/operationRequest/operationRequest.ts | 7 +- packages/core/test/OpRequestBuilder.test.ts | 24 +++--- .../getCreationBlockOfNewestNoteInOp.test.ts | 2 +- packages/core/test/opRequestGas.test.ts | 8 +- packages/core/test/prepareOperation.test.ts | 14 ++-- packages/core/test/signOperation.test.ts | 2 +- packages/e2e-tests/tests/EndToEnd.ts | 10 +-- .../tests/optimisticRecordTracking.ts | 4 +- packages/e2e-tests/tests/syncSDK.ts | 2 +- packages/frontend-sdk/src/sdk.ts | 2 +- .../op-request-plugins/src/Erc20Plugin.ts | 53 +++++++++---- .../src/WstethAdapterPlugin.ts | 76 ++++++++++++------- .../op-request-plugins/test/plugins.test.ts | 4 +- 16 files changed, 139 insertions(+), 90 deletions(-) diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index 28a6894b5..329172468 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "gVSULi7Al5P1++xP6/G+7Vy4AkPriFdI0UEeTYpjcVE=", + "shasum": "R8Sn7NEXD/2cbUny2K2k7BenMCyZJJmj5sArDsT0vc0=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/core/src/operationRequest/builder.ts b/packages/core/src/operationRequest/builder.ts index eedf1528c..c8e0bc3e5 100644 --- a/packages/core/src/operationRequest/builder.ts +++ b/packages/core/src/operationRequest/builder.ts @@ -6,6 +6,7 @@ import { OperationGasParams, OperationRequestWithMetadata, OperationRequest, + UnwrapRequest, } from "./operationRequest"; import { Action, @@ -13,21 +14,18 @@ import { Asset, NetworkInfo, OperationMetadata, + OperationMetadataItem, } from "../primitives"; import { ethers } from "ethers"; import { groupByArr } from "../utils"; export type OpRequestBuilder = OpRequestBuilderExt; -export interface UnwrapRequest { - asset: Asset; - amount: bigint; -} - export interface PluginFnResult { unwraps: UnwrapRequest[]; refundAssets: Asset[]; actions: Action[]; + metadatas: OperationMetadataItem[]; } // generic type for an `OpRequestBuilder` that can be "extended" via plugins @@ -49,7 +47,7 @@ export interface BaseOpRequestBuilder { // add a plugin promise to await, resolves to unwraps, refunds, and actions to enqueue // returns `this` so it's chainable - plugin(pluginPromise: Promise): this; + pluginFn(pluginPromise: Promise): this; // add an action to the operation // returns `this` so it's chainable @@ -150,7 +148,7 @@ export function newOpRequestBuilder( return plugin(this); }, - plugin(pluginPromise: Promise) { + pluginFn(pluginPromise: Promise) { this._pluginFnPromises.push(pluginPromise); return this; }, @@ -239,7 +237,7 @@ export function newOpRequestBuilder( const result = await prom; for (const unwrap of result.unwraps) { - this.unwrap(unwrap.asset, unwrap.amount); + this.unwrap(unwrap.asset, unwrap.unwrapValue); } for (const action of result.actions) { this.action(action.contractAddress, action.encodedFunction); @@ -247,6 +245,9 @@ export function newOpRequestBuilder( for (const refundAsset of result.refundAssets) { this.refundAsset(refundAsset); } + for (const metadata of result.metadatas) { + this._metadata.items.push(metadata); + } } // consolidate joinSplits and payments for each asset diff --git a/packages/core/src/operationRequest/index.ts b/packages/core/src/operationRequest/index.ts index 83dfaa7ef..92c201fc7 100644 --- a/packages/core/src/operationRequest/index.ts +++ b/packages/core/src/operationRequest/index.ts @@ -2,11 +2,13 @@ export { OperationRequest, OperationGasParams, OperationRequestWithMetadata, + UnwrapRequest, } from "./operationRequest"; export { OpRequestBuilder, BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, + PluginFnResult, newOpRequestBuilder, } from "./builder"; diff --git a/packages/core/src/operationRequest/operationRequest.ts b/packages/core/src/operationRequest/operationRequest.ts index 4617d86cf..0a90adf99 100644 --- a/packages/core/src/operationRequest/operationRequest.ts +++ b/packages/core/src/operationRequest/operationRequest.ts @@ -5,10 +5,13 @@ import { Action, Address, Asset, OperationMetadata } from "../primitives"; const ONE_DAY_SECONDS = 24 * 60 * 60; // A joinsplit request is an unwrapRequest plus an optional payment -export interface JoinSplitRequest { +export interface JoinSplitRequest extends UnwrapRequest { + payment?: ConfidentialPayment; +} + +export interface UnwrapRequest { asset: Asset; unwrapValue: bigint; - payment?: ConfidentialPayment; } export interface OperationRequest { diff --git a/packages/core/test/OpRequestBuilder.test.ts b/packages/core/test/OpRequestBuilder.test.ts index b23469240..f7e3bd6c9 100644 --- a/packages/core/test/OpRequestBuilder.test.ts +++ b/packages/core/test/OpRequestBuilder.test.ts @@ -18,7 +18,7 @@ import { } from "./utils"; describe("OpRequestBuilder", () => { - it("builds OperationRequest with 1 action, 1 unwrap, 0 payments, no params set", () => { + it("builds OperationRequest with 1 action, 1 unwrap, 0 payments, no params set", async () => { const expected: OperationRequest = { joinSplitRequests: [ { @@ -42,7 +42,7 @@ describe("OpRequestBuilder", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -52,7 +52,7 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - it("builds OperaionRequest with 1 action, 1 unwrap, 1 payment, no params set", () => { + it("builds OperaionRequest with 1 action, 1 unwrap, 1 payment, no params set", async () => { const sk = generateRandomSpendingKey(); const signer = new NocturneSigner(sk); const receiver = signer.canonicalAddress(); @@ -84,7 +84,7 @@ describe("OpRequestBuilder", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -95,7 +95,7 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - it("builds OperationRuqestion with 1 action, 1 unwrap, 0 payments, all params set", () => { + it("builds OperationRuqestion with 1 action, 1 unwrap, 0 payments, all params set", async () => { const sk = generateRandomSpendingKey(); const signer = new NocturneSigner(sk); const refundAddr = signer.generateRandomStealthAddress(); @@ -126,7 +126,7 @@ describe("OpRequestBuilder", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -141,7 +141,7 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - it("builds operation with 0 actions, 0 unwraps, 2 payments, no params set", () => { + it("builds operation with 0 actions, 0 unwraps, 2 payments, no params set", async () => { const receivers = range(2) .map((_) => generateRandomSpendingKey()) .map((sk) => new NocturneSigner(sk)) @@ -177,7 +177,7 @@ describe("OpRequestBuilder", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .confidentialPayment(shitcoin, 1n, receivers[0]) .confidentialPayment(stablescam, 2n, receivers[1]) .deadline(2n) @@ -194,7 +194,7 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - it("builds OperaionRequest with 2 actions, 5 unwraps, 3 payments, 5 different assets, refund addr set", () => { + it("builds OperaionRequest with 2 actions, 5 unwraps, 3 payments, 5 different assets, refund addr set", async () => { const sk = generateRandomSpendingKey(); const signer = new NocturneSigner(sk); const refundAddr = signer.generateRandomStealthAddress(); @@ -255,7 +255,7 @@ describe("OpRequestBuilder", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .action(DUMMY_CONTRACT_ADDR, getDummyHex(1)) .unwrap(shitcoin, 3n) @@ -285,7 +285,7 @@ describe("OpRequestBuilder", () => { expect(opRequest.request).to.eql(expected); }); - it("combines requests of same asset when no conf payments", () => { + it("combines requests of same asset when no conf payments", async () => { const sk = generateRandomSpendingKey(); const signer = new NocturneSigner(sk); const refundAddr = signer.generateRandomStealthAddress(); @@ -317,7 +317,7 @@ describe("OpRequestBuilder", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .action(DUMMY_CONTRACT_ADDR, getDummyHex(1)) .unwrap(shitcoin, 100n) diff --git a/packages/core/test/getCreationBlockOfNewestNoteInOp.test.ts b/packages/core/test/getCreationBlockOfNewestNoteInOp.test.ts index 65306a2bf..80b4b8e32 100644 --- a/packages/core/test/getCreationBlockOfNewestNoteInOp.test.ts +++ b/packages/core/test/getCreationBlockOfNewestNoteInOp.test.ts @@ -36,7 +36,7 @@ describe("getCreationTimestampOfNewestNoteInOp", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 130n) .refundAsset(shitcoin) diff --git a/packages/core/test/opRequestGas.test.ts b/packages/core/test/opRequestGas.test.ts index bfe9407f2..b18892394 100644 --- a/packages/core/test/opRequestGas.test.ts +++ b/packages/core/test/opRequestGas.test.ts @@ -43,7 +43,7 @@ describe("handleGasForOperationRequest", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -81,7 +81,7 @@ describe("handleGasForOperationRequest", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 100_000n) .refundAsset(shitcoin) @@ -126,7 +126,7 @@ describe("handleGasForOperationRequest", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 1_000_000n) .refundAsset(shitcoin) @@ -180,7 +180,7 @@ describe("handleGasForOperationRequest", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 100_000n) .refundAsset(shitcoin) diff --git a/packages/core/test/prepareOperation.test.ts b/packages/core/test/prepareOperation.test.ts index 88a181c76..ac8c21cd8 100644 --- a/packages/core/test/prepareOperation.test.ts +++ b/packages/core/test/prepareOperation.test.ts @@ -172,7 +172,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -226,7 +226,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -278,7 +278,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) @@ -339,7 +339,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .confidentialPayment(shitcoin, 1n, receivers[0]) .confidentialPayment(stablescam, 2n, receivers[1]) .gas({ @@ -390,7 +390,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .action(DUMMY_CONTRACT_ADDR, getDummyHex(1)) .unwrap(shitcoin, 3n) @@ -460,7 +460,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .action(DUMMY_CONTRACT_ADDR, getDummyHex(1)) .unwrap(shitcoin, 4000n) @@ -502,7 +502,7 @@ describe("prepareOperation", async () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .action(DUMMY_CONTRACT_ADDR, getDummyHex(1)) .unwrap(shitcoin, 1000n) diff --git a/packages/core/test/signOperation.test.ts b/packages/core/test/signOperation.test.ts index 739c94892..bb53ed68d 100644 --- a/packages/core/test/signOperation.test.ts +++ b/packages/core/test/signOperation.test.ts @@ -42,7 +42,7 @@ describe("signOperation", () => { chainId: 1n, tellerContract: DUMMY_CONTRACT_ADDR, }); - const opRequest = builder + const opRequest = await builder .action(DUMMY_CONTRACT_ADDR, getDummyHex(0)) .unwrap(shitcoin, 3n) .refundAsset(shitcoin) diff --git a/packages/e2e-tests/tests/EndToEnd.ts b/packages/e2e-tests/tests/EndToEnd.ts index cb339d65d..eb7be2f21 100644 --- a/packages/e2e-tests/tests/EndToEnd.ts +++ b/packages/e2e-tests/tests/EndToEnd.ts @@ -188,7 +188,7 @@ describe("full system: contracts, sdk, bundler, subtree updater, and subgraph", // HH's default gas price seems to be somewhere around 1 gwei experimentally // unfortunately it doesn't have a way to set it in the chain itself, only in hre const chainId = BigInt((await provider.getNetwork()).chainId); - const opRequestWithMetadata = newOpRequestBuilder({ + const opRequestWithMetadata = await newOpRequestBuilder({ chainId, tellerContract: teller.address, }) @@ -231,7 +231,7 @@ describe("full system: contracts, sdk, bundler, subtree updater, and subgraph", ); const chainId = BigInt((await provider.getNetwork()).chainId); - const opRequestWithMetadata = newOpRequestBuilder({ + const opRequestWithMetadata = await newOpRequestBuilder({ chainId, tellerContract: teller.address, }) @@ -284,7 +284,7 @@ describe("full system: contracts, sdk, bundler, subtree updater, and subgraph", ); const chainId = BigInt((await provider.getNetwork()).chainId); - const opRequestWithMetadata = newOpRequestBuilder({ + const opRequestWithMetadata = await newOpRequestBuilder({ chainId, tellerContract: teller.address, }) @@ -429,7 +429,7 @@ describe("full system: contracts, sdk, bundler, subtree updater, and subgraph", ); const chainId = BigInt((await provider.getNetwork()).chainId); - const opRequestWithMetadata = newOpRequestBuilder({ + const opRequestWithMetadata = await newOpRequestBuilder({ chainId, tellerContract: teller.address, }) @@ -522,7 +522,7 @@ describe("full system: contracts, sdk, bundler, subtree updater, and subgraph", const PAYMENT_AMOUNT = (PER_NOTE_AMOUNT * 2n * 3n) / 4n; // 3/4 of total deposit amount const chainId = BigInt((await provider.getNetwork()).chainId); - const opRequestWithMetadata = newOpRequestBuilder({ + const opRequestWithMetadata = await newOpRequestBuilder({ chainId, tellerContract: teller.address, }) diff --git a/packages/e2e-tests/tests/optimisticRecordTracking.ts b/packages/e2e-tests/tests/optimisticRecordTracking.ts index 536ff9b6a..08c52cc67 100644 --- a/packages/e2e-tests/tests/optimisticRecordTracking.ts +++ b/packages/e2e-tests/tests/optimisticRecordTracking.ts @@ -103,7 +103,7 @@ describe("Optimistic nullifier tracking", () => { // make op request spending 200 tokens const amountToSpend = 200n; - const opRequest = newOpRequestBuilder({ + const opRequest = await newOpRequestBuilder({ chainId: 31337n, tellerContract: teller.address, }) @@ -225,7 +225,7 @@ describe("Optimistic nullifier tracking", () => { // make op request spending 200 tokens const amountToSpend = 200n; - const opRequest = newOpRequestBuilder({ + const opRequest = await newOpRequestBuilder({ chainId: 31337n, tellerContract: teller.address, }) diff --git a/packages/e2e-tests/tests/syncSDK.ts b/packages/e2e-tests/tests/syncSDK.ts index e03cc3742..22449ecb2 100644 --- a/packages/e2e-tests/tests/syncSDK.ts +++ b/packages/e2e-tests/tests/syncSDK.ts @@ -170,7 +170,7 @@ function syncTestSuite(syncAdapter: SyncAdapterOption) { chainId, tellerContract: teller.address, }); - const opRequest = builder + const opRequest = await builder .unwrap(asset, 80n) .action(token.address, transfer) .gasPrice(GAS_PRICE) diff --git a/packages/frontend-sdk/src/sdk.ts b/packages/frontend-sdk/src/sdk.ts index 978ff3936..ad764b1f8 100644 --- a/packages/frontend-sdk/src/sdk.ts +++ b/packages/frontend-sdk/src/sdk.ts @@ -408,7 +408,7 @@ export class NocturneSdk implements NocturneSdkApi { const encodedErc20 = AssetTrait.erc20AddressToAsset(erc20Address); - const operationRequest = newOpRequestBuilder({ + const operationRequest = await newOpRequestBuilder({ chainId: BigInt(this.config.config.contracts.network.chainId), tellerContract: this.config.config.tellerAddress(), }) diff --git a/packages/op-request-plugins/src/Erc20Plugin.ts b/packages/op-request-plugins/src/Erc20Plugin.ts index 2495fcdeb..5b19a7fbb 100644 --- a/packages/op-request-plugins/src/Erc20Plugin.ts +++ b/packages/op-request-plugins/src/Erc20Plugin.ts @@ -1,10 +1,14 @@ import { ethers } from "ethers"; import { + Action, Address, AssetTrait, BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, + OperationMetadataItem, + PluginFnResult, + UnwrapRequest, } from "@nocturne-xyz/core"; import ERC20_ABI from "./abis/ERC20.json"; @@ -41,27 +45,44 @@ export function Erc20Plugin( recipient: Address, amount: bigint ) { - const contract = new ethers.Contract(tokenContractAddress, ERC20_ABI); - const encodedFunction = contract.interface.encodeFunctionData( - "transfer", - [recipient, amount] - ); + const prom = new Promise((resolve) => { + const contract = new ethers.Contract(tokenContractAddress, ERC20_ABI); + const encodedFunction = contract.interface.encodeFunctionData( + "transfer", + [recipient, amount] + ); - const encodedErc20 = AssetTrait.erc20AddressToAsset(tokenContractAddress); + const encodedErc20 = + AssetTrait.erc20AddressToAsset(tokenContractAddress); - this.unwrap(encodedErc20, amount).action( - tokenContractAddress, - encodedFunction - ); + const unwrap: UnwrapRequest = { + asset: encodedErc20, + unwrapValue: amount, + }; - this._metadata.items.push({ - type: "Action", - actionType: "Transfer", - recipientAddress: recipient, - erc20Address: tokenContractAddress, - amount, + const action: Action = { + contractAddress: tokenContractAddress, + encodedFunction, + }; + + const metadata: OperationMetadataItem = { + type: "Action", + actionType: "Transfer", + recipientAddress: recipient, + erc20Address: tokenContractAddress, + amount, + }; + + resolve({ + unwraps: [unwrap], + actions: [action], + refundAssets: [], + metadatas: [metadata], + }); }); + this.pluginFn(prom); + return this; }, }; diff --git a/packages/op-request-plugins/src/WstethAdapterPlugin.ts b/packages/op-request-plugins/src/WstethAdapterPlugin.ts index a90af2c87..666be5b95 100644 --- a/packages/op-request-plugins/src/WstethAdapterPlugin.ts +++ b/packages/op-request-plugins/src/WstethAdapterPlugin.ts @@ -1,9 +1,14 @@ import { + Action, Address, + Asset, AssetTrait, BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, + OperationMetadataItem, + PluginFnResult, + UnwrapRequest, } from "@nocturne-xyz/core"; import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; @@ -32,40 +37,57 @@ export function WstethAdapterPlugin( ...inner, use: use, convertWethToWsteth(amount: bigint) { - const chainId = this._op.chainId; + const prom = new Promise((resolve) => { + const chainId = this._op.chainId; - let wethAddress: Address; - let wstethAdapterAddress: Address; - let wstethAddress: Address; - if (chainId === 1n) { - // mainnet - wethAddress = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; - wstethAdapterAddress = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address - wstethAddress = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; - } else { - throw new Error(`wsteth not supported on chain with id: ${chainId}`); - } + let wethAddress: Address; + let wstethAdapterAddress: Address; + let wstethAddress: Address; + if (chainId === 1n) { + // mainnet + wethAddress = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; + wstethAdapterAddress = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; // TODO: fill with real address + wstethAddress = "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"; + } else { + throw new Error(`wsteth not supported on chain with id: ${chainId}`); + } - const encodedWeth = AssetTrait.erc20AddressToAsset(wethAddress); - const encodedWsteth = AssetTrait.erc20AddressToAsset(wstethAddress); + const encodedWeth = AssetTrait.erc20AddressToAsset(wethAddress); + const encodedWsteth = AssetTrait.erc20AddressToAsset(wstethAddress); - const encodedFunction = - WstethAdapter__factory.createInterface().encodeFunctionData("convert", [ - amount, - ]); + const encodedFunction = + WstethAdapter__factory.createInterface().encodeFunctionData( + "convert", + [amount] + ); + + const unwrap: UnwrapRequest = { + asset: encodedWeth, + unwrapValue: amount, + }; + + const action: Action = { + contractAddress: wstethAdapterAddress, + encodedFunction, + }; - this.unwrap(encodedWeth, amount).action( - wstethAdapterAddress, - encodedFunction - ); + const refundAsset: Asset = encodedWsteth; + + const metadata: OperationMetadataItem = { + type: "Action", + actionType: "Weth To Wsteth", + amount, + }; - this._metadata.items.push({ - type: "Action", - actionType: "Weth To Wsteth", - amount, + resolve({ + unwraps: [unwrap], + actions: [action], + refundAssets: [refundAsset], + metadatas: [metadata], + }); }); - this.refundAsset(encodedWsteth); + this.pluginFn(prom); return this; }, diff --git a/packages/op-request-plugins/test/plugins.test.ts b/packages/op-request-plugins/test/plugins.test.ts index 29e112858..b20336480 100644 --- a/packages/op-request-plugins/test/plugins.test.ts +++ b/packages/op-request-plugins/test/plugins.test.ts @@ -20,7 +20,7 @@ import { } from "./utils"; describe("OpRequestBuilder", () => { - it("uses plugins", () => { + it("uses plugins", async () => { const sk = generateRandomSpendingKey(); const signer = new NocturneSigner(sk); const refundAddr = signer.generateRandomStealthAddress(); @@ -33,7 +33,7 @@ describe("OpRequestBuilder", () => { "0x1E2cD78882b12d3954a049Fd82FFD691565dC0A5" ); - const opRequest = builder + const opRequest = await builder .use(Erc20Plugin) .use(WstethAdapterPlugin) .erc20Transfer(shitcoin.assetAddr, recipient, 100n) From 7926ea71b4e110421e54111a25f1c0a6ca539dbd Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Tue, 5 Sep 2023 10:15:45 -0400 Subject: [PATCH 08/16] nit: fix ordering in erc20 plugin fn --- packages/op-request-plugins/src/Erc20Plugin.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/op-request-plugins/src/Erc20Plugin.ts b/packages/op-request-plugins/src/Erc20Plugin.ts index 5b19a7fbb..3d52445a0 100644 --- a/packages/op-request-plugins/src/Erc20Plugin.ts +++ b/packages/op-request-plugins/src/Erc20Plugin.ts @@ -46,15 +46,15 @@ export function Erc20Plugin( amount: bigint ) { const prom = new Promise((resolve) => { + const encodedErc20 = + AssetTrait.erc20AddressToAsset(tokenContractAddress); + const contract = new ethers.Contract(tokenContractAddress, ERC20_ABI); const encodedFunction = contract.interface.encodeFunctionData( "transfer", [recipient, amount] ); - const encodedErc20 = - AssetTrait.erc20AddressToAsset(tokenContractAddress); - const unwrap: UnwrapRequest = { asset: encodedErc20, unwrapValue: amount, From 809b1e01583c96539e5f538b0ccb171dd42122d4 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Tue, 5 Sep 2023 10:20:06 -0400 Subject: [PATCH 09/16] changesets --- .changeset/angry-dolphins-clean.md | 5 +++++ .changeset/fresh-pears-tease.md | 5 +++++ .changeset/three-rivers-enjoy.md | 6 ++++++ 3 files changed, 16 insertions(+) create mode 100644 .changeset/angry-dolphins-clean.md create mode 100644 .changeset/fresh-pears-tease.md create mode 100644 .changeset/three-rivers-enjoy.md diff --git a/.changeset/angry-dolphins-clean.md b/.changeset/angry-dolphins-clean.md new file mode 100644 index 000000000..b9449668f --- /dev/null +++ b/.changeset/angry-dolphins-clean.md @@ -0,0 +1,5 @@ +--- +"@nocturne-xyz/core": major +--- + +Make op request builder build() async, collect array of plugin promises that resolve to unwraps, actions, refunds, and metadata diff --git a/.changeset/fresh-pears-tease.md b/.changeset/fresh-pears-tease.md new file mode 100644 index 000000000..f5b3db8de --- /dev/null +++ b/.changeset/fresh-pears-tease.md @@ -0,0 +1,5 @@ +--- +"@nocturne-xyz/op-request-plugins": patch +--- + +split out plugins from core package diff --git a/.changeset/three-rivers-enjoy.md b/.changeset/three-rivers-enjoy.md new file mode 100644 index 000000000..b5abcdb3b --- /dev/null +++ b/.changeset/three-rivers-enjoy.md @@ -0,0 +1,6 @@ +--- +"@nocturne-xyz/frontend-sdk": patch +"@nocturne-xyz/e2e-tests": patch +--- + +Update op request builder build() calls to be awaited From 45ccb5ff44938e072a900dc389ab5bb71cdc5cae Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Tue, 5 Sep 2023 10:32:10 -0400 Subject: [PATCH 10/16] fix changeset --- .changeset/angry-dolphins-clean.md | 2 +- apps/snap/snap.manifest.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/angry-dolphins-clean.md b/.changeset/angry-dolphins-clean.md index b9449668f..d44ed230e 100644 --- a/.changeset/angry-dolphins-clean.md +++ b/.changeset/angry-dolphins-clean.md @@ -2,4 +2,4 @@ "@nocturne-xyz/core": major --- -Make op request builder build() async, collect array of plugin promises that resolve to unwraps, actions, refunds, and metadata +Split out builder plugins from core, make op request builder build() async, collect array of plugin promises that resolve to unwraps, actions, refunds, and metadata diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index 329172468..e8dc81d29 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "R8Sn7NEXD/2cbUny2K2k7BenMCyZJJmj5sArDsT0vc0=", + "shasum": "D6hPCYer+pmFieHFsSron4I6YzmlPPD9FAM0gMakmkg=", "location": { "npm": { "filePath": "dist/bundle.js", From 2205b90c450375331c33166f66e11ded5a80bb84 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Wed, 6 Sep 2023 17:29:53 -0400 Subject: [PATCH 11/16] addr comments, clear plugins changelog, change inheritance for unwrap req --- apps/snap/snap.manifest.json | 2 +- .../src/operationRequest/operationRequest.ts | 9 +- packages/op-request-plugins/CHANGELOG.md | 303 ------------------ 3 files changed, 5 insertions(+), 309 deletions(-) diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index e8dc81d29..329172468 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "D6hPCYer+pmFieHFsSron4I6YzmlPPD9FAM0gMakmkg=", + "shasum": "R8Sn7NEXD/2cbUny2K2k7BenMCyZJJmj5sArDsT0vc0=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/core/src/operationRequest/operationRequest.ts b/packages/core/src/operationRequest/operationRequest.ts index 0a90adf99..23d8af546 100644 --- a/packages/core/src/operationRequest/operationRequest.ts +++ b/packages/core/src/operationRequest/operationRequest.ts @@ -5,15 +5,14 @@ import { Action, Address, Asset, OperationMetadata } from "../primitives"; const ONE_DAY_SECONDS = 24 * 60 * 60; // A joinsplit request is an unwrapRequest plus an optional payment -export interface JoinSplitRequest extends UnwrapRequest { - payment?: ConfidentialPayment; -} - -export interface UnwrapRequest { +export interface JoinSplitRequest { asset: Asset; unwrapValue: bigint; + payment?: ConfidentialPayment; } +export type UnwrapRequest = Omit; + export interface OperationRequest { joinSplitRequests: JoinSplitRequest[]; refundAssets: Asset[]; diff --git a/packages/op-request-plugins/CHANGELOG.md b/packages/op-request-plugins/CHANGELOG.md index b329def0c..db9a85d7f 100644 --- a/packages/op-request-plugins/CHANGELOG.md +++ b/packages/op-request-plugins/CHANGELOG.md @@ -1,306 +1,3 @@ # Changelog -## 0.3.0 - -### Minor Changes - -- fix publish command - -### Patch Changes - -- Updated dependencies - - @nocturne-xyz/crypto-utils@0.3.0 - - @nocturne-xyz/contracts@0.3.0 - - @nocturne-xyz/config@0.3.0 - -## 0.2.0 - -### Patch Changes - -- Updated dependencies [6c0a5d7c] - - @nocturne-xyz/crypto-utils@0.2.0 - - @nocturne-xyz/contracts@0.2.0 - - @nocturne-xyz/config@0.2.0 - ### Unreleased - -- Package name migrated from `sdk` to `core` -- fix bug in `toSignableOperation/toSubmittableOperation`, ensure tracked asset formatting is deterministic -- bump gas price est to 40% buffer -- Fix op digest tracking resulting in digests getting removed too early - - Snap returns signed op and stores opdigest, site proves and submits op to bundler, snap checks if bundler has digest but bundler hasn't yet received from site, snap incorrectly deletes digest -- add `filter` to `ClosableAsyncIterator` -- `syncSDK` returns latest synced merkle index so fe-sdk can access and return -- sync adapters return latest synced merkle index -- `syncSDK` takes `SyncOpts` as params, add `timeoutSeconds` to `SyncOpts` -- set a cap on the maximum number of wasm provers spun-up in parallel -- rename/reorder some joinsplit circuit fields -- collapse tracked assets into single array and have sdk simply concat joinsplit and refund assets during translation step -- add hybrid randomization step to schnorr signing procedure to protect against fault injection attacks -- decouple spending key from schnorr signing key with sha512-based key derivation step -- this changed the type of `SpendingKey` from `bigint` to `Uint8Array` -- update test case that generates `calculatePublicInputs` test vector -- append `bitmap` to preimage of `accumulatorHash` to match contracts -- in `JoinSplitInputs` generation code, mask `encodedAsset` PIs to zero when `publicSpend` is 0. -- update `src/proof/joinsplit.ts` to match circuit with `encodedAsset` zeroing when `publicSpend` is 0 -- update gas estimation logic now that `maxNumRefunds` is removed from op -- add `SubmittableOperation` types for the separation of asset index and tracked joinsplit assets (have sdk convert to submittable ops during op simulation) -- op request builder takes `.network(networkName | NetworkInfo)` now that we need chainid and teller contract for opdigest calculation -- add script to generate op digest test case for solidity unit tests -- remove custom op digest calculation for builtin ethers typed data hashing implementation -- remove chainId from operation in place of `networkInfo` used for eip712 domain hash -- change `EncryptedNote` to be an alias of `HybridCiphertext` and remove all other fields (including owner) - - includes (many) cascading changes through sync, op preparation, and witness generation code -- add `refundAddr` circuit input -- replace `encSenderCanonAddr` with `senderCommitment` -- add contract.ts utils method for concatenating contract address and function selector -- fix eip712 deposit request typehash ordering -- remove all usage of winston logger except for in sync adapters (so we can debug test actor and snap) -- fix bug where notes with 0 value were being stored in DB -- refactor OperationMetadata to be structured -- add db test that ensures getMany doesn't returned entries for `undefined` values -- add `flatten`, `flatMap` to `ClosableAsyncIterator` -- add `collect`, `chain`, and `tapAsync` to `ClosableAsyncIterator` -- 20% buffer on sdk gas price -- wrap fetch requests in `async-retry` with exponential backoff -- fix bug in ignore indices that caused zero (dummy) notes to make sdk incorrectly ignore note at merkle index 0 -- pass in optional winston logger -- remove some unnecesary logs that are left-over from debugging sessions. -- we fail to take into account extra joinsplit gas if gas asset is not already in joinsplits, we fix that in tryUpdateJoinSplitRequests -- we keep using `opRequest.joinSplitRequests.length` instead of `simulatedOp.joinSplits.length`, causes ops with > 500k worth of joinsplit verification/handling to fail - - Fix uses simulated op joinSplits.length for gas estimation and lowers per joinSplit gas estimate -- sync through current block, not merely up to it -- add `getLatestIndexedBlock` to `SyncAdapter` and make `syncSDK` use that instead of `provider.getCurrentBlock()` -- fix `hasEnoughBalanceForOpRequest` -- fix sdk bug where using simulation maxNumRefunds was causing "too many refunds" revert -- fix edge case that can cause totalEntityIndex to go backwards in subgraph sync adapter -- sync `SDKEvent`s instead of notes and nullifiers individually -- rename `getCreationTimestampOfNewestNoteInOp` to `getCreationBlockOfNewestNoteInOp` and make it return block number instead of timestamp. -- make `NocturneDB` version itself via `TotalEntityIndex` instead of block number -- replace `WithTimestamp` with `WithTotalEntityIndex` -- sync by `TotalEntityIndex` instead of block ranges -- add dedicated module for `TotalLogIndex` and `TotalLogIndexTrait` -- `sdk.updateOptimisticRecords` now follows pattern of getting all opDigest records then going from opDigest -> opDigestRecord -> merkleIndices -> nfRecords and removing all expired/completed op digest and nf records -- change `NullifierChecker` and `BundlerNullifierChecker` to be `OpTracker` (since we now poll all info about op digest and nf records solely based on op digest) -- add methods to `NocturneDB` for storing/getting/removing op digest records -- move optimistic record types out of nocturne db into `types.ts` -- add unit tests to ensure no note re-usage and that op request builder consolidates js requests -- make creating joinsplits for js requests sequential instead of `Promise.all` + keep running list of used note merkle indices (to avoid reusing notes in same op and therefore NF conflicts) -- fix off by one error in gatherNotes which allowed us to accidentally reuse same note -- ensure checksum addressed used when storing items in DB -- ensure chain id and deadline are populated in wallet sdk -- add build with chain defaults method to `OperationRequestBuilder` -- optimsitically track nullifiers - - store `merkleIndex -> OptimisticNFRecord` mappings in `NocturneDB` - - refactor "getNotes" methods to take `GetNotesOpts`, which allows caller whether or not they want to include uncommitted notes and/or ignore optimistic NFs - - add methods `applyOptimisticNullifiersForOp` and `updateOptimisticNullifiers` to `NocturneWalletSDK`, which the wallet can call to update the NF cache when it sees fit. - - add `NullifierChecker` interface -- subgraph sync checks if `res.data` undefined -- add ElGamal encryption for canonical addresses and use in joinsplit PI generation code -- use `CompressedStealthAddress` in `EncryptedNote` and refund addr -- update joinsplit input types and encoding -- change note commmitment / hash functions to avoid potential collision using new compressed encoding -- add `CompressedStealthAddress` and methods for compressing / decompressing points and stealth addresses -- modify joinsplit indexing after removing fields from joinsplit event -- export subgraph sync fetch methods so subtree-updater can use for its own adapter -- fix off-by one bug in RPC sync adapter last committed merkle index -- RPC syncing uses joinsplits and refunds instead of insert note events -- add `emptyNote` method to `NoteTrait` in anticipation of 0 nullifier gas optimization (not nullifying empty note slots) -- add method `getCreationTimestampOfNewestNoteInOp` to SDK that allows frontends to display privacy indicators or warnings based on "age" of the notes being spent -- track creation time (in unix millis) of all notes stored in `NocturneDB` -- add `op.gasAssetRefundThreshold` functionality (opRequestGas converts 200k gas \* gasPrice into gas asset and fills gasAssetRefundThreshold field) -- sort joinsplits by encodeAsset to get gas saving in processJoinSplits -- move rest of tree constants into `treeConstants.ts` -- change `nextMerkleIndex` to `latestCommittedMerkleIndex` in NocturneDB -- make `hasEnoughBalanceForOperationRequest` call `getCommittedNotesForAsset` instead of `getNotesForAsset` -- add `getAllCommittedBalance` to `NocturneWalletSDK` -- make `gatherNotes` call `getCommittedNotesForAsset` instead of `getNotesForAsset` -- add `getAllCommittedNotes` and `getCommittedNotesForAsset` to `NotesDB` -- SMP doesn't put uncommitted notes into tree, keeping them in a persistent list instead -- move screener deposit hash calc method into sdk primitives -- fix bug in `subtreeUpdateInputsFromBatch` encoding path in wrong endianness -- fix bug resulting from `AssetTrait.decode` not returning checksum addresses -- add `unzip` to utils -- add default indexing throttle to SDK to avoid subgraph rate limits -- draw start block from config in wallet sdk -- wallet sdk holds ref to `NocturneConfig` -- fix subgraph indexing bug where we try to destructure props from empty state diff obj -- DB can return undefined for unknown start block -- fix bug in `SparseMerkleTree` where rightmost leaf is prunable, resulting in incorrect insertions -- add `fromCompressedPoints` method to `StealthAddress` trait -- add `batches` method to `ClosableAsyncIterator` -- remove `protocolWhitelistKey` fn after removing selectors from whitelist -- add optional `throttleMs` field to `IterSyncOpts` and implement it in all sync adapters -- subgraph fetch functions query via `idx_gte` and `idx_lt` instead of `id_gte` and `id_lt` -- add util method for concattenating address to selector for handler checks -- fix `SparseMerkleProver` bug where empty tree has incorrect root -- fix minor bug where SDK would override `executionGasLimit` or `maxNumRefunds` even if it was set in opRequest -- make commitment tree quaternary: - - update `proof/joinsplit` and `proof/subtreeupdate` with new circuit input shapes - - make `SparseMerkleProver` generic over tree arity and set arity to 4 -- add x-coordinate of PK to hash in schnorr sig -- use rejection sampling to find a vkNonce such that key is in the field -- fix RPC note insertion indexing to index singular `InsertNote` events -- include `op.atomicActions` in op digest calculation -- make randomBigInt sample 32 random bytes, not 8 (bruh moment) -- add util `randomFr` to `crypto` module -- add `encRandomness` to `JoinSplitInputs` -- add `encSenderAddrC1X` and `encSenderAddrC2X` to `JoinSplitPublicSignals` -- Add `op.atomicActions = true` for current default -- `NocturneDB.nullifyNotes` and `NocturneDB.applyStateDiff` return merkle indices of nullfiied notes -- remove `getNoteCommitmentsByIndexRange` from `NocturneDB` -- `NocturneDB` now deletes nullified notes instead of turning them into leaves -- `NocturneDB` now only stores note -- add `SparseMerkleProver` that stores leaves -- remove `MerkleProver` abstraction and corresponding module -- Add `.chainId` and `.deadline` methods to `OperationRequestBuilder` and update unit tests -- Add `chainId` and `deadline` to Operation + OperationRequest -- add `BUNDLE_REVERTED` op status -- move shared subgraph utils to their own module -- fix `SubgraphSDKSyncAdapter` querying entire history instead of only specified range -- Remove `chainId` from `DepositRequest` (already included in eip712 domain) -- Make syncing rely on `handler` contract after contract separation work -- Export `IterSync` opts for `deposit-screener` package to use as well -- `iterStateDiffs` returns `ClosableAsyncIterator` not `Promise` -- fetch latest block number subgraph has indexed in `SubgraphSyncAdapter` and don't fetch at block heights beyond that -- yield correct block number in state diffs in `RPCSyncAdapter` -- return empty array from `getNoteCommitmentsByIndexRange` if `start >= nextMerkleIndex` -- make separate multi-asset variant of depositFunds -- move gas accounting tests from `prepareOperationGas.test.ts` to `opRequestGas.test.ts` -- fix `opRequestGas` not increasing `maxNumRefunds` when joinsplits are added for gas -- increase default gas estimate per joinsplit in `opRequestGas` -- Fix `SubgraphSyncAdapter` not including `endBlock` in the range over which it emits diffs -- fix bug in `NocturneDB` where `applyStateDiff` nullifies notes before, not after adding them -- rename `NocturneContext` -> `NocturneWalletSDK` -- replace `NocturneSyncer` with a function `syncSDK` -- replace `OpProver` with a fucntion `proveOperation` -- replace `OpSigner` with a function `signOperation` -- replace `OpPreparer` with a functinon `prepareOperation` -- Add `DepositRequest` and `SignedDepositRequest` types for deposit-screener work -- replace `OpRequestPreparer` with a function `handleGasForOperationRequest` with easier-to-follow logic -- move`refundAddr` generation to `OpPreparer` -- add `Thunk` to utils -- add `SubgraphSyncAdapter` -- Add test suite for `OpRequestPreparer` -- Split out op request prepare and op prepare logic into `OpRequestPreparer` and `OpPreparer` (will be turned from classes to modules in follow on PR) -- Incorporate gas compensation logic in `OpPreparer` -- Add `FinalizedOperationRequest` type to demarcate operation request with all fields filled -- fix `NotesDB` bug where `getAllNotes` also returns note commitments -- replace separate `syncLeaves` and `SyncNotes` methods with single `sync method in NocutrneDB -- add `NocturneSyncer` to `NocturneContext` -- rename `NotesDB` -> `NocturneDB` -- get rid of `MerkleDB` and `NotesManager` -- add `currentBlock()`, `lastCommittedIndex()`, `applyStateDiff`, `getNoteCommitmentsByIndexRange()` to `NotesDB` -- add `NocturneSyncer` -- move `indexing/utils` to `utils/ethers` and get rid of `indexing` module -- add `SyncAdapter` and default impl `RPCSyncAdapter` to `sync` module -- add `ClosableAsyncIterator` to new module `sync` -- Context takes `NocturneConfig` to get wallet address (gas assets will also come from this object) -- Add `Operation.gasAsset` instead of using `joinsplits[0]` -- move `base-utils` and `primitives` back into SDK -- add more tests for new `NotesDB` impl -- fix db tests -- make `NotesManager` use `nullifyNotes` instead of looping through the entire DB -- re-implement `NotesDB` to index notes by `merkleIndex`, `nullifier`, and `asset`. -- rename `getNotesFor` -> `getNotesForAsset` -- make `OpPreparer` and `NotesManager` use `NocturneViewer` instead of `NocturneSigner` -- move `crypto`, `proof`, `note`, `asset`, and `binaryPoseidonTree`, and `commonTypes` to new package `@nocturne-xyz/primitives` -- move `utils` module to its own package -- move `ethers` utils into `indexing` module -- create `OpSimulator` -- move `signOperation` to a new class `OpSigner` -- replace `proveOperation` with `OpProver` -- replace `prepareOperation` with `OpPreparer` -- Remove `verificationGasLimit` from `Operation` -- clean module hierarchy: - - flatten `sdk` submodule - - remove unnecessary exports - - make exports explicit - - clean up imports so that they don't depend on internal structure of other modules -- merge `NocturnePrivKey` and `NocturneSigner` -- replace `circomlibjs` and `ffjavascript` with `@nocturne-xyz/crypto-utils` -- replace `NocturneContext.test.ts` with unit tests for each of the newly-split-out parts -- disembowel `NocturneContext`, reducing it to a convencience wrapper for all private state -- add new module / function `proveOperation` that separates the proving logic form `NocturneContext` -- add method `signOperation` to `NocturneSigner` -- rename `PreProofOperation` to `SignedOperation` -- add new module / function `prepareOperation` that separates `tryGetPreProofOperation` from `NocturneContext` -- add `OperationRequestBuilder` -- move `Asset` and related types / functions to new module `asset` -- Rename: - - `NoteTransmission` -> `EncryptedNote` - - `NocturneAddress` -> `StealthAddress` - - `LocalNotesManager` -> `DefaultNotesManager` - - `LocalMerkleProver` -> `InMemoryMerkleProver` - - `LocalJoinSplitProver` -> `WasmJoinSplitProver` - - `LocalSubtreeUpdateProver` -> `WasmSubtreeUpdateProver` - - `JoinSplitTx` -> `JoinSplit` - - `calculateOperationDigest` -> `computeOperationDigest` -- Fix bug where joinsplits being processed in tandem with refunds was causing some refund notes to not be removed by joinsplits -- Fix bug where zeroed dummy notes always produce same NF by generating rand address and nonce -- `LocalMerkleProver` and `LocalNotesManager` take optional start blocks as params -- Fix unawaited promise when calling `processNoteTransmission` on handling new joinsplits -- move `OperationStatus` to `commonTypes` from `@nocturne-xyz/bundler` -- remove nested hash for refund assets in `calculateOperationDigest` -- factor `proveJoiNSplitTx` into a separate function -- add function `JoinSplitPublicSignalsToArray` -- add function `unpackFromSolidityProof` to convert `SolidityProof -> BaseProof` -- factor contents of `NocturneContext.proveJoinSplitTx` into a standalone helper -- Add `makeProvenJoinSplitTx` util function that removes additional fields `PreProofJoinSplitTx` has -- Fix `NocturneContext.gatherMinimumNotes` bug by adding missing await for `this.ensureMinimumForAssetRequest` and updating test -- Depend on nocturne fork of circomlibjs -- Fix `decodeAsset` not padding out address with zeros -- Change `NocturneContext` constructor to take wallet address and provider instead of `Wallet` object -- Use `randombytes` instead of node `crypto` -- Use patched fork of `circomlibjs` -- Avoid usage of `Buffer` in `sdk`. -- Merge `joinSplitTx.encodedAssetAddr` and `joinSplitTx.encodedAssetId` into one field `joinSplitTx.encodedAsset` -- Add utility function to estimate `executionGasLimit` and `maxNumRefund` -- Change note commitment to use encoded `asset` and `ID` -- Add and `encode` and `decode` methods to `NoteTrait` -- Change `NoteInput` to `EncodedNote` -- Refactor DB interfaces - - separate underlying `KVStore` from "DB"s by defining `KVStore` abstract class - - implement `KVStore` with a new class `InMemoryKVStore` using a B+ Tree lib - - split `NocturneDB` into `NotesDB` and `MerkleDB` - - add tests - - integrate new DB interfaces into `LocalMerkleProver`, `LocalNotesManager`, and `NocturneContext` -- Add util method for parsing events from tx receipt and break utils into `bits.ts` and `ethers.ts` -- Bug fix, `packToSolidityProof` casts numbers to bigints -- Update `gatherMinimumNotes` logic to actually gather minimum number of notes -- Add interfaces for generating and receiving confidential payments -- Remove `toJSON` and all `fromJSON` methods in favor of custom `bigint-json-serialization` -- Add query function for `SubtreeUpdate` events -- Pull out note / tree insertion fetching logic into `indexing` module -- Add `indexing` module for code that fetches data from chain -- Add interfaces for subtree update prover -- Remove unnessary normalization of circuit values -- Add context methods for ensuring min asset balance and reading all balances -- Proving no longer takes files as function args (moved to local-prover class instantiation) -- Migrate to joinsplit circuit - - Nocturne context refractoe: Presign -> PreProof -> Proven - - Note encryption and decryption - - New note fetching logic -- Rename all "flax" instances to "nocturne" -- Change package version to `-alpha` -- Break out SDK methods into sub methods and expose a method for gathering spend tx inputs for site/snap to use -- Replace `LMDB` with `ObjectDB`, which fits structure of MM snap schema -- Take out all fs and proving related capabilities from SDK and replace with blank interfaces (turn SDK into shim) -- Rename `PostProof` to `Proven` among data types -- add `update` method to `BinaryPoseidonTree` -- use `bigint-conversion` for bigint packing stuff -- Update merkle prover indexing logic to work with off-chain updates -- add script to generate input signals for `subtreeupdate` circuit -- Fix indexing bug when only querying a single block -- Add scripts to generate test cases for joinsplit circuit -- Add `sdk` directory to include `db`, `merkleProver`, `notesManager` and wrap up that functionality in `NocturneContext` -- Add `NocturneLMDB` as local SDK `NocturneDB` -- Add `LocalNotesManager` as local SDK `NotesManager` -- Add `LocalMerkleProver` as local SDK `MerkleProver` -- Have all packages follow `index.ts` --> `export *` structure -- Rename spend transaction `value` to `valueToSpend` -- Add `NocturneContext` object and add functionality for converting an asset request and desired operation to a `PostProofOperation` containing potentially several spend txs -- Update `generateSpend2TestCase` script to write to `/fixtures` -- Update `NocturneSigner` to derive `vk` from `sk` and use simplified 2 field `NocturneAddress` -- Move spend2 circuit prove/verify methods into sdk -- Add babyjub classes and poseidon tree From 9615b13ce81eb0b9a234825f32101cf0d1e9395f Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Wed, 6 Sep 2023 21:23:39 -0400 Subject: [PATCH 12/16] rebase --- yarn.lock | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 96fad6d0e..4ba402abd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4613,8 +4613,10 @@ __metadata: "@nocturne-xyz/core": "workspace:^" "@nocturne-xyz/deploy": "workspace:^" "@nocturne-xyz/deposit-screener": "workspace:^" + "@nocturne-xyz/insertion-writer": "workspace:^" "@nocturne-xyz/local-prover": "workspace:^" "@nocturne-xyz/offchain-utils": "workspace:^" + "@nocturne-xyz/persistent-log": "workspace:^" "@nocturne-xyz/subtree-updater": "workspace:^" "@types/chai": ^4.3.3 "@types/dockerode": ^3.3.14 @@ -4698,6 +4700,42 @@ __metadata: languageName: unknown linkType: soft +"@nocturne-xyz/insertion-writer@workspace:^, @nocturne-xyz/insertion-writer@workspace:actors/insertion-writer": + version: 0.0.0-use.local + resolution: "@nocturne-xyz/insertion-writer@workspace:actors/insertion-writer" + dependencies: + "@nocturne-xyz/config": "workspace:^" + "@nocturne-xyz/core": "workspace:^" + "@nocturne-xyz/offchain-utils": "workspace:^" + "@nocturne-xyz/persistent-log": "workspace:^" + "@types/bn.js": ^5.1.1 + "@types/chai": ^4.3.4 + "@types/commander": ^2.12.2 + "@types/mocha": ^10.0.0 + "@types/node": ^18.8.0 + "@typescript-eslint/eslint-plugin": ^5.45.0 + "@typescript-eslint/parser": ^5.44.0 + chai: ^4.3.7 + commander: ^9.4.1 + concurrently: ^8.2.0 + dotenv: ^16.0.3 + eslint: ^8.28.0 + eslint-config-prettier: ^8.5.0 + find-yarn-workspace-root: ^2.0.0 + ioredis: ^5.3.2 + mocha: ^10.1.0 + nodemon: ^3.0.1 + prettier: ^2.8.8 + redis-memory-server: ^0.6.0 + ts-node: ^10.9.1 + typescript: ^4.9.3 + winston: ^3.8.2 + wtfnode: ^0.9.1 + bin: + insertion-writer-cli: dist/src/cli/index.js + languageName: unknown + linkType: soft + "@nocturne-xyz/local-prover@workspace:^, @nocturne-xyz/local-prover@workspace:packages/local-prover": version: 0.0.0-use.local resolution: "@nocturne-xyz/local-prover@workspace:packages/local-prover" @@ -4729,6 +4767,7 @@ __metadata: version: 0.0.0-use.local resolution: "@nocturne-xyz/offchain-utils@workspace:packages/offchain-utils" dependencies: + "@nocturne-xyz/persistent-log": "workspace:^" "@opentelemetry/api": ^1.4.1 "@opentelemetry/exporter-metrics-otlp-http": ^0.40.0 "@opentelemetry/instrumentation": ^0.40.0 @@ -4790,7 +4829,7 @@ __metadata: languageName: unknown linkType: soft -"@nocturne-xyz/persistent-log@workspace:packages/persistent-log": +"@nocturne-xyz/persistent-log@workspace:^, @nocturne-xyz/persistent-log@workspace:packages/persistent-log": version: 0.0.0-use.local resolution: "@nocturne-xyz/persistent-log@workspace:packages/persistent-log" dependencies: @@ -4861,6 +4900,7 @@ __metadata: "@nocturne-xyz/core": "workspace:^" "@nocturne-xyz/crypto-utils": "workspace:^" "@nocturne-xyz/offchain-utils": "workspace:^" + "@nocturne-xyz/persistent-log": "workspace:^" "@openzeppelin/defender-relay-client": 1.47.1 "@types/bn.js": ^5.1.1 "@types/chai": ^4.3.4 From fdd03595dc4c21a03a5c02cd69ae1d858902f679 Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Wed, 6 Sep 2023 22:59:25 -0400 Subject: [PATCH 13/16] prog: separate enqueuing and processing of items so order of actions in op req builder is consistent with actual --- apps/snap/snap.manifest.json | 2 +- packages/core/src/operationRequest/builder.ts | 123 ++++++++++++++++-- packages/core/src/operationRequest/index.ts | 2 +- .../src/operationRequest/operationRequest.ts | 4 + .../op-request-plugins/src/Erc20Plugin.ts | 5 +- .../src/WstethAdapterPlugin.ts | 5 +- 6 files changed, 124 insertions(+), 17 deletions(-) diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index 329172468..3bfc87b7a 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "R8Sn7NEXD/2cbUny2K2k7BenMCyZJJmj5sArDsT0vc0=", + "shasum": "265q67IBTCyrQ2PMfRJEYJSZD1HwFCgMtDFgu30p54s=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/core/src/operationRequest/builder.ts b/packages/core/src/operationRequest/builder.ts index c8e0bc3e5..4c0a1c4b7 100644 --- a/packages/core/src/operationRequest/builder.ts +++ b/packages/core/src/operationRequest/builder.ts @@ -7,6 +7,7 @@ import { OperationRequestWithMetadata, OperationRequest, UnwrapRequest, + ConfidentialPaymentRequest, } from "./operationRequest"; import { Action, @@ -21,8 +22,9 @@ import { groupByArr } from "../utils"; export type OpRequestBuilder = OpRequestBuilderExt; -export interface PluginFnResult { +export interface BuilderItemToProcess { unwraps: UnwrapRequest[]; + confidentialPayments: ConfidentialPaymentRequest[]; refundAssets: Asset[]; actions: Action[]; metadatas: OperationMetadataItem[]; @@ -41,24 +43,30 @@ export interface BaseOpRequestBuilder { _op: OperationRequest; _metadata: OperationMetadata; _joinSplitsAndPaymentsByAsset: Map; - _pluginFnPromises: Promise[]; + _builderItemsToProcess: Promise[]; build(): Promise; // add a plugin promise to await, resolves to unwraps, refunds, and actions to enqueue // returns `this` so it's chainable - pluginFn(pluginPromise: Promise): this; + pluginFn(pluginPromise: Promise): this; // add an action to the operation // returns `this` so it's chainable action(contractAddress: Address, encodedFunction: string): this; + // Internal action method + _pushAction(contractAddress: Address, encodedFunction: string): this; + // specify the operation should unwrap `amountUnits` of `asset` // `ammountUnits` is the amount in EVM (uint256) representation. It is up to // the caller to handle decimal conversions // returns `this` so it's chainable unwrap(asset: Asset, amountUnits: bigint): this; + // Internal unwrap method + _pushUnwrap(asset: Asset, amountUnits: bigint): this; + // add a confidential payment to the operation // returns `this` so it's chainable confidentialPayment( @@ -67,9 +75,19 @@ export interface BaseOpRequestBuilder { receiver: CanonAddress ): this; + // Internal confidential payment method + _pushConfidentialPayment( + asset: Asset, + amountUnits: bigint, + receiver: CanonAddress + ): this; + // indicates that the operation expects a refund of asset `Asset`. refundAsset(asset: Asset): this; + // Internal refund asset method + _pushRefundAsset(asset: Asset): this; + // set the operation's `refundAddr` stealth address up-front. // if this is not set, the wallet will generate a new one // returns `this` so it's chainable @@ -134,13 +152,13 @@ export function newOpRequestBuilder( const _joinSplitsAndPaymentsByAsset = new Map(); - const _pluginFnPromises: Promise[] = []; + const _builderItemsToProcess: Promise[] = []; return { _op, _metadata, _joinSplitsAndPaymentsByAsset, - _pluginFnPromises, + _builderItemsToProcess, use( plugin: OpRequestBuilderPlugin @@ -148,8 +166,8 @@ export function newOpRequestBuilder( return plugin(this); }, - pluginFn(pluginPromise: Promise) { - this._pluginFnPromises.push(pluginPromise); + pluginFn(pluginPromise: Promise) { + this._builderItemsToProcess.push(pluginPromise); return this; }, @@ -158,11 +176,49 @@ export function newOpRequestBuilder( contractAddress: ethers.utils.getAddress(contractAddress), encodedFunction, }; + + this._builderItemsToProcess.push( + Promise.resolve({ + unwraps: [], + confidentialPayments: [], + refundAssets: [], + actions: [action], + metadatas: [], + }) + ); + + return this; + }, + + _pushAction(contractAddress: Address, encodedFunction: string) { + const action: Action = { + contractAddress: ethers.utils.getAddress(contractAddress), + encodedFunction, + }; this._op.actions.push(action); return this; }, unwrap(asset: Asset, amountUnits: bigint) { + const unwrap: UnwrapRequest = { + asset, + unwrapValue: amountUnits, + }; + + this._builderItemsToProcess.push( + Promise.resolve({ + unwraps: [unwrap], + confidentialPayments: [], + refundAssets: [], + actions: [], + metadatas: [], + }) + ); + + return this; + }, + + _pushUnwrap(asset: Asset, amountUnits: bigint) { const joinSplit: JoinSplitRequest = { asset, unwrapValue: amountUnits, @@ -181,6 +237,30 @@ export function newOpRequestBuilder( asset: Asset, amountUnits: bigint, receiver: CanonAddress + ) { + const payment: ConfidentialPaymentRequest = { + value: amountUnits, + receiver, + asset, + }; + + this._builderItemsToProcess.push( + Promise.resolve({ + unwraps: [], + confidentialPayments: [payment], + refundAssets: [], + actions: [], + metadatas: [], + }) + ); + + return this; + }, + + _pushConfidentialPayment( + asset: Asset, + amountUnits: bigint, + receiver: CanonAddress ) { const payment: ConfidentialPayment = { value: amountUnits, @@ -199,10 +279,24 @@ export function newOpRequestBuilder( asset, amount: amountUnits, }); + return this; }, refundAsset(asset: Asset) { + this._builderItemsToProcess.push( + Promise.resolve({ + unwraps: [], + confidentialPayments: [], + refundAssets: [asset], + actions: [], + metadatas: [], + }) + ); + return this; + }, + + _pushRefundAsset(asset: Asset) { this._op.refundAssets.push(asset); return this; }, @@ -233,17 +327,24 @@ export function newOpRequestBuilder( const joinSplitRequests = []; // Await plugin promises and update op - for (const prom of this._pluginFnPromises) { + for (const prom of this._builderItemsToProcess) { const result = await prom; for (const unwrap of result.unwraps) { - this.unwrap(unwrap.asset, unwrap.unwrapValue); + this._pushUnwrap(unwrap.asset, unwrap.unwrapValue); + } + for (const payment of result.confidentialPayments) { + this._pushConfidentialPayment( + payment.asset, + payment.value, + payment.receiver + ); } for (const action of result.actions) { - this.action(action.contractAddress, action.encodedFunction); + this._pushAction(action.contractAddress, action.encodedFunction); } for (const refundAsset of result.refundAssets) { - this.refundAsset(refundAsset); + this._pushRefundAsset(refundAsset); } for (const metadata of result.metadatas) { this._metadata.items.push(metadata); diff --git a/packages/core/src/operationRequest/index.ts b/packages/core/src/operationRequest/index.ts index 92c201fc7..6551cb1fb 100644 --- a/packages/core/src/operationRequest/index.ts +++ b/packages/core/src/operationRequest/index.ts @@ -9,6 +9,6 @@ export { BaseOpRequestBuilder, OpRequestBuilderExt, OpRequestBuilderPlugin, - PluginFnResult, + BuilderItemToProcess, newOpRequestBuilder, } from "./builder"; diff --git a/packages/core/src/operationRequest/operationRequest.ts b/packages/core/src/operationRequest/operationRequest.ts index 23d8af546..d877a4028 100644 --- a/packages/core/src/operationRequest/operationRequest.ts +++ b/packages/core/src/operationRequest/operationRequest.ts @@ -13,6 +13,10 @@ export interface JoinSplitRequest { export type UnwrapRequest = Omit; +export interface ConfidentialPaymentRequest extends ConfidentialPayment { + asset: Asset; +} + export interface OperationRequest { joinSplitRequests: JoinSplitRequest[]; refundAssets: Asset[]; diff --git a/packages/op-request-plugins/src/Erc20Plugin.ts b/packages/op-request-plugins/src/Erc20Plugin.ts index 3d52445a0..4cbf92768 100644 --- a/packages/op-request-plugins/src/Erc20Plugin.ts +++ b/packages/op-request-plugins/src/Erc20Plugin.ts @@ -7,7 +7,7 @@ import { OpRequestBuilderExt, OpRequestBuilderPlugin, OperationMetadataItem, - PluginFnResult, + BuilderItemToProcess, UnwrapRequest, } from "@nocturne-xyz/core"; import ERC20_ABI from "./abis/ERC20.json"; @@ -45,7 +45,7 @@ export function Erc20Plugin( recipient: Address, amount: bigint ) { - const prom = new Promise((resolve) => { + const prom = new Promise((resolve) => { const encodedErc20 = AssetTrait.erc20AddressToAsset(tokenContractAddress); @@ -75,6 +75,7 @@ export function Erc20Plugin( resolve({ unwraps: [unwrap], + confidentialPayments: [], actions: [action], refundAssets: [], metadatas: [metadata], diff --git a/packages/op-request-plugins/src/WstethAdapterPlugin.ts b/packages/op-request-plugins/src/WstethAdapterPlugin.ts index 666be5b95..35dfd2a2a 100644 --- a/packages/op-request-plugins/src/WstethAdapterPlugin.ts +++ b/packages/op-request-plugins/src/WstethAdapterPlugin.ts @@ -7,7 +7,7 @@ import { OpRequestBuilderExt, OpRequestBuilderPlugin, OperationMetadataItem, - PluginFnResult, + BuilderItemToProcess, UnwrapRequest, } from "@nocturne-xyz/core"; import { WstethAdapter__factory } from "@nocturne-xyz/contracts"; @@ -37,7 +37,7 @@ export function WstethAdapterPlugin( ...inner, use: use, convertWethToWsteth(amount: bigint) { - const prom = new Promise((resolve) => { + const prom = new Promise((resolve) => { const chainId = this._op.chainId; let wethAddress: Address; @@ -81,6 +81,7 @@ export function WstethAdapterPlugin( resolve({ unwraps: [unwrap], + confidentialPayments: [], actions: [action], refundAssets: [refundAsset], metadatas: [metadata], From 06b6cf96c1605089d7fba1074a590fd20667ee9d Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Wed, 6 Sep 2023 23:11:14 -0400 Subject: [PATCH 14/16] fix redis build issues --- actors/bundler/package.json | 2 +- actors/insertion-writer/package.json | 2 +- packages/persistent-log/package.json | 2 +- yarn.lock | 25 ++++--------------------- 4 files changed, 7 insertions(+), 24 deletions(-) diff --git a/actors/bundler/package.json b/actors/bundler/package.json index 11168bedb..04b1a1017 100644 --- a/actors/bundler/package.json +++ b/actors/bundler/package.json @@ -44,7 +44,7 @@ "cors": "^2.8.5", "ethers": "^5.7.2", "express": "^4.18.2", - "ioredis": "^5.2.4", + "ioredis": "^5.3.1", "morgan": "^1.10.0", "winston": "^3.8.2" }, diff --git a/actors/insertion-writer/package.json b/actors/insertion-writer/package.json index fa12c51d2..4694f7f03 100644 --- a/actors/insertion-writer/package.json +++ b/actors/insertion-writer/package.json @@ -31,7 +31,7 @@ "@nocturne-xyz/persistent-log": "workspace:^", "commander": "^9.4.1", "dotenv": "^16.0.3", - "ioredis": "^5.3.2", + "ioredis": "^5.3.1", "winston": "^3.8.2" }, "devDependencies": { diff --git a/packages/persistent-log/package.json b/packages/persistent-log/package.json index 073606919..95fa4e6fe 100644 --- a/packages/persistent-log/package.json +++ b/packages/persistent-log/package.json @@ -21,7 +21,7 @@ "dependencies": { "@nocturne-xyz/core": "workspace:^", "bigint-json-serialization": "^1.0.1", - "ioredis": "^5.3.2", + "ioredis": "^5.3.1", "winston": "^3.10.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 4ba402abd..3a19c805d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4365,7 +4365,7 @@ __metadata: ethers: ^5.7.2 express: ^4.18.2 find-yarn-workspace-root: ^2.0.0 - ioredis: ^5.2.4 + ioredis: ^5.3.1 mocha: ^10.1.0 morgan: ^1.10.0 nodemon: ^3.0.1 @@ -4722,7 +4722,7 @@ __metadata: eslint: ^8.28.0 eslint-config-prettier: ^8.5.0 find-yarn-workspace-root: ^2.0.0 - ioredis: ^5.3.2 + ioredis: ^5.3.1 mocha: ^10.1.0 nodemon: ^3.0.1 prettier: ^2.8.8 @@ -4845,7 +4845,7 @@ __metadata: chai-as-promised: ^7.1.1 eslint: ^7.32.0 eslint-config-prettier: ^8.8.0 - ioredis: ^5.3.2 + ioredis: ^5.3.1 mocha: ^10.1.0 prettier: ^2.8.8 ts-node: ^10.9.1 @@ -15156,7 +15156,7 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ioredis@npm:^5.2.4, ioredis@npm:^5.3.0, ioredis@npm:^5.3.1": +"ioredis@npm:^5.3.0, ioredis@npm:^5.3.1": version: 5.3.1 resolution: "ioredis@npm:5.3.1" dependencies: @@ -15173,23 +15173,6 @@ circomlibjs@nocturne-xyz/circomlibjs: languageName: node linkType: hard -"ioredis@npm:^5.3.2": - version: 5.3.2 - resolution: "ioredis@npm:5.3.2" - dependencies: - "@ioredis/commands": ^1.1.1 - cluster-key-slot: ^1.1.0 - debug: ^4.3.4 - denque: ^2.1.0 - lodash.defaults: ^4.2.0 - lodash.isarguments: ^3.1.0 - redis-errors: ^1.2.0 - redis-parser: ^3.0.0 - standard-as-callback: ^2.1.0 - checksum: 9a23559133e862a768778301efb68ae8c2af3c33562174b54a4c2d6574b976e85c75a4c34857991af733e35c48faf4c356e7daa8fb0a3543d85ff1768c8754bc - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" From 7c69b6fa149eaaed2638de08c4cd8d04c982c73a Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Wed, 6 Sep 2023 23:50:52 -0400 Subject: [PATCH 15/16] refactor builder, remove joinsplits by asset and metadata and only use at build() step --- packages/core/src/operationRequest/builder.ts | 153 ++++++------------ 1 file changed, 52 insertions(+), 101 deletions(-) diff --git a/packages/core/src/operationRequest/builder.ts b/packages/core/src/operationRequest/builder.ts index 4c0a1c4b7..90d607115 100644 --- a/packages/core/src/operationRequest/builder.ts +++ b/packages/core/src/operationRequest/builder.ts @@ -41,8 +41,6 @@ export type OpRequestBuilderExt = E & { // methods that are available by default on any implementor of `OpRequestBuilderExt` export interface BaseOpRequestBuilder { _op: OperationRequest; - _metadata: OperationMetadata; - _joinSplitsAndPaymentsByAsset: Map; _builderItemsToProcess: Promise[]; build(): Promise; @@ -55,18 +53,12 @@ export interface BaseOpRequestBuilder { // returns `this` so it's chainable action(contractAddress: Address, encodedFunction: string): this; - // Internal action method - _pushAction(contractAddress: Address, encodedFunction: string): this; - // specify the operation should unwrap `amountUnits` of `asset` // `ammountUnits` is the amount in EVM (uint256) representation. It is up to // the caller to handle decimal conversions // returns `this` so it's chainable unwrap(asset: Asset, amountUnits: bigint): this; - // Internal unwrap method - _pushUnwrap(asset: Asset, amountUnits: bigint): this; - // add a confidential payment to the operation // returns `this` so it's chainable confidentialPayment( @@ -75,19 +67,9 @@ export interface BaseOpRequestBuilder { receiver: CanonAddress ): this; - // Internal confidential payment method - _pushConfidentialPayment( - asset: Asset, - amountUnits: bigint, - receiver: CanonAddress - ): this; - // indicates that the operation expects a refund of asset `Asset`. refundAsset(asset: Asset): this; - // Internal refund asset method - _pushRefundAsset(asset: Asset): this; - // set the operation's `refundAddr` stealth address up-front. // if this is not set, the wallet will generate a new one // returns `this` so it's chainable @@ -146,18 +128,10 @@ export function newOpRequestBuilder( deadline: 0n, }; - const _metadata = { - items: [], - }; - - const _joinSplitsAndPaymentsByAsset = new Map(); - const _builderItemsToProcess: Promise[] = []; return { _op, - _metadata, - _joinSplitsAndPaymentsByAsset, _builderItemsToProcess, use( @@ -190,15 +164,6 @@ export function newOpRequestBuilder( return this; }, - _pushAction(contractAddress: Address, encodedFunction: string) { - const action: Action = { - contractAddress: ethers.utils.getAddress(contractAddress), - encodedFunction, - }; - this._op.actions.push(action); - return this; - }, - unwrap(asset: Asset, amountUnits: bigint) { const unwrap: UnwrapRequest = { asset, @@ -218,21 +183,6 @@ export function newOpRequestBuilder( return this; }, - _pushUnwrap(asset: Asset, amountUnits: bigint) { - const joinSplit: JoinSplitRequest = { - asset, - unwrapValue: amountUnits, - }; - - const [joinSplits, payments] = this._joinSplitsAndPaymentsByAsset.get( - asset - ) ?? [[], []]; - joinSplits.push(joinSplit); - this._joinSplitsAndPaymentsByAsset.set(asset, [joinSplits, payments]); - - return this; - }, - confidentialPayment( asset: Asset, amountUnits: bigint, @@ -257,32 +207,6 @@ export function newOpRequestBuilder( return this; }, - _pushConfidentialPayment( - asset: Asset, - amountUnits: bigint, - receiver: CanonAddress - ) { - const payment: ConfidentialPayment = { - value: amountUnits, - receiver, - }; - - const [joinSplits, payments] = this._joinSplitsAndPaymentsByAsset.get( - asset - ) ?? [[], []]; - payments.push(payment); - this._joinSplitsAndPaymentsByAsset.set(asset, [joinSplits, payments]); - - this._metadata.items.push({ - type: "ConfidentialPayment", - recipient: receiver, - asset, - amount: amountUnits, - }); - - return this; - }, - refundAsset(asset: Asset) { this._builderItemsToProcess.push( Promise.resolve({ @@ -296,11 +220,6 @@ export function newOpRequestBuilder( return this; }, - _pushRefundAsset(asset: Asset) { - this._op.refundAssets.push(asset); - return this; - }, - refundAddr(addr: StealthAddress) { this._op.refundAddr = addr; return this; @@ -324,38 +243,70 @@ export function newOpRequestBuilder( }, async build(): Promise { - const joinSplitRequests = []; + const joinSplitsAndPaymentsByAsset: Map< + Asset, + JoinSplitsAndPaymentsForAsset + > = new Map(); + const metadata: OperationMetadata = { + items: [], + }; - // Await plugin promises and update op + // Await any promises resolving to items to process, then process items for (const prom of this._builderItemsToProcess) { const result = await prom; - for (const unwrap of result.unwraps) { - this._pushUnwrap(unwrap.asset, unwrap.unwrapValue); + for (const { asset, unwrapValue } of result.unwraps) { + const joinSplit: JoinSplitRequest = { + asset, + unwrapValue, + }; + + const [joinSplits, payments] = joinSplitsAndPaymentsByAsset.get( + asset + ) ?? [[], []]; + joinSplits.push(joinSplit); + joinSplitsAndPaymentsByAsset.set(asset, [joinSplits, payments]); } - for (const payment of result.confidentialPayments) { - this._pushConfidentialPayment( - payment.asset, - payment.value, - payment.receiver - ); + for (const { asset, value, receiver } of result.confidentialPayments) { + const payment: ConfidentialPayment = { + value, + receiver, + }; + + const [joinSplits, payments] = joinSplitsAndPaymentsByAsset.get( + asset + ) ?? [[], []]; + payments.push(payment); + joinSplitsAndPaymentsByAsset.set(asset, [joinSplits, payments]); + + metadata.items.push({ + type: "ConfidentialPayment", + recipient: receiver, + asset, + amount: value, + }); } - for (const action of result.actions) { - this._pushAction(action.contractAddress, action.encodedFunction); + for (const { contractAddress, encodedFunction } of result.actions) { + const action: Action = { + contractAddress: ethers.utils.getAddress(contractAddress), + encodedFunction, + }; + this._op.actions.push(action); } - for (const refundAsset of result.refundAssets) { - this._pushRefundAsset(refundAsset); + for (const asset of result.refundAssets) { + this._op.refundAssets.push(asset); } - for (const metadata of result.metadatas) { - this._metadata.items.push(metadata); + for (const metadataItem of result.metadatas) { + metadata.items.push(metadataItem); } } // consolidate joinSplits and payments for each asset + const joinSplitRequests = []; for (const [ asset, [joinSplits, payments], - ] of this._joinSplitsAndPaymentsByAsset.entries()) { + ] of joinSplitsAndPaymentsByAsset.entries()) { // consolidate payments to the same receiver const paymentsByReceiver = groupByArr(payments, (p) => p.receiver.toString() @@ -406,10 +357,10 @@ export function newOpRequestBuilder( throw new Error("No joinSplits or payments specified"); } - return Promise.resolve({ + return { request: this._op, - meta: this._metadata, - }); + meta: metadata, + }; }, }; } From 7e963325af18704d481db8a7a728eff840ccbe0e Mon Sep 17 00:00:00 2001 From: Luke Tchang Date: Thu, 7 Sep 2023 11:12:48 -0400 Subject: [PATCH 16/16] fix e2e test build after insertion writer e2e test uses core plugin --- apps/snap/snap.manifest.json | 2 +- packages/e2e-tests/package.json | 1 + packages/e2e-tests/tests/InsertionWriter.test.ts | 4 ++-- yarn.lock | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/snap/snap.manifest.json b/apps/snap/snap.manifest.json index 3bfc87b7a..c7c410331 100644 --- a/apps/snap/snap.manifest.json +++ b/apps/snap/snap.manifest.json @@ -3,7 +3,7 @@ "description": "Nocturne Snap", "proposedName": "Nocturne Snap", "source": { - "shasum": "265q67IBTCyrQ2PMfRJEYJSZD1HwFCgMtDFgu30p54s=", + "shasum": "jtV+jy3kDFcfemEvbUHUAXHia0Q5zcNPI4f50w9d1Fg=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index 9600e1efd..4ffc03400 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -28,6 +28,7 @@ "@nocturne-xyz/deposit-screener": "workspace:^", "@nocturne-xyz/insertion-writer": "workspace:^", "@nocturne-xyz/local-prover": "workspace:^", + "@nocturne-xyz/op-request-plugins": "workspace:^", "@nocturne-xyz/persistent-log": "workspace:^", "@nocturne-xyz/subtree-updater": "workspace:^", "@types/chai": "^4.3.3", diff --git a/packages/e2e-tests/tests/InsertionWriter.test.ts b/packages/e2e-tests/tests/InsertionWriter.test.ts index 615e45b89..0d4970b39 100644 --- a/packages/e2e-tests/tests/InsertionWriter.test.ts +++ b/packages/e2e-tests/tests/InsertionWriter.test.ts @@ -8,7 +8,6 @@ import { import { DepositManager, Teller } from "@nocturne-xyz/contracts"; import { Asset, - Erc20Plugin, JoinSplitProver, NocturneClient, NocturneSigner, @@ -32,6 +31,7 @@ import { import IORedis from "ioredis"; import * as ethers from "ethers"; import { SimpleERC20Token } from "@nocturne-xyz/contracts/dist/src/SimpleERC20Token"; +import { Erc20Plugin } from "@nocturne-xyz/op-request-plugins"; chai.use(chaiAsPromised); @@ -151,7 +151,7 @@ describe("InsertionWriter", () => { // do an op const eoaAddr = await eoa.getAddress(); - const opRequest = newOpRequestBuilder({ + const opRequest = await newOpRequestBuilder({ chainId: 31337n, tellerContract: teller.address, }) diff --git a/yarn.lock b/yarn.lock index 3a19c805d..c724becfb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4616,6 +4616,7 @@ __metadata: "@nocturne-xyz/insertion-writer": "workspace:^" "@nocturne-xyz/local-prover": "workspace:^" "@nocturne-xyz/offchain-utils": "workspace:^" + "@nocturne-xyz/op-request-plugins": "workspace:^" "@nocturne-xyz/persistent-log": "workspace:^" "@nocturne-xyz/subtree-updater": "workspace:^" "@types/chai": ^4.3.3 @@ -4790,7 +4791,7 @@ __metadata: languageName: unknown linkType: soft -"@nocturne-xyz/op-request-plugins@workspace:packages/op-request-plugins": +"@nocturne-xyz/op-request-plugins@workspace:^, @nocturne-xyz/op-request-plugins@workspace:packages/op-request-plugins": version: 0.0.0-use.local resolution: "@nocturne-xyz/op-request-plugins@workspace:packages/op-request-plugins" dependencies: