From b617d6ad0bbaa9c98817f42d0ce096e6a438e6bb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Jan 2025 22:06:59 +0000 Subject: [PATCH] chore(deps): update all non-major dependencies --- .github/workflows/secrets_scanner.yaml | 4 +- bun.lockb | Bin 838713 -> 840051 bytes .../contracts/package-lock.json | 47 ++- .../frontend-paymaster/contracts/package.json | 6 +- .../frontend/package-lock.json | 271 ++++++++-------- code/frontend-paymaster/frontend/package.json | 10 +- code/multisig/package-lock.json | 16 +- code/multisig/package.json | 4 +- code/wagmi/bun.lockb | Bin 349801 -> 350842 bytes code/wagmi/package.json | 4 +- code/webauthn/contracts/package-lock.json | 20 +- code/webauthn/contracts/package.json | 2 +- code/webauthn/frontend/package-lock.json | 292 ++++++++++-------- code/webauthn/frontend/package.json | 8 +- package.json | 2 +- 15 files changed, 366 insertions(+), 320 deletions(-) diff --git a/.github/workflows/secrets_scanner.yaml b/.github/workflows/secrets_scanner.yaml index 047158da..d52584d9 100644 --- a/.github/workflows/secrets_scanner.yaml +++ b/.github/workflows/secrets_scanner.yaml @@ -7,11 +7,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - name: TruffleHog OSS - uses: trufflesecurity/trufflehog@06bbd6fd493fcac4a6db0e4850a92bcf932fafed # v3.81.10 + uses: trufflesecurity/trufflehog@ddc015e5ed99942b2253d8ea16a0586a01ef2ab1 # v3.88.0 with: path: ./ base: ${{ github.event.repository.default_branch }} diff --git a/bun.lockb b/bun.lockb index b4fcf3622a9eb480a3622dab4a8d046a9f42eb48..356d56e9d6b9ca4e0e91a1727a5b3c6bf743cec7 100755 GIT binary patch delta 33397 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

-m!Nu4mS%!;=?U+fQ+j02{+=Tt-Y zX?ad0Uo><%Dlq(f+{pE<5S-;Z+1PziAy{o-sKjc_Hc}zg!!;IQeQJj&GW{HdPjRQ)_`9#eFL$mVHqBLQ645|Fg0x_qyI{ zZbhZws)CW1wr=n6bES`qcmLVvtr<@`&g+jhcb(#?hNqglxw3nkyS=iz~?!(HA*Y&uE9!GD#Rj=YVTc`J| z8IDg^@pNh7N>-twN40Phs|0szOJ%F#v!$t3+2WVY-Il7s^(aje~)UlU8JM~>#$AIAFV@4yR=wVgMwA58ysFB z^1j-dYbuSbv2pf$Idn`^x zV7~Z&)?)v* zCzJN{ZxVbw6F;ow{%9U7?@wbwhc0GZ){<0e(-zeEnq>D_3({;%c86L}Nwa(HiEkO) z66H%8?9R3!)8&I**|tQWgWuB@f5uRkqcfvPEZ`Q-ZO>UCVaCb_MH>2)}=}`ES`@*m~rE&Q?|H#B-kZv>V}`ZO8E+c{OgQx9dN? z@t2juGh#$uvite(n~DUo#l4iV#){+aY9FjoF!GMwK{Z~SR`u}+k+*C^Ma1GOJ{`K~ARk2juadgJu}me5t{8q8lX@~++kDa-#l-=tSRqSaxa zX{6<&-1{AZD}AY>+~|%O`A16EwNo&E_)_Su%%S+3M)N*I_2qDFx{o>qhx_J^agCEW zOGRFsTXIM51D*GO`+i1g!tdnemE@m&KcwTyIt4S<6y_C(?2zSGF!HkBeY?LKo&C)} z=Ve5kHO_s?MhZq=58NQw?~8BGMwiWq5vi+4UXd39zx&3Q>%M+x+b6`V5znOv9cjGl zOJArJd4=$X@prvFb^gO#*@n(NoH!yc8LriB>wC|g&)X`rCe*EWjCb2e8!54GQUJE~cz7Ia%pH3ZJAj|e{~IJ9-RJTBYf`M&bpfL=*Dsz^Hpz+ zp9BBUn8^uKE6+LGx_h{M>)zq$WeL`wQoCW%s;=>Pf86}Hdj(OJJ#Y8QI+646l`PSF LuHBpU{^b7;hb*gX diff --git a/code/frontend-paymaster/contracts/package-lock.json b/code/frontend-paymaster/contracts/package-lock.json index 7801fba2..c123002d 100644 --- a/code/frontend-paymaster/contracts/package-lock.json +++ b/code/frontend-paymaster/contracts/package-lock.json @@ -12,12 +12,12 @@ "@nomicfoundation/hardhat-verify": "^2.0.9", "@openzeppelin/contracts": "^4.9.2", "@types/chai": "^4.3.16", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^4.5.0", "dotenv": "^16.4.5", - "ethers": "^6.13.2", + "ethers": "^6.13.3", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -2172,16 +2172,16 @@ "license": "MIT" }, "node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3410,9 +3410,9 @@ } }, "node_modules/ethers": { - "version": "6.13.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.3.tgz", - "integrity": "sha512-/DzbZOLVtoO4fKvvQwpEucHAQgIwBGWuRvBdwE/lMXgXvvHHTSkn7XqAQ2b+gjJzZDJjWA9OD05bVceVOsBHbg==", + "version": "6.13.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", + "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", "dev": true, "funding": [ { @@ -3429,26 +3429,19 @@ "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", + "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", + "tslib": "2.7.0", "ws": "8.17.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "dev": true, - "license": "MIT" - }, "node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true, "license": "0BSD" }, @@ -4715,9 +4708,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/code/frontend-paymaster/contracts/package.json b/code/frontend-paymaster/contracts/package.json index d6530d55..6c8b8089 100644 --- a/code/frontend-paymaster/contracts/package.json +++ b/code/frontend-paymaster/contracts/package.json @@ -20,12 +20,12 @@ "@openzeppelin/contracts": "^4.9.2", "@nomicfoundation/hardhat-verify": "^2.0.9", "@types/chai": "^4.3.16", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^4.5.0", "dotenv": "^16.4.5", - "ethers": "^6.13.2", + "ethers": "^6.13.3", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/frontend-paymaster/frontend/package-lock.json b/code/frontend-paymaster/frontend/package-lock.json index 70997230..9204addd 100644 --- a/code/frontend-paymaster/frontend/package-lock.json +++ b/code/frontend-paymaster/frontend/package-lock.json @@ -14,12 +14,12 @@ }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.14.5", - "@vitejs/plugin-vue": "^5.0.5", - "@vue/tsconfig": "^0.5.1", - "npm-run-all2": "^6.2.0", + "@types/node": "^20.17.10", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^6.2.3", "typescript": "~5.4.0", - "vite": "^5.3.1", + "vite": "^5.4.8", "vue-tsc": "^2.0.21" } }, @@ -30,30 +30,30 @@ "license": "MIT" }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -63,14 +63,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -736,9 +735,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", - "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "version": "20.17.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.11.tgz", + "integrity": "sha512-Ept5glCK35R8yeyIeYlRIZtX6SLRyqMhOFTgj5SOkMpLTdw3SEHI9fHx60xaUZ+V1aJxQJODE+7/j5ocZydYTg==", "dev": true, "license": "MIT", "dependencies": { @@ -746,16 +745,16 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", - "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", "dev": true, "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "vite": "^5.0.0", + "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, @@ -789,53 +788,53 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.11.tgz", - "integrity": "sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.11", + "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.11.tgz", - "integrity": "sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.11.tgz", - "integrity": "sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.11", - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", - "postcss": "^8.4.47", + "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.11.tgz", - "integrity": "sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-vue2": { @@ -875,61 +874,73 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.11.tgz", - "integrity": "sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.11" + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.11.tgz", - "integrity": "sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.11.tgz", - "integrity": "sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/runtime-core": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.11.tgz", - "integrity": "sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { - "vue": "3.5.11" + "vue": "3.5.13" } }, "node_modules/@vue/shared": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.11.tgz", - "integrity": "sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "license": "MIT" }, "node_modules/@vue/tsconfig": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", - "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } }, "node_modules/aes-js": { "version": "4.0.0-beta.5", @@ -1060,9 +1071,9 @@ "license": "MIT" }, "node_modules/ethers": { - "version": "6.13.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.3.tgz", - "integrity": "sha512-/DzbZOLVtoO4fKvvQwpEucHAQgIwBGWuRvBdwE/lMXgXvvHHTSkn7XqAQ2b+gjJzZDJjWA9OD05bVceVOsBHbg==", + "version": "6.13.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", + "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", "funding": [ { "type": "individual", @@ -1078,9 +1089,9 @@ "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", + "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", + "tslib": "2.7.0", "ws": "8.17.1" }, "engines": { @@ -1088,10 +1099,13 @@ } }, "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "license": "MIT" + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/fsevents": { "version": "2.3.3", @@ -1136,9 +1150,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -1205,9 +1219,9 @@ } }, "node_modules/npm-run-all2": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.3.tgz", - "integrity": "sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.6.tgz", + "integrity": "sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==", "dev": true, "license": "MIT", "dependencies": { @@ -1217,7 +1231,8 @@ "minimatch": "^9.0.0", "pidtree": "^0.6.0", "read-package-json-fast": "^3.0.2", - "shell-quote": "^1.7.3" + "shell-quote": "^1.7.3", + "which": "^3.0.1" }, "bin": { "npm-run-all": "bin/npm-run-all/index.js", @@ -1230,6 +1245,22 @@ "npm": ">= 8" } }, + "node_modules/npm-run-all2/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -1248,9 +1279,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/pidtree": { @@ -1267,9 +1298,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -1287,7 +1318,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -1399,19 +1430,10 @@ "node": ">=0.10.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "license": "0BSD" }, "node_modules/typescript": { @@ -1432,13 +1454,12 @@ "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, "license": "MIT" }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1503,16 +1524,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.11.tgz", - "integrity": "sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-sfc": "3.5.11", - "@vue/runtime-dom": "3.5.11", - "@vue/server-renderer": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" diff --git a/code/frontend-paymaster/frontend/package.json b/code/frontend-paymaster/frontend/package.json index 341dc791..0fe35256 100644 --- a/code/frontend-paymaster/frontend/package.json +++ b/code/frontend-paymaster/frontend/package.json @@ -17,12 +17,12 @@ }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.14.5", - "@vitejs/plugin-vue": "^5.0.5", - "@vue/tsconfig": "^0.5.1", - "npm-run-all2": "^6.2.0", + "@types/node": "^20.17.10", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^6.2.3", "typescript": "~5.4.0", - "vite": "^5.3.1", + "vite": "^5.4.8", "vue-tsc": "^2.0.21" } } diff --git a/code/multisig/package-lock.json b/code/multisig/package-lock.json index 7651d808..64809ffe 100644 --- a/code/multisig/package-lock.json +++ b/code/multisig/package-lock.json @@ -11,12 +11,12 @@ "@matterlabs/zksync-contracts": "^0.6.1", "@openzeppelin/contracts": "4.9.5", "@types/chai": "^5.0.0", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^5.1.1", "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -2724,9 +2724,9 @@ "license": "MIT" }, "node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", "dev": true, "license": "MIT" }, @@ -5320,9 +5320,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/code/multisig/package.json b/code/multisig/package.json index f6847051..c4814026 100644 --- a/code/multisig/package.json +++ b/code/multisig/package.json @@ -18,12 +18,12 @@ "@matterlabs/zksync-contracts": "^0.6.1", "@openzeppelin/contracts": "4.9.5", "@types/chai": "^5.0.0", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^5.1.1", "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/wagmi/bun.lockb b/code/wagmi/bun.lockb index ffc505159af7c90e91b3bba08f7eec7d5efa43d0..1dbc3867f46a97bfa87d9ff9b0380a3930ab1b8b 100755 GIT binary patch delta 39636 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 Qcx;0YE7$f$FV>&@0B7>jN&o-= diff --git a/code/wagmi/package.json b/code/wagmi/package.json index 072c91b3..1b6c869f 100644 --- a/code/wagmi/package.json +++ b/code/wagmi/package.json @@ -13,8 +13,8 @@ "@wagmi/connectors": "^5.3.10", "@wagmi/core": "^2.14.6", "next": "15.0.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "19.0.0", + "react-dom": "19.0.0", "viem": "^2.21.45", "wagmi": "^2.12.32" }, diff --git a/code/webauthn/contracts/package-lock.json b/code/webauthn/contracts/package-lock.json index 88cd42de..7aed2bbd 100644 --- a/code/webauthn/contracts/package-lock.json +++ b/code/webauthn/contracts/package-lock.json @@ -17,7 +17,7 @@ "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -5190,10 +5190,11 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", @@ -5229,6 +5230,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5246,6 +5248,7 @@ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5265,6 +5268,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5280,6 +5284,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5291,13 +5296,15 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5313,6 +5320,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -5328,6 +5336,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5337,6 +5346,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, diff --git a/code/webauthn/contracts/package.json b/code/webauthn/contracts/package.json index fa17f9ea..f812a068 100644 --- a/code/webauthn/contracts/package.json +++ b/code/webauthn/contracts/package.json @@ -26,7 +26,7 @@ "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/webauthn/frontend/package-lock.json b/code/webauthn/frontend/package-lock.json index d9bad817..1b694932 100644 --- a/code/webauthn/frontend/package-lock.json +++ b/code/webauthn/frontend/package-lock.json @@ -18,11 +18,11 @@ "zksync-ethers": "^5.1.0" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.16.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", "eslint": "^8", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.22", "typescript": "^5" } }, @@ -891,9 +891,9 @@ "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", - "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "version": "14.2.22", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.22.tgz", + "integrity": "sha512-8xCmBMd+hUapMpviPp5g3oDhoWRtbE/QeN/Nvth+SZrdt7xt9TBsH8cePkRwRjXFpwHndpRDNVQROxR/1HiVbg==", "dev": true, "license": "MIT", "dependencies": { @@ -1235,9 +1235,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", - "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", + "version": "20.17.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.11.tgz", + "integrity": "sha512-Ept5glCK35R8yeyIeYlRIZtX6SLRyqMhOFTgj5SOkMpLTdw3SEHI9fHx60xaUZ+V1aJxQJODE+7/j5ocZydYTg==", "dev": true, "license": "MIT", "dependencies": { @@ -1252,9 +1252,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", - "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1263,70 +1263,120 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.0.tgz", + "integrity": "sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==", "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/type-utils": "8.19.0", + "@typescript-eslint/utils": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.0.tgz", + "integrity": "sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/typescript-estree": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.0.tgz", + "integrity": "sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.0.tgz", + "integrity": "sha512-TZs0I0OSbd5Aza4qAMpp1cdCYVnER94IziudE3JU328YUHgWu9gwiwhag+fuLeJ2LkWLXI+F/182TbG+JaBdTg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/typescript-estree": "8.19.0", + "@typescript-eslint/utils": "8.19.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.0.tgz", + "integrity": "sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==", "dev": true, "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1334,32 +1384,30 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.0.tgz", + "integrity": "sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { @@ -1373,9 +1421,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -1388,24 +1436,61 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/utils": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.0.tgz", + "integrity": "sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/typescript-estree": "8.19.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.0.tgz", + "integrity": "sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.19.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -1540,16 +1625,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -2085,19 +2160,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -2417,15 +2479,16 @@ } }, "node_modules/eslint-config-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", - "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "version": "14.2.22", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.22.tgz", + "integrity": "sha512-4C26Xkqh5RWO9ieNOg7flfWsGiIfzblhXWQHUCa4wgswfjeFm4ku4M/Zc2IGBwA2BmrSn5kyJ8vt+JQg55g65Q==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.5", + "@next/eslint-plugin-next": "14.2.22", "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-import": "^2.28.1", @@ -3200,27 +3263,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4498,16 +4540,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/picocolors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", @@ -4975,16 +5007,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", diff --git a/code/webauthn/frontend/package.json b/code/webauthn/frontend/package.json index 9a09ea9e..8984c421 100644 --- a/code/webauthn/frontend/package.json +++ b/code/webauthn/frontend/package.json @@ -19,11 +19,11 @@ "zksync-ethers": "^5.1.0" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.16.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", "eslint": "^8", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.22", "typescript": "^5" } } diff --git a/package.json b/package.json index 05d7fd5f..1342b6d2 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@vue/test-utils": "2.4.6", "cspell": "8.14.4", "eslint": "9.11.1", - "ethers": "6.13.3", + "ethers": "6.13.4", "hardhat": "2.22.12", "husky": "9.1.6", "lint-staged": "15.2.10",