From 00c637a584e0571ec5ecdfefb23fccb542d9f914 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Jan 2025 19:29:27 +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 -> 350079 bytes code/wagmi/package.json | 6 +- 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, 367 insertions(+), 321 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..87304c487e7f379df9742544f39688ac8d358198 100755 GIT binary patch delta 39824 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ݡR$U-;14%`540@=VV;5Kjv$N_!> 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 OsAf?Q-yWtl_WchU`GUp( diff --git a/code/wagmi/package.json b/code/wagmi/package.json index 072c91b3..e44af8bb 100644 --- a/code/wagmi/package.json +++ b/code/wagmi/package.json @@ -12,9 +12,9 @@ "@tanstack/react-query": "^5.60.4", "@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", + "next": "15.1.3", + "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",