diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 7e50fc9a..00000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -cache -cache-zk -artifacts -artifacts-zk -typechain-types -coverage diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index ff6729b7..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,15 +0,0 @@ -// eslint-disable-next-line no-undef -module.exports = { - root: true, - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaVersion: 12, - }, - plugins: ["@typescript-eslint"], - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/stylistic", - "prettier", - ], -}; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..32add49d --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,38 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const eslintConfigPrettier = require("eslint-config-prettier"); +/* eslint-enable @typescript-eslint/no-var-requires */ + +module.exports = tseslint.config( + { + files: ["**/*.{js,ts}"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + eslintConfigPrettier, + ], + plugins: { + "@typescript-eslint": tseslint.plugin, + }, + languageOptions: { + ecmaVersion: "latest", + parser: tseslint.parser, + parserOptions: { + project: true, + }, + }, + }, + { + ignores: [ + "node_modules/**", + "cache/**", + "cache-zk/**", + "artifacts/**", + "artifacts-zk/**", + "typechain-types/**", + "coverage/**", + ], + }, +); diff --git a/hardhat.config.ts b/hardhat.config.ts index e2b03f24..0c7b8171 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -57,7 +57,7 @@ const config: HardhatUserConfig = { }, }, zksolc: { - version: "1.3.22", + version: "1.3.23", compilerSource: "binary", settings: { isSystem: false, diff --git a/package.json b/package.json index 32b81b3b..05210aae 100644 --- a/package.json +++ b/package.json @@ -100,15 +100,16 @@ "prettier:fix": "npx prettier -w \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "solhint:check": "npx solhint \"contracts/**/*.sol\"", "solhint:fix": "npx solhint \"contracts/**/*.sol\" --fix", - "lint:check": "pnpm run prettier:check && pnpm run solhint:check && npx eslint \"**/*.{js,ts}\"", - "lint:fix": "pnpm run prettier:fix && pnpm run solhint:fix && npx eslint \"**/*.{js,ts}\" --fix" + "lint:check": "pnpm run prettier:check && pnpm run solhint:check && npx eslint .", + "lint:fix": "pnpm run prettier:fix && pnpm run solhint:fix && npx eslint . --fix" }, "devDependencies": { + "@eslint/js": "^8.56.0", "@matterlabs/hardhat-zksync-deploy": "^1.1.2", "@matterlabs/hardhat-zksync-ethers": "1.0.0", "@matterlabs/hardhat-zksync-solc": "^1.1.2", "@matterlabs/hardhat-zksync-verify": "^1.3.0", - "@nomicfoundation/hardhat-chai-matchers": "^2.0.4", + "@nomicfoundation/hardhat-chai-matchers": "^2.0.5", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomicfoundation/hardhat-network-helpers": "^1.0.10", "@nomicfoundation/hardhat-toolbox": "^4.0.0", @@ -118,15 +119,13 @@ "@typechain/hardhat": "^9.1.0", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", - "@types/node": "^20.11.17", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", + "@types/node": "^20.11.18", "chai": "^4.4.1", - "dotenv": "^16.4.2", + "dotenv": "^16.4.4", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", - "ethers": "^6.11.0", - "hardhat": "^2.19.5", + "ethers": "^6.11.1", + "hardhat": "^2.20.0", "hardhat-abi-exporter": "^2.10.1", "hardhat-contract-sizer": "^2.10.0", "hardhat-gas-reporter": "^1.0.10", @@ -137,6 +136,7 @@ "ts-node": "^10.9.2", "typechain": "^8.3.2", "typescript": "^5.3.3", + "typescript-eslint": "^7.0.1", "zksync-ethers": "^6.3.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 356c6aa1..36ef52c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,42 +5,45 @@ settings: excludeLinksFromLockfile: false devDependencies: + "@eslint/js": + specifier: ^8.56.0 + version: 8.56.0 "@matterlabs/hardhat-zksync-deploy": specifier: ^1.1.2 - version: 1.1.2(ethers@6.11.0)(hardhat@2.19.5)(zksync-ethers@6.3.0) + version: 1.1.2(ethers@6.11.1)(hardhat@2.20.0)(zksync-ethers@6.3.0) "@matterlabs/hardhat-zksync-ethers": specifier: 1.0.0 - version: 1.0.0(ethers@6.11.0)(ts-node@10.9.2)(typescript@5.3.3)(zksync-ethers@6.3.0) + version: 1.0.0(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.3.3)(zksync-ethers@6.3.0) "@matterlabs/hardhat-zksync-solc": specifier: ^1.1.2 - version: 1.1.2(hardhat@2.19.5) + version: 1.1.2(hardhat@2.20.0) "@matterlabs/hardhat-zksync-verify": specifier: ^1.3.0 - version: 1.3.0(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.0)(ts-node@10.9.2)(typescript@5.3.3) + version: 1.3.0(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.3.3) "@nomicfoundation/hardhat-chai-matchers": - specifier: ^2.0.4 - version: 2.0.4(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.0)(hardhat@2.19.5) + specifier: ^2.0.5 + version: 2.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.20.0) "@nomicfoundation/hardhat-ethers": specifier: ^3.0.5 - version: 3.0.5(ethers@6.11.0)(hardhat@2.19.5) + version: 3.0.5(ethers@6.11.1)(hardhat@2.20.0) "@nomicfoundation/hardhat-network-helpers": specifier: ^1.0.10 - version: 1.0.10(hardhat@2.19.5) + version: 1.0.10(hardhat@2.20.0) "@nomicfoundation/hardhat-toolbox": specifier: ^4.0.0 - version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.4)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.17)(chai@4.4.1)(ethers@6.11.0)(hardhat-gas-reporter@1.0.10)(hardhat@2.19.5)(solidity-coverage@0.8.7)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3) + version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.5)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.18)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.20.0)(solidity-coverage@0.8.7)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3) "@nomicfoundation/hardhat-verify": specifier: ^2.0.4 - version: 2.0.4(hardhat@2.19.5) + version: 2.0.4(hardhat@2.20.0) "@openzeppelin/contracts": specifier: ^4.9.5 version: 4.9.5 "@typechain/ethers-v6": specifier: ^0.5.1 - version: 0.5.1(ethers@6.11.0)(typechain@8.3.2)(typescript@5.3.3) + version: 0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.3.3) "@typechain/hardhat": specifier: ^9.1.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.0)(hardhat@2.19.5)(typechain@8.3.2) + version: 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.20.0)(typechain@8.3.2) "@types/chai": specifier: ^4.3.11 version: 4.3.11 @@ -48,20 +51,14 @@ devDependencies: specifier: ^10.0.6 version: 10.0.6 "@types/node": - specifier: ^20.11.17 - version: 20.11.17 - "@typescript-eslint/eslint-plugin": - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) - "@typescript-eslint/parser": - specifier: ^6.21.0 - version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) + specifier: ^20.11.18 + version: 20.11.18 chai: specifier: ^4.4.1 version: 4.4.1 dotenv: - specifier: ^16.4.2 - version: 16.4.2 + specifier: ^16.4.4 + version: 16.4.4 eslint: specifier: ^8.56.0 version: 8.56.0 @@ -69,20 +66,20 @@ devDependencies: specifier: ^9.1.0 version: 9.1.0(eslint@8.56.0) ethers: - specifier: ^6.11.0 - version: 6.11.0 + specifier: ^6.11.1 + version: 6.11.1 hardhat: - specifier: ^2.19.5 - version: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + specifier: ^2.20.0 + version: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) hardhat-abi-exporter: specifier: ^2.10.1 - version: 2.10.1(hardhat@2.19.5) + version: 2.10.1(hardhat@2.20.0) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.0(hardhat@2.19.5) + version: 2.10.0(hardhat@2.20.0) hardhat-gas-reporter: specifier: ^1.0.10 - version: 1.0.10(hardhat@2.19.5) + version: 1.0.10(hardhat@2.20.0) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -94,19 +91,22 @@ devDependencies: version: 4.1.1(typescript@5.3.3) solidity-coverage: specifier: ^0.8.7 - version: 0.8.7(hardhat@2.19.5) + version: 0.8.7(hardhat@2.20.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.17)(typescript@5.3.3) + version: 10.9.2(@types/node@20.11.18)(typescript@5.3.3) typechain: specifier: ^8.3.2 version: 8.3.2(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 + typescript-eslint: + specifier: ^7.0.1 + version: 7.0.1(eslint@8.56.0)(typescript@5.3.3) zksync-ethers: specifier: ^6.3.0 - version: 6.3.0(ethers@6.11.0) + version: 6.3.0(ethers@6.11.1) packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -162,52 +162,6 @@ packages: } dev: true - /@chainsafe/as-sha256@0.3.1: - resolution: - { - integrity: sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==, - } - dev: true - - /@chainsafe/persistent-merkle-tree@0.4.2: - resolution: - { - integrity: sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==, - } - dependencies: - "@chainsafe/as-sha256": 0.3.1 - dev: true - - /@chainsafe/persistent-merkle-tree@0.5.0: - resolution: - { - integrity: sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==, - } - dependencies: - "@chainsafe/as-sha256": 0.3.1 - dev: true - - /@chainsafe/ssz@0.10.2: - resolution: - { - integrity: sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==, - } - dependencies: - "@chainsafe/as-sha256": 0.3.1 - "@chainsafe/persistent-merkle-tree": 0.5.0 - dev: true - - /@chainsafe/ssz@0.9.4: - resolution: - { - integrity: sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==, - } - dependencies: - "@chainsafe/as-sha256": 0.3.1 - "@chainsafe/persistent-merkle-tree": 0.4.2 - case: 1.6.3 - dev: true - /@colors/colors@1.5.0: resolution: { @@ -740,10 +694,10 @@ packages: } dev: true - /@jridgewell/resolve-uri@3.1.1: + /@jridgewell/resolve-uri@3.1.2: resolution: { - integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, } engines: { node: ">=6.0.0" } dev: true @@ -761,11 +715,11 @@ packages: integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, } dependencies: - "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/resolve-uri": 3.1.2 "@jridgewell/sourcemap-codec": 1.4.15 dev: true - /@matterlabs/hardhat-zksync-deploy@1.1.2(ethers@6.11.0)(hardhat@2.19.5)(zksync-ethers@6.3.0): + /@matterlabs/hardhat-zksync-deploy@1.1.2(ethers@6.11.1)(hardhat@2.20.0)(zksync-ethers@6.3.0): resolution: { integrity: sha512-Q9eBvMUAoodRFPmfzoHTkNKKYNs6oib2utZsxTPf6cq+mhdu7sqfY5Bu0XQzZQW35xzi5D23p9v1ubhOrGXK9Q==, @@ -775,18 +729,18 @@ packages: hardhat: ^2.19.2 zksync-ethers: ^6.0.0 dependencies: - "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.19.5) + "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.20.0) chalk: 4.1.2 - ethers: 6.11.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + ethers: 6.11.1 + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) ts-morph: 21.0.1 - zksync-ethers: 6.3.0(ethers@6.11.0) + zksync-ethers: 6.3.0(ethers@6.11.1) transitivePeerDependencies: - encoding - supports-color dev: true - /@matterlabs/hardhat-zksync-ethers@1.0.0(ethers@6.11.0)(ts-node@10.9.2)(typescript@5.3.3)(zksync-ethers@6.3.0): + /@matterlabs/hardhat-zksync-ethers@1.0.0(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.3.3)(zksync-ethers@6.3.0): resolution: { integrity: sha512-+po8lqpFVKEwfjanhkUO+PLDmwf/GEBK21vd4X7Pn/g9RLLal1c5m+xhHIVWV99xWPnlHjHIPHZfBf8fN4UasA==, @@ -795,15 +749,16 @@ packages: ethers: ^6.7.1 zksync-ethers: ^6.0.0 dependencies: - "@matterlabs/hardhat-zksync-deploy": 1.1.2(ethers@6.11.0)(hardhat@2.19.5)(zksync-ethers@6.3.0) - "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.19.5) + "@matterlabs/hardhat-zksync-deploy": 1.1.2(ethers@6.11.1)(hardhat@2.20.0)(zksync-ethers@6.3.0) + "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.20.0) chai: 4.4.1 chalk: 5.3.0 - ethers: 6.11.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) - zksync-ethers: 6.3.0(ethers@6.11.0) + ethers: 6.11.1 + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) + zksync-ethers: 6.3.0(ethers@6.11.1) transitivePeerDependencies: - bufferutil + - c-kzg - encoding - supports-color - ts-node @@ -811,7 +766,7 @@ packages: - utf-8-validate dev: true - /@matterlabs/hardhat-zksync-solc@1.1.2(hardhat@2.19.5): + /@matterlabs/hardhat-zksync-solc@1.1.2(hardhat@2.20.0): resolution: { integrity: sha512-4qyt9T3OevP+IGJqGd6cS/BKwJnne6XfYCq4gES2nnXoyIWOihmuaL9+KDsbvwVI4mBfB4bz84+SP68W5Bxuig==, @@ -825,7 +780,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) dockerode: 4.0.2 fs-extra: 11.2.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) proper-lockfile: 4.1.2 semver: 7.6.0 sinon: 16.1.3 @@ -836,7 +791,7 @@ packages: - supports-color dev: true - /@matterlabs/hardhat-zksync-verify@1.3.0(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.0)(ts-node@10.9.2)(typescript@5.3.3): + /@matterlabs/hardhat-zksync-verify@1.3.0(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.3.3): resolution: { integrity: sha512-v9oVonnhUnlqswLNjsowyFE/rLEXCfQr8iDuwT4Ln/M720LNF4ouVzq2fUvufBT99XVDSLrYwWFOUQRI7pp3hg==, @@ -846,20 +801,21 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 "@ethersproject/address": 5.7.0 - "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.19.5) - "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.19.5) + "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.20.0) + "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.20.0) "@openzeppelin/contracts": 4.9.5 axios: 1.6.7(debug@4.3.4) cbor: 8.1.0 chai: 4.4.1 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) sinon: 16.1.3 sinon-chai: 3.7.0(chai@4.4.1)(sinon@16.1.3) - zksync-ethers: 6.3.0(ethers@6.11.0) + zksync-ethers: 6.3.0(ethers@6.11.1) transitivePeerDependencies: - bufferutil + - c-kzg - encoding - ethers - supports-color @@ -960,201 +916,221 @@ packages: fastq: 1.17.1 dev: true - /@nomicfoundation/ethereumjs-block@5.0.2: + /@nomicfoundation/ethereumjs-block@5.0.4: resolution: { - integrity: sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==, + integrity: sha512-AcyacJ9eX/uPEvqsPiB+WO1ymE+kyH48qGGiGV+YTojdtas8itUTW5dehDSOXEEItWGbbzEJ4PRqnQZlWaPvDw==, } - engines: { node: ">=14" } + engines: { node: ">=18" } dependencies: - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-trie": 6.0.4 + "@nomicfoundation/ethereumjs-tx": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 ethereum-cryptography: 0.1.3 - ethers: 5.7.2 transitivePeerDependencies: - - bufferutil - - utf-8-validate + - c-kzg dev: true - /@nomicfoundation/ethereumjs-blockchain@7.0.2: + /@nomicfoundation/ethereumjs-blockchain@7.0.4: resolution: { - integrity: sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==, + integrity: sha512-jYsd/kwzbmpnxx86tXsYV8wZ5xGvFL+7/P0c6OlzpClHsbFzeF41KrYA9scON8Rg6bZu3ZTv6JOAgj3t7USUfg==, } - engines: { node: ">=14" } + engines: { node: ">=18" } dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-ethash": 3.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 - abstract-level: 1.0.4 + "@nomicfoundation/ethereumjs-block": 5.0.4 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-ethash": 3.0.4 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-trie": 6.0.4 + "@nomicfoundation/ethereumjs-tx": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 debug: 4.3.4(supports-color@8.1.1) ethereum-cryptography: 0.1.3 - level: 8.0.1 - lru-cache: 5.1.1 - memory-level: 1.0.0 + lru-cache: 10.2.0 transitivePeerDependencies: - - bufferutil + - c-kzg - supports-color - - utf-8-validate dev: true - /@nomicfoundation/ethereumjs-common@4.0.2: + /@nomicfoundation/ethereumjs-common@4.0.4: resolution: { - integrity: sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==, + integrity: sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==, } dependencies: - "@nomicfoundation/ethereumjs-util": 9.0.2 - crc-32: 1.2.2 + "@nomicfoundation/ethereumjs-util": 9.0.4 + transitivePeerDependencies: + - c-kzg dev: true - /@nomicfoundation/ethereumjs-ethash@3.0.2: + /@nomicfoundation/ethereumjs-ethash@3.0.4: resolution: { - integrity: sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==, + integrity: sha512-xvIrwIMl9sSaiYKRem68+O7vYdj7Q2XWv5P7JXiIkn83918QzWHvqbswTRsH7+r6X1UEvdsURRnZbvZszEjAaQ==, } - engines: { node: ">=14" } + engines: { node: ">=18" } dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 - abstract-level: 1.0.4 + "@nomicfoundation/ethereumjs-block": 5.0.4 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 bigint-crypto-utils: 3.3.0 ethereum-cryptography: 0.1.3 transitivePeerDependencies: - - bufferutil - - utf-8-validate + - c-kzg dev: true - /@nomicfoundation/ethereumjs-evm@2.0.2: + /@nomicfoundation/ethereumjs-evm@2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2): resolution: { - integrity: sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==, + integrity: sha512-lTyZZi1KpeMHzaO6cSVisR2tjiTTedjo7PcmhI/+GNFo9BmyY6QYzGeSti0sFttmjbEMioHgXxl5yrLNRg6+1w==, } - engines: { node: ">=14" } + engines: { node: ">=18" } dependencies: - "@ethersproject/providers": 5.7.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-statemanager": 2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2) + "@nomicfoundation/ethereumjs-tx": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 + "@types/debug": 4.1.12 debug: 4.3.4(supports-color@8.1.1) ethereum-cryptography: 0.1.3 - mcl-wasm: 0.7.9 - rustbn.js: 0.2.0 + rustbn-wasm: 0.2.0 transitivePeerDependencies: - - bufferutil + - "@nomicfoundation/ethereumjs-verkle" + - c-kzg - supports-color - - utf-8-validate dev: true - /@nomicfoundation/ethereumjs-rlp@5.0.2: + /@nomicfoundation/ethereumjs-rlp@5.0.4: resolution: { - integrity: sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==, + integrity: sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==, } - engines: { node: ">=14" } + engines: { node: ">=18" } hasBin: true dev: true - /@nomicfoundation/ethereumjs-statemanager@2.0.2: + /@nomicfoundation/ethereumjs-statemanager@2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2): resolution: { - integrity: sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==, + integrity: sha512-HPDjeFrxw6llEi+BzqXkZ+KkvFnTOPczuHBtk21hRlDiuKuZz32dPzlhpRsDBGV1b5JTmRDUVqCS1lp3Gghw4Q==, } + peerDependencies: + "@nomicfoundation/ethereumjs-verkle": 0.0.2 + peerDependenciesMeta: + "@nomicfoundation/ethereumjs-verkle": + optional: true dependencies: - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-trie": 6.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 + "@nomicfoundation/ethereumjs-verkle": 0.0.2 debug: 4.3.4(supports-color@8.1.1) ethereum-cryptography: 0.1.3 - ethers: 5.7.2 js-sdsl: 4.4.2 + lru-cache: 10.2.0 transitivePeerDependencies: - - bufferutil + - c-kzg - supports-color - - utf-8-validate dev: true - /@nomicfoundation/ethereumjs-trie@6.0.2: + /@nomicfoundation/ethereumjs-trie@6.0.4: resolution: { - integrity: sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==, + integrity: sha512-3nSwQiFMvr2VFe/aZUyinuohYvtytUqZCUCvIWcPJ/BwJH6oQdZRB42aNFBJ/8nAh2s3OcroWpBLskzW01mFKA==, } - engines: { node: ">=14" } + engines: { node: ">=18" } dependencies: - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 "@types/readable-stream": 2.3.15 ethereum-cryptography: 0.1.3 + lru-cache: 10.2.0 readable-stream: 3.6.2 + transitivePeerDependencies: + - c-kzg dev: true - /@nomicfoundation/ethereumjs-tx@5.0.2: + /@nomicfoundation/ethereumjs-tx@5.0.4: resolution: { - integrity: sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==, + integrity: sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==, } - engines: { node: ">=14" } + engines: { node: ">=18" } + peerDependencies: + c-kzg: ^2.1.2 + peerDependenciesMeta: + c-kzg: + optional: true dependencies: - "@chainsafe/ssz": 0.9.4 - "@ethersproject/providers": 5.7.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 ethereum-cryptography: 0.1.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate dev: true - /@nomicfoundation/ethereumjs-util@9.0.2: + /@nomicfoundation/ethereumjs-util@9.0.4: resolution: { - integrity: sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==, + integrity: sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==, } - engines: { node: ">=14" } + engines: { node: ">=18" } + peerDependencies: + c-kzg: ^2.1.2 + peerDependenciesMeta: + c-kzg: + optional: true dependencies: - "@chainsafe/ssz": 0.10.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 ethereum-cryptography: 0.1.3 dev: true - /@nomicfoundation/ethereumjs-vm@7.0.2: + /@nomicfoundation/ethereumjs-verkle@0.0.2: resolution: { - integrity: sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==, + integrity: sha512-bjnfZElpYGK/XuuVRmLS3yDvr+cDs85D9oonZ0YUa5A3lgFgokWMp76zXrxX2jVQ0BfHaw12y860n1+iOi6yFQ==, } - engines: { node: ">=14" } + engines: { node: ">=18" } dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-blockchain": 7.0.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-evm": 2.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-statemanager": 2.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 + lru-cache: 10.2.0 + rust-verkle-wasm: 0.0.1 + transitivePeerDependencies: + - c-kzg + dev: true + + /@nomicfoundation/ethereumjs-vm@7.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2): + resolution: + { + integrity: sha512-gsA4IhmtWHI4BofKy3kio9W+dqZQs5Ji5mLjLYxHCkat+JQBUt5szjRKra2F9nGDJ2XcI/wWb0YWUFNgln4zRQ==, + } + engines: { node: ">=18" } + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.4 + "@nomicfoundation/ethereumjs-blockchain": 7.0.4 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-evm": 2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2) + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-statemanager": 2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2) + "@nomicfoundation/ethereumjs-trie": 6.0.4 + "@nomicfoundation/ethereumjs-tx": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 debug: 4.3.4(supports-color@8.1.1) ethereum-cryptography: 0.1.3 - mcl-wasm: 0.7.9 - rustbn.js: 0.2.0 transitivePeerDependencies: - - bufferutil + - "@nomicfoundation/ethereumjs-verkle" + - c-kzg - supports-color - - utf-8-validate dev: true - /@nomicfoundation/hardhat-chai-matchers@2.0.4(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.0)(hardhat@2.19.5): + /@nomicfoundation/hardhat-chai-matchers@2.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.20.0): resolution: { - integrity: sha512-nvCeGgcN5mBQPP8TeWTrUB63JathBNj6igtpBC43za4CDglK1/UxzbYBl2WiLlNbzSQXACk3+gm/2xEbWanu5g==, + integrity: sha512-BCuaJ5sN6sJMxgE2oyNipaycpxPvfU/PW/Fb0uliEObv3xI/EShcyBmgpLAcKqr6xLd0K7uzhkqVn/5FBYDXzg==, } peerDependencies: "@nomicfoundation/hardhat-ethers": ^3.0.0 @@ -1162,17 +1138,17 @@ packages: ethers: ^6.1.0 hardhat: ^2.9.4 dependencies: - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.0)(hardhat@2.19.5) + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.20.0) "@types/chai-as-promised": 7.1.8 chai: 4.4.1 chai-as-promised: 7.1.1(chai@4.4.1) deep-eql: 4.1.3 - ethers: 6.11.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + ethers: 6.11.1 + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) ordinal: 1.0.3 dev: true - /@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.0)(hardhat@2.19.5): + /@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1)(hardhat@2.20.0): resolution: { integrity: sha512-RNFe8OtbZK6Ila9kIlHp0+S80/0Bu/3p41HUpaRIoHLm6X3WekTd83vob3rE54Duufu1edCiBDxspBzi2rxHHw==, @@ -1182,14 +1158,14 @@ packages: hardhat: ^2.0.0 dependencies: debug: 4.3.4(supports-color@8.1.1) - ethers: 6.11.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + ethers: 6.11.1 + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color dev: true - /@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.19.5): + /@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.20.0): resolution: { integrity: sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ==, @@ -1198,10 +1174,10 @@ packages: hardhat: ^2.9.5 dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) dev: true - /@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.4)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.17)(chai@4.4.1)(ethers@6.11.0)(hardhat-gas-reporter@1.0.10)(hardhat@2.19.5)(solidity-coverage@0.8.7)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3): + /@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.5)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.18)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.20.0)(solidity-coverage@0.8.7)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3): resolution: { integrity: sha512-jhcWHp0aHaL0aDYj8IJl80v4SZXWMS1A2XxXa1CA6pBiFfJKuZinCkO6wb+POAt0LIfXB3gA3AgdcOccrcwBwA==, @@ -1225,26 +1201,26 @@ packages: typechain: ^8.3.0 typescript: ">=4.5.0" dependencies: - "@nomicfoundation/hardhat-chai-matchers": 2.0.4(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.0)(hardhat@2.19.5) - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.0)(hardhat@2.19.5) - "@nomicfoundation/hardhat-network-helpers": 1.0.10(hardhat@2.19.5) - "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.19.5) - "@typechain/ethers-v6": 0.5.1(ethers@6.11.0)(typechain@8.3.2)(typescript@5.3.3) - "@typechain/hardhat": 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.0)(hardhat@2.19.5)(typechain@8.3.2) + "@nomicfoundation/hardhat-chai-matchers": 2.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.20.0) + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.20.0) + "@nomicfoundation/hardhat-network-helpers": 1.0.10(hardhat@2.20.0) + "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.20.0) + "@typechain/ethers-v6": 0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.3.3) + "@typechain/hardhat": 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.20.0)(typechain@8.3.2) "@types/chai": 4.3.11 "@types/mocha": 10.0.6 - "@types/node": 20.11.17 + "@types/node": 20.11.18 chai: 4.4.1 - ethers: 6.11.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) - hardhat-gas-reporter: 1.0.10(hardhat@2.19.5) - solidity-coverage: 0.8.7(hardhat@2.19.5) - ts-node: 10.9.2(@types/node@20.11.17)(typescript@5.3.3) + ethers: 6.11.1 + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) + hardhat-gas-reporter: 1.0.10(hardhat@2.20.0) + solidity-coverage: 0.8.7(hardhat@2.20.0) + ts-node: 10.9.2(@types/node@20.11.18)(typescript@5.3.3) typechain: 8.3.2(typescript@5.3.3) typescript: 5.3.3 dev: true - /@nomicfoundation/hardhat-verify@2.0.4(hardhat@2.19.5): + /@nomicfoundation/hardhat-verify@2.0.4(hardhat@2.20.0): resolution: { integrity: sha512-B8ZjhOrmbbRWqJi65jvQblzjsfYktjqj2vmOm+oc2Vu8drZbT2cjeSCRHZKbS7lOtfW78aJZSFvw+zRLCiABJA==, @@ -1257,7 +1233,7 @@ packages: cbor: 8.1.0 chalk: 2.4.2 debug: 4.3.4(supports-color@8.1.1) - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) lodash.clonedeep: 4.5.0 semver: 6.3.1 table: 6.8.1 @@ -1740,7 +1716,7 @@ packages: } dev: true - /@typechain/ethers-v6@0.5.1(ethers@6.11.0)(typechain@8.3.2)(typescript@5.3.3): + /@typechain/ethers-v6@0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.3.3): resolution: { integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==, @@ -1750,14 +1726,14 @@ packages: typechain: ^8.3.2 typescript: ">=4.7.0" dependencies: - ethers: 6.11.0 + ethers: 6.11.1 lodash: 4.17.21 ts-essentials: 7.0.3(typescript@5.3.3) typechain: 8.3.2(typescript@5.3.3) typescript: 5.3.3 dev: true - /@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.0)(hardhat@2.19.5)(typechain@8.3.2): + /@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.20.0)(typechain@8.3.2): resolution: { integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==, @@ -1768,10 +1744,10 @@ packages: hardhat: ^2.9.9 typechain: ^8.3.2 dependencies: - "@typechain/ethers-v6": 0.5.1(ethers@6.11.0)(typechain@8.3.2)(typescript@5.3.3) - ethers: 6.11.0 + "@typechain/ethers-v6": 0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.3.3) + ethers: 6.11.1 fs-extra: 9.1.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) typechain: 8.3.2(typescript@5.3.3) dev: true @@ -1781,7 +1757,7 @@ packages: integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 dev: true /@types/bn.js@5.1.5: @@ -1790,7 +1766,7 @@ packages: integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 dev: true /@types/chai-as-promised@7.1.8: @@ -1815,7 +1791,16 @@ packages: integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 + dev: true + + /@types/debug@4.1.12: + resolution: + { + integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, + } + dependencies: + "@types/ms": 0.7.34 dev: true /@types/form-data@0.0.33: @@ -1824,7 +1809,7 @@ packages: integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 dev: true /@types/glob@7.2.0: @@ -1834,7 +1819,7 @@ packages: } dependencies: "@types/minimatch": 5.1.2 - "@types/node": 20.11.17 + "@types/node": 20.11.18 dev: true /@types/http-cache-semantics@4.0.4: @@ -1872,6 +1857,13 @@ packages: } dev: true + /@types/ms@0.7.34: + resolution: + { + integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==, + } + dev: true + /@types/node@10.17.60: resolution: { @@ -1886,10 +1878,10 @@ packages: } dev: true - /@types/node@20.11.17: + /@types/node@20.11.18: resolution: { - integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==, + integrity: sha512-ABT5VWnnYneSBcNWYSCuR05M826RoMyMSGiFivXGx6ZUIsXb9vn4643IEwkg2zbEOSgAiSogtapN2fgc4mAPlw==, } dependencies: undici-types: 5.26.5 @@ -1908,7 +1900,7 @@ packages: integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 dev: true /@types/prettier@2.7.3: @@ -1931,7 +1923,7 @@ packages: integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 safe-buffer: 5.1.2 dev: true @@ -1941,7 +1933,7 @@ packages: integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==, } dependencies: - "@types/node": 20.11.17 + "@types/node": 20.11.18 dev: true /@types/semver@7.5.7: @@ -1951,26 +1943,26 @@ packages: } dev: true - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3): resolution: { - integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==, + integrity: sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==, } engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: "@eslint-community/regexpp": 4.10.0 - "@typescript-eslint/parser": 6.21.0(eslint@8.56.0)(typescript@5.3.3) - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/type-utils": 6.21.0(eslint@8.56.0)(typescript@5.3.3) - "@typescript-eslint/utils": 6.21.0(eslint@8.56.0)(typescript@5.3.3) - "@typescript-eslint/visitor-keys": 6.21.0 + "@typescript-eslint/parser": 7.0.1(eslint@8.56.0)(typescript@5.3.3) + "@typescript-eslint/scope-manager": 7.0.1 + "@typescript-eslint/type-utils": 7.0.1(eslint@8.56.0)(typescript@5.3.3) + "@typescript-eslint/utils": 7.0.1(eslint@8.56.0)(typescript@5.3.3) + "@typescript-eslint/visitor-keys": 7.0.1 debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 graphemer: 1.4.0 @@ -1983,23 +1975,23 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.3.3): resolution: { - integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==, + integrity: sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==, } engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0(typescript@5.3.3) - "@typescript-eslint/visitor-keys": 6.21.0 + "@typescript-eslint/scope-manager": 7.0.1 + "@typescript-eslint/types": 7.0.1 + "@typescript-eslint/typescript-estree": 7.0.1(typescript@5.3.3) + "@typescript-eslint/visitor-keys": 7.0.1 debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 typescript: 5.3.3 @@ -2007,32 +1999,32 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.21.0: + /@typescript-eslint/scope-manager@7.0.1: resolution: { - integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==, + integrity: sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==, } engines: { node: ^16.0.0 || >=18.0.0 } dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 + "@typescript-eslint/types": 7.0.1 + "@typescript-eslint/visitor-keys": 7.0.1 dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@7.0.1(eslint@8.56.0)(typescript@5.3.3): resolution: { - integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==, + integrity: sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==, } engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/typescript-estree": 6.21.0(typescript@5.3.3) - "@typescript-eslint/utils": 6.21.0(eslint@8.56.0)(typescript@5.3.3) + "@typescript-eslint/typescript-estree": 7.0.1(typescript@5.3.3) + "@typescript-eslint/utils": 7.0.1(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 ts-api-utils: 1.2.1(typescript@5.3.3) @@ -2041,18 +2033,18 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.21.0: + /@typescript-eslint/types@7.0.1: resolution: { - integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==, + integrity: sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==, } engines: { node: ^16.0.0 || >=18.0.0 } dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): + /@typescript-eslint/typescript-estree@7.0.1(typescript@5.3.3): resolution: { - integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==, + integrity: sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==, } engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: @@ -2061,8 +2053,8 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 + "@typescript-eslint/types": 7.0.1 + "@typescript-eslint/visitor-keys": 7.0.1 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -2074,21 +2066,21 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/utils@7.0.1(eslint@8.56.0)(typescript@5.3.3): resolution: { - integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==, + integrity: sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==, } engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 dependencies: "@eslint-community/eslint-utils": 4.4.0(eslint@8.56.0) "@types/json-schema": 7.0.15 "@types/semver": 7.5.7 - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0(typescript@5.3.3) + "@typescript-eslint/scope-manager": 7.0.1 + "@typescript-eslint/types": 7.0.1 + "@typescript-eslint/typescript-estree": 7.0.1(typescript@5.3.3) eslint: 8.56.0 semver: 7.6.0 transitivePeerDependencies: @@ -2096,14 +2088,14 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.21.0: + /@typescript-eslint/visitor-keys@7.0.1: resolution: { - integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==, + integrity: sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==, } engines: { node: ^16.0.0 || >=18.0.0 } dependencies: - "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/types": 7.0.1 eslint-visitor-keys: 3.4.3 dev: true @@ -2132,22 +2124,6 @@ packages: } dev: true - /abstract-level@1.0.4: - resolution: - { - integrity: sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==, - } - engines: { node: ">=12" } - dependencies: - buffer: 6.0.3 - catering: 2.1.1 - is-buffer: 2.0.5 - level-supports: 4.0.1 - level-transcoder: 1.0.1 - module-error: 1.0.2 - queue-microtask: 1.2.3 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): resolution: { @@ -2637,18 +2613,6 @@ packages: } dev: true - /browser-level@1.0.1: - resolution: - { - integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==, - } - dependencies: - abstract-level: 1.0.4 - catering: 2.1.1 - module-error: 1.0.2 - run-parallel-limit: 1.1.0 - dev: true - /browser-stdout@1.3.1: resolution: { @@ -2738,16 +2702,6 @@ packages: ieee754: 1.2.1 dev: true - /buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - /buildcheck@0.0.6: resolution: { @@ -2790,13 +2744,14 @@ packages: responselike: 3.0.0 dev: true - /call-bind@1.0.6: + /call-bind@1.0.7: resolution: { - integrity: sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==, + integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, } engines: { node: ">= 0.4" } dependencies: + es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 @@ -2819,14 +2774,6 @@ packages: engines: { node: ">=10" } dev: true - /case@1.6.3: - resolution: - { - integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==, - } - engines: { node: ">= 0.8.0" } - dev: true - /caseless@0.12.0: resolution: { @@ -2834,14 +2781,6 @@ packages: } dev: true - /catering@2.1.1: - resolution: - { - integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==, - } - engines: { node: ">=6" } - dev: true - /cbor@8.1.0: resolution: { @@ -2987,21 +2926,6 @@ packages: safe-buffer: 5.2.1 dev: true - /classic-level@1.4.1: - resolution: - { - integrity: sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==, - } - engines: { node: ">=12" } - requiresBuild: true - dependencies: - abstract-level: 1.0.4 - catering: 2.1.1 - module-error: 1.0.2 - napi-macros: 2.2.2 - node-gyp-build: 4.8.0 - dev: true - /clean-stack@2.2.0: resolution: { @@ -3237,15 +3161,6 @@ packages: dev: true optional: true - /crc-32@1.2.2: - resolution: - { - integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==, - } - engines: { node: ">=0.8" } - hasBin: true - dev: true - /create-hash@1.2.0: resolution: { @@ -3387,17 +3302,16 @@ packages: engines: { node: ">=10" } dev: true - /define-data-property@1.1.2: + /define-data-property@1.1.4: resolution: { - integrity: sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==, + integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, } engines: { node: ">= 0.4" } dependencies: + es-define-property: 1.0.0 es-errors: 1.3.0 - get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 dev: true /delayed-stream@1.0.0: @@ -3446,10 +3360,10 @@ packages: engines: { node: ">=0.3.1" } dev: true - /diff@5.1.0: + /diff@5.2.0: resolution: { - integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, + integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==, } engines: { node: ">=0.3.1" } dev: true @@ -3541,10 +3455,10 @@ packages: esutils: 2.0.3 dev: true - /dotenv@16.4.2: + /dotenv@16.4.4: resolution: { - integrity: sha512-rZSSFxke7d9nYQ5NeMIwp5PP+f8wXgKNljpOb7KtH6SKW1cEqcXAz9VSJYVLKe7Jhup/gUYOkaeSVyK8GJ+nBg==, + integrity: sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==, } engines: { node: ">=12" } dev: true @@ -3608,6 +3522,16 @@ packages: is-arrayish: 0.2.1 dev: true + /es-define-property@1.0.0: + resolution: + { + integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, + } + engines: { node: ">= 0.4" } + dependencies: + get-intrinsic: 1.2.4 + dev: true + /es-errors@1.3.0: resolution: { @@ -3977,10 +3901,10 @@ packages: - utf-8-validate dev: true - /ethers@6.11.0: + /ethers@6.11.1: resolution: { - integrity: sha512-kPHNTnhVWiWU6AVo6CAeTjXEK24SpCXyZvwG9ROFjT0Vlux0EOhWKBAeC+45iDj80QNJTYaT1SDEmeunT0vDNw==, + integrity: sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg==, } engines: { node: ">=14.0.0" } dependencies: @@ -4312,13 +4236,6 @@ packages: } dev: true - /functional-red-black-tree@1.0.1: - resolution: - { - integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, - } - dev: true - /get-caller-file@2.0.5: resolution: { @@ -4594,7 +4511,7 @@ packages: uglify-js: 3.17.4 dev: true - /hardhat-abi-exporter@2.10.1(hardhat@2.19.5): + /hardhat-abi-exporter@2.10.1(hardhat@2.20.0): resolution: { integrity: sha512-X8GRxUTtebMAd2k4fcPyVnCdPa6dYK4lBsrwzKP5yiSq4i+WadWPIumaLfce53TUf/o2TnLpLOduyO1ylE2NHQ==, @@ -4605,10 +4522,10 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 delete-empty: 3.0.0 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) dev: true - /hardhat-contract-sizer@2.10.0(hardhat@2.19.5): + /hardhat-contract-sizer@2.10.0(hardhat@2.20.0): resolution: { integrity: sha512-QiinUgBD5MqJZJh1hl1jc9dNnpJg7eE/w4/4GEnrcmZJJTDbVFNe3+/3Ep24XqISSkYxRz36czcPHKHd/a0dwA==, @@ -4618,11 +4535,11 @@ packages: dependencies: chalk: 4.1.2 cli-table3: 0.6.3 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) strip-ansi: 6.0.1 dev: true - /hardhat-gas-reporter@1.0.10(hardhat@2.19.5): + /hardhat-gas-reporter@1.0.10(hardhat@2.20.0): resolution: { integrity: sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==, @@ -4632,7 +4549,7 @@ packages: dependencies: array-uniq: 1.0.3 eth-gas-reporter: 0.2.27 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) sha1: 1.1.1 transitivePeerDependencies: - "@codechecks/client" @@ -4641,10 +4558,10 @@ packages: - utf-8-validate dev: true - /hardhat@2.19.5(ts-node@10.9.2)(typescript@5.3.3): + /hardhat@2.20.0(ts-node@10.9.2)(typescript@5.3.3): resolution: { - integrity: sha512-vx8R7zWCYVgM56vA6o0Wqx2bIIptkN4TMs9QwDqZVNGRhMzBfzqUeEYbp+69gxWp1neg2V2nYQUaaUv7aom1kw==, + integrity: sha512-TtWZ4mKOH5YA+PCDAGAjG7Gub2NA+egAX7RIHq5XnGrEALNXAbyP3S0I9vOE1MWCgZhn+XOFUNfDuHgkBOPoRw==, } hasBin: true peerDependencies: @@ -4658,16 +4575,17 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 "@metamask/eth-sig-util": 4.0.1 - "@nomicfoundation/ethereumjs-block": 5.0.2 - "@nomicfoundation/ethereumjs-blockchain": 7.0.2 - "@nomicfoundation/ethereumjs-common": 4.0.2 - "@nomicfoundation/ethereumjs-evm": 2.0.2 - "@nomicfoundation/ethereumjs-rlp": 5.0.2 - "@nomicfoundation/ethereumjs-statemanager": 2.0.2 - "@nomicfoundation/ethereumjs-trie": 6.0.2 - "@nomicfoundation/ethereumjs-tx": 5.0.2 - "@nomicfoundation/ethereumjs-util": 9.0.2 - "@nomicfoundation/ethereumjs-vm": 7.0.2 + "@nomicfoundation/ethereumjs-block": 5.0.4 + "@nomicfoundation/ethereumjs-blockchain": 7.0.4 + "@nomicfoundation/ethereumjs-common": 4.0.4 + "@nomicfoundation/ethereumjs-evm": 2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2) + "@nomicfoundation/ethereumjs-rlp": 5.0.4 + "@nomicfoundation/ethereumjs-statemanager": 2.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2) + "@nomicfoundation/ethereumjs-trie": 6.0.4 + "@nomicfoundation/ethereumjs-tx": 5.0.4 + "@nomicfoundation/ethereumjs-util": 9.0.4 + "@nomicfoundation/ethereumjs-verkle": 0.0.2 + "@nomicfoundation/ethereumjs-vm": 7.0.4(@nomicfoundation/ethereumjs-verkle@0.0.2) "@nomicfoundation/solidity-analyzer": 0.1.1 "@sentry/node": 5.30.0 "@types/bn.js": 5.1.5 @@ -4701,7 +4619,7 @@ packages: solc: 0.7.3(debug@4.3.4) source-map-support: 0.5.21 stacktrace-parser: 0.1.10 - ts-node: 10.9.2(@types/node@20.11.17)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@20.11.18)(typescript@5.3.3) tsort: 0.0.1 typescript: 5.3.3 undici: 5.28.3 @@ -4709,6 +4627,7 @@ packages: ws: 7.5.9 transitivePeerDependencies: - bufferutil + - c-kzg - supports-color - utf-8-validate dev: true @@ -4737,13 +4656,13 @@ packages: engines: { node: ">=8" } dev: true - /has-property-descriptors@1.0.1: + /has-property-descriptors@1.0.2: resolution: { - integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==, + integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, } dependencies: - get-intrinsic: 1.2.4 + es-define-property: 1.0.0 dev: true /has-proto@1.0.1: @@ -5004,14 +4923,6 @@ packages: binary-extensions: 2.2.0 dev: true - /is-buffer@2.0.5: - resolution: - { - integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, - } - engines: { node: ">=4" } - dev: true - /is-core-module@2.13.1: resolution: { @@ -5293,37 +5204,6 @@ packages: package-json: 8.1.1 dev: true - /level-supports@4.0.1: - resolution: - { - integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==, - } - engines: { node: ">=12" } - dev: true - - /level-transcoder@1.0.1: - resolution: - { - integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==, - } - engines: { node: ">=12" } - dependencies: - buffer: 6.0.3 - module-error: 1.0.2 - dev: true - - /level@8.0.1: - resolution: - { - integrity: sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==, - } - engines: { node: ">=12" } - dependencies: - abstract-level: 1.0.4 - browser-level: 1.0.1 - classic-level: 1.4.1 - dev: true - /levn@0.3.0: resolution: { @@ -5451,13 +5331,12 @@ packages: engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true - /lru-cache@5.1.1: + /lru-cache@10.2.0: resolution: { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==, } - dependencies: - yallist: 3.1.1 + engines: { node: 14 || >=16.14 } dev: true /lru-cache@6.0.0: @@ -5491,14 +5370,6 @@ packages: } dev: true - /mcl-wasm@0.7.9: - resolution: - { - integrity: sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==, - } - engines: { node: ">=8.9.0" } - dev: true - /md5.js@1.3.5: resolution: { @@ -5510,18 +5381,6 @@ packages: safe-buffer: 5.2.1 dev: true - /memory-level@1.0.0: - resolution: - { - integrity: sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==, - } - engines: { node: ">=12" } - dependencies: - abstract-level: 1.0.4 - functional-red-black-tree: 1.0.1 - module-error: 1.0.2 - dev: true - /memorystream@0.3.1: resolution: { @@ -5724,14 +5583,6 @@ packages: yargs-unparser: 2.0.0 dev: true - /module-error@1.0.2: - resolution: - { - integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==, - } - engines: { node: ">=10" } - dev: true - /ms@2.1.2: resolution: { @@ -5755,13 +5606,6 @@ packages: dev: true optional: true - /napi-macros@2.2.2: - resolution: - { - integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==, - } - dev: true - /natural-compare@1.4.0: resolution: { @@ -6600,29 +6444,29 @@ packages: bn.js: 5.2.1 dev: true - /run-parallel-limit@1.1.0: + /run-parallel@1.2.0: resolution: { - integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==, + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, } dependencies: queue-microtask: 1.2.3 dev: true - /run-parallel@1.2.0: + /rust-verkle-wasm@0.0.1: resolution: { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + integrity: sha512-BN6fiTsxcd2dCECz/cHtGTt9cdLJR925nh7iAuRcj8ymKw7OOaPmCneQZ7JePOJ/ia27TjEL91VdOi88Yf+mcA==, } - dependencies: - queue-microtask: 1.2.3 dev: true - /rustbn.js@0.2.0: + /rustbn-wasm@0.2.0: resolution: { - integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==, + integrity: sha512-FThvYFNTqrEKGqXuseeg0zR7yROh/6U1617mCHF68OVqrN1tNKRN7Tdwy4WayPVsCmmK+eMxtIZX1qL6JxTkMg==, } + dependencies: + "@scure/base": 1.1.5 dev: true /safe-buffer@5.1.2: @@ -6732,12 +6576,12 @@ packages: } engines: { node: ">= 0.4" } dependencies: - define-data-property: 1.1.2 + define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true /setimmediate@1.0.5: @@ -6813,7 +6657,7 @@ packages: } engines: { node: ">= 0.4" } dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 @@ -6848,7 +6692,7 @@ packages: "@sinonjs/commons": 3.0.1 "@sinonjs/fake-timers": 10.3.0 "@sinonjs/samsam": 8.0.0 - diff: 5.1.0 + diff: 5.2.0 nise: 5.1.9 supports-color: 7.2.0 dev: true @@ -6932,7 +6776,7 @@ packages: } dev: true - /solidity-coverage@0.8.7(hardhat@2.19.5): + /solidity-coverage@0.8.7(hardhat@2.20.0): resolution: { integrity: sha512-RzcPuNsIqVGq5F8rjQZPdI2EVdsRU7w2f1Uk1UY567n9eNcg5LSEQ3Q1WFoy9bi/2AD5SYbYK9SS/Nwh2oYbNw==, @@ -6950,7 +6794,7 @@ packages: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.19.5(ts-node@10.9.2)(typescript@5.3.3) + hardhat: 2.20.0(ts-node@10.9.2)(typescript@5.3.3) jsonschema: 1.4.1 lodash: 4.17.21 mocha: 10.3.0 @@ -7413,7 +7257,7 @@ packages: code-block-writer: 12.0.0 dev: true - /ts-node@10.9.2(@types/node@20.11.17)(typescript@5.3.3): + /ts-node@10.9.2(@types/node@20.11.18)(typescript@5.3.3): resolution: { integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, @@ -7435,7 +7279,7 @@ packages: "@tsconfig/node12": 1.0.11 "@tsconfig/node14": 1.0.3 "@tsconfig/node16": 1.0.4 - "@types/node": 20.11.17 + "@types/node": 20.11.18 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -7572,6 +7416,27 @@ packages: } dev: true + /typescript-eslint@7.0.1(eslint@8.56.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-aIquOfwHkGHrMSH57HxLT+1Qzp99YtGxEHXMRD+BXOc8fkuFBbA5BXsMYnoVXFuXOWBdXg8U2rN9Xe4p7LrPSQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + eslint: ^8.56.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@typescript-eslint/eslint-plugin": 7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3) + "@typescript-eslint/parser": 7.0.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /typescript@5.3.3: resolution: { @@ -7868,13 +7733,6 @@ packages: engines: { node: ">=10" } dev: true - /yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } - dev: true - /yallist@4.0.0: resolution: { @@ -7935,7 +7793,7 @@ packages: engines: { node: ">=10" } dev: true - /zksync-ethers@6.3.0(ethers@6.11.0): + /zksync-ethers@6.3.0(ethers@6.11.1): resolution: { integrity: sha512-ApQIJSFevxFNVQTO1MxkmXxmx9N0qZHNvMzjFvu5v40QPFGkpUt09pY/WHy3b5BlsXzybQ3q2YnHaz/c/TgilA==, @@ -7943,5 +7801,5 @@ packages: peerDependencies: ethers: ^6.7.1 dependencies: - ethers: 6.11.0 + ethers: 6.11.1 dev: true diff --git a/tsconfig.json b/tsconfig.json index 58b8b1fc..903f564d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,10 +11,13 @@ "resolveJsonModule": true }, "include": [ + "./scripts/**/*.js", "./scripts/**/*.ts", - "./test/**/*.ts", + "./deploy/**/*.js", "./deploy/**/*.ts", + "./test/**/*.js", + "./test/**/*.ts", "./typechain-types/**/*.ts" ], - "files": ["./hardhat.config.ts"] + "files": ["hardhat.config.ts", "eslint.config.js", ".solcover.js"] }