From 04c9f6f6a4b0bad836dd3cf9cd219dd9096d3af8 Mon Sep 17 00:00:00 2001 From: Pascal Marco Caversaccio Date: Sat, 16 Mar 2024 12:47:22 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=20Add=20Additional=20Netw?= =?UTF-8?q?ork=20Configs=20and=20Bump=20Dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Pascal Marco Caversaccio --- hardhat.config.ts | 60 +++- package.json | 17 +- pnpm-lock.yaml | 899 +++++++++++++++++++++------------------------- 3 files changed, 474 insertions(+), 502 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 560b0a7..b72f57b 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -5,6 +5,7 @@ import "@nomicfoundation/hardhat-verify"; import "@nomicfoundation/hardhat-ledger"; import "@nomicfoundation/hardhat-foundry"; import "@nomicfoundation/hardhat-chai-matchers"; +import "@nomicfoundation/hardhat-ignition-ethers"; import "@typechain/hardhat"; import "xdeployer"; @@ -110,7 +111,7 @@ const config: HardhatUserConfig = { hardhat: { initialBaseFeePerGas: 0, chainId: 31337, - hardfork: "shanghai", + hardfork: "cancun", forking: { url: vars.get("ETH_MAINNET_URL", ethMainnetUrl), // The Hardhat network will by default fork from the latest mainnet block @@ -232,10 +233,10 @@ const config: HardhatUserConfig = { ledgerAccounts, }, polygonZkEVMTestnet: { - chainId: 1442, + chainId: 2442, url: vars.get( "POLYGON_ZKEVM_TESTNET_URL", - "https://rpc.public.zkevm-test.net", + "https://rpc.cardona.zkevm-rpc.com", ), accounts, ledgerAccounts, @@ -608,6 +609,24 @@ const config: HardhatUserConfig = { accounts, ledgerAccounts, }, + dosTestnet: { + chainId: 3939, + url: vars.get("DOS_TESTNET_URL", "https://test.doschain.com"), + accounts, + ledgerAccounts, + }, + dosMain: { + chainId: 7979, + url: vars.get("DOS_MAINNET_URL", "https://main.doschain.com"), + accounts, + ledgerAccounts, + }, + fraxtalTestnet: { + chainId: 2522, + url: vars.get("FRAXTAL_TESTNET_URL", "https://rpc.testnet.frax.com"), + accounts, + ledgerAccounts, + }, }, xdeploy: { // Change this name to the name of your main contract @@ -771,6 +790,11 @@ const config: HardhatUserConfig = { // For Kroma testnet & mainnet kroma: vars.get("KROMA_API_KEY", ""), kromaTestnet: vars.get("KROMA_API_KEY", ""), + // For DOS Chain testnet & mainnet + dos: vars.get("DOS_API_KEY", ""), + dosTestnet: vars.get("DOS_API_KEY", ""), + // For Fraxtal testnet + fraxtalTestnet: vars.get("FRAXTAL_API_KEY", ""), }, customChains: [ { @@ -993,10 +1017,10 @@ const config: HardhatUserConfig = { }, { network: "polygonZkEVMTestnet", - chainId: 1442, + chainId: 2442, urls: { - apiURL: "https://api-testnet-zkevm.polygonscan.com/api", - browserURL: "https://testnet-zkevm.polygonscan.com", + apiURL: "https://api-cardona-zkevm.polygonscan.com/api", + browserURL: "https://cardona-zkevm.polygonscan.com", }, }, { @@ -1111,6 +1135,30 @@ const config: HardhatUserConfig = { browserURL: "https://sepolia.kromascan.com", }, }, + { + network: "dos", + chainId: 7979, + urls: { + apiURL: "https://doscan.io/api", + browserURL: "https://doscan.io", + }, + }, + { + network: "dosTestnet", + chainId: 3939, + urls: { + apiURL: "https://test.doscan.io/api", + browserURL: "https://test.doscan.io", + }, + }, + { + network: "fraxtalTestnet", + chainId: 2522, + urls: { + apiURL: "https://api-holesky.fraxscan.com/api", + browserURL: "https://holesky.fraxscan.com", + }, + }, ], }, tenderly: { diff --git a/package.json b/package.json index 6df52da..1054482 100644 --- a/package.json +++ b/package.json @@ -113,6 +113,9 @@ "deploy:blastmain": "npx hardhat run --network blastMain scripts/deploy.ts", "deploy:kromatestnet": "npx hardhat run --network kromaTestnet scripts/deploy.ts", "deploy:kromamain": "npx hardhat run --network kromaMain scripts/deploy.ts", + "deploy:dostestnet": "npx hardhat run --no-compile --network dosTestnet scripts/deploy.ts", + "deploy:dosmain": "npx hardhat run --no-compile --network dosMain scripts/deploy.ts", + "deploy:fraxtaltestnet": "npx hardhat run --no-compile --network fraxtalTestnet scripts/deploy.ts", "prettier:check": "npx prettier -c \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "prettier:fix": "npx prettier -w \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "solhint:check": "npx solhint \"contracts/**/*.sol\"", @@ -129,10 +132,12 @@ "@nomicfoundation/hardhat-chai-matchers": "^2.0.6", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomicfoundation/hardhat-foundry": "^1.1.1", + "@nomicfoundation/hardhat-ignition": "^0.15.0", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", "@nomicfoundation/hardhat-ledger": "^1.0.2", "@nomicfoundation/hardhat-network-helpers": "^1.0.10", - "@nomicfoundation/hardhat-toolbox": "^4.0.0", - "@nomicfoundation/hardhat-verify": "^2.0.4", + "@nomicfoundation/hardhat-verify": "^2.0.5", + "@nomicfoundation/ignition-core": "^0.15.0", "@openzeppelin/contracts": "^5.0.2", "@tenderly/hardhat-tenderly": "^2.2.2", "@truffle/dashboard-hardhat-plugin": "^0.2.15", @@ -140,18 +145,18 @@ "@typechain/hardhat": "^9.1.0", "@types/chai": "^4.3.12", "@types/mocha": "^10.0.6", - "@types/node": "^20.11.27", + "@types/node": "^20.11.28", "chai": "^4.4.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "ethers": "^6.11.1", - "hardhat": "^2.21.0", + "hardhat": "^2.22.1", "hardhat-abi-exporter": "^2.10.1", "hardhat-contract-sizer": "^2.10.0", - "hardhat-gas-reporter": "^1.0.10", + "hardhat-gas-reporter": "^2.0.2", "prettier": "^3.2.5", "prettier-plugin-solidity": "^1.3.1", - "solhint": "^4.1.1", + "solhint": "^4.5.2", "solidity-coverage": "^0.8.11", "ts-node": "^10.9.2", "typechain": "^8.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a7af5fe..8894583 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,52 +10,58 @@ devDependencies: version: 8.57.0 "@matterlabs/hardhat-zksync-deploy": specifier: ^1.2.1 - version: 1.2.1(ethers@6.11.1)(hardhat@2.21.0)(zksync-ethers@6.5.0) + version: 1.2.1(ethers@6.11.1)(hardhat@2.22.1)(zksync-ethers@6.5.0) "@matterlabs/hardhat-zksync-ethers": specifier: 1.0.0 version: 1.0.0(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.4.2)(zksync-ethers@6.5.0) "@matterlabs/hardhat-zksync-solc": specifier: ^1.1.4 - version: 1.1.4(hardhat@2.21.0) + version: 1.1.4(hardhat@2.22.1) "@matterlabs/hardhat-zksync-verify": specifier: ^1.4.1 - version: 1.4.1(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.4.2) + version: 1.4.1(@nomicfoundation/hardhat-verify@2.0.5)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.4.2) "@nomicfoundation/hardhat-chai-matchers": specifier: ^2.0.6 - version: 2.0.6(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.21.0) + version: 2.0.6(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.22.1) "@nomicfoundation/hardhat-ethers": specifier: ^3.0.5 - version: 3.0.5(ethers@6.11.1)(hardhat@2.21.0) + version: 3.0.5(ethers@6.11.1)(hardhat@2.22.1) "@nomicfoundation/hardhat-foundry": specifier: ^1.1.1 - version: 1.1.1(hardhat@2.21.0) + version: 1.1.1(hardhat@2.22.1) + "@nomicfoundation/hardhat-ignition": + specifier: ^0.15.0 + version: 0.15.0(@nomicfoundation/hardhat-verify@2.0.5)(hardhat@2.22.1) + "@nomicfoundation/hardhat-ignition-ethers": + specifier: ^0.15.0 + version: 0.15.0(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-ignition@0.15.0)(@nomicfoundation/ignition-core@0.15.0)(ethers@6.11.1)(hardhat@2.22.1) "@nomicfoundation/hardhat-ledger": specifier: ^1.0.2 - version: 1.0.2(hardhat@2.21.0) + version: 1.0.2(hardhat@2.22.1) "@nomicfoundation/hardhat-network-helpers": specifier: ^1.0.10 - version: 1.0.10(hardhat@2.21.0) - "@nomicfoundation/hardhat-toolbox": - specifier: ^4.0.0 - version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6)(@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.12)(@types/mocha@10.0.6)(@types/node@20.11.27)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.21.0)(solidity-coverage@0.8.11)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.4.2) + version: 1.0.10(hardhat@2.22.1) "@nomicfoundation/hardhat-verify": - specifier: ^2.0.4 - version: 2.0.4(hardhat@2.21.0) + specifier: ^2.0.5 + version: 2.0.5(hardhat@2.22.1) + "@nomicfoundation/ignition-core": + specifier: ^0.15.0 + version: 0.15.0 "@openzeppelin/contracts": specifier: ^5.0.2 version: 5.0.2 "@tenderly/hardhat-tenderly": specifier: ^2.2.2 - version: 2.2.2(@nomicfoundation/hardhat-verify@2.0.4)(@types/node@20.11.27)(ethers@6.11.1)(hardhat@2.21.0) + version: 2.2.2(@nomicfoundation/hardhat-verify@2.0.5)(@types/node@20.11.28)(ethers@6.11.1)(hardhat@2.22.1) "@truffle/dashboard-hardhat-plugin": specifier: ^0.2.15 - version: 0.2.15(hardhat@2.21.0) + version: 0.2.15(hardhat@2.22.1) "@typechain/ethers-v6": specifier: ^0.5.1 version: 0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.4.2) "@typechain/hardhat": specifier: ^9.1.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.21.0)(typechain@8.3.2) + version: 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.22.1)(typechain@8.3.2) "@types/chai": specifier: ^4.3.12 version: 4.3.12 @@ -63,8 +69,8 @@ devDependencies: specifier: ^10.0.6 version: 10.0.6 "@types/node": - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.28 + version: 20.11.28 chai: specifier: ^4.4.1 version: 4.4.1 @@ -78,17 +84,17 @@ devDependencies: specifier: ^6.11.1 version: 6.11.1 hardhat: - specifier: ^2.21.0 - version: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + specifier: ^2.22.1 + version: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) hardhat-abi-exporter: specifier: ^2.10.1 - version: 2.10.1(hardhat@2.21.0) + version: 2.10.1(hardhat@2.22.1) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.0(hardhat@2.21.0) + version: 2.10.0(hardhat@2.22.1) hardhat-gas-reporter: - specifier: ^1.0.10 - version: 1.0.10(hardhat@2.21.0) + specifier: ^2.0.2 + version: 2.0.2(hardhat@2.22.1)(typescript@5.4.2) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -96,14 +102,14 @@ devDependencies: specifier: ^1.3.1 version: 1.3.1(prettier@3.2.5) solhint: - specifier: ^4.1.1 - version: 4.1.1(typescript@5.4.2) + specifier: ^4.5.2 + version: 4.5.2(typescript@5.4.2) solidity-coverage: specifier: ^0.8.11 - version: 0.8.11(hardhat@2.21.0) + version: 0.8.11(hardhat@2.22.1) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.27)(typescript@5.4.2) + version: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) typechain: specifier: ^8.3.2 version: 8.3.2(typescript@5.4.2) @@ -115,7 +121,7 @@ devDependencies: version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) xdeployer: specifier: ^3.0.2 - version: 3.0.2(@nomicfoundation/hardhat-ethers@3.0.5)(ethers@6.11.1)(hardhat@2.21.0) + version: 3.0.2(@nomicfoundation/hardhat-ethers@3.0.5)(ethers@6.11.1)(hardhat@2.22.1) zksync-ethers: specifier: ^6.5.0 version: 6.5.0(ethers@6.11.1) @@ -129,6 +135,13 @@ packages: engines: { node: ">=0.10.0" } dev: true + /@adraffy/ens-normalize@1.10.0: + resolution: + { + integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==, + } + dev: true + /@adraffy/ens-normalize@1.10.1: resolution: { @@ -143,7 +156,7 @@ packages: } dependencies: "@aws-crypto/util": 1.2.2 - "@aws-sdk/types": 3.523.0 + "@aws-sdk/types": 3.535.0 tslib: 1.14.1 dev: true @@ -153,19 +166,19 @@ packages: integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==, } dependencies: - "@aws-sdk/types": 3.523.0 + "@aws-sdk/types": 3.535.0 "@aws-sdk/util-utf8-browser": 3.259.0 tslib: 1.14.1 dev: true - /@aws-sdk/types@3.523.0: + /@aws-sdk/types@3.535.0: resolution: { - integrity: sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A==, + integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==, } engines: { node: ">=14.0.0" } dependencies: - "@smithy/types": 2.11.0 + "@smithy/types": 2.12.0 tslib: 2.6.2 dev: true @@ -381,6 +394,19 @@ packages: "@ethersproject/properties": 5.7.0 dev: true + /@ethersproject/address@5.6.1: + resolution: + { + integrity: sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==, + } + dependencies: + "@ethersproject/bignumber": 5.7.0 + "@ethersproject/bytes": 5.7.0 + "@ethersproject/keccak256": 5.7.0 + "@ethersproject/logger": 5.7.0 + "@ethersproject/rlp": 5.7.0 + dev: true + /@ethersproject/address@5.7.0: resolution: { @@ -848,7 +874,7 @@ packages: "@ledgerhq/errors": 6.16.2 "@ledgerhq/logs": 6.12.0 "@ledgerhq/types-live": 6.45.0 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) eip55: 2.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -877,7 +903,7 @@ packages: "@ledgerhq/hw-transport": 6.30.4 "@ledgerhq/hw-transport-mocker": 6.28.4 "@ledgerhq/logs": 6.12.0 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) bignumber.js: 9.1.2 crypto-js: 4.2.0 transitivePeerDependencies: @@ -953,7 +979,7 @@ packages: rxjs: 7.8.1 dev: true - /@matterlabs/hardhat-zksync-deploy@1.2.1(ethers@6.11.1)(hardhat@2.21.0)(zksync-ethers@6.5.0): + /@matterlabs/hardhat-zksync-deploy@1.2.1(ethers@6.11.1)(hardhat@2.22.1)(zksync-ethers@6.5.0): resolution: { integrity: sha512-L601ZKSB+zrrAv9niV5J/qqfVqyytCxCUVyHxu3XSg+upwl1WpG1xPEpfk/nkrWiXJn3Kpt+j8Mr4PM5AVK1ew==, @@ -963,13 +989,13 @@ packages: hardhat: ^2.19.4 zksync-ethers: ^6.0.0 dependencies: - "@matterlabs/hardhat-zksync-solc": 1.1.4(hardhat@2.21.0) + "@matterlabs/hardhat-zksync-solc": 1.1.4(hardhat@2.22.1) chai: 4.4.1 chalk: 4.1.2 ethers: 6.11.1 fs-extra: 11.2.0 glob: 10.3.10 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) lodash: 4.17.21 sinon: 17.0.1 sinon-chai: 3.7.0(chai@4.4.1)(sinon@17.0.1) @@ -989,12 +1015,12 @@ packages: ethers: ^6.7.1 zksync-ethers: ^6.0.0 dependencies: - "@matterlabs/hardhat-zksync-deploy": 1.2.1(ethers@6.11.1)(hardhat@2.21.0)(zksync-ethers@6.5.0) - "@matterlabs/hardhat-zksync-solc": 1.1.4(hardhat@2.21.0) + "@matterlabs/hardhat-zksync-deploy": 1.2.1(ethers@6.11.1)(hardhat@2.22.1)(zksync-ethers@6.5.0) + "@matterlabs/hardhat-zksync-solc": 1.1.4(hardhat@2.22.1) chai: 4.4.1 chalk: 5.3.0 ethers: 6.11.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) zksync-ethers: 6.5.0(ethers@6.11.1) transitivePeerDependencies: - bufferutil @@ -1006,7 +1032,7 @@ packages: - utf-8-validate dev: true - /@matterlabs/hardhat-zksync-solc@1.1.4(hardhat@2.21.0): + /@matterlabs/hardhat-zksync-solc@1.1.4(hardhat@2.22.1): resolution: { integrity: sha512-4/usbogh9neewR2/v8Dn2OzqVblZMUuT/iH2MyPZgPRZYQlL4SlZtMvokU9UQjZT6iSoaKCbbdWESHDHSzfUjA==, @@ -1020,7 +1046,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) dockerode: 4.0.2 fs-extra: 11.2.0 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) proper-lockfile: 4.1.2 semver: 7.6.0 sinon: 17.0.1 @@ -1031,7 +1057,7 @@ packages: - supports-color dev: true - /@matterlabs/hardhat-zksync-verify@1.4.1(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.4.2): + /@matterlabs/hardhat-zksync-verify@1.4.1(@nomicfoundation/hardhat-verify@2.0.5)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.4.2): resolution: { integrity: sha512-tdkB2briSXSVewd+4g6uSoOJeQor0yrjqDvFzJJWI4MzU9xEq7vaORk/3Xa5FajTRN8yBcmTFaCoMa1XJMcwqw==, @@ -1041,15 +1067,15 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 "@ethersproject/address": 5.7.0 - "@matterlabs/hardhat-zksync-solc": 1.1.4(hardhat@2.21.0) - "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.21.0) + "@matterlabs/hardhat-zksync-solc": 1.1.4(hardhat@2.22.1) + "@nomicfoundation/hardhat-verify": 2.0.5(hardhat@2.22.1) "@openzeppelin/contracts": 4.9.6 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(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.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) sinon: 17.0.1 sinon-chai: 3.7.0(chai@4.4.1)(sinon@17.0.1) zksync-ethers: 6.5.0(ethers@6.11.1) @@ -1156,10 +1182,10 @@ packages: fastq: 1.17.1 dev: true - /@nomicfoundation/edr-darwin-arm64@0.2.1: + /@nomicfoundation/edr-darwin-arm64@0.3.2: resolution: { - integrity: sha512-aMYaRaZVQ/TmyNJIoXf1bU4k0zfinaL9Sy1day4yGlL6eiQPFfRGj9W6TZaZIoYG0XTx/mQWD7dkXJ7LdrleJA==, + integrity: sha512-l6wfSBUUbGJiCENT6272CDI8yoMuf0sZH56H5qz3HnAyVzenkOvmzyF6/lar54m986kdAQqWls4cLvDxiOuLxg==, } engines: { node: ">= 18" } cpu: [arm64] @@ -1168,10 +1194,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-darwin-x64@0.2.1: + /@nomicfoundation/edr-darwin-x64@0.3.2: resolution: { - integrity: sha512-ma0SLcjHm5L3nPHcKFJB0jv/gKGSKaxr5Z65rurX/eaYUQJ7YGMsb8er9bSCo9rjzOtxf4FoPj3grL3zGpOj8A==, + integrity: sha512-OboExL7vEw+TRJQl3KkaEKU4K7PTdZPTInZ0fxMAtOpcWp7EKR+dQo68vc/iAOusB3xszHKxt7t+WpisItfdcg==, } engines: { node: ">= 18" } cpu: [x64] @@ -1180,10 +1206,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-linux-arm64-gnu@0.2.1: + /@nomicfoundation/edr-linux-arm64-gnu@0.3.2: resolution: { - integrity: sha512-NX3G4pBhRitWrjSGY3HTyCq3wKSm5YqrKVOCNQGl9/jcjSovqxlgzFMiTx4YZCzGntfJ/1om9AI84OWxYJjoDw==, + integrity: sha512-xtEK+1eg++3pHi6405NDXd80S3CGOFEGQIyVGCwjMGQFOLSzBGGCsrb/0GB4J19zd1o/8ftCd/HjZcbVAWWTLQ==, } engines: { node: ">= 18" } cpu: [arm64] @@ -1192,10 +1218,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-linux-arm64-musl@0.2.1: + /@nomicfoundation/edr-linux-arm64-musl@0.3.2: resolution: { - integrity: sha512-gdQ3QHkt9XRkdtOGQ8fMwS11MXdjLeZgLrqoial4V4qtMaamIMMhVczK+VEvUhD8p7G4BVmp6kmkvcsthmndmw==, + integrity: sha512-3cIsskJOXQ1yEVsImmCacY7O03tUTiWrmd54F05PnPFrDLkjbzodQ3b2gUWzfbzUZWl67ZTJd1CvVSzpe7XGzw==, } engines: { node: ">= 18" } cpu: [arm64] @@ -1204,10 +1230,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-linux-x64-gnu@0.2.1: + /@nomicfoundation/edr-linux-x64-gnu@0.3.2: resolution: { - integrity: sha512-OqabFY37vji6mYbLD9CvG28lja68czeVw58oWByIhFV3BpBu/cyP1oAbhzk3LieylujabS3Ekpvjw2Tkf0A9RQ==, + integrity: sha512-ouPdphHNsyO7wqwa4hwahC5WqBglK/fIvMmhR/SXNZ9qruIpsA8ZZKIURaHMOv/2h2BbNGcyTX9uEk6+5rK/MQ==, } engines: { node: ">= 18" } cpu: [x64] @@ -1216,10 +1242,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-linux-x64-musl@0.2.1: + /@nomicfoundation/edr-linux-x64-musl@0.3.2: resolution: { - integrity: sha512-vHfFFK2EPISuQUQge+bdjXamb0EUjfl8srYSog1qfiwyLwLeuSbpyyFzDeITAgPpkkFuedTfJW553K0Hipspyg==, + integrity: sha512-sRhwhiPbkpJMOUwXW1FZw9ks6xWyQhIhM0E8o3TXEXKSPKTE6whQLEk1R37iFITaI36vb6rSwLKTU1cb32gCoA==, } engines: { node: ">= 18" } cpu: [x64] @@ -1228,10 +1254,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-win32-arm64-msvc@0.2.1: + /@nomicfoundation/edr-win32-arm64-msvc@0.3.2: resolution: { - integrity: sha512-K/mui67RCKxghbSyvhvW3rvyVN1pa9M1Q9APUx1PtWjSSdXDFpqEY1NYsv2syb47Ca8ObJwVMF+LvnB6GvhUOQ==, + integrity: sha512-IEwVealKfumu1HSSnama26yPuQC/uthRPK5IWtFsQUOGwOXaS1r9Bu7cGYH2jBHl3IT/JbxD4xzPq/2pM9uK0A==, } engines: { node: ">= 10" } cpu: [arm64] @@ -1240,10 +1266,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-win32-ia32-msvc@0.2.1: + /@nomicfoundation/edr-win32-ia32-msvc@0.3.2: resolution: { - integrity: sha512-HHK0mXEtjvfjJrJlqcYgQCy3lZIXS1KNl2GaP8bwEIuEwx++XxXs/ThLjPepM1nhCGICij8IGy7p3KrkzRelsw==, + integrity: sha512-jYMnf6SFgguqROswwdsjJ1wvneD/5c16pVu9OD4DxNqhKNP5bHEw6L2N4DcJ89tpXMpJ6AlOpc0QuwzddiZ3tA==, } engines: { node: ">= 18" } cpu: [ia32] @@ -1252,10 +1278,10 @@ packages: dev: true optional: true - /@nomicfoundation/edr-win32-x64-msvc@0.2.1: + /@nomicfoundation/edr-win32-x64-msvc@0.3.2: resolution: { - integrity: sha512-FY4eQJdj1/y8ST0RyQycx63yr+lvdYNnUkzgWf4X+vPH1lOhXae+L2NDcNCQlTDAfQcD6yz0bkBUkLrlJ8pTww==, + integrity: sha512-Byn4QuWczRy/DUUQM3WjglgX/jGVUURVFaUsmIhnGg//MPlCLawubBGRqsrMuvaYedlIIJ4I2rgKvZlxdgHrqg==, } engines: { node: ">= 18" } cpu: [x64] @@ -1264,22 +1290,22 @@ packages: dev: true optional: true - /@nomicfoundation/edr@0.2.1: + /@nomicfoundation/edr@0.3.2: resolution: { - integrity: sha512-Dleau3ItHJh2n85G2J6AIPBoLgu/mOWkmrh26z3VsJE2tp/e00hUk/dqz85ncsVcBYEc6/YOn/DomWu0wSF9tQ==, + integrity: sha512-HGWtjibAK1mo4I2A7nJ/fXqe/J9G54OrSPJnnkY2K8TiXotYLShGd9GvHkae3PuFjTJKm6ZgBy7tveJj5yrCfw==, } engines: { node: ">= 18" } optionalDependencies: - "@nomicfoundation/edr-darwin-arm64": 0.2.1 - "@nomicfoundation/edr-darwin-x64": 0.2.1 - "@nomicfoundation/edr-linux-arm64-gnu": 0.2.1 - "@nomicfoundation/edr-linux-arm64-musl": 0.2.1 - "@nomicfoundation/edr-linux-x64-gnu": 0.2.1 - "@nomicfoundation/edr-linux-x64-musl": 0.2.1 - "@nomicfoundation/edr-win32-arm64-msvc": 0.2.1 - "@nomicfoundation/edr-win32-ia32-msvc": 0.2.1 - "@nomicfoundation/edr-win32-x64-msvc": 0.2.1 + "@nomicfoundation/edr-darwin-arm64": 0.3.2 + "@nomicfoundation/edr-darwin-x64": 0.3.2 + "@nomicfoundation/edr-linux-arm64-gnu": 0.3.2 + "@nomicfoundation/edr-linux-arm64-musl": 0.3.2 + "@nomicfoundation/edr-linux-x64-gnu": 0.3.2 + "@nomicfoundation/edr-linux-x64-musl": 0.3.2 + "@nomicfoundation/edr-win32-arm64-msvc": 0.3.2 + "@nomicfoundation/edr-win32-ia32-msvc": 0.3.2 + "@nomicfoundation/edr-win32-x64-msvc": 0.3.2 dev: true /@nomicfoundation/ethereumjs-common@4.0.4: @@ -1336,7 +1362,7 @@ packages: ethereum-cryptography: 0.1.3 dev: true - /@nomicfoundation/hardhat-chai-matchers@2.0.6(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.21.0): + /@nomicfoundation/hardhat-chai-matchers@2.0.6(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.22.1): resolution: { integrity: sha512-Te1Uyo9oJcTCF0Jy9dztaLpshmlpjLf2yPtWXlXuLjMt3RRSmJLm/+rKVTW6gfadAEs12U/it6D0ZRnnRGiICQ==, @@ -1347,17 +1373,17 @@ packages: ethers: ^6.1.0 hardhat: ^2.9.4 dependencies: - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.21.0) + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.22.1) "@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.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) ordinal: 1.0.3 dev: true - /@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1)(hardhat@2.21.0): + /@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1)(hardhat@2.22.1): resolution: { integrity: sha512-RNFe8OtbZK6Ila9kIlHp0+S80/0Bu/3p41HUpaRIoHLm6X3WekTd83vob3rE54Duufu1edCiBDxspBzi2rxHHw==, @@ -1368,13 +1394,13 @@ packages: dependencies: debug: 4.3.4(supports-color@8.1.1) ethers: 6.11.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color dev: true - /@nomicfoundation/hardhat-foundry@1.1.1(hardhat@2.21.0): + /@nomicfoundation/hardhat-foundry@1.1.1(hardhat@2.22.1): resolution: { integrity: sha512-cXGCBHAiXas9Pg9MhMOpBVQCkWRYoRFG7GJJAph+sdQsfd22iRs5U5Vs9XmpGEQd1yEvYISQZMeE68Nxj65iUQ==, @@ -1383,10 +1409,52 @@ packages: hardhat: ^2.17.2 dependencies: chalk: 2.4.2 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) + dev: true + + /@nomicfoundation/hardhat-ignition-ethers@0.15.0(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-ignition@0.15.0)(@nomicfoundation/ignition-core@0.15.0)(ethers@6.11.1)(hardhat@2.22.1): + resolution: + { + integrity: sha512-KmMNUc/jptfwdPA9ukQf+Ajon+m2vLBjDL2ze7d/vQdrS+fDxmoVwmbbEk4GOjianZcwgQOWD9dEWaj04QiowA==, + } + peerDependencies: + "@nomicfoundation/hardhat-ethers": ^3.0.4 + "@nomicfoundation/hardhat-ignition": ^0.15.0 + "@nomicfoundation/ignition-core": ^0.15.0 + ethers: ^6.7.0 + hardhat: ^2.18.0 + dependencies: + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.22.1) + "@nomicfoundation/hardhat-ignition": 0.15.0(@nomicfoundation/hardhat-verify@2.0.5)(hardhat@2.22.1) + "@nomicfoundation/ignition-core": 0.15.0 + ethers: 6.11.1 + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) dev: true - /@nomicfoundation/hardhat-ledger@1.0.2(hardhat@2.21.0): + /@nomicfoundation/hardhat-ignition@0.15.0(@nomicfoundation/hardhat-verify@2.0.5)(hardhat@2.22.1): + resolution: + { + integrity: sha512-GbAe90O22uM67U/JnffXX+mBMn0HqCKSH+D98Tb5uWqR1N/M00cB3yY8OdqzVai7I6SuIKTc91mPdvtWt8R3MA==, + } + peerDependencies: + "@nomicfoundation/hardhat-verify": ^2.0.1 + hardhat: ^2.18.0 + dependencies: + "@nomicfoundation/hardhat-verify": 2.0.5(hardhat@2.22.1) + "@nomicfoundation/ignition-core": 0.15.0 + "@nomicfoundation/ignition-ui": 0.15.0 + chalk: 4.1.2 + debug: 4.3.4(supports-color@8.1.1) + fs-extra: 10.1.0 + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) + prompts: 2.4.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@nomicfoundation/hardhat-ledger@1.0.2(hardhat@2.22.1): resolution: { integrity: sha512-A2sPoMcnyxQWWtk1zXeWcsV6w0Gr79+pmBImLCeL4uhAxw6bVnajFW7hh2pwH0N3hZ27X3SIxmJpbAv171ypZQ==, @@ -1404,7 +1472,7 @@ packages: env-paths: 2.2.1 ethers: 6.11.1 fs-extra: 7.0.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) io-ts: 1.10.4 ora: 5.4.1 transitivePeerDependencies: @@ -1414,7 +1482,7 @@ packages: - utf-8-validate dev: true - /@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.21.0): + /@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.22.1): resolution: { integrity: sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ==, @@ -1423,56 +1491,13 @@ packages: hardhat: ^2.9.5 dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) - dev: true - - /@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6)(@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.12)(@types/mocha@10.0.6)(@types/node@20.11.27)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.21.0)(solidity-coverage@0.8.11)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.4.2): - resolution: - { - integrity: sha512-jhcWHp0aHaL0aDYj8IJl80v4SZXWMS1A2XxXa1CA6pBiFfJKuZinCkO6wb+POAt0LIfXB3gA3AgdcOccrcwBwA==, - } - peerDependencies: - "@nomicfoundation/hardhat-chai-matchers": ^2.0.0 - "@nomicfoundation/hardhat-ethers": ^3.0.0 - "@nomicfoundation/hardhat-network-helpers": ^1.0.0 - "@nomicfoundation/hardhat-verify": ^2.0.0 - "@typechain/ethers-v6": ^0.5.0 - "@typechain/hardhat": ^9.0.0 - "@types/chai": ^4.2.0 - "@types/mocha": ">=9.1.0" - "@types/node": ">=16.0.0" - chai: ^4.2.0 - ethers: ^6.4.0 - hardhat: ^2.11.0 - hardhat-gas-reporter: ^1.0.8 - solidity-coverage: ^0.8.1 - ts-node: ">=8.0.0" - typechain: ^8.3.0 - typescript: ">=4.5.0" - dependencies: - "@nomicfoundation/hardhat-chai-matchers": 2.0.6(@nomicfoundation/hardhat-ethers@3.0.5)(chai@4.4.1)(ethers@6.11.1)(hardhat@2.21.0) - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.21.0) - "@nomicfoundation/hardhat-network-helpers": 1.0.10(hardhat@2.21.0) - "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.21.0) - "@typechain/ethers-v6": 0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.4.2) - "@typechain/hardhat": 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.21.0)(typechain@8.3.2) - "@types/chai": 4.3.12 - "@types/mocha": 10.0.6 - "@types/node": 20.11.27 - chai: 4.4.1 - ethers: 6.11.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) - hardhat-gas-reporter: 1.0.10(hardhat@2.21.0) - solidity-coverage: 0.8.11(hardhat@2.21.0) - ts-node: 10.9.2(@types/node@20.11.27)(typescript@5.4.2) - typechain: 8.3.2(typescript@5.4.2) - typescript: 5.4.2 + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) dev: true - /@nomicfoundation/hardhat-verify@2.0.4(hardhat@2.21.0): + /@nomicfoundation/hardhat-verify@2.0.5(hardhat@2.22.1): resolution: { - integrity: sha512-B8ZjhOrmbbRWqJi65jvQblzjsfYktjqj2vmOm+oc2Vu8drZbT2cjeSCRHZKbS7lOtfW78aJZSFvw+zRLCiABJA==, + integrity: sha512-Tg4zu8RkWpyADSFIgF4FlJIUEI4VkxcvELsmbJn2OokbvH2SnUrqKmw0BBfDrtvP0hhmx8wsnrRKP5DV/oTyTA==, } peerDependencies: hardhat: ^2.0.4 @@ -1482,7 +1507,7 @@ packages: cbor: 8.1.0 chalk: 2.4.2 debug: 4.3.4(supports-color@8.1.1) - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) lodash.clonedeep: 4.5.0 semver: 6.3.1 table: 6.8.1 @@ -1491,6 +1516,33 @@ packages: - supports-color dev: true + /@nomicfoundation/ignition-core@0.15.0: + resolution: + { + integrity: sha512-d/h8jgJHY4xIroHqdaGeTkTqjQeuzmU759AOn1Fg88cuxVhS7JM22ZI0bQWyLNSMsVstHBIo+lSMIsvm9jBF2w==, + } + dependencies: + "@ethersproject/address": 5.6.1 + cbor: 9.0.2 + debug: 4.3.4(supports-color@8.1.1) + ethers: 6.11.1 + fs-extra: 10.1.0 + immer: 10.0.2 + lodash: 4.17.21 + ndjson: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@nomicfoundation/ignition-ui@0.15.0: + resolution: + { + integrity: sha512-RBvvQ0e8RcEc/LoSzNTPVKZZ5vEwlmxt7PXG278+6DqCrOqxqmh6W9PtK/4mwwvnTeBqds+8j81jDf6vJbOVBQ==, + } + dev: true + /@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1: resolution: { @@ -1665,7 +1717,7 @@ packages: } dependencies: "@openzeppelin/defender-base-client": 1.54.1(debug@4.3.4) - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) ethers: 5.7.2 lodash: 4.17.21 node-fetch: 2.7.0 @@ -1684,7 +1736,7 @@ packages: dependencies: amazon-cognito-identity-js: 6.3.12 async-retry: 1.3.3 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) lodash: 4.17.21 node-fetch: 2.7.0 transitivePeerDependencies: @@ -1711,7 +1763,7 @@ packages: } dependencies: "@openzeppelin/defender-sdk-base-client": 1.11.0 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: - debug @@ -1725,14 +1777,14 @@ packages: } dependencies: "@openzeppelin/defender-sdk-base-client": 1.11.0 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: - debug - encoding dev: true - /@openzeppelin/hardhat-upgrades@3.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(hardhat@2.21.0): + /@openzeppelin/hardhat-upgrades@3.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-verify@2.0.5)(ethers@6.11.1)(hardhat@2.22.1): resolution: { integrity: sha512-7Klg1B6fH45+7Zxzr6d9mLqudrL9Uk6CUG5AeG5NckPfP4ZlQRo1squcQ8yJPwqDS8rQjfChiqKDelp4LTjyZQ==, @@ -1747,8 +1799,8 @@ packages: "@nomicfoundation/hardhat-verify": optional: true dependencies: - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.21.0) - "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.21.0) + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.22.1) + "@nomicfoundation/hardhat-verify": 2.0.5(hardhat@2.22.1) "@openzeppelin/defender-admin-client": 1.54.1(debug@4.3.4) "@openzeppelin/defender-base-client": 1.54.1(debug@4.3.4) "@openzeppelin/defender-sdk-base-client": 1.11.0 @@ -1759,9 +1811,9 @@ packages: debug: 4.3.4(supports-color@8.1.1) ethereumjs-util: 7.1.5 ethers: 6.11.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) proper-lockfile: 4.1.2 - undici: 6.8.0 + undici: 6.9.0 transitivePeerDependencies: - bufferutil - encoding @@ -1783,7 +1835,7 @@ packages: ethereumjs-util: 7.1.5 minimist: 1.2.8 proper-lockfile: 4.1.2 - solidity-ast: 0.4.55 + solidity-ast: 0.4.56 transitivePeerDependencies: - supports-color dev: true @@ -1846,6 +1898,17 @@ packages: "@scure/base": 1.1.5 dev: true + /@scure/bip32@1.3.2: + resolution: + { + integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==, + } + dependencies: + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/base": 1.1.5 + dev: true + /@scure/bip32@1.3.3: resolution: { @@ -1867,6 +1930,16 @@ packages: "@scure/base": 1.1.5 dev: true + /@scure/bip39@1.2.1: + resolution: + { + integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==, + } + dependencies: + "@noble/hashes": 1.3.2 + "@scure/base": 1.1.5 + dev: true + /@scure/bip39@1.2.2: resolution: { @@ -2029,34 +2102,16 @@ packages: } dev: true - /@smithy/types@2.11.0: + /@smithy/types@2.12.0: resolution: { - integrity: sha512-AR0SXO7FuAskfNhyGfSTThpLRntDI5bOrU0xrpVYU0rZyjl3LBXInZFMTP/NNSd7IS6Ksdtar0QvnrPRIhVrLQ==, + integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==, } engines: { node: ">=14.0.0" } dependencies: tslib: 2.6.2 dev: true - /@solidity-parser/parser@0.14.5: - resolution: - { - integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==, - } - dependencies: - antlr4ts: 0.5.0-alpha.4 - dev: true - - /@solidity-parser/parser@0.16.2: - resolution: - { - integrity: sha512-PI9NfoA3P8XK2VBkK5oIfRgKDsicwDZfkVq9ZTBCQYGOP1N2owgY2dyLGyU5/J/hQs8KRk55kdmvTLjy3Mu3vg==, - } - dependencies: - antlr4ts: 0.5.0-alpha.4 - dev: true - /@solidity-parser/parser@0.17.0: resolution: { @@ -2091,7 +2146,7 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tenderly/hardhat-tenderly@2.2.2(@nomicfoundation/hardhat-verify@2.0.4)(@types/node@20.11.27)(ethers@6.11.1)(hardhat@2.21.0): + /@tenderly/hardhat-tenderly@2.2.2(@nomicfoundation/hardhat-verify@2.0.5)(@types/node@20.11.28)(ethers@6.11.1)(hardhat@2.22.1): resolution: { integrity: sha512-JZINDVHW0ob+tCtNppgXMKiVcpbtcdEeHGaIsRFDXGeVQ1061asouf1lILvyWSfhv5ZeIkEX/LmeOo9IlC7rkw==, @@ -2101,16 +2156,16 @@ packages: hardhat: ^2.19.0 dependencies: "@ethersproject/bignumber": 5.7.0 - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.21.0) - "@openzeppelin/hardhat-upgrades": 3.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(hardhat@2.21.0) + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.22.1) + "@openzeppelin/hardhat-upgrades": 3.0.5(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-verify@2.0.5)(ethers@6.11.1)(hardhat@2.22.1) "@openzeppelin/upgrades-core": 1.32.5 - axios: 1.6.7(debug@4.3.4) + axios: 1.6.8(debug@4.3.4) ethers: 6.11.1 fs-extra: 10.1.0 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) hardhat-deploy: 0.11.45 tenderly: 0.9.1(ts-node@10.9.2)(typescript@5.4.2) - ts-node: 10.9.2(@types/node@20.11.27)(typescript@5.4.2) + ts-node: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) tslog: 4.9.2 typescript: 5.4.2 transitivePeerDependencies: @@ -2205,7 +2260,7 @@ packages: - supports-color dev: true - /@truffle/dashboard-hardhat-plugin@0.2.15(hardhat@2.21.0): + /@truffle/dashboard-hardhat-plugin@0.2.15(hardhat@2.22.1): resolution: { integrity: sha512-xYmth6dT/L2EIRjgO6jchXFRcaPO7ZTbZzoX6QibEKm21GzZTNPPmPOXgcZF7LW9gDa+9qzJqfvs1RLiiHgQGg==, @@ -2218,7 +2273,7 @@ packages: "@truffle/config": 1.3.61 "@truffle/dashboard-message-bus-client": 0.1.12 "@truffle/from-hardhat": 0.2.20 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) transitivePeerDependencies: - bufferutil - encoding @@ -2456,7 +2511,7 @@ packages: typescript: 5.4.2 dev: true - /@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.21.0)(typechain@8.3.2): + /@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.11.1)(hardhat@2.22.1)(typechain@8.3.2): resolution: { integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==, @@ -2470,7 +2525,7 @@ packages: "@typechain/ethers-v6": 0.5.1(ethers@6.11.1)(typechain@8.3.2)(typescript@5.4.2) ethers: 6.11.1 fs-extra: 9.1.0 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) typechain: 8.3.2(typescript@5.4.2) dev: true @@ -2480,7 +2535,7 @@ packages: integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==, } dependencies: - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/bn.js@5.1.5: @@ -2489,7 +2544,7 @@ packages: integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==, } dependencies: - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/cacheable-request@6.0.3: @@ -2500,7 +2555,7 @@ packages: dependencies: "@types/http-cache-semantics": 4.0.4 "@types/keyv": 3.1.4 - "@types/node": 20.11.27 + "@types/node": 20.11.28 "@types/responselike": 1.0.3 dev: true @@ -2520,24 +2575,6 @@ packages: } dev: true - /@types/concat-stream@1.6.1: - resolution: - { - integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==, - } - dependencies: - "@types/node": 20.11.27 - dev: true - - /@types/form-data@0.0.33: - resolution: - { - integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==, - } - dependencies: - "@types/node": 20.11.27 - dev: true - /@types/glob@7.2.0: resolution: { @@ -2545,7 +2582,7 @@ packages: } dependencies: "@types/minimatch": 5.1.2 - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/http-cache-semantics@4.0.4: @@ -2568,7 +2605,7 @@ packages: integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, } dependencies: - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/lru-cache@5.1.1: @@ -2592,13 +2629,6 @@ packages: } dev: true - /@types/node@10.17.60: - resolution: - { - integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==, - } - dev: true - /@types/node@12.20.55: resolution: { @@ -2613,29 +2643,22 @@ packages: } dev: true - /@types/node@20.11.27: + /@types/node@20.11.28: resolution: { - integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==, + integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==, } dependencies: undici-types: 5.26.5 dev: true - /@types/node@8.10.66: - resolution: - { - integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==, - } - dev: true - /@types/pbkdf2@3.1.2: resolution: { integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==, } dependencies: - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/prettier@2.7.3: @@ -2658,7 +2681,7 @@ packages: integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==, } dependencies: - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/secp256k1@4.0.6: @@ -2667,7 +2690,7 @@ packages: integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==, } dependencies: - "@types/node": 20.11.27 + "@types/node": 20.11.28 dev: true /@types/semver@7.5.8: @@ -2865,6 +2888,23 @@ packages: } dev: true + /abitype@1.0.0(typescript@5.4.2): + resolution: + { + integrity: sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==, + } + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + dependencies: + typescript: 5.4.2 + dev: true + /abortcontroller-polyfill@1.7.5: resolution: { @@ -3054,14 +3094,6 @@ packages: type-fest: 0.21.3 dev: true - /ansi-regex@3.0.1: - resolution: - { - integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==, - } - engines: { node: ">=4" } - dev: true - /ansi-regex@5.0.1: resolution: { @@ -3106,21 +3138,14 @@ packages: engines: { node: ">=12" } dev: true - /antlr4@4.13.1: + /antlr4@4.13.1-patch-1: resolution: { - integrity: sha512-kiXTspaRYvnIArgE97z5YVVf/cDVQABr3abFRR6mE7yesLMkgu4ujuyV/sgxafQ8wgve0DJQUJ38Z8tkgA2izA==, + integrity: sha512-OjFLWWLzDMV9rdFhpvroCWR4ooktNg9/nvVYSA5z28wuVpU36QUNuioR1XLnQtcjVlf8npjyz593PxnU/f/Cow==, } engines: { node: ">=16" } dev: true - /antlr4ts@0.5.0-alpha.4: - resolution: - { - integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==, - } - dev: true - /anymatch@3.1.3: resolution: { @@ -3197,14 +3222,6 @@ packages: engines: { node: ">=8" } dev: true - /array-uniq@1.0.3: - resolution: - { - integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==, - } - engines: { node: ">=0.10.0" } - dev: true - /array.prototype.findlast@1.2.4: resolution: { @@ -3236,13 +3253,6 @@ packages: is-shared-array-buffer: 1.0.3 dev: true - /asap@2.0.6: - resolution: - { - integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, - } - dev: true - /asn1@0.2.6: resolution: { @@ -3368,7 +3378,7 @@ packages: integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==, } dependencies: - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) transitivePeerDependencies: - debug dev: true @@ -3379,7 +3389,7 @@ packages: integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==, } dependencies: - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 transitivePeerDependencies: - debug @@ -3391,20 +3401,20 @@ packages: integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==, } dependencies: - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: true - /axios@1.6.7(debug@4.3.4): + /axios@1.6.8(debug@4.3.4): resolution: { - integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==, + integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==, } dependencies: - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -3457,10 +3467,10 @@ packages: } dev: true - /binary-extensions@2.2.0: + /binary-extensions@2.3.0: resolution: { - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, } engines: { node: ">=8" } dev: true @@ -4046,19 +4056,6 @@ packages: engines: { node: ">=6" } dev: true - /cli-table3@0.5.1: - resolution: - { - integrity: sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==, - } - engines: { node: ">=6" } - dependencies: - object-assign: 4.1.1 - string-width: 2.1.1 - optionalDependencies: - colors: 1.4.0 - dev: true - /cli-table3@0.6.3: resolution: { @@ -5354,36 +5351,6 @@ packages: js-sha3: 0.5.7 dev: true - /eth-gas-reporter@0.2.27: - resolution: - { - integrity: sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==, - } - peerDependencies: - "@codechecks/client": ^0.1.0 - peerDependenciesMeta: - "@codechecks/client": - optional: true - dependencies: - "@solidity-parser/parser": 0.14.5 - axios: 1.6.7(debug@4.3.4) - cli-table3: 0.5.1 - colors: 1.4.0 - ethereum-cryptography: 1.2.0 - ethers: 5.7.2 - fs-readdir-recursive: 1.1.0 - lodash: 4.17.21 - markdown-table: 1.1.3 - mocha: 10.3.0 - req-cwd: 2.0.0 - sha1: 1.1.1 - sync-request: 6.1.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: true - /eth-lib@0.1.29: resolution: { @@ -5896,10 +5863,10 @@ packages: imul: 1.0.1 dev: true - /follow-redirects@1.15.5(debug@4.3.4): + /follow-redirects@1.15.6(debug@4.3.4): resolution: { - integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==, + integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==, } engines: { node: ">=4.0" } peerDependencies: @@ -5965,18 +5932,6 @@ packages: mime-types: 2.1.35 dev: true - /form-data@2.5.1: - resolution: - { - integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==, - } - engines: { node: ">= 0.12" } - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /form-data@4.0.0: resolution: { @@ -6120,13 +6075,6 @@ packages: minipass: 2.9.0 dev: true - /fs-readdir-recursive@1.1.0: - resolution: - { - integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==, - } - dev: true - /fs.realpath@1.0.0: resolution: { @@ -6201,14 +6149,6 @@ packages: hasown: 2.0.2 dev: true - /get-port@3.2.0: - resolution: - { - integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==, - } - engines: { node: ">=4" } - dev: true - /get-stream@5.2.0: resolution: { @@ -6582,7 +6522,7 @@ packages: har-schema: 2.0.0 dev: true - /hardhat-abi-exporter@2.10.1(hardhat@2.21.0): + /hardhat-abi-exporter@2.10.1(hardhat@2.22.1): resolution: { integrity: sha512-X8GRxUTtebMAd2k4fcPyVnCdPa6dYK4lBsrwzKP5yiSq4i+WadWPIumaLfce53TUf/o2TnLpLOduyO1ylE2NHQ==, @@ -6593,10 +6533,10 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 delete-empty: 3.0.0 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) dev: true - /hardhat-contract-sizer@2.10.0(hardhat@2.21.0): + /hardhat-contract-sizer@2.10.0(hardhat@2.22.1): resolution: { integrity: sha512-QiinUgBD5MqJZJh1hl1jc9dNnpJg7eE/w4/4GEnrcmZJJTDbVFNe3+/3Ep24XqISSkYxRz36czcPHKHd/a0dwA==, @@ -6606,7 +6546,7 @@ packages: dependencies: chalk: 4.1.2 cli-table3: 0.6.3 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) strip-ansi: 6.0.1 dev: true @@ -6646,29 +6586,41 @@ packages: - utf-8-validate dev: true - /hardhat-gas-reporter@1.0.10(hardhat@2.21.0): + /hardhat-gas-reporter@2.0.2(hardhat@2.22.1)(typescript@5.4.2): resolution: { - integrity: sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==, + integrity: sha512-i/+g+dX+/+MZ7L4M5NE78TgjDgnE3dINhsNUJmjwbqR3cLSMPrsEyiee+/1c5w32JSD08SKyDf+8W9Q5iC+zLw==, } peerDependencies: - hardhat: ^2.0.2 + hardhat: ^2.16.0 dependencies: - array-uniq: 1.0.3 - eth-gas-reporter: 0.2.27 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + "@ethersproject/abi": 5.7.0 + "@ethersproject/bytes": 5.7.0 + "@ethersproject/units": 5.7.0 + "@solidity-parser/parser": 0.18.0 + axios: 1.6.8(debug@4.3.4) + chalk: 4.1.2 + cli-table3: 0.6.3 + ethereum-cryptography: 2.1.3 + glob: 10.3.10 + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) + jsonschema: 1.4.1 + lodash: 4.17.21 + markdown-table: 2.0.0 sha1: 1.1.1 + viem: 2.7.14(typescript@5.4.2) transitivePeerDependencies: - - "@codechecks/client" - bufferutil - debug + - typescript - utf-8-validate + - zod dev: true - /hardhat@2.21.0(ts-node@10.9.2)(typescript@5.4.2): + /hardhat@2.22.1(ts-node@10.9.2)(typescript@5.4.2): resolution: { - integrity: sha512-8DlJAVJDEVHaV1sh9FLuKLLgCFv9EAJ+M+8IbjSIPgoeNo3ss5L1HgGBMfnI88c7OzMEZkdcuyGoobFeK3Orqw==, + integrity: sha512-cTWYIJc5jQ132XUI8oRI/TO9L6oavPoJRCTRU9sIjkVxvkxz0Axz0K83Z3BEdJTqBQ2W84ZRoTekti84kBwCjg==, } hasBin: true peerDependencies: @@ -6682,7 +6634,7 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 "@metamask/eth-sig-util": 4.0.1 - "@nomicfoundation/edr": 0.2.1 + "@nomicfoundation/edr": 0.3.2 "@nomicfoundation/ethereumjs-common": 4.0.4 "@nomicfoundation/ethereumjs-tx": 5.0.4 "@nomicfoundation/ethereumjs-util": 9.0.4 @@ -6719,7 +6671,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.27)(typescript@5.4.2) + ts-node: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) tsort: 0.0.1 typescript: 5.4.2 undici: 5.28.3 @@ -6866,19 +6818,6 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /http-basic@8.1.3: - resolution: - { - integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==, - } - engines: { node: ">=6.0.0" } - dependencies: - caseless: 0.12.0 - concat-stream: 1.6.2 - http-response-object: 3.0.2 - parse-cache-control: 1.0.1 - dev: true - /http-cache-semantics@4.1.1: resolution: { @@ -6907,15 +6846,6 @@ packages: } dev: true - /http-response-object@3.0.2: - resolution: - { - integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==, - } - dependencies: - "@types/node": 10.17.60 - dev: true - /http-signature@1.2.0: resolution: { @@ -6998,6 +6928,13 @@ packages: engines: { node: ">= 4" } dev: true + /immer@10.0.2: + resolution: + { + integrity: sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==, + } + dev: true + /immutable@4.3.5: resolution: { @@ -7155,7 +7092,7 @@ packages: } engines: { node: ">=8" } dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 dev: true /is-boolean-object@1.1.2: @@ -7213,14 +7150,6 @@ packages: engines: { node: ">=0.10.0" } dev: true - /is-fullwidth-code-point@2.0.0: - resolution: - { - integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==, - } - engines: { node: ">=4" } - dev: true - /is-fullwidth-code-point@3.0.0: resolution: { @@ -7466,6 +7395,17 @@ packages: ws: 7.5.9 dev: true + /isows@1.0.3(ws@8.13.0): + resolution: + { + integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==, + } + peerDependencies: + ws: "*" + dependencies: + ws: 8.13.0 + dev: true + /isstream@0.1.2: resolution: { @@ -7915,11 +7855,13 @@ packages: } dev: true - /markdown-table@1.1.3: + /markdown-table@2.0.0: resolution: { - integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==, + integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==, } + dependencies: + repeat-string: 1.6.1 dev: true /match-all@1.2.6: @@ -8368,6 +8310,21 @@ packages: } dev: true + /ndjson@2.0.0: + resolution: + { + integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==, + } + engines: { node: ">=10" } + hasBin: true + dependencies: + json-stringify-safe: 5.0.1 + minimist: 1.2.8 + readable-stream: 3.6.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + /negotiator@0.6.3: resolution: { @@ -8835,13 +8792,6 @@ packages: callsites: 3.1.0 dev: true - /parse-cache-control@1.0.1: - resolution: - { - integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==, - } - dev: true - /parse-headers@2.0.5: resolution: { @@ -9113,15 +9063,6 @@ packages: engines: { node: ">= 0.6.0" } dev: true - /promise@8.3.0: - resolution: - { - integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==, - } - dependencies: - asap: 2.0.6 - dev: true - /prompts@2.4.2: resolution: { @@ -9450,24 +9391,12 @@ packages: rc: 1.2.8 dev: true - /req-cwd@2.0.0: - resolution: - { - integrity: sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==, - } - engines: { node: ">=4" } - dependencies: - req-from: 2.0.0 - dev: true - - /req-from@2.0.0: + /repeat-string@1.6.1: resolution: { - integrity: sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==, + integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, } - engines: { node: ">=4" } - dependencies: - resolve-from: 3.0.0 + engines: { node: ">=0.10" } dev: true /request@2.88.2: @@ -9523,14 +9452,6 @@ packages: } dev: true - /resolve-from@3.0.0: - resolution: - { - integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==, - } - engines: { node: ">=4" } - dev: true - /resolve-from@4.0.0: resolution: { @@ -10097,7 +10018,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -10118,7 +10039,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 8.3.0 - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) js-sha3: 0.8.0 memorystream: 0.3.1 semver: 5.7.2 @@ -10127,16 +10048,16 @@ packages: - debug dev: true - /solhint@4.1.1(typescript@5.4.2): + /solhint@4.5.2(typescript@5.4.2): resolution: { - integrity: sha512-7G4iF8H5hKHc0tR+/uyZesSKtfppFIMvPSW+Ku6MSL25oVRuyFeqNhOsXHfkex64wYJyXs4fe+pvhB069I19Tw==, + integrity: sha512-o7MNYS5QPgE6l+PTGOTAUtCzo0ZLnffQsv586hntSHBe2JbSDfkoxfhAOcjZjN4OesTgaX4UEEjCjH9y/4BP5w==, } hasBin: true dependencies: - "@solidity-parser/parser": 0.16.2 + "@solidity-parser/parser": 0.18.0 ajv: 6.12.6 - antlr4: 4.13.1 + antlr4: 4.13.1-patch-1 ast-parents: 0.0.1 chalk: 4.1.2 commander: 10.0.1 @@ -10158,10 +10079,10 @@ packages: - typescript dev: true - /solidity-ast@0.4.55: + /solidity-ast@0.4.56: resolution: { - integrity: sha512-qeEU/r/K+V5lrAw8iswf2/yfWAnSGs3WKPHI+zAFKFjX0dIBVXEU/swQ8eJQYHf6PJWUZFO2uWV4V1wEOkeQbA==, + integrity: sha512-HgmsA/Gfklm/M8GFbCX/J1qkVH0spXHgALCNZ8fA8x5X+MFdn/8CP2gr5OVyXjXw6RZTPC/Sxl2RUDQOXyNMeA==, } dependencies: array.prototype.findlast: 1.2.4 @@ -10174,7 +10095,7 @@ packages: } dev: true - /solidity-coverage@0.8.11(hardhat@2.21.0): + /solidity-coverage@0.8.11(hardhat@2.22.1): resolution: { integrity: sha512-yy0Yk+olovBbXn0Me8BWULmmv7A69ZKkP5aTOJGOO8u61Tu2zS989erfjtFlUjDnfWtxRAVkd8BsQD704yLWHw==, @@ -10192,7 +10113,7 @@ packages: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) jsonschema: 1.4.1 lodash: 4.17.21 mocha: 10.3.0 @@ -10242,6 +10163,15 @@ packages: } dev: true + /split2@3.2.2: + resolution: + { + integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==, + } + dependencies: + readable-stream: 3.6.2 + dev: true + /sprintf-js@1.0.3: resolution: { @@ -10316,17 +10246,6 @@ packages: } dev: true - /string-width@2.1.1: - resolution: - { - integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==, - } - engines: { node: ">=4" } - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - dev: true - /string-width@4.2.3: resolution: { @@ -10410,16 +10329,6 @@ packages: safe-buffer: 5.2.1 dev: true - /strip-ansi@4.0.0: - resolution: - { - integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==, - } - engines: { node: ">=4" } - dependencies: - ansi-regex: 3.0.1 - dev: true - /strip-ansi@6.0.1: resolution: { @@ -10537,27 +10446,6 @@ packages: - utf-8-validate dev: true - /sync-request@6.1.0: - resolution: - { - integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==, - } - engines: { node: ">=8.0.0" } - dependencies: - http-response-object: 3.0.2 - sync-rpc: 1.3.6 - then-request: 6.0.2 - dev: true - - /sync-rpc@1.3.6: - resolution: - { - integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==, - } - dependencies: - get-port: 3.2.0 - dev: true - /table-layout@1.0.2: resolution: { @@ -10687,7 +10575,7 @@ packages: js-yaml: 4.1.0 open: 8.4.2 prompts: 2.4.2 - ts-node: 10.9.2(@types/node@20.11.27)(typescript@5.4.2) + ts-node: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) tslog: 4.9.2 typescript: 5.4.2 transitivePeerDependencies: @@ -10701,24 +10589,13 @@ packages: } dev: true - /then-request@6.0.2: + /through2@4.0.2: resolution: { - integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==, + integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==, } - engines: { node: ">=6.0.0" } dependencies: - "@types/concat-stream": 1.6.1 - "@types/form-data": 0.0.33 - "@types/node": 8.10.66 - "@types/qs": 6.9.12 - caseless: 0.12.0 - concat-stream: 1.6.2 - form-data: 2.5.1 - http-basic: 8.1.3 - http-response-object: 3.0.2 - promise: 8.3.0 - qs: 6.12.0 + readable-stream: 3.6.2 dev: true /through@2.3.8: @@ -10842,7 +10719,7 @@ packages: code-block-writer: 12.0.0 dev: true - /ts-node@10.9.2(@types/node@20.11.27)(typescript@5.4.2): + /ts-node@10.9.2(@types/node@20.11.28)(typescript@5.4.2): resolution: { integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, @@ -10864,7 +10741,7 @@ packages: "@tsconfig/node12": 1.0.11 "@tsconfig/node14": 1.0.3 "@tsconfig/node16": 1.0.4 - "@types/node": 20.11.27 + "@types/node": 20.11.28 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -11201,10 +11078,10 @@ packages: "@fastify/busboy": 2.1.1 dev: true - /undici@6.8.0: + /undici@6.9.0: resolution: { - integrity: sha512-22FP0QRSJDQO2PC+bMBVqvsZ3cNQwQnxCNq910N3eIIU4xgMVVpLbEEX7fCg7AalvijPwjlyk5ezenw9FqZfHQ==, + integrity: sha512-XPWfXzJedevUziHwun70EKNvGnxv4CnfraFZ4f/JV01+fcvMYzHE26r/j8AY/9c/70nkN4B1zX7E2Oyuqwz4+Q==, } engines: { node: ">=18.0" } dev: true @@ -11382,6 +11259,32 @@ packages: extsprintf: 1.3.0 dev: true + /viem@2.7.14(typescript@5.4.2): + resolution: + { + integrity: sha512-5b1KB1gXli02GOQHZIUsRluNUwssl2t4hqdFAzyWPwJ744N83jAOBOjOkrGz7K3qMIv9b0GQt3DoZIErSQTPkQ==, + } + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@adraffy/ens-normalize": 1.10.0 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/bip32": 1.3.2 + "@scure/bip39": 1.2.1 + abitype: 1.0.0(typescript@5.4.2) + isows: 1.0.3(ws@8.13.0) + typescript: 5.4.2 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: true + /wcwidth@1.0.1: resolution: { @@ -11950,6 +11853,22 @@ packages: optional: true dev: true + /ws@8.13.0: + resolution: + { + integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==, + } + engines: { node: ">=10.0.0" } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /ws@8.5.0: resolution: { @@ -11966,7 +11885,7 @@ packages: optional: true dev: true - /xdeployer@3.0.2(@nomicfoundation/hardhat-ethers@3.0.5)(ethers@6.11.1)(hardhat@2.21.0): + /xdeployer@3.0.2(@nomicfoundation/hardhat-ethers@3.0.5)(ethers@6.11.1)(hardhat@2.22.1): resolution: { integrity: sha512-woSmsRMJUh2S6eI61H7SeCi39N7kjneI9yB7bavVWFIoPA9YMP9u1xqFOI5J646oeWFE60IkDpzxBJRH0rdHIA==, @@ -11977,9 +11896,9 @@ packages: ethers: ^6.11.1 hardhat: ^2.21.0 dependencies: - "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.21.0) + "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.22.1) ethers: 6.11.1 - hardhat: 2.21.0(ts-node@10.9.2)(typescript@5.4.2) + hardhat: 2.22.1(ts-node@10.9.2)(typescript@5.4.2) dev: true /xhr-request-promise@0.1.3: