From 106d30de9e6e8f2250cf5eed1abc9fd6137b2b6e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 15:24:41 +0000 Subject: [PATCH] chore(deps): update all non-major dependencies --- .github/workflows/secrets_scanner.yaml | 4 +- bun.lockb | Bin 739324 -> 785981 bytes code/multisig/package-lock.json | 56 +- code/multisig/package.json | 6 +- code/webauthn/contracts/package-lock.json | 1046 ++++++++++++++++----- code/webauthn/contracts/package.json | 8 +- code/webauthn/frontend/package-lock.json | 263 +++--- code/webauthn/frontend/package.json | 12 +- package.json | 10 +- 9 files changed, 1015 insertions(+), 390 deletions(-) diff --git a/.github/workflows/secrets_scanner.yaml b/.github/workflows/secrets_scanner.yaml index 047158da..49bbe57b 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@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 with: fetch-depth: 0 - name: TruffleHog OSS - uses: trufflesecurity/trufflehog@06bbd6fd493fcac4a6db0e4850a92bcf932fafed # v3.81.10 + uses: trufflesecurity/trufflehog@0328a19a9d3877c9f04d0dbee5717aabff5b575d # v3.82.6 with: path: ./ base: ${{ github.event.repository.default_branch }} diff --git a/bun.lockb b/bun.lockb index baa295eb18f606333f2fec56349599c77025d84f..00799a216378ca4cea096e135708f3bfc66802ad 100755 GIT binary patch delta 103206 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 delta 79967 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 ySLOWA}(*A$7fXS&X5|Nj6WvOI7A diff --git a/code/multisig/package-lock.json b/code/multisig/package-lock.json index 7651d808..87654875 100644 --- a/code/multisig/package-lock.json +++ b/code/multisig/package-lock.json @@ -7,16 +7,16 @@ "name": "zksync-hardhat-template", "license": "MIT", "devDependencies": { - "@matterlabs/hardhat-zksync": "1.1.0", + "@matterlabs/hardhat-zksync": "1.2.0", "@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.7.3", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -1013,38 +1013,35 @@ } }, "node_modules/@matterlabs/hardhat-zksync": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync/-/hardhat-zksync-1.1.0.tgz", - "integrity": "sha512-Q78dv2tXY/g1mMY2lovg3/xE6YCTC6mBYIyi808Fb/p6Ql4ko/82hxMf60qb4ayh2LiGqv9ZvVjCijlF1w8ffw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync/-/hardhat-zksync-1.2.0.tgz", + "integrity": "sha512-5tA8Yvt3S5+CEIoawvQw+D1IcKMmr78MwFYWCtJrBA8OQGXhCS9Q79Gk7vJkkQ2MjzrHBob1WLkxTdlhWWnSGg==", "dev": true, "license": "MIT", "dependencies": { "@matterlabs/hardhat-zksync-deploy": "^1.5.0", - "@matterlabs/hardhat-zksync-ethers": "^1.1.0", - "@matterlabs/hardhat-zksync-node": "^1.1.0", - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "@matterlabs/hardhat-zksync-upgradable": "^1.5.0", - "@matterlabs/hardhat-zksync-verify": "^1.5.0", - "@matterlabs/zksync-contracts": "^0.6.1", + "@matterlabs/hardhat-zksync-ethers": "^1.2.1", + "@matterlabs/hardhat-zksync-node": "^1.1.1", + "@matterlabs/hardhat-zksync-solc": "^1.2.5", + "@matterlabs/hardhat-zksync-upgradable": "^1.6.0", + "@matterlabs/hardhat-zksync-verify": "^1.6.0", "@nomicfoundation/hardhat-ethers": "^3.0.4", "@nomicfoundation/hardhat-verify": "^2.0.0", - "@openzeppelin/contracts": "^4.9.2", - "@openzeppelin/contracts-upgradeable": "^4.9.2", "@openzeppelin/upgrades-core": "^1.31.3", "chai": "^4.3.4", "ethers": "^6.12.2", "hardhat": "^2.22.5", "sinon": "^18.0.0", "sinon-chai": "^3.7.0", - "zksync-ethers": "^6.8.0" + "zksync-ethers": "^6.11.2" }, "peerDependencies": { "@matterlabs/hardhat-zksync-deploy": "^1.5.0", - "@matterlabs/hardhat-zksync-ethers": "^1.1.0", - "@matterlabs/hardhat-zksync-node": "^1.1.0", - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "@matterlabs/hardhat-zksync-upgradable": "^1.5.0", - "@matterlabs/hardhat-zksync-verify": "^1.5.0" + "@matterlabs/hardhat-zksync-ethers": "^1.2.1", + "@matterlabs/hardhat-zksync-node": "^1.1.1", + "@matterlabs/hardhat-zksync-solc": "^1.2.5", + "@matterlabs/hardhat-zksync-upgradable": "^1.6.0", + "@matterlabs/hardhat-zksync-verify": "^1.6.0" } }, "node_modules/@matterlabs/hardhat-zksync-deploy": { @@ -1090,9 +1087,9 @@ } }, "node_modules/@matterlabs/hardhat-zksync-ethers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-ethers/-/hardhat-zksync-ethers-1.2.0.tgz", - "integrity": "sha512-WT+391JYxNZj6/Uq9OnHKiGUhm4fne6tFoVKFzbrJVdLfsa9wodCJJRNbPOd0MfJFfUFwubyIq2WjlljOBIhQg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-ethers/-/hardhat-zksync-ethers-1.2.1.tgz", + "integrity": "sha512-J/ZpGx2Ig9AUxsKbE4IqpQ6hetqO7RPRFaSrdIcEWzurSYWb40Ih/HkQD03f5cSAjzhQEKaNlyVofefqLGkdZg==", "dev": true, "license": "MIT", "dependencies": { @@ -1168,9 +1165,9 @@ } }, "node_modules/@matterlabs/hardhat-zksync-solc": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-1.2.4.tgz", - "integrity": "sha512-9Nk95kxOZ9rl26trP/pXDLw5MqFAd0CD8FMTGDvA5HBGk6CL2wg4tS0gmucYz5R4qj09KUYOO4FW4rgd/atcGg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-1.2.5.tgz", + "integrity": "sha512-iZyznWl1Hoe/Z46hnUe1s2drBZBjJOS/eN+Ql2lIBX9B6NevBl9DYzkKzH5HEIMCLGnX9sWpRAJqUQJWy9UB6w==", "dev": true, "license": "MIT", "dependencies": { @@ -2221,13 +2218,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@openzeppelin/contracts-upgradeable": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz", - "integrity": "sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==", - "dev": true, - "license": "MIT" - }, "node_modules/@openzeppelin/defender-admin-client": { "version": "1.54.6", "resolved": "https://registry.npmjs.org/@openzeppelin/defender-admin-client/-/defender-admin-client-1.54.6.tgz", diff --git a/code/multisig/package.json b/code/multisig/package.json index f6847051..1e36c5a6 100644 --- a/code/multisig/package.json +++ b/code/multisig/package.json @@ -14,16 +14,16 @@ "test": "hardhat test --network hardhat" }, "devDependencies": { - "@matterlabs/hardhat-zksync": "1.1.0", + "@matterlabs/hardhat-zksync": "1.2.0", "@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.7.3", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/webauthn/contracts/package-lock.json b/code/webauthn/contracts/package-lock.json index 88cd42de..4865cb96 100644 --- a/code/webauthn/contracts/package-lock.json +++ b/code/webauthn/contracts/package-lock.json @@ -7,17 +7,17 @@ "name": "zksync-hardhat-template", "license": "MIT", "devDependencies": { - "@matterlabs/hardhat-zksync": "^1.1.0", + "@matterlabs/hardhat-zksync": "^1.2.0", "@matterlabs/zksync-contracts": "^0.6.1", - "@nomicfoundation/hardhat-verify": "^2.0.9", + "@nomicfoundation/hardhat-verify": "^2.0.11", "@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.7.3", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -29,6 +29,75 @@ "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", "dev": true }, + "node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@aws-crypto/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", + "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@aws-sdk/types": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.654.0.tgz", + "integrity": "sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1" + } + }, "node_modules/@balena/dockerignore": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", @@ -164,6 +233,27 @@ "@ethersproject/bytes": "^5.7.0" } }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, "node_modules/@ethersproject/bignumber": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", @@ -223,6 +313,35 @@ "@ethersproject/bignumber": "^5.7.0" } }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, "node_modules/@ethersproject/hash": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", @@ -250,6 +369,76 @@ "@ethersproject/strings": "^5.7.0" } }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true, + "license": "MIT" + }, "node_modules/@ethersproject/keccak256": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", @@ -305,6 +494,27 @@ "@ethersproject/logger": "^5.7.0" } }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, "node_modules/@ethersproject/properties": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", @@ -324,6 +534,88 @@ "@ethersproject/logger": "^5.7.0" } }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, "node_modules/@ethersproject/rlp": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", @@ -344,6 +636,28 @@ "@ethersproject/logger": "^5.7.0" } }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, "node_modules/@ethersproject/signing-key": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", @@ -368,6 +682,31 @@ "hash.js": "1.1.7" } }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, "node_modules/@ethersproject/strings": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", @@ -416,6 +755,62 @@ "@ethersproject/signing-key": "^5.7.0" } }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, "node_modules/@ethersproject/web": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", @@ -439,6 +834,30 @@ "@ethersproject/strings": "^5.7.0" } }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", @@ -570,61 +989,43 @@ } }, "node_modules/@matterlabs/hardhat-zksync": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync/-/hardhat-zksync-1.1.0.tgz", - "integrity": "sha512-Q78dv2tXY/g1mMY2lovg3/xE6YCTC6mBYIyi808Fb/p6Ql4ko/82hxMf60qb4ayh2LiGqv9ZvVjCijlF1w8ffw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync/-/hardhat-zksync-1.2.0.tgz", + "integrity": "sha512-5tA8Yvt3S5+CEIoawvQw+D1IcKMmr78MwFYWCtJrBA8OQGXhCS9Q79Gk7vJkkQ2MjzrHBob1WLkxTdlhWWnSGg==", "dev": true, + "license": "MIT", "dependencies": { "@matterlabs/hardhat-zksync-deploy": "^1.5.0", - "@matterlabs/hardhat-zksync-ethers": "^1.1.0", - "@matterlabs/hardhat-zksync-node": "^1.1.0", - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "@matterlabs/hardhat-zksync-upgradable": "^1.5.0", - "@matterlabs/hardhat-zksync-verify": "^1.5.0", - "@matterlabs/zksync-contracts": "^0.6.1", + "@matterlabs/hardhat-zksync-ethers": "^1.2.1", + "@matterlabs/hardhat-zksync-node": "^1.1.1", + "@matterlabs/hardhat-zksync-solc": "^1.2.5", + "@matterlabs/hardhat-zksync-upgradable": "^1.6.0", + "@matterlabs/hardhat-zksync-verify": "^1.6.0", "@nomicfoundation/hardhat-ethers": "^3.0.4", "@nomicfoundation/hardhat-verify": "^2.0.0", - "@openzeppelin/contracts": "^4.9.2", - "@openzeppelin/contracts-upgradeable": "^4.9.2", "@openzeppelin/upgrades-core": "^1.31.3", "chai": "^4.3.4", "ethers": "^6.12.2", "hardhat": "^2.22.5", "sinon": "^18.0.0", "sinon-chai": "^3.7.0", - "zksync-ethers": "^6.8.0" + "zksync-ethers": "^6.11.2" }, "peerDependencies": { "@matterlabs/hardhat-zksync-deploy": "^1.5.0", - "@matterlabs/hardhat-zksync-ethers": "^1.1.0", - "@matterlabs/hardhat-zksync-node": "^1.1.0", - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "@matterlabs/hardhat-zksync-upgradable": "^1.5.0", - "@matterlabs/hardhat-zksync-verify": "^1.5.0" - } - }, - "node_modules/@matterlabs/hardhat-zksync-ethers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-ethers/-/hardhat-zksync-ethers-1.1.0.tgz", - "integrity": "sha512-iX3ZxmA1WaVs1JQOk+Hs90dufGVKaYxn37dx08m4P+qiKWRCeJWj67UnA7bv/b13l5Yip8Qy3UvoY6BvQcVyWQ==", - "dev": true, - "dependencies": { - "@matterlabs/hardhat-zksync-deploy": "^1.5.0", - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "chai": "^4.3.4", - "chalk": "^4.1.2", - "hardhat": "^2.22.5" - }, - "peerDependencies": { - "ethers": "^6.12.2", - "zksync-ethers": "^6.8.0" + "@matterlabs/hardhat-zksync-ethers": "^1.2.1", + "@matterlabs/hardhat-zksync-node": "^1.1.1", + "@matterlabs/hardhat-zksync-solc": "^1.2.5", + "@matterlabs/hardhat-zksync-upgradable": "^1.6.0", + "@matterlabs/hardhat-zksync-verify": "^1.6.0" } }, - "node_modules/@matterlabs/hardhat-zksync-ethers/node_modules/@matterlabs/hardhat-zksync-deploy": { + "node_modules/@matterlabs/hardhat-zksync-deploy": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-deploy/-/hardhat-zksync-deploy-1.5.0.tgz", "integrity": "sha512-7LAgYYwoKWHeR+3CyWEvA3NKBKtt7ktcr7SX6ZPgbEYqHAdXH02vxJZGwNADtMWpyYm8h+fEQkpPIgErD4NhmA==", "dev": true, + "license": "MIT", "dependencies": { "@matterlabs/hardhat-zksync-solc": "^1.2.0", "chai": "^4.3.4", @@ -642,19 +1043,7 @@ "zksync-ethers": "^6.8.0" } }, - "node_modules/@matterlabs/hardhat-zksync-ethers/node_modules/@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@matterlabs/hardhat-zksync-ethers/node_modules/chai": { + "node_modules/@matterlabs/hardhat-zksync-deploy/node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", @@ -673,43 +1062,26 @@ "node": ">=4" } }, - "node_modules/@matterlabs/hardhat-zksync-ethers/node_modules/code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", - "dev": true - }, - "node_modules/@matterlabs/hardhat-zksync-ethers/node_modules/ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", - "dev": true, - "dependencies": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" - } - }, - "node_modules/@matterlabs/hardhat-zksync-node": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-node/-/hardhat-zksync-node-1.1.1.tgz", - "integrity": "sha512-cDN4PbntNRAu9CRCwWY1qNxA7Nsr5lLGC2MT80p/h7/FR9AT4USUgnRCeYsgNOKwa6c9mRNwD/CxJhgreYrUbA==", + "node_modules/@matterlabs/hardhat-zksync-ethers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-ethers/-/hardhat-zksync-ethers-1.2.1.tgz", + "integrity": "sha512-J/ZpGx2Ig9AUxsKbE4IqpQ6hetqO7RPRFaSrdIcEWzurSYWb40Ih/HkQD03f5cSAjzhQEKaNlyVofefqLGkdZg==", "dev": true, + "license": "MIT", "dependencies": { - "@matterlabs/hardhat-zksync-solc": "^1.2.1", - "axios": "^1.7.2", + "@matterlabs/hardhat-zksync-deploy": "^1.5.0", + "@matterlabs/hardhat-zksync-solc": "^1.2.4", + "@nomicfoundation/hardhat-ethers": "^3.0.6", "chai": "^4.3.4", "chalk": "^4.1.2", - "fs-extra": "^11.2.0", - "proxyquire": "^2.1.3", - "sinon": "^18.0.0", - "sinon-chai": "^3.7.0", - "undici": "^6.18.2" + "hardhat": "^2.22.5" }, "peerDependencies": { - "hardhat": "^2.22.5" + "ethers": "^6.12.2", + "zksync-ethers": "^6.11.2" } }, - "node_modules/@matterlabs/hardhat-zksync-node/node_modules/chai": { + "node_modules/@matterlabs/hardhat-zksync-ethers/node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", @@ -728,20 +1100,18 @@ "node": ">=4" } }, - "node_modules/@matterlabs/hardhat-zksync-solc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-1.2.3.tgz", - "integrity": "sha512-vRvA89DEV49vBcm1/lZVVp+k3OHjuFzhGnzzgwk9zmV9rr4onRDtTShPbu7fP6MdJOTZQ0F3f82rYKsh0ERqNA==", + "node_modules/@matterlabs/hardhat-zksync-node": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-node/-/hardhat-zksync-node-1.1.1.tgz", + "integrity": "sha512-cDN4PbntNRAu9CRCwWY1qNxA7Nsr5lLGC2MT80p/h7/FR9AT4USUgnRCeYsgNOKwa6c9mRNwD/CxJhgreYrUbA==", "dev": true, "dependencies": { - "@nomiclabs/hardhat-docker": "^2.0.2", + "@matterlabs/hardhat-zksync-solc": "^1.2.1", + "axios": "^1.7.2", "chai": "^4.3.4", "chalk": "^4.1.2", - "debug": "^4.3.5", - "dockerode": "^4.0.2", "fs-extra": "^11.2.0", - "proper-lockfile": "^4.1.2", - "semver": "^7.6.2", + "proxyquire": "^2.1.3", "sinon": "^18.0.0", "sinon-chai": "^3.7.0", "undici": "^6.18.2" @@ -750,7 +1120,7 @@ "hardhat": "^2.22.5" } }, - "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/chai": { + "node_modules/@matterlabs/hardhat-zksync-node/node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", @@ -769,63 +1139,30 @@ "node": ">=4" } }, - "node_modules/@matterlabs/hardhat-zksync-upgradable": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-upgradable/-/hardhat-zksync-upgradable-1.5.2.tgz", - "integrity": "sha512-Cme4qxwGuiGX79zG6N/raO6HYGGIDWtVCk+sb5yJCwsrEMVH8A+Hk6OOLmWV5p0Z8eLiCcmm3GAAd2elMKDD4Q==", + "node_modules/@matterlabs/hardhat-zksync-solc": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-1.2.5.tgz", + "integrity": "sha512-iZyznWl1Hoe/Z46hnUe1s2drBZBjJOS/eN+Ql2lIBX9B6NevBl9DYzkKzH5HEIMCLGnX9sWpRAJqUQJWy9UB6w==", "dev": true, + "license": "MIT", "dependencies": { - "@matterlabs/hardhat-zksync-deploy": "^1.5.0", - "@matterlabs/hardhat-zksync-solc": "^1.2.1", - "@openzeppelin/contracts-hardhat-zksync-upgradable": "npm:@openzeppelin/contracts@^4.9.2", - "@openzeppelin/upgrades-core": "^1.31.3", + "@nomiclabs/hardhat-docker": "^2.0.2", + "chai": "^4.3.4", "chalk": "^4.1.2", - "compare-versions": "^6.1.0", - "ethereumjs-util": "^7.1.5", - "ethers": "^6.12.2", + "debug": "^4.3.5", + "dockerode": "^4.0.2", "fs-extra": "^11.2.0", - "hardhat": "^2.22.5", "proper-lockfile": "^4.1.2", "semver": "^7.6.2", - "solidity-ast": "^0.4.56", - "zksync-ethers": "^6.8.0" - } - }, - "node_modules/@matterlabs/hardhat-zksync-upgradable/node_modules/@matterlabs/hardhat-zksync-deploy": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-deploy/-/hardhat-zksync-deploy-1.5.0.tgz", - "integrity": "sha512-7LAgYYwoKWHeR+3CyWEvA3NKBKtt7ktcr7SX6ZPgbEYqHAdXH02vxJZGwNADtMWpyYm8h+fEQkpPIgErD4NhmA==", - "dev": true, - "dependencies": { - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "chai": "^4.3.4", - "chalk": "^4.1.2", - "fs-extra": "^11.2.0", - "glob": "^10.4.1", - "lodash": "^4.17.21", "sinon": "^18.0.0", "sinon-chai": "^3.7.0", - "ts-morph": "^22.0.0" + "undici": "^6.18.2" }, "peerDependencies": { - "ethers": "^6.12.2", - "hardhat": "^2.22.5", - "zksync-ethers": "^6.8.0" - } - }, - "node_modules/@matterlabs/hardhat-zksync-upgradable/node_modules/@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" + "hardhat": "^2.22.5" } }, - "node_modules/@matterlabs/hardhat-zksync-upgradable/node_modules/chai": { + "node_modules/@matterlabs/hardhat-zksync-solc/node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", @@ -844,20 +1181,30 @@ "node": ">=4" } }, - "node_modules/@matterlabs/hardhat-zksync-upgradable/node_modules/code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", - "dev": true - }, - "node_modules/@matterlabs/hardhat-zksync-upgradable/node_modules/ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", + "node_modules/@matterlabs/hardhat-zksync-upgradable": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-upgradable/-/hardhat-zksync-upgradable-1.6.0.tgz", + "integrity": "sha512-s/MHJyMQKEEtjIWopht7dP/JLzmoD1yJZrslimYlHXJf+pGiuNZp5AQ2bU1JMUlTym6RRdyrtGTQwPtjdONfvg==", "dev": true, + "license": "MIT", "dependencies": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" + "@matterlabs/hardhat-zksync-deploy": "^1.5.0", + "@matterlabs/hardhat-zksync-ethers": "^1.2.0", + "@matterlabs/hardhat-zksync-solc": "^1.2.4", + "@openzeppelin/contracts-hardhat-zksync-upgradable": "npm:@openzeppelin/contracts@^4.9.2", + "@openzeppelin/defender-admin-client": "^1.52.0", + "@openzeppelin/hardhat-upgrades": "~2.5.1", + "@openzeppelin/upgrades-core": "^1.31.3", + "chalk": "^4.1.2", + "compare-versions": "^6.1.0", + "ethereumjs-util": "^7.1.5", + "ethers": "^6.12.2", + "fs-extra": "^11.2.0", + "hardhat": "^2.22.5", + "proper-lockfile": "^4.1.2", + "semver": "^7.6.2", + "solidity-ast": "^0.4.56", + "zksync-ethers": "^6.11.2" } }, "node_modules/@matterlabs/hardhat-zksync-verify": { @@ -903,40 +1250,6 @@ "node": ">=4" } }, - "node_modules/@matterlabs/hardhat-zksync/node_modules/@matterlabs/hardhat-zksync-deploy": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@matterlabs/hardhat-zksync-deploy/-/hardhat-zksync-deploy-1.5.0.tgz", - "integrity": "sha512-7LAgYYwoKWHeR+3CyWEvA3NKBKtt7ktcr7SX6ZPgbEYqHAdXH02vxJZGwNADtMWpyYm8h+fEQkpPIgErD4NhmA==", - "dev": true, - "dependencies": { - "@matterlabs/hardhat-zksync-solc": "^1.2.0", - "chai": "^4.3.4", - "chalk": "^4.1.2", - "fs-extra": "^11.2.0", - "glob": "^10.4.1", - "lodash": "^4.17.21", - "sinon": "^18.0.0", - "sinon-chai": "^3.7.0", - "ts-morph": "^22.0.0" - }, - "peerDependencies": { - "ethers": "^6.12.2", - "hardhat": "^2.22.5", - "zksync-ethers": "^6.8.0" - } - }, - "node_modules/@matterlabs/hardhat-zksync/node_modules/@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - } - }, "node_modules/@matterlabs/hardhat-zksync/node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", @@ -956,22 +1269,6 @@ "node": ">=4" } }, - "node_modules/@matterlabs/hardhat-zksync/node_modules/code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", - "dev": true - }, - "node_modules/@matterlabs/hardhat-zksync/node_modules/ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", - "dev": true, - "dependencies": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" - } - }, "node_modules/@matterlabs/zksync-contracts": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/@matterlabs/zksync-contracts/-/zksync-contracts-0.6.1.tgz", @@ -1069,6 +1366,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1082,6 +1380,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1091,6 +1390,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1260,10 +1560,11 @@ } }, "node_modules/@nomicfoundation/hardhat-verify": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.9.tgz", - "integrity": "sha512-7kD8hu1+zlnX87gC+UN4S0HTKBnIsDfXZ/pproq1gYsK94hgCk+exvzXbwR0X2giiY/RZPkqY9oKRi0Uev91hQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.11.tgz", + "integrity": "sha512-lGIo4dNjVQFdsiEgZp3KP6ntLiF7xJEJsbNHfSyIiFCyI0Yv0518ElsFtMC5uCuHEChiBBMrib9jWQvHHT+X3Q==", "dev": true, + "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.1.2", "@ethersproject/address": "^5.0.2", @@ -1276,7 +1577,7 @@ "undici": "^5.14.0" }, "peerDependencies": { - "hardhat": "^2.22.72.0.4" + "hardhat": "^2.0.4" } }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/ansi-styles": { @@ -1284,6 +1585,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -1296,6 +1598,7 @@ "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", "dev": true, + "license": "MIT", "dependencies": { "nofilter": "^3.1.0" }, @@ -1308,6 +1611,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1322,6 +1626,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -1330,13 +1635,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -1346,6 +1653,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1355,6 +1663,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1364,6 +1673,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -1376,6 +1686,7 @@ "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -1818,11 +2129,153 @@ "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==", "dev": true }, - "node_modules/@openzeppelin/contracts-upgradeable": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz", - "integrity": "sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==", - "dev": true + "node_modules/@openzeppelin/defender-admin-client": { + "version": "1.54.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-admin-client/-/defender-admin-client-1.54.6.tgz", + "integrity": "sha512-P4lxJDySrekWNuPa7FeyW/UmuxnuIXIAGYr5gZnmnMHRsYNaw+XfgkiCDfoGtjEyJbXYxXttYF6iAZhWQPdf1g==", + "deprecated": "This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-base-client": "1.54.6", + "axios": "^1.4.0", + "ethers": "^5.7.2", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" + } + }, + "node_modules/@openzeppelin/defender-admin-client/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/@openzeppelin/defender-base-client": { + "version": "1.54.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-base-client/-/defender-base-client-1.54.6.tgz", + "integrity": "sha512-PTef+rMxkM5VQ7sLwLKSjp2DBakYQd661ZJiSRywx+q/nIpm3B/HYGcz5wPZCA5O/QcEP6TatXXDoeMwimbcnw==", + "deprecated": "This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "amazon-cognito-identity-js": "^6.0.1", + "async-retry": "^1.3.3", + "axios": "^1.4.0", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" + } + }, + "node_modules/@openzeppelin/defender-sdk-base-client": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-base-client/-/defender-sdk-base-client-1.14.4.tgz", + "integrity": "sha512-tOePVQLKpqfGQ1GMzHvSBNd2psPYd86LDNpvdl5gjD0Y2kW/zNh5qBXy29RraGtk/qc8zs9hzS5pAOh0vhGkGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "amazon-cognito-identity-js": "^6.3.6", + "async-retry": "^1.3.3" + } + }, + "node_modules/@openzeppelin/defender-sdk-deploy-client": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-deploy-client/-/defender-sdk-deploy-client-1.14.4.tgz", + "integrity": "sha512-+diSoz1zid37LMsY2RDxI+uAsYx9Eryg8Vz+yfvuyd56fXrzjQEln7BBtYQw+2zp9yvyAByOL5XSQdrQga9OBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.14.4", + "axios": "^1.7.2", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-2.5.1.tgz", + "integrity": "sha512-wRwq9f2PqlfIdNGFApsqRpqptqy98exSFp8SESb6Brgw4L07sExySInNJhscM/tWVSnR1Qnuws9Ck6Fs5zIxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-admin-client": "^1.52.0", + "@openzeppelin/defender-base-client": "^1.52.0", + "@openzeppelin/defender-sdk-base-client": "^1.8.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.8.0", + "@openzeppelin/upgrades-core": "^1.31.2", + "chalk": "^4.1.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.1.5", + "proper-lockfile": "^4.1.1", + "undici": "^5.14.0" + }, + "bin": { + "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "@nomicfoundation/hardhat-verify": "^1.1.0", + "ethers": "^6.6.0", + "hardhat": "^2.0.2" + }, + "peerDependenciesMeta": { + "@nomicfoundation/hardhat-verify": { + "optional": true + } + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } }, "node_modules/@openzeppelin/upgrades-core": { "version": "1.37.0", @@ -2121,6 +2574,39 @@ "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", "dev": true }, + "node_modules/@smithy/types": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.5.0.tgz", + "integrity": "sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/types/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@ts-morph/common": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", + "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "minimatch": "^9.0.3", + "mkdirp": "^3.0.1", + "path-browserify": "^1.0.1" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", @@ -2168,10 +2654,11 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", - "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", - "dev": true + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", + "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "22.5.1", @@ -2280,6 +2767,39 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/amazon-cognito-identity-js": { + "version": "6.3.12", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.12.tgz", + "integrity": "sha512-s7NKDZgx336cp+oDeUtB2ZzT8jWJp/v2LWuYl+LQtMEODe22RF1IJ4nRiDATp+rp1pTffCZcm44Quw4jx2bqNg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "1.2.2", + "buffer": "4.9.2", + "fast-base64-decode": "^1.0.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.1" + } + }, + "node_modules/amazon-cognito-identity-js/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/amazon-cognito-identity-js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -2447,6 +2967,26 @@ "node": ">=8" } }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/async-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2529,6 +3069,13 @@ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true, + "license": "MIT" + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -2958,6 +3505,13 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/code-block-writer": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", + "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", + "dev": true, + "license": "MIT" + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3692,6 +4246,13 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/fast-base64-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", + "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3703,6 +4264,7 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3725,6 +4287,7 @@ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -4859,6 +5422,17 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -4874,6 +5448,13 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", + "dev": true, + "license": "MIT" + }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -5076,6 +5657,7 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -5085,6 +5667,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -5164,6 +5747,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -5194,6 +5778,7 @@ "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", @@ -5229,6 +5814,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 +5832,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 +5852,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 +5868,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 +5880,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 +5904,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 +5920,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 +5930,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" }, @@ -5555,7 +6149,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { "version": "3.0.0", @@ -5726,7 +6321,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", @@ -5840,6 +6436,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5886,6 +6483,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -6502,6 +7100,17 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, + "node_modules/ts-morph": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", + "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.23.0", + "code-block-writer": "^13.0.1" + } + }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -6721,6 +7330,13 @@ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "dev": true, + "license": "MIT" + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", diff --git a/code/webauthn/contracts/package.json b/code/webauthn/contracts/package.json index fa17f9ea..cb79f253 100644 --- a/code/webauthn/contracts/package.json +++ b/code/webauthn/contracts/package.json @@ -16,17 +16,17 @@ "test": "hardhat test --network hardhat" }, "devDependencies": { - "@matterlabs/hardhat-zksync": "^1.1.0", + "@matterlabs/hardhat-zksync": "^1.2.0", "@matterlabs/zksync-contracts": "^0.6.1", - "@nomicfoundation/hardhat-verify": "^2.0.9", + "@nomicfoundation/hardhat-verify": "^2.0.11", "@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.7.3", "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..d514fba2 100644 --- a/code/webauthn/frontend/package-lock.json +++ b/code/webauthn/frontend/package-lock.json @@ -13,16 +13,16 @@ "cbor": "^9.0.2", "ethers": "^5.7.2", "next": "14.2.5", - "react": "^18", - "react-dom": "^18", + "react": "^18.3.1", + "react-dom": "^18.3.1", "zksync-ethers": "^5.1.0" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.16.10", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", "eslint": "^8", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.13", "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.13", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.13.tgz", + "integrity": "sha512-z8Mk0VljxhIzsSiZUSdt3wp+t2lKd+jk5a9Jsvh3zDGkItgDMfjv/ZbET6HsxEl/fSihVoHGsXV6VLyDH0lfTQ==", "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.16.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", + "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", "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.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", + "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", "dev": true, "license": "MIT", "dependencies": { @@ -1272,28 +1272,62 @@ "@types/react": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", + "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/type-utils": "8.8.0", + "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "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.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", + "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", "dev": true, "license": "BSD-2-Clause", "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.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.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" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1302,31 +1336,56 @@ } }, "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.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", + "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.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.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", + "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/utils": "8.8.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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "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.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", + "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", "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,23 +1393,23 @@ } }, "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.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", + "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.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", @@ -1373,9 +1432,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,18 +1447,41 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/utils": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.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" + } + }, "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.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", + "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.8.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1540,16 +1622,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 +2157,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 +2476,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.13", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.13.tgz", + "integrity": "sha512-aro1EKAoyYchnO/3Tlo91hnNBO7QO7qnv/79MAFC+4Jq8TdUVKQlht5d2F+YjrePjdpOvfL+mV9JPfyYNwkk1g==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.5", + "@next/eslint-plugin-next": "14.2.13", "@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 +3260,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 +4537,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 +5004,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..2d80a980 100644 --- a/code/webauthn/frontend/package.json +++ b/code/webauthn/frontend/package.json @@ -14,16 +14,16 @@ "cbor": "^9.0.2", "ethers": "^5.7.2", "next": "14.2.5", - "react": "^18", - "react-dom": "^18", + "react": "^18.3.1", + "react-dom": "^18.3.1", "zksync-ethers": "^5.1.0" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.16.10", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", "eslint": "^8", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.13", "typescript": "^5" } } diff --git a/package.json b/package.json index a9f89147..f85089bc 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,12 @@ "@iconify-json/simple-icons": "^1.2.1", "@iconify-json/vscode-icons": "^1.2.0", "@nuxt/content": "^2.13.2", - "@nuxt/eslint": "^0.5.5", - "@nuxt/fonts": "^0.7.2", + "@nuxt/eslint": "^0.5.7", + "@nuxt/fonts": "^0.9.2", "@nuxt/image": "^1.8.0", - "@nuxt/ui": "^2.18.4", - "@nuxt/ui-pro": "^1.4.1", - "@nuxtjs/seo": "^2.0.0-rc.20", + "@nuxt/ui": "^2.18.6", + "@nuxt/ui-pro": "^1.4.3", + "@nuxtjs/seo": "^2.0.0-rc.23", "dayjs": "^1.11.13", "nuxt": "^3.13.1", "nuxt-gtag": "^2.1.0",