From f7ce4616a3eb08376a91bec0248fd8506baba525 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Dec 2024 23:49:30 +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..4dcb109b 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.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", + "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", "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..46da163b8ce825c45af6df818692980ebec373a6 100755 GIT binary patch delta 39827 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 delta 39903 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

ZKK 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 O!J0)qoIXTr;`<+46N111 diff --git a/code/wagmi/package.json b/code/wagmi/package.json index 072c91b3..893aefad 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.2", + "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..ed911d6c 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.20", "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.20", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.20.tgz", + "integrity": "sha512-T0JRi706KLbvR1Uc46t56VtawbhR/igdBagzOrA7G+vv4rvjwnlu/Y4/Iq6X9TDVj5UZjyot4lUdkNd3V2kLhw==", "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.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", + "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz", + "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/type-utils": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", + "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz", + "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==", "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.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz", + "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1" + }, + "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz", + "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz", + "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==", "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz", + "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==", "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.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz", + "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1" + }, + "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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz", + "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.18.1", + "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.20", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.20.tgz", + "integrity": "sha512-gHBvp4RDd51DAaDco7KiWFy731EwcItkDtGUaZH1EUXEnHCzsVRjMceT+b8aThjMLjOScz6Q27MGlePASvK4Aw==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.5", + "@next/eslint-plugin-next": "14.2.20", "@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..0e01bebf 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.20", "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",