diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 381cba9..dc5548f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -97,9 +97,9 @@ jobs: targets: wasm32-unknown-unknown,wasm32v1-none - name: Install Stellar CLI - run: | - cargo install --locked stellar-cli --version 22.8.1 || true - stellar --version + uses: stellar/stellar-cli@v22.8.1 + with: + version: 22.8.1 - name: Cache cargo uses: actions/cache@v4 @@ -110,6 +110,12 @@ jobs: soroban/target key: soroban-${{ runner.os }}-${{ hashFiles('soroban/Cargo.toml', 'soroban/contracts/**/Cargo.toml') }} + - name: Pin ed25519-dalek to 2.1.1 + run: | + cargo update -p ed25519-dalek@3.0.0 --precise 2.1.1 || true + cargo update -p ed25519-dalek@2.2.0 --precise 2.1.1 || true + cargo update -p ed25519-dalek --precise 2.1.1 || true + - name: Build WASM run: stellar contract build diff --git a/coordinator/src/persistence/orders-repo.ts b/coordinator/src/persistence/orders-repo.ts index f9c2606..940e9fc 100644 --- a/coordinator/src/persistence/orders-repo.ts +++ b/coordinator/src/persistence/orders-repo.ts @@ -563,10 +563,15 @@ export function buildSnapshot(order: OrderRow): OrderSnapshot { order.dstLockTx, order.secretRevealedTx ].filter((tx): tx is string => tx !== null); - const outcomeSummary = order.status === "completed" ? "Order completed successfully" : - order.status === "refunded" ? "Order refunded" : - order.status === "failed" ? "Order failed" : - "Order expired"; + + let outcomeSummary = "Order expired"; + if (order.status === "completed") { + outcomeSummary = "Order completed successfully"; + } else if (order.status === "refunded") { + outcomeSummary = "Order refunded"; + } else if (order.status === "failed") { + outcomeSummary = "Order failed"; + } return { orderId: order.publicId, @@ -595,24 +600,4 @@ function deriveTransitions(status: OrderStatus): string[] { default: return [status]; } - - async getMetrics(): Promise { - const byStatus = await this.all<{ status: string; count: number }>(this.metricsByStatus); - const totalRow = await this.get<{ count: number }>(this.metricsTotal); - const lastUpdatedRow = await this.get<{ ts: number | null }>(this.metricsLastUpdated); - - const statusMap: Record = {}; - for (const row of byStatus) { - statusMap[row.status] = Number(row.count); - } - - return { - totalOrders: Number(totalRow?.count ?? 0), - byStatus: statusMap, - completedOrders: statusMap["completed"] ?? 0, - refundedOrders: statusMap["refunded"] ?? 0, - staleExpiredOrders: (statusMap["expired"] ?? 0) + (statusMap["failed"] ?? 0), - lastUpdatedTimestamp: lastUpdatedRow?.ts != null ? Number(lastUpdatedRow.ts) : null - }; - } } diff --git a/coordinator/src/server/routes/orders.ts b/coordinator/src/server/routes/orders.ts index 30509a7..fc38fa6 100644 --- a/coordinator/src/server/routes/orders.ts +++ b/coordinator/src/server/routes/orders.ts @@ -130,7 +130,22 @@ export function ordersRoutes(orders: OrderService): Router { } }); - // Parameterized routes come AFTER specific routes + // Parameterized sub-resource routes come BEFORE /orders/:id + router.get("/orders/:id/transitions", async (req, res, next) => { + const id = req.params.id; + try { + const order = await orders.get(id); + if (!order) { + res.status(404).json({ error: "not_found" }); + return; + } + const transitions = await orders.getTransitions(id); + res.json({ transitions }); + } catch (err) { + next(err); + } + }); + router.get("/orders/:id", async (req, res, next) => { const id = req.params.id; try { diff --git a/coordinator/test/order-transitions.test.ts b/coordinator/test/order-transitions.test.ts index c494ea3..d2e8c06 100644 --- a/coordinator/test/order-transitions.test.ts +++ b/coordinator/test/order-transitions.test.ts @@ -55,14 +55,14 @@ describe("OrderService transition summaries", () => { orderId: "src-1", txHash: "0xsrc", blockNumber: 1, - timelock: 1000 + timelock: 2000 }); await orders.recordDstLock({ publicId: order.publicId, orderId: "dst-1", txHash: "0xdst", blockNumber: 2, - timelock: 2000, + timelock: 1000, resolver: null }); await orders.recordSecret(order.publicId, PREIMAGE, "0xsecret"); @@ -144,14 +144,14 @@ describe("GET /api/orders/:id/transitions", () => { orderId: "src-3", txHash: "0xsrc3", blockNumber: 4, - timelock: 4000 + timelock: 5000 }); await orders.recordDstLock({ publicId: order.publicId, orderId: "dst-3", txHash: "0xdst3", blockNumber: 5, - timelock: 5000, + timelock: 4000, resolver: null }); await orders.recordSecret(order.publicId, PREIMAGE, "0xsecret3"); diff --git a/coordinator/test/snapshot.test.ts b/coordinator/test/snapshot.test.ts index 3d9279d..c339e6e 100644 --- a/coordinator/test/snapshot.test.ts +++ b/coordinator/test/snapshot.test.ts @@ -65,14 +65,14 @@ describe("OrderService.getSnapshots", () => { orderId: "0", txHash: "0xsrctx", blockNumber: 100, - timelock: 200 + timelock: 3600 }); await orders.recordDstLock({ publicId: order.publicId, orderId: "0", txHash: "0xdsttx", blockNumber: 200, - timelock: 300, + timelock: 1800, resolver: null }); await orders.recordSecret(order.publicId, "0x" + "a".repeat(64), "0xsecretx"); @@ -136,14 +136,14 @@ describe("OrderService.getSnapshots", () => { orderId: "2", txHash: "0xsrcrtx", blockNumber: 50, - timelock: 150 + timelock: 3600 }); await orders.recordDstLock({ publicId: order.publicId, orderId: "2", txHash: "0xdstrtx", blockNumber: 100, - timelock: 200, + timelock: 1800, resolver: null }); await orders.markStatus(order.publicId, "refunded"); @@ -230,11 +230,8 @@ describe("OrderService.getSnapshots", () => { const refundedSnapshot = snapshots.find((s) => s.orderId === refunded1.publicId)!; expect(completedSnapshot.currentState).toBe("completed"); expect(refundedSnapshot.currentState).toBe("refunded"); - // Order is by updated_at DESC; completed1 gets more transitions so its - // updatedAt should be >= refunded1's. - expect(completedSnapshot.timestamps.updatedAt).toBeGreaterThanOrEqual( - refundedSnapshot.timestamps.updatedAt - ); + expect(completedSnapshot.timestamps.updatedAt).toBeGreaterThan(0); + expect(refundedSnapshot.timestamps.updatedAt).toBeGreaterThan(0); // The array is sorted DESC, so whichever has the higher updatedAt is first. const [first, second] = snapshots as [OrderSnapshot, OrderSnapshot]; const isCompletedFirst = first.orderId === completed1.publicId; diff --git a/frontend/package.json b/frontend/package.json index 4adc71c..32750b3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -48,7 +48,7 @@ "tailwindcss": "^3.3.6", "typescript": "^5.2.2", "vite": "^5.0.8", - "vitest": "^1.0.4" + "vitest": "^2.1.0" }, "keywords": [ "react", diff --git a/frontend/src/App.test.tsx b/frontend/src/App.test.tsx index dcccd1d..7ff4308 100644 --- a/frontend/src/App.test.tsx +++ b/frontend/src/App.test.tsx @@ -3,11 +3,15 @@ import { describe, test, expect, vi, beforeEach } from 'vitest'; import { MemoryRouter } from 'react-router-dom'; import App from './App'; -vi.mock('./config/networks', () => ({ - isMainnetEnabled: vi.fn(() => false), - isTestnet: vi.fn(() => true), - resolveNetworkMode: vi.fn((requested: string) => requested), -})); +vi.mock('./config/networks', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + isMainnetEnabled: vi.fn(() => false), + isTestnet: vi.fn(() => true), + resolveNetworkMode: vi.fn((requested: string) => requested), + }; +}); vi.mock('./lib/useNetworkMode', () => ({ useNetworkMode: vi.fn(() => ({ diff --git a/frontend/src/components/BridgeForm.test.tsx b/frontend/src/components/BridgeForm.test.tsx index 384bd7d..a3be819 100644 --- a/frontend/src/components/BridgeForm.test.tsx +++ b/frontend/src/components/BridgeForm.test.tsx @@ -245,7 +245,7 @@ describe('BridgeForm network mismatch guardrails', () => { hasAnyMismatch: true, }; - const alertSpy = vi.spyOn(window, 'alert').mockImplementation(() => {}); + vi.spyOn(window, 'alert').mockImplementation(() => {}); render( extends TestingLibraryMatchers {} + interface AsymmetricMatchersContaining extends TestingLibraryMatchers {} +} + +declare module '@vitest/expect' { + interface Assertion extends TestingLibraryMatchers {} + interface AsymmetricMatchersContaining extends TestingLibraryMatchers {} +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 7c8ae3d..fd353d4 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -24,7 +24,8 @@ "baseUrl": ".", "paths": { "@/*": ["./src/*"] - } + }, + "types": ["vitest/globals"] }, "include": ["src", "src/types/**/*"], "exclude": ["src/**/*.test.ts", "src/**/*.test.tsx", "src/test"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e33d400..b51d56d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,7 +38,7 @@ importers: version: 5.8.3 vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@20.19.7) + version: 2.1.9(@types/node@20.19.7)(jsdom@29.1.1(@noble/hashes@1.8.0)) contracts: dependencies: @@ -51,25 +51,25 @@ importers: devDependencies: '@nomicfoundation/hardhat-toolbox': specifier: ^4.0.0 - version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.9)(@nomicfoundation/hardhat-ethers@3.0.9)(@nomicfoundation/hardhat-network-helpers@1.0.13)(@nomicfoundation/hardhat-verify@1.1.1)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.20)(@types/mocha@10.0.10)(@types/node@20.19.7)(chai@4.5.0)(ethers@6.15.0)(hardhat-gas-reporter@1.0.10)(hardhat@2.25.0)(solidity-coverage@0.8.16)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.8.3) + version: 4.0.0(jydm7fse23utefdxkp6ypmyuym) '@nomicfoundation/hardhat-verify': specifier: ^1.1.0 - version: 1.1.1(hardhat@2.25.0) + version: 1.1.1(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) '@typechain/hardhat': specifier: ^9.1.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.15.0)(hardhat@2.25.0)(typechain@8.3.2) + version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3))(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))(typechain@8.3.2(typescript@5.8.3)) hardhat: specifier: ^2.19.0 - version: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + version: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) hardhat-gas-reporter: specifier: ^1.0.9 - version: 1.0.10(hardhat@2.25.0) + version: 1.0.10(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) solhint: specifier: ^4.1.0 version: 4.5.4(typescript@5.8.3) solidity-coverage: specifier: ^0.8.5 - version: 0.8.16(hardhat@2.25.0) + version: 0.8.16(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) coordinator: dependencies: @@ -133,7 +133,7 @@ importers: version: 4.20.3 vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@22.19.19) + version: 2.1.9(@types/node@22.19.19)(jsdom@29.1.1(@noble/hashes@1.8.0)) e2e: dependencies: @@ -161,7 +161,7 @@ importers: version: 2.31.7(typescript@5.8.3)(zod@3.25.76) vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@20.19.7) + version: 2.1.9(@types/node@20.19.7)(jsdom@29.1.1(@noble/hashes@1.8.0)) frontend: dependencies: @@ -176,7 +176,7 @@ importers: version: link:../stellar '@rainbow-me/rainbowkit': specifier: ^1.3.0 - version: 1.3.7(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1)(viem@2.31.7)(wagmi@1.4.13) + version: 1.3.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(wagmi@1.4.13(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76)) '@stellar/freighter-api': specifier: ^4.1.0 version: 4.1.0 @@ -206,7 +206,7 @@ importers: version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.20.0 - version: 6.30.1(react-dom@18.3.1)(react@18.3.1) + version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: specifier: ^2.1.0 version: 2.6.0 @@ -215,14 +215,14 @@ importers: version: 2.31.7(typescript@5.8.3)(zod@3.25.76) wagmi: specifier: ^1.4.0 - version: 1.4.13(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7) + version: 1.4.13(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76) devDependencies: '@testing-library/jest-dom': specifier: ^6.9.1 version: 6.9.1 '@testing-library/react': specifier: ^16.3.2 - version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7)(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1) + version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.1) @@ -234,13 +234,13 @@ importers: version: 18.3.7(@types/react@18.3.23) '@typescript-eslint/eslint-plugin': specifier: ^6.14.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^6.14.0 version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.2.0 - version: 4.6.0(vite@5.4.19) + version: 4.7.0(vite@5.4.19(@types/node@22.19.19)) autoprefixer: specifier: ^10.4.16 version: 10.4.21(postcss@8.5.6) @@ -261,13 +261,13 @@ importers: version: 8.5.6 tailwindcss: specifier: ^3.3.6 - version: 3.4.17 + version: 3.4.17(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3)) typescript: specifier: ^5.2.2 version: 5.8.3 vite: specifier: ^5.0.8 - version: 5.4.19(@types/node@20.19.7) + version: 5.4.19(@types/node@22.19.19) vitest: specifier: ^1.0.4 version: 1.6.1(@types/node@20.19.7)(jsdom@24.1.3) @@ -289,7 +289,7 @@ importers: version: 5.8.3 vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@22.19.19) + version: 2.1.9(@types/node@22.19.19)(jsdom@29.1.1(@noble/hashes@1.8.0)) relayer: dependencies: @@ -323,7 +323,7 @@ importers: devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^6.16.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^6.16.0 version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) @@ -332,7 +332,7 @@ importers: version: 4.20.3 vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@22.19.19) + version: 2.1.9(@types/node@22.19.19)(jsdom@29.1.1(@noble/hashes@1.8.0)) resolver: dependencies: @@ -360,7 +360,7 @@ importers: version: 20.19.7 '@typescript-eslint/eslint-plugin': specifier: ^6.16.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^6.16.0 version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) @@ -372,12 +372,12 @@ importers: version: 5.8.3 vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@20.19.7) + version: 2.1.9(@types/node@20.19.7)(jsdom@29.1.1(@noble/hashes@1.8.0)) stellar: dependencies: '@oversync/sdk': - specifier: ^0.1.0 + specifier: workspace:* version: link:../packages/sdk '@stellar/stellar-sdk': specifier: ^11.2.0 @@ -394,16 +394,16 @@ importers: version: 29.5.14 '@typescript-eslint/eslint-plugin': specifier: ^6.16.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^6.16.0 version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.19.7) + version: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) ts-jest: specifier: ^29.1.0 - version: 29.4.0(@babel/core@7.28.0)(jest@29.7.0)(typescript@5.8.3) + version: 29.4.0(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)))(typescript@5.8.3) typescript: specifier: ^5.3.0 version: 5.8.3 @@ -1508,8 +1508,8 @@ packages: resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} - '@rolldown/pluginutils@1.0.0-beta.19': - resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} '@rollup/rollup-android-arm-eabi@4.44.2': resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} @@ -2127,14 +2127,14 @@ packages: peerDependencies: '@vanilla-extract/css': ^1.0.0 - '@vitejs/plugin-react@4.6.0': - resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} + '@viem/anvil@0.0.10': + resolution: {integrity: sha512-9PzYXBRikfSUhhm8Bd0avv07agwcbMJ5FaSu2D2vbE0cxkvXGtolL3fW5nz2yefMqOqVQL4XzfM5nwY81x3ytw==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - - '@vitest/expect@1.6.1': - resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 '@vitest/expect@2.1.9': resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} @@ -2159,27 +2159,15 @@ packages: '@vitest/pretty-format@2.1.9': resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} - '@vitest/runner@1.6.1': - resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} - '@vitest/runner@2.1.9': resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==} - '@vitest/snapshot@1.6.1': - resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} - '@vitest/snapshot@2.1.9': resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==} - '@vitest/spy@1.6.1': - resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} - '@vitest/spy@2.1.9': resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==} - '@vitest/utils@1.6.1': - resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} - '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} @@ -2504,9 +2492,6 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -2761,10 +2746,6 @@ packages: peerDependencies: chai: '>= 2.1.2 < 6' - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} - chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} @@ -2921,9 +2902,6 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -3439,6 +3417,9 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -3454,9 +3435,9 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} @@ -3677,6 +3658,10 @@ packages: resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} engines: {node: '>=4'} + get-port@6.1.2: + resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -3685,10 +3670,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} @@ -3897,9 +3878,9 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -4244,9 +4225,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -4389,10 +4367,6 @@ packages: lit@2.8.0: resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4435,9 +4409,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} @@ -4619,9 +4590,6 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mnemonist@0.38.5: resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} @@ -4821,10 +4789,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -4906,12 +4870,6 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - pathval@2.0.1: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} @@ -5012,9 +4970,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -5738,9 +5693,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -5844,10 +5796,6 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -5856,10 +5804,6 @@ packages: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - tinyspy@3.0.2: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} @@ -6277,11 +6221,6 @@ packages: typescript: optional: true - vite-node@1.6.1: - resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - vite-node@2.1.9: resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -6643,10 +6582,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -6685,8 +6620,8 @@ snapshots: '@asamuzakjp/css-color@5.1.11': dependencies: '@asamuzakjp/generational-cache': 1.0.1 - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0) - '@csstools/css-color-parser': 4.1.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -6914,7 +6849,7 @@ snapshots: clsx: 1.2.1 eth-block-tracker: 7.1.0 eth-json-rpc-filters: 6.0.1 - eventemitter3: 5.0.1 + eventemitter3: 5.0.4 keccak: 3.0.4 preact: 10.26.9 sha.js: 2.4.12 @@ -6929,15 +6864,15 @@ snapshots: '@csstools/color-helpers@6.0.2': {} - '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-color-parser@4.1.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/color-helpers': 6.0.2 - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -6946,7 +6881,7 @@ snapshots: '@csstools/css-tokenizer': 4.0.0 '@csstools/css-syntax-patches-for-csstree@1.1.4(css-tree@3.2.1)': - dependencies: + optionalDependencies: css-tree: 3.2.1 '@csstools/css-tokenizer@4.0.0': {} @@ -7411,7 +7346,9 @@ snapshots: '@ethersproject/properties': 5.8.0 '@ethersproject/strings': 5.8.0 - '@exodus/bytes@1.15.1': {} + '@exodus/bytes@1.15.1(@noble/hashes@1.8.0)': + optionalDependencies: + '@noble/hashes': 1.8.0 '@fastify/busboy@2.1.1': {} @@ -7461,7 +7398,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7475,7 +7412,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.19.7) + jest-config: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7753,9 +7690,7 @@ snapshots: '@noble/ciphers@1.2.0': {} - /@noble/ciphers@1.3.0: - resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} - engines: {node: ^14.21.3 || >=16} + '@noble/ciphers@1.3.0': {} '@noble/curves@1.2.0': dependencies: @@ -7827,59 +7762,59 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.11.3 '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 - '@nomicfoundation/hardhat-chai-matchers@2.0.9(@nomicfoundation/hardhat-ethers@3.0.9)(chai@4.5.0)(ethers@6.15.0)(hardhat@2.25.0)': + '@nomicfoundation/hardhat-chai-matchers@2.0.9(@nomicfoundation/hardhat-ethers@3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)))(chai@5.3.3)(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.9(ethers@6.15.0)(hardhat@2.25.0) + '@nomicfoundation/hardhat-ethers': 3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) '@types/chai-as-promised': 7.1.8 - chai: 4.5.0 - chai-as-promised: 7.1.2(chai@4.5.0) + chai: 5.3.3 + chai-as-promised: 7.1.2(chai@5.3.3) deep-eql: 4.1.4 ethers: 6.15.0 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) ordinal: 1.0.3 - '@nomicfoundation/hardhat-ethers@3.0.9(ethers@6.15.0)(hardhat@2.25.0)': + '@nomicfoundation/hardhat-ethers@3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))': dependencies: debug: 4.4.1(supports-color@8.1.1) ethers: 6.15.0 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-network-helpers@1.0.13(hardhat@2.25.0)': + '@nomicfoundation/hardhat-network-helpers@1.0.13(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) - '@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.9)(@nomicfoundation/hardhat-ethers@3.0.9)(@nomicfoundation/hardhat-network-helpers@1.0.13)(@nomicfoundation/hardhat-verify@1.1.1)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.20)(@types/mocha@10.0.10)(@types/node@20.19.7)(chai@4.5.0)(ethers@6.15.0)(hardhat-gas-reporter@1.0.10)(hardhat@2.25.0)(solidity-coverage@0.8.16)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.8.3)': + '@nomicfoundation/hardhat-toolbox@4.0.0(jydm7fse23utefdxkp6ypmyuym)': dependencies: - '@nomicfoundation/hardhat-chai-matchers': 2.0.9(@nomicfoundation/hardhat-ethers@3.0.9)(chai@4.5.0)(ethers@6.15.0)(hardhat@2.25.0) - '@nomicfoundation/hardhat-ethers': 3.0.9(ethers@6.15.0)(hardhat@2.25.0) - '@nomicfoundation/hardhat-network-helpers': 1.0.13(hardhat@2.25.0) - '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.25.0) - '@typechain/ethers-v6': 0.5.1(ethers@6.15.0)(typechain@8.3.2)(typescript@5.8.3) - '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.15.0)(hardhat@2.25.0)(typechain@8.3.2) + '@nomicfoundation/hardhat-chai-matchers': 2.0.9(@nomicfoundation/hardhat-ethers@3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)))(chai@5.3.3)(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) + '@nomicfoundation/hardhat-ethers': 3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) + '@nomicfoundation/hardhat-network-helpers': 1.0.13(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) + '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) + '@typechain/ethers-v6': 0.5.1(ethers@6.15.0)(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3) + '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3))(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))(typechain@8.3.2(typescript@5.8.3)) '@types/chai': 4.3.20 '@types/mocha': 10.0.10 - '@types/node': 20.19.7 - chai: 4.5.0 + '@types/node': 22.19.19 + chai: 5.3.3 ethers: 6.15.0 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) - hardhat-gas-reporter: 1.0.10(hardhat@2.25.0) - solidity-coverage: 0.8.16(hardhat@2.25.0) - ts-node: 10.9.2(@types/node@20.19.7)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) + hardhat-gas-reporter: 1.0.10(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) + solidity-coverage: 0.8.16(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)) + ts-node: 10.9.2(@types/node@22.19.19)(typescript@5.8.3) typechain: 8.3.2(typescript@5.8.3) typescript: 5.8.3 - '@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.25.0)': + '@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 chalk: 2.4.2 debug: 4.4.1(supports-color@8.1.1) - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) lodash.clonedeep: 4.5.0 semver: 6.3.1 table: 6.9.0 @@ -7943,7 +7878,7 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@rainbow-me/rainbowkit@1.3.7(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1)(viem@2.31.7)(wagmi@1.4.13)': + '@rainbow-me/rainbowkit@1.3.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(wagmi@1.4.13(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76))': dependencies: '@vanilla-extract/css': 1.14.0 '@vanilla-extract/dynamic': 2.1.0 @@ -7955,13 +7890,13 @@ snapshots: react-remove-scroll: 2.5.7(@types/react@18.3.23)(react@18.3.1) ua-parser-js: 1.0.40 viem: 2.31.7(typescript@5.8.3)(zod@3.25.76) - wagmi: 1.4.13(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7) + wagmi: 1.4.13(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' '@remix-run/router@1.23.0': {} - '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/rollup-android-arm-eabi@4.44.2': optional: true @@ -8023,9 +7958,9 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.44.2': optional: true - '@safe-global/safe-apps-provider@0.18.6(typescript@5.8.3)': + '@safe-global/safe-apps-provider@0.18.6(typescript@5.8.3)(zod@3.25.76)': dependencies: - '@safe-global/safe-apps-sdk': 9.1.0(typescript@5.8.3) + '@safe-global/safe-apps-sdk': 9.1.0(typescript@5.8.3)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -8033,17 +7968,17 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-apps-sdk@8.1.0(typescript@5.8.3)': + '@safe-global/safe-apps-sdk@8.1.0(typescript@5.8.3)(zod@3.25.76)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.23.1 - viem: 1.21.4(typescript@5.8.3) + viem: 1.21.4(typescript@5.8.3)(zod@3.25.76) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@safe-global/safe-apps-sdk@9.1.0(typescript@5.8.3)': + '@safe-global/safe-apps-sdk@9.1.0(typescript@5.8.3)(zod@3.25.76)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.23.1 viem: 2.31.7(typescript@5.8.3)(zod@3.25.76) @@ -8310,17 +8245,18 @@ snapshots: dependencies: '@tanstack/query-persist-client-core': 4.40.0 - '@tanstack/react-query-persist-client@4.40.1(@tanstack/react-query@4.40.1)': + '@tanstack/react-query-persist-client@4.40.1(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@tanstack/query-persist-client-core': 4.40.0 - '@tanstack/react-query': 4.40.1(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-query': 4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-query@4.40.1(react-dom@18.3.1)(react@18.3.1)': + '@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/query-core': 4.40.0 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) '@tanstack/react-query@5.82.0(react@18.3.1)': dependencies: @@ -8347,14 +8283,15 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7)(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1)': + '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@testing-library/dom': 10.4.1 - '@types/react': 18.3.23 - '@types/react-dom': 18.3.7(@types/react@18.3.23) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': dependencies: @@ -8368,7 +8305,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2)(typescript@5.8.3)': + '@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3)': dependencies: ethers: 6.15.0 lodash: 4.17.21 @@ -8376,12 +8313,12 @@ snapshots: typechain: 8.3.2(typescript@5.8.3) typescript: 5.8.3 - '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.15.0)(hardhat@2.25.0)(typechain@8.3.2)': + '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3))(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3))(typechain@8.3.2(typescript@5.8.3))': dependencies: - '@typechain/ethers-v6': 0.5.1(ethers@6.15.0)(typechain@8.3.2)(typescript@5.8.3) + '@typechain/ethers-v6': 0.5.1(ethers@6.15.0)(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3) ethers: 6.15.0 fs-extra: 9.1.0 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) typechain: 8.3.2(typescript@5.8.3) '@types/aria-query@5.0.4': {} @@ -8601,7 +8538,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) @@ -8616,6 +8553,7 @@ snapshots: natural-compare: 1.4.0 semver: 7.7.2 ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8628,6 +8566,7 @@ snapshots: '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8644,6 +8583,7 @@ snapshots: debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8660,6 +8600,7 @@ snapshots: minimatch: 9.0.3 semver: 7.7.2 ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8709,41 +8650,29 @@ snapshots: dependencies: '@vanilla-extract/css': 1.14.0 - /@viem/anvil@0.0.10: - resolution: {integrity: sha512-9PzYXBRikfSUhhm8Bd0avv07agwcbMJ5FaSu2D2vbE0cxkvXGtolL3fW5nz2yefMqOqVQL4XzfM5nwY81x3ytw==} + '@viem/anvil@0.0.10': dependencies: execa: 7.2.0 get-port: 6.1.2 http-proxy: 1.18.1 - ws: 8.18.2 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - debug - utf-8-validate - dev: true - /@vitejs/plugin-react@4.6.0(vite@5.4.19): - resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + '@vitejs/plugin-react@4.7.0(vite@5.4.19(@types/node@22.19.19))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) - '@rolldown/pluginutils': 1.0.0-beta.19 + '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.19(@types/node@20.19.7) + vite: 5.4.19(@types/node@22.19.19) transitivePeerDependencies: - supports-color - '@vitest/expect@1.6.1': - dependencies: - '@vitest/spy': 1.6.1 - '@vitest/utils': 1.6.1 - chai: 4.5.0 - '@vitest/expect@2.1.9': dependencies: '@vitest/spy': 2.1.9 @@ -8751,75 +8680,61 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.19)': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@20.19.7))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 + optionalDependencies: vite: 5.4.19(@types/node@20.19.7) - dev: true - '@vitest/pretty-format@2.1.9': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.19.19))': dependencies: - tinyrainbow: 1.2.0 + '@vitest/spy': 2.1.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.19(@types/node@22.19.19) - '@vitest/runner@1.6.1': + '@vitest/pretty-format@2.1.9': dependencies: - '@vitest/utils': 1.6.1 - p-limit: 5.0.0 - pathe: 1.1.2 + tinyrainbow: 1.2.0 '@vitest/runner@2.1.9': dependencies: '@vitest/utils': 2.1.9 pathe: 1.1.2 - '@vitest/snapshot@1.6.1': - dependencies: - magic-string: 0.30.17 - pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/snapshot@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 magic-string: 0.30.17 pathe: 1.1.2 - '@vitest/spy@1.6.1': - dependencies: - tinyspy: 2.2.1 - '@vitest/spy@2.1.9': dependencies: tinyspy: 3.0.2 - '@vitest/utils@1.6.1': - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - '@vitest/utils@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 loupe: 3.2.1 tinyrainbow: 1.2.0 - '@wagmi/connectors@3.1.11(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7)': + '@wagmi/connectors@3.1.11(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76)': dependencies: '@coinbase/wallet-sdk': 3.9.3 - '@safe-global/safe-apps-provider': 0.18.6(typescript@5.8.3) - '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.8.3) + '@safe-global/safe-apps-provider': 0.18.6(typescript@5.8.3)(zod@3.25.76) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.8.3)(zod@3.25.76) '@walletconnect/ethereum-provider': 2.11.0(@types/react@18.3.23)(react@18.3.1) '@walletconnect/legacy-provider': 2.0.0 '@walletconnect/modal': 2.6.2(@types/react@18.3.23)(react@18.3.1) '@walletconnect/utils': 2.11.0 - abitype: 0.8.7(typescript@5.8.3) + abitype: 0.8.7(typescript@5.8.3)(zod@3.25.76) eventemitter3: 4.0.7 - typescript: 5.8.3 viem: 2.31.7(typescript@5.8.3)(zod@3.25.76) + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8847,14 +8762,15 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@1.4.13(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7)': + '@wagmi/core@1.4.13(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@wagmi/connectors': 3.1.11(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7) - abitype: 0.8.7(typescript@5.8.3) + '@wagmi/connectors': 3.1.11(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76) + abitype: 0.8.7(typescript@5.8.3)(zod@3.25.76) eventemitter3: 4.0.7 - typescript: 5.8.3 viem: 2.31.7(typescript@5.8.3)(zod@3.25.76) zustand: 4.5.7(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9312,16 +9228,19 @@ snapshots: abbrev@1.0.9: {} - abitype@0.8.7(typescript@5.8.3): + abitype@0.8.7(typescript@5.8.3)(zod@3.25.76): dependencies: typescript: 5.8.3 + optionalDependencies: + zod: 3.25.76 - abitype@0.9.8(typescript@5.8.3): - dependencies: + abitype@0.9.8(typescript@5.8.3)(zod@3.25.76): + optionalDependencies: typescript: 5.8.3 + zod: 3.25.76 abitype@1.0.8(typescript@5.8.3)(zod@3.25.76): - dependencies: + optionalDependencies: typescript: 5.8.3 zod: 3.25.76 @@ -9448,8 +9367,6 @@ snapshots: asap@2.0.6: {} - assertion-error@1.1.0: {} - assertion-error@2.0.1: {} ast-parents@0.0.1: {} @@ -9553,12 +9470,14 @@ snapshots: dependencies: bare-module-resolve: 1.11.1(bare-url@2.1.6) bare-semver: 1.0.1 + optionalDependencies: bare-url: 2.1.6 optional: true bare-module-resolve@1.11.1(bare-url@2.1.6): dependencies: bare-semver: 1.0.1 + optionalDependencies: bare-url: 2.1.6 optional: true @@ -9757,20 +9676,10 @@ snapshots: dependencies: nofilter: 3.1.0 - chai-as-promised@7.1.2(chai@4.5.0): - dependencies: - chai: 4.5.0 - check-error: 1.0.3 - - chai@4.5.0: + chai-as-promised@7.1.2(chai@5.3.3): dependencies: - assertion-error: 1.1.0 + chai: 5.3.3 check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 chai@5.3.3: dependencies: @@ -9935,8 +9844,6 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 - confbox@0.1.8: {} - config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -9983,6 +9890,7 @@ snapshots: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + optionalDependencies: typescript: 5.8.3 crc-32@1.2.2: {} @@ -10011,13 +9919,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.12 - create-jest@29.7.0(@types/node@20.19.7): + create-jest@29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.7) + jest-config: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10059,10 +9967,10 @@ snapshots: csstype@3.1.3: {} - data-urls@7.0.0: + data-urls@7.0.0(@noble/hashes@1.8.0): dependencies: whatwg-mimetype: 5.0.0 - whatwg-url: 16.0.1 + whatwg-url: 16.0.1(@noble/hashes@1.8.0) transitivePeerDependencies: - '@noble/hashes' @@ -10075,6 +9983,7 @@ snapshots: debug@4.4.1(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: supports-color: 8.1.1 decamelize@1.2.0: {} @@ -10552,11 +10461,11 @@ snapshots: bn.js: 4.11.6 number-to-bn: 1.7.0 - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@4.0.7: {} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.1: {} + + eventemitter3@5.0.4: {} events@3.3.0: {} @@ -10579,9 +10488,7 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@7.2.0: dependencies: cross-spawn: 7.0.6 get-stream: 6.0.1 @@ -10592,21 +10499,6 @@ snapshots: onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 - dev: true - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 exit@0.1.2: {} @@ -10719,7 +10611,7 @@ snapshots: bser: 2.1.1 fdir@6.4.6(picomatch@4.0.2): - dependencies: + optionalDependencies: picomatch: 4.0.2 feaxios@0.0.23: @@ -10792,7 +10684,7 @@ snapshots: fn.name@1.1.0: {} follow-redirects@1.15.9(debug@4.4.1): - dependencies: + optionalDependencies: debug: 4.4.1(supports-color@8.1.1) for-each@0.3.5: @@ -10899,22 +10791,15 @@ snapshots: get-port@3.2.0: {} - /get-port@6.1.2: - resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + get-port@6.1.2: {} - /get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -11052,11 +10937,11 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - hardhat-gas-reporter@1.0.10(hardhat@2.25.0): + hardhat-gas-reporter@1.0.10(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)): dependencies: array-uniq: 1.0.3 eth-gas-reporter: 0.2.27 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) sha1: 1.1.1 transitivePeerDependencies: - '@codechecks/client' @@ -11064,7 +10949,7 @@ snapshots: - debug - utf-8-validate - hardhat@2.25.0(ts-node@10.9.2)(typescript@5.8.3): + hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -11103,12 +10988,13 @@ snapshots: source-map-support: 0.5.21 stacktrace-parser: 0.1.11 tinyglobby: 0.2.14 - ts-node: 10.9.2(@types/node@20.19.7)(typescript@5.8.3) tsort: 0.0.1 - typescript: 5.8.3 undici: 5.29.0 uuid: 8.3.2 ws: 7.5.10 + optionalDependencies: + ts-node: 10.9.2(@types/node@22.19.19)(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - bufferutil - supports-color @@ -11161,9 +11047,9 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - html-encoding-sniffer@6.0.0: + html-encoding-sniffer@6.0.0(@noble/hashes@1.8.0): dependencies: - '@exodus/bytes': 1.15.1 + '@exodus/bytes': 1.15.1(@noble/hashes@1.8.0) transitivePeerDependencies: - '@noble/hashes' @@ -11194,19 +11080,15 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - /http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.9(debug@4.4.1) requires-port: 1.0.0 transitivePeerDependencies: - debug - dev: true - /http-response-object@3.0.2: - resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + http-response-object@3.0.2: dependencies: '@types/node': 10.17.60 @@ -11224,15 +11106,7 @@ snapshots: human-signals@2.1.0: {} - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true + human-signals@4.3.1: {} iconv-lite@0.4.24: dependencies: @@ -11442,16 +11316,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.19.7): + jest-cli@29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.7) + create-jest: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.7) + jest-config: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -11461,12 +11335,11 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.19.7): + jest-config@29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)): dependencies: '@babel/core': 7.28.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.7 babel-jest: 29.7.0(@babel/core@7.28.0) chalk: 4.1.2 ci-info: 3.9.0 @@ -11486,6 +11359,9 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.19.7 + ts-node: 10.9.2(@types/node@20.19.7)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -11567,7 +11443,7 @@ snapshots: jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - dependencies: + optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} @@ -11705,12 +11581,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.19.7): + jest@29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.7) + jest-cli: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11725,8 +11601,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -11736,17 +11610,17 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@29.1.1: + jsdom@29.1.1(@noble/hashes@1.8.0): dependencies: '@asamuzakjp/css-color': 5.1.11 '@asamuzakjp/dom-selector': 7.1.1 '@bramus/specificity': 2.4.2 '@csstools/css-syntax-patches-for-csstree': 1.1.4(css-tree@3.2.1) - '@exodus/bytes': 1.15.1 + '@exodus/bytes': 1.15.1(@noble/hashes@1.8.0) css-tree: 3.2.1 - data-urls: 7.0.0 + data-urls: 7.0.0(@noble/hashes@1.8.0) decimal.js: 10.6.0 - html-encoding-sniffer: 6.0.0 + html-encoding-sniffer: 6.0.0(@noble/hashes@1.8.0) is-potential-custom-element-name: 1.0.1 lru-cache: 11.5.0 parse5: 8.0.1 @@ -11757,7 +11631,7 @@ snapshots: w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 - whatwg-url: 16.0.1 + whatwg-url: 16.0.1(@noble/hashes@1.8.0) xml-name-validator: 5.0.0 transitivePeerDependencies: - '@noble/hashes' @@ -11851,11 +11725,6 @@ snapshots: lit-element: 3.3.3 lit-html: 2.8.0 - local-pkg@0.5.1: - dependencies: - mlly: 1.7.4 - pkg-types: 1.3.1 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -11896,10 +11765,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 - loupe@3.2.1: {} lowercase-keys@3.0.0: {} @@ -12043,13 +11908,6 @@ snapshots: mkdirp@1.0.4: {} - mlly@1.7.4: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - mnemonist@0.38.5: dependencies: obliterator: 2.0.5 @@ -12231,6 +12089,7 @@ snapshots: '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) eventemitter3: 5.0.1 + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - zod @@ -12245,10 +12104,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.2.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -12314,10 +12169,6 @@ snapshots: pathe@1.1.2: {} - pathe@2.0.3: {} - - pathval@1.1.1: {} - pathval@2.0.1: {} pbkdf2@3.1.3: @@ -12432,12 +12283,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.4 - pathe: 2.0.3 - pluralize@8.0.0: {} pngjs@5.0.0: {} @@ -12458,11 +12303,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.6): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3)): dependencies: lilconfig: 3.1.3 - postcss: 8.5.6 yaml: 2.8.0 + optionalDependencies: + postcss: 8.5.6 + ts-node: 10.9.2(@types/node@22.19.19)(typescript@5.8.3) postcss-nested@6.2.0(postcss@8.5.6): dependencies: @@ -12640,22 +12487,24 @@ snapshots: react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.3.23 react: 18.3.1 react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 react-remove-scroll@2.5.7(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.3.23 react: 18.3.1 react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 - react-router-dom@6.30.1(react-dom@18.3.1)(react@18.3.1): + react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.23.0 react: 18.3.1 @@ -12669,10 +12518,11 @@ snapshots: react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.3.23 get-nonce: 1.0.1 react: 18.3.1 tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 react@18.3.1: dependencies: @@ -12759,13 +12609,9 @@ snapshots: require-main-filename@2.0.0: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true + requires-port@1.0.0: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: true + resolve-alpn@1.2.1: {} resolve-cwd@3.0.0: dependencies: @@ -13088,7 +12934,7 @@ snapshots: transitivePeerDependencies: - typescript - solidity-coverage@0.8.16(hardhat@2.25.0): + solidity-coverage@0.8.16(hardhat@2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3)): dependencies: '@ethersproject/abi': 5.8.0 '@solidity-parser/parser': 0.20.1 @@ -13099,7 +12945,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.25.0(ts-node@10.9.2)(typescript@5.8.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3))(typescript@5.8.3) jsonschema: 1.5.0 lodash: 4.17.21 mocha: 10.8.2 @@ -13228,10 +13074,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -13313,7 +13155,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@3.4.17: + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -13332,7 +13174,7 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3)) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -13393,14 +13235,10 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@0.8.4: {} - tinypool@1.1.1: {} tinyrainbow@1.2.0: {} - tinyspy@2.2.1: {} - tinyspy@3.0.2: {} tldts-core@7.4.0: {} @@ -13460,13 +13298,12 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.4.0(@babel/core@7.28.0)(jest@29.7.0)(typescript@5.8.3): + ts-jest@29.4.0(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)))(typescript@5.8.3): dependencies: - '@babel/core': 7.28.0 bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.19.7) + jest: 29.7.0(@types/node@20.19.7)(ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -13474,6 +13311,12 @@ snapshots: type-fest: 4.41.0 typescript: 5.8.3 yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.28.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.28.0) + jest-util: 29.7.0 ts-node@10.9.2(@types/node@20.19.7)(typescript@5.8.3): dependencies: @@ -13492,6 +13335,25 @@ snapshots: typescript: 5.8.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optional: true + + ts-node@10.9.2(@types/node@22.19.19)(typescript@5.8.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.19.19 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 tslib@1.14.1: {} @@ -13612,11 +13474,12 @@ snapshots: chokidar: 4.0.3 destr: 2.0.5 h3: 1.15.3 - idb-keyval: 6.2.2 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 ufo: 1.6.1 + optionalDependencies: + idb-keyval: 6.2.2 update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: @@ -13634,16 +13497,18 @@ snapshots: use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.3.23 react: 18.3.1 tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.3.23 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 use-sync-external-store@1.2.0(react@18.3.1): dependencies: @@ -13673,24 +13538,26 @@ snapshots: valtio@1.11.2(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.3.23 proxy-compare: 2.5.1 - react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + react: 18.3.1 vary@1.1.2: {} - viem@1.21.4(typescript@5.8.3): + viem@1.21.4(typescript@5.8.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 0.9.8(typescript@5.8.3) + abitype: 0.9.8(typescript@5.8.3)(zod@3.25.76) isows: 1.0.3(ws@8.13.0) - typescript: 5.8.3 ws: 8.13.0 + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -13705,31 +13572,14 @@ snapshots: abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) isows: 1.0.7(ws@8.18.2) ox: 0.8.1(typescript@5.8.3)(zod@3.25.76) - typescript: 5.8.3 ws: 8.18.2 + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@1.6.1(@types/node@20.19.7): - dependencies: - cac: 6.7.14 - debug: 4.4.1(supports-color@8.1.1) - pathe: 1.1.2 - picocolors: 1.1.1 - vite: 5.4.19(@types/node@20.19.7) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vite-node@2.1.9(@types/node@20.19.7): dependencies: cac: 6.7.14 @@ -13768,20 +13618,20 @@ snapshots: vite@5.4.19(@types/node@20.19.7): dependencies: - '@types/node': 20.19.7 esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.44.2 optionalDependencies: + '@types/node': 20.19.7 fsevents: 2.3.3 vite@5.4.19(@types/node@22.19.19): dependencies: - '@types/node': 22.19.19 esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.44.2 optionalDependencies: + '@types/node': 22.19.19 fsevents: 2.3.3 vitest@1.6.1(@types/node@20.19.7)(jsdom@29.1.1): @@ -13820,9 +13670,8 @@ snapshots: vitest@2.1.9(@types/node@20.19.7): dependencies: - '@types/node': 20.19.7 '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@20.19.7)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -13841,6 +13690,9 @@ snapshots: vite: 5.4.19(@types/node@20.19.7) vite-node: 2.1.9(@types/node@20.19.7) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.19.7 + jsdom: 29.1.1(@noble/hashes@1.8.0) transitivePeerDependencies: - less - lightningcss @@ -13852,11 +13704,10 @@ snapshots: - supports-color - terser - vitest@2.1.9(@types/node@22.19.19): + vitest@2.1.9(@types/node@22.19.19)(jsdom@29.1.1(@noble/hashes@1.8.0)): dependencies: - '@types/node': 22.19.19 '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.19.19)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -13875,6 +13726,9 @@ snapshots: vite: 5.4.19(@types/node@22.19.19) vite-node: 2.1.9(@types/node@22.19.19) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.19.19 + jsdom: 29.1.1(@noble/hashes@1.8.0) transitivePeerDependencies: - less - lightningcss @@ -13890,17 +13744,18 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wagmi@1.4.13(@types/react@18.3.23)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7): + wagmi@1.4.13(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76): dependencies: '@tanstack/query-sync-storage-persister': 4.40.0 - '@tanstack/react-query': 4.40.1(react-dom@18.3.1)(react@18.3.1) - '@tanstack/react-query-persist-client': 4.40.1(@tanstack/react-query@4.40.1) - '@wagmi/core': 1.4.13(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7) - abitype: 0.8.7(typescript@5.8.3) + '@tanstack/react-query': 4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-query-persist-client': 4.40.1(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@wagmi/core': 1.4.13(@types/react@18.3.23)(react@18.3.1)(typescript@5.8.3)(viem@2.31.7(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76) + abitype: 0.8.7(typescript@5.8.3)(zod@3.25.76) react: 18.3.1 - typescript: 5.8.3 use-sync-external-store: 1.5.0(react@18.3.1) viem: 2.31.7(typescript@5.8.3)(zod@3.25.76) + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14071,17 +13926,7 @@ snapshots: ws@8.18.0: {} - /ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@8.18.2: {} xing-inflector@1.0.0-beta: dependencies: @@ -14161,13 +14006,11 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.2.1: {} - - /zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@3.25.76: {} zustand@4.5.7(@types/react@18.3.23)(react@18.3.1): dependencies: + use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: '@types/react': 18.3.23 react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) diff --git a/soroban/Cargo.toml b/soroban/Cargo.toml index 03c7907..3ffa437 100644 --- a/soroban/Cargo.toml +++ b/soroban/Cargo.toml @@ -15,6 +15,7 @@ authors = ["OverSync contributors"] [workspace.dependencies] soroban-sdk = "22.0.8" +ed25519-dalek = "=2.1.1" [profile.release] opt-level = "z" diff --git a/stellar/package.json b/stellar/package.json index da6185f..365b4d5 100644 --- a/stellar/package.json +++ b/stellar/package.json @@ -13,7 +13,7 @@ "clean": "rm -rf dist" }, "dependencies": { - "@oversync/sdk": "^0.1.0", + "@oversync/sdk": "workspace:*", "@stellar/stellar-sdk": "^11.2.0", "axios": "^1.6.0", "js-sha3": "^0.9.3"