From 5d5b56daddfcaa71493d42379ad63984f225d3b4 Mon Sep 17 00:00:00 2001 From: The Dark Jester Date: Tue, 13 May 2025 16:14:07 +0100 Subject: [PATCH] [Chore] Bumping Hardhat and Solidity to latest (#995) * bumping Hardhat and Solidity to latest * bump coverage plugin * add coverage var to command execute * revert test * update build script to use 0.8.28 --- contracts/hardhat.config.ts | 4 +- contracts/package.json | 3 +- .../IntegrationTestTrueVerifier.sol | 2 +- .../_testing/mocks/base/RevertingVerifier.sol | 2 +- .../mocks/base/TestClaimingCaller.sol | 2 +- .../mocks/base/TestL1RevertContract.sol | 2 +- .../mocks/bridging/MockMessageServiceV2.sol | 2 +- .../src/_testing/unit/TestExternalCalls.sol | 2 +- .../TestEfficientLeftRightKeccak.sol | 2 +- .../unit/messaging/TestL1MessageManager.sol | 2 +- .../unit/messaging/TestL1MessageService.sol | 2 +- .../TestL1MessageServiceMerkleProof.sol | 2 +- .../unit/messaging/TestMessageServiceBase.sol | 2 +- .../TestSparseMerkleTreeVerifier.sol | 2 +- .../_testing/unit/rollup/TestLineaRollup.sol | 2 +- .../TestPlonkVerifierForDataAggregation.sol | 2 +- contracts/src/proxies/CallForwardingProxy.sol | 2 +- contracts/src/recovery/RecoverFunds.sol | 2 +- contracts/src/rollup/LineaRollup.sol | 2 +- contracts/src/verifiers/PlonkVerifierDev.sol | 2 +- .../PlonkVerifierForDataAggregation.sol | 2 +- ...onkVerifierForMultiTypeDataAggregation.sol | 2 +- .../verifiers/PlonkVerifierMainnetFull.sol | 16 +- .../verifiers/PlonkVerifierSepoliaFull.sol | 2 +- .../test/foundry/ExampleFoundryTest.t.sol | 2 +- contracts/test/foundry/LineaRollup.t.sol | 2 +- pnpm-lock.yaml | 185 +++++++++--------- .../compression-aggregation/autoupdate.sh | 2 +- 28 files changed, 130 insertions(+), 126 deletions(-) diff --git a/contracts/hardhat.config.ts b/contracts/hardhat.config.ts index f561b667..d7f91fb5 100644 --- a/contracts/hardhat.config.ts +++ b/contracts/hardhat.config.ts @@ -36,14 +36,14 @@ const config: HardhatUserConfig = { // NB: double check the autoupdate shell script version complies to the latest solidity version if you add a new one. compilers: [ { - version: "0.8.28", + version: "0.8.30", settings: { viaIR: useViaIR, optimizer: { enabled: true, runs: 10_000, }, - evmVersion: "cancun", + evmVersion: "prague", }, }, /** diff --git a/contracts/package.json b/contracts/package.json index 385b7a36..caaafd32 100644 --- a/contracts/package.json +++ b/contracts/package.json @@ -44,7 +44,7 @@ "dotenv": "16.4.5", "edit-json-file": "1.8.0", "ethers": "6.12.0", - "hardhat": "2.23.0", + "hardhat": "2.24.0", "hardhat-deploy": "0.12.4", "hardhat-storage-layout": "0.1.7", "hardhat-tracer": "2.8.2", @@ -54,6 +54,7 @@ "yargs": "17.7.2" }, "dependencies": { + "solidity-coverage": "0.8.16", "solidity-docgen": "0.6.0-beta.36" } } diff --git a/contracts/src/_testing/integration/IntegrationTestTrueVerifier.sol b/contracts/src/_testing/integration/IntegrationTestTrueVerifier.sol index 40802b4a..97379ceb 100644 --- a/contracts/src/_testing/integration/IntegrationTestTrueVerifier.sol +++ b/contracts/src/_testing/integration/IntegrationTestTrueVerifier.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { IPlonkVerifier } from "../../verifiers/interfaces/IPlonkVerifier.sol"; diff --git a/contracts/src/_testing/mocks/base/RevertingVerifier.sol b/contracts/src/_testing/mocks/base/RevertingVerifier.sol index ee8be050..71ac26e8 100644 --- a/contracts/src/_testing/mocks/base/RevertingVerifier.sol +++ b/contracts/src/_testing/mocks/base/RevertingVerifier.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { IPlonkVerifier } from "../../../verifiers/interfaces/IPlonkVerifier.sol"; diff --git a/contracts/src/_testing/mocks/base/TestClaimingCaller.sol b/contracts/src/_testing/mocks/base/TestClaimingCaller.sol index 9ef5cb56..3e02991a 100644 --- a/contracts/src/_testing/mocks/base/TestClaimingCaller.sol +++ b/contracts/src/_testing/mocks/base/TestClaimingCaller.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { IMessageService } from "../../../messaging/interfaces/IMessageService.sol"; diff --git a/contracts/src/_testing/mocks/base/TestL1RevertContract.sol b/contracts/src/_testing/mocks/base/TestL1RevertContract.sol index 9f6c1a90..91b0ae08 100644 --- a/contracts/src/_testing/mocks/base/TestL1RevertContract.sol +++ b/contracts/src/_testing/mocks/base/TestL1RevertContract.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract TestL1RevertContract { function errorWithMessage() external pure { diff --git a/contracts/src/_testing/mocks/bridging/MockMessageServiceV2.sol b/contracts/src/_testing/mocks/bridging/MockMessageServiceV2.sol index e7ff9b2d..9c2c3182 100644 --- a/contracts/src/_testing/mocks/bridging/MockMessageServiceV2.sol +++ b/contracts/src/_testing/mocks/bridging/MockMessageServiceV2.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { IMessageService } from "../../../messaging/interfaces/IMessageService.sol"; import { IGenericErrors } from "../../../interfaces/IGenericErrors.sol"; diff --git a/contracts/src/_testing/unit/TestExternalCalls.sol b/contracts/src/_testing/unit/TestExternalCalls.sol index 804b0995..c45a0ff3 100644 --- a/contracts/src/_testing/unit/TestExternalCalls.sol +++ b/contracts/src/_testing/unit/TestExternalCalls.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; interface ITestExternalCalls { function revertWithError() external pure; diff --git a/contracts/src/_testing/unit/libraries/TestEfficientLeftRightKeccak.sol b/contracts/src/_testing/unit/libraries/TestEfficientLeftRightKeccak.sol index 39b2914d..be4999a2 100644 --- a/contracts/src/_testing/unit/libraries/TestEfficientLeftRightKeccak.sol +++ b/contracts/src/_testing/unit/libraries/TestEfficientLeftRightKeccak.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { EfficientLeftRightKeccak } from "../../../libraries/EfficientLeftRightKeccak.sol"; diff --git a/contracts/src/_testing/unit/messaging/TestL1MessageManager.sol b/contracts/src/_testing/unit/messaging/TestL1MessageManager.sol index 6afbeec4..8c8e9437 100644 --- a/contracts/src/_testing/unit/messaging/TestL1MessageManager.sol +++ b/contracts/src/_testing/unit/messaging/TestL1MessageManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { L1MessageManager } from "../../../messaging/l1/L1MessageManager.sol"; diff --git a/contracts/src/_testing/unit/messaging/TestL1MessageService.sol b/contracts/src/_testing/unit/messaging/TestL1MessageService.sol index 47b4dfa2..9eea84ed 100644 --- a/contracts/src/_testing/unit/messaging/TestL1MessageService.sol +++ b/contracts/src/_testing/unit/messaging/TestL1MessageService.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { L1MessageService } from "../../../messaging/l1/L1MessageService.sol"; import { TestSetPauseTypeRoles } from "../security/TestSetPauseTypeRoles.sol"; diff --git a/contracts/src/_testing/unit/messaging/TestL1MessageServiceMerkleProof.sol b/contracts/src/_testing/unit/messaging/TestL1MessageServiceMerkleProof.sol index 5b71af5f..2b92c104 100644 --- a/contracts/src/_testing/unit/messaging/TestL1MessageServiceMerkleProof.sol +++ b/contracts/src/_testing/unit/messaging/TestL1MessageServiceMerkleProof.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { L1MessageService } from "../../../messaging/l1/L1MessageService.sol"; import { IL1MessageService } from "../../../messaging/l1/interfaces/IL1MessageService.sol"; diff --git a/contracts/src/_testing/unit/messaging/TestMessageServiceBase.sol b/contracts/src/_testing/unit/messaging/TestMessageServiceBase.sol index 235b6f7a..130cadc7 100644 --- a/contracts/src/_testing/unit/messaging/TestMessageServiceBase.sol +++ b/contracts/src/_testing/unit/messaging/TestMessageServiceBase.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { MessageServiceBase } from "../../../messaging/MessageServiceBase.sol"; diff --git a/contracts/src/_testing/unit/messaging/TestSparseMerkleTreeVerifier.sol b/contracts/src/_testing/unit/messaging/TestSparseMerkleTreeVerifier.sol index d1c59316..207f0cb6 100644 --- a/contracts/src/_testing/unit/messaging/TestSparseMerkleTreeVerifier.sol +++ b/contracts/src/_testing/unit/messaging/TestSparseMerkleTreeVerifier.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { SparseMerkleTreeVerifier } from "../../../messaging/libraries/SparseMerkleTreeVerifier.sol"; import { EfficientLeftRightKeccak } from "../../../libraries/EfficientLeftRightKeccak.sol"; diff --git a/contracts/src/_testing/unit/rollup/TestLineaRollup.sol b/contracts/src/_testing/unit/rollup/TestLineaRollup.sol index fcb2c8a3..5641433d 100644 --- a/contracts/src/_testing/unit/rollup/TestLineaRollup.sol +++ b/contracts/src/_testing/unit/rollup/TestLineaRollup.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { LineaRollup } from "../../../rollup/LineaRollup.sol"; diff --git a/contracts/src/_testing/unit/verifiers/TestPlonkVerifierForDataAggregation.sol b/contracts/src/_testing/unit/verifiers/TestPlonkVerifierForDataAggregation.sol index dfa4ed0b..4a6f5388 100644 --- a/contracts/src/_testing/unit/verifiers/TestPlonkVerifierForDataAggregation.sol +++ b/contracts/src/_testing/unit/verifiers/TestPlonkVerifierForDataAggregation.sol @@ -16,7 +16,7 @@ // Code generated by gnark DO NOT EDIT -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract TestPlonkVerifierForDataAggregation { uint256 private constant R_MOD = 21888242871839275222246405745257275088548364400416034343698204186575808495617; diff --git a/contracts/src/proxies/CallForwardingProxy.sol b/contracts/src/proxies/CallForwardingProxy.sol index 99fbf67a..9b662d67 100644 --- a/contracts/src/proxies/CallForwardingProxy.sol +++ b/contracts/src/proxies/CallForwardingProxy.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; /** * @title Contract to forward calls to an underlying contract. diff --git a/contracts/src/recovery/RecoverFunds.sol b/contracts/src/recovery/RecoverFunds.sol index 3b6e2e86..2d68013f 100644 --- a/contracts/src/recovery/RecoverFunds.sol +++ b/contracts/src/recovery/RecoverFunds.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { AccessControlUpgradeable } from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol"; import { IGenericErrors } from "../interfaces/IGenericErrors.sol"; diff --git a/contracts/src/rollup/LineaRollup.sol b/contracts/src/rollup/LineaRollup.sol index 737ec0ff..cb0b0032 100644 --- a/contracts/src/rollup/LineaRollup.sol +++ b/contracts/src/rollup/LineaRollup.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import { AccessControlUpgradeable } from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol"; import { L1MessageService } from "../messaging/l1/L1MessageService.sol"; diff --git a/contracts/src/verifiers/PlonkVerifierDev.sol b/contracts/src/verifiers/PlonkVerifierDev.sol index 9a184543..ca67fb8d 100644 --- a/contracts/src/verifiers/PlonkVerifierDev.sol +++ b/contracts/src/verifiers/PlonkVerifierDev.sol @@ -16,7 +16,7 @@ // Code generated by gnark DO NOT EDIT -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract PlonkVerifierDev { uint256 private constant R_MOD = 21888242871839275222246405745257275088548364400416034343698204186575808495617; diff --git a/contracts/src/verifiers/PlonkVerifierForDataAggregation.sol b/contracts/src/verifiers/PlonkVerifierForDataAggregation.sol index 6a910f84..b9587985 100644 --- a/contracts/src/verifiers/PlonkVerifierForDataAggregation.sol +++ b/contracts/src/verifiers/PlonkVerifierForDataAggregation.sol @@ -16,7 +16,7 @@ // Code generated by gnark DO NOT EDIT -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract PlonkVerifierForDataAggregation { uint256 private constant R_MOD = 21888242871839275222246405745257275088548364400416034343698204186575808495617; diff --git a/contracts/src/verifiers/PlonkVerifierForMultiTypeDataAggregation.sol b/contracts/src/verifiers/PlonkVerifierForMultiTypeDataAggregation.sol index 871ab531..bb67c077 100644 --- a/contracts/src/verifiers/PlonkVerifierForMultiTypeDataAggregation.sol +++ b/contracts/src/verifiers/PlonkVerifierForMultiTypeDataAggregation.sol @@ -16,7 +16,7 @@ // Code generated by gnark DO NOT EDIT -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract PlonkVerifierForMultiTypeDataAggregation { uint256 private constant R_MOD = 21888242871839275222246405745257275088548364400416034343698204186575808495617; diff --git a/contracts/src/verifiers/PlonkVerifierMainnetFull.sol b/contracts/src/verifiers/PlonkVerifierMainnetFull.sol index d96a75ff..92c64ee1 100644 --- a/contracts/src/verifiers/PlonkVerifierMainnetFull.sol +++ b/contracts/src/verifiers/PlonkVerifierMainnetFull.sol @@ -16,7 +16,7 @@ // Code generated by gnark DO NOT EDIT -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract PlonkVerifierMainnetFull { uint256 private constant R_MOD = 21888242871839275222246405745257275088548364400416034343698204186575808495617; @@ -53,21 +53,21 @@ contract PlonkVerifierMainnetFull { uint256 private constant VK_QO_COM_Y = 11663278532712784593989622026161493805298382402342305264603337558265085421392; uint256 private constant VK_QK_COM_X = 21544117489243114508976994357104276445865936964460835218289822182809574259347; uint256 private constant VK_QK_COM_Y = 16099525972751353512827910298795837779966478757167964357688560266722970909995; - + uint256 private constant VK_S1_COM_X = 17908311428460199492590388039829063852878010071334545129594028234377672983820; uint256 private constant VK_S1_COM_Y = 10103954308412520729697582995254223647125533280505646768640456923233032025547; - + uint256 private constant VK_S2_COM_X = 12866105337297597904597049017273016292761285097880812243024788656739840139515; uint256 private constant VK_S2_COM_Y = 20599250613846035633202356428996750914987720427398215234715506893022862458023; - + uint256 private constant VK_S3_COM_X = 13307442681122525480630104759544119339845938219103784786642372773456371926253; uint256 private constant VK_S3_COM_Y = 50594248840254746757473639804224481189760085670009668062319144215804614333; - - uint256 private constant VK_COSET_SHIFT = 5; - + + uint256 private constant VK_COSET_SHIFT = 5; + uint256 private constant VK_QCP_0_X = 5422475623920098124263885207962814853820529823128844521562879788393274458288; uint256 private constant VK_QCP_0_Y = 8659836707667766389541194141097455574165699707943735466972591014628520691103; - + uint256 private constant VK_INDEX_COMMIT_API_0 = 9131137; uint256 private constant VK_NB_CUSTOM_GATES = 1; diff --git a/contracts/src/verifiers/PlonkVerifierSepoliaFull.sol b/contracts/src/verifiers/PlonkVerifierSepoliaFull.sol index 1c94f890..35e65db9 100644 --- a/contracts/src/verifiers/PlonkVerifierSepoliaFull.sol +++ b/contracts/src/verifiers/PlonkVerifierSepoliaFull.sol @@ -16,7 +16,7 @@ // Code generated by gnark DO NOT EDIT -pragma solidity 0.8.28; +pragma solidity 0.8.30; contract PlonkVerifierSepoliaFull { uint256 private constant R_MOD = 21888242871839275222246405745257275088548364400416034343698204186575808495617; diff --git a/contracts/test/foundry/ExampleFoundryTest.t.sol b/contracts/test/foundry/ExampleFoundryTest.t.sol index e3bc864f..eb782daf 100644 --- a/contracts/test/foundry/ExampleFoundryTest.t.sol +++ b/contracts/test/foundry/ExampleFoundryTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity 0.8.28; +pragma solidity 0.8.30; import "forge-std/Test.sol"; diff --git a/contracts/test/foundry/LineaRollup.t.sol b/contracts/test/foundry/LineaRollup.t.sol index 57b4e3a9..c9fac22d 100644 --- a/contracts/test/foundry/LineaRollup.t.sol +++ b/contracts/test/foundry/LineaRollup.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.28; +pragma solidity 0.8.30; import "forge-std/Test.sol"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1453d6f4..78da8eb1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,28 +168,31 @@ importers: contracts: dependencies: + solidity-coverage: + specifier: 0.8.16 + version: 0.8.16(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) solidity-docgen: specifier: 0.6.0-beta.36 - version: 0.6.0-beta.36(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + version: 0.6.0-beta.36(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) devDependencies: '@ethereumjs/util': specifier: 9.0.3 version: 9.0.3 '@nomicfoundation/hardhat-ethers': specifier: 3.0.5 - version: 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + version: 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-foundry': specifier: 1.1.3 - version: 1.1.3(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + version: 1.1.3(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-network-helpers': specifier: 1.0.10 - version: 1.0.10(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + version: 1.0.10(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-toolbox': specifier: 4.0.0 - version: 4.0.0(lzn4lqv2p6dyirx3dyfcqh4s5a) + version: 4.0.0(5nxhl2jisri7wumym4oycsr44a) '@nomicfoundation/hardhat-verify': specifier: 1.1.1 - version: 1.1.1(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + version: 1.1.1(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 4.9.6 version: 4.9.6 @@ -198,7 +201,7 @@ importers: version: 4.9.6 '@openzeppelin/hardhat-upgrades': specifier: 2.5.1 - version: 2.5.1(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 2.5.1(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@safe-global/protocol-kit': specifier: 3.0.2 version: 3.0.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -207,7 +210,7 @@ importers: version: 4.0.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) '@typechain/hardhat': specifier: 9.1.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)) + version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)) '@types/diff': specifier: 5.2.0 version: 5.2.0 @@ -236,17 +239,17 @@ importers: specifier: 6.12.0 version: 6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) hardhat: - specifier: 2.23.0 - version: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + specifier: 2.24.0 + version: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) hardhat-deploy: specifier: 0.12.4 version: 0.12.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) hardhat-storage-layout: specifier: 0.1.7 - version: 0.1.7(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + version: 0.1.7(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) hardhat-tracer: specifier: 2.8.2 - version: 2.8.2(bufferutil@4.0.8)(chai@4.1.1)(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 2.8.2(bufferutil@4.0.8)(chai@4.1.1)(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) node-gyp: specifier: 10.1.0 version: 10.1.0 @@ -2581,36 +2584,36 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@nomicfoundation/edr-darwin-arm64@0.10.0': - resolution: {integrity: sha512-n0N+CVM4LKN9QeGZ5irr94Q4vwSs4u7W6jfuhNLmx1cpUxwE9RpeW+ym93JXDv62iVsbekeI5VsUEBHy0hymtA==} + '@nomicfoundation/edr-darwin-arm64@0.11.0': + resolution: {integrity: sha512-aYTVdcSs27XG7ayTzvZ4Yn9z/ABSaUwicrtrYK2NR8IH0ik4N4bWzo/qH8rax6rewVLbHUkGyGYnsy5ZN4iiMw==} engines: {node: '>= 18'} - '@nomicfoundation/edr-darwin-x64@0.10.0': - resolution: {integrity: sha512-nmImWM/3qWopYzOmicMzK/MF3rFKpm2Biuc8GpQYTLjdXhmItpP9JwEPyjbAWv/1HI09C2pRzgNzKfTxoIgJ6w==} + '@nomicfoundation/edr-darwin-x64@0.11.0': + resolution: {integrity: sha512-RxX7UYgvJrfcyT/uHUn44Nsy1XaoW+Q1khKMdHKxeW7BrgIi+Lz+siz3bX5vhSoAnKilDPhIVLrnC8zxQhjR2A==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-arm64-gnu@0.10.0': - resolution: {integrity: sha512-B/N1IyrCU7J6H4QckkQ1cSWAq1jSrJcXpO8GzRaQD1bgOOvg8wrUOrCD+Mfw7MLa6+X9vdZoXtPZOaaOQ9LmhA==} + '@nomicfoundation/edr-linux-arm64-gnu@0.11.0': + resolution: {integrity: sha512-J0j+rs0s11FuSipt/ymqrFmpJ7c0FSz1/+FohCIlUXDxFv//+1R/8lkGPjEYFmy8DPpk/iO8mcpqHTGckREbqA==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-arm64-musl@0.10.0': - resolution: {integrity: sha512-NA9DFLB0LzcKy9mTCUzgnRDbmmSfW0CdO22ySwOy+MKt4Cr9eJi+XR5ZH933Rxpi6BWNkSPeS2ECETE25sJT3w==} + '@nomicfoundation/edr-linux-arm64-musl@0.11.0': + resolution: {integrity: sha512-4r32zkGMN7WT/CMEuW0VjbuEdIeCskHNDMW4SSgQSJOE/N9L1KSLJCSsAbPD3aYE+e4WRDTyOwmuLjeUTcLZKQ==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-x64-gnu@0.10.0': - resolution: {integrity: sha512-bDrbRTA9qZ9wSw5mqa8VpLFbf6ue2Z4qmRd08404eKm8RyBEFxjdHflFzCx46gz/Td0e+GLXy6KTVDj5D29r8w==} + '@nomicfoundation/edr-linux-x64-gnu@0.11.0': + resolution: {integrity: sha512-SmdncQHLYtVNWLIMyGaY6LpAfamzTDe3fxjkirmJv3CWR5tcEyC6LMui/GsIVnJzXeNJBXAzwl8hTUAxHTM6kQ==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-x64-musl@0.10.0': - resolution: {integrity: sha512-wx7yOlC/hx4N1xuIeh5cAebpzCTx8ZH8/z0IyYMf2t4v52KHERz4IyzBz5OLfd+0IqTRg8ZU5EnFBacIoPeP/g==} + '@nomicfoundation/edr-linux-x64-musl@0.11.0': + resolution: {integrity: sha512-w6hUqpn/trwiH6SRuRGysj37LsQVCX5XDCA3Xi81sbOaLhbHrNvK9TXWyZmcuzbdTKQQW6VNywcSxDdOiChcJg==} engines: {node: '>= 18'} - '@nomicfoundation/edr-win32-x64-msvc@0.10.0': - resolution: {integrity: sha512-DpBdVMimb+BUEs0E+nLGQ5JFHdGHyxQQNA+nh9V1eKtgarsV21S6br/d1vlQBMLQqkIzwmc6n+/O9Zjk2KfB3g==} + '@nomicfoundation/edr-win32-x64-msvc@0.11.0': + resolution: {integrity: sha512-BLmULjRKoH9BsX+c4Na2ypV7NGeJ+M6Zpqj/faPOwleVscDdSr/IhriyPaXCe8dyfwbge7lWsbekiADtPSnB2Q==} engines: {node: '>= 18'} - '@nomicfoundation/edr@0.10.0': - resolution: {integrity: sha512-ed9qHSNssgh+0hYUx4ilDoMxxgf/sNT8SjnzgmA5A/LSXHaq2ax68bkdQ8otLYTlxHCO9BS5Nhb8bfajV4FZeA==} + '@nomicfoundation/edr@0.11.0': + resolution: {integrity: sha512-36WERf8ldvyHR6UAbcYsa+vpbW7tCrJGBwF4gXSsb8+STj1n66Hz85Y/O7B9+8AauX3PhglvV5dKl91tk43mWw==} engines: {node: '>= 18'} '@nomicfoundation/hardhat-chai-matchers@2.0.8': @@ -3843,12 +3846,12 @@ packages: '@solidity-parser/parser@0.17.0': resolution: {integrity: sha512-Nko8R0/kUo391jsEHHxrGM07QFdnPGvlmox4rmH0kNiNAashItAilhy4Mv4pK5gQmW5f4sXAF58fwJbmlkGcVw==} - '@solidity-parser/parser@0.18.0': - resolution: {integrity: sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==} - '@solidity-parser/parser@0.19.0': resolution: {integrity: sha512-RV16k/qIxW/wWc+mLzV3ARyKUaMUTBy9tOLMzFhtNSKYeTAanQ3a5MudJKf/8arIFnA2L27SNjarQKmFg0w/jA==} + '@solidity-parser/parser@0.20.1': + resolution: {integrity: sha512-58I2sRpzaQUN+jJmWbHfbWf9AKfzqCI8JAdFB0vbyY+u8tBRcuTt9LxzasvR0LGQpcRv97eyV7l61FQ3Ib7zVw==} + '@sqltools/formatter@1.2.5': resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} @@ -6972,8 +6975,8 @@ packages: chai: 4.x hardhat: '>=2.16 <2.21.0' - hardhat@2.23.0: - resolution: {integrity: sha512-xnORx1LgX46TxylOFme96JmSAIjXuHUVpOlUnaCt8MKMGsgy0NGsfPo5rJI/ncCBPLFLURGfZUQ2Uc6ZYN4kYg==} + hardhat@2.24.0: + resolution: {integrity: sha512-wDkD5GPmttYv21MR7tGDkyQ22tO2V86OEV8pA7NcXWYUpibe8XZ2EanXCeRHO61vwEx0f7/M+NqrhJwasaNMJg==} hasBin: true peerDependencies: ts-node: '*' @@ -9975,8 +9978,8 @@ packages: solidity-comments-extractor@0.0.8: resolution: {integrity: sha512-htM7Vn6LhHreR+EglVMd2s+sZhcXAirB1Zlyrv5zBuTxieCvjfnRpd7iZk75m/u6NOlEyQ94C6TWbBn2cY7w8g==} - solidity-coverage@0.8.13: - resolution: {integrity: sha512-RiBoI+kF94V3Rv0+iwOj3HQVSqNzA9qm/qDP1ZDXK5IX0Cvho1qiz8hAXTsAo6KOIUeP73jfscq0KlLqVxzGWA==} + solidity-coverage@0.8.16: + resolution: {integrity: sha512-qKqgm8TPpcnCK0HCDLJrjbOA2tQNEJY4dHX/LSSQ9iwYFS973MwjtgYn2Iv3vfCEQJTj5xtm4cuUMzlJsJSMbg==} hasBin: true peerDependencies: hardhat: ^2.11.0 @@ -14569,88 +14572,88 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@nomicfoundation/edr-darwin-arm64@0.10.0': {} + '@nomicfoundation/edr-darwin-arm64@0.11.0': {} - '@nomicfoundation/edr-darwin-x64@0.10.0': {} + '@nomicfoundation/edr-darwin-x64@0.11.0': {} - '@nomicfoundation/edr-linux-arm64-gnu@0.10.0': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.11.0': {} - '@nomicfoundation/edr-linux-arm64-musl@0.10.0': {} + '@nomicfoundation/edr-linux-arm64-musl@0.11.0': {} - '@nomicfoundation/edr-linux-x64-gnu@0.10.0': {} + '@nomicfoundation/edr-linux-x64-gnu@0.11.0': {} - '@nomicfoundation/edr-linux-x64-musl@0.10.0': {} + '@nomicfoundation/edr-linux-x64-musl@0.11.0': {} - '@nomicfoundation/edr-win32-x64-msvc@0.10.0': {} + '@nomicfoundation/edr-win32-x64-msvc@0.11.0': {} - '@nomicfoundation/edr@0.10.0': + '@nomicfoundation/edr@0.11.0': dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.10.0 - '@nomicfoundation/edr-darwin-x64': 0.10.0 - '@nomicfoundation/edr-linux-arm64-gnu': 0.10.0 - '@nomicfoundation/edr-linux-arm64-musl': 0.10.0 - '@nomicfoundation/edr-linux-x64-gnu': 0.10.0 - '@nomicfoundation/edr-linux-x64-musl': 0.10.0 - '@nomicfoundation/edr-win32-x64-msvc': 0.10.0 + '@nomicfoundation/edr-darwin-arm64': 0.11.0 + '@nomicfoundation/edr-darwin-x64': 0.11.0 + '@nomicfoundation/edr-linux-arm64-gnu': 0.11.0 + '@nomicfoundation/edr-linux-arm64-musl': 0.11.0 + '@nomicfoundation/edr-linux-x64-gnu': 0.11.0 + '@nomicfoundation/edr-linux-x64-musl': 0.11.0 + '@nomicfoundation/edr-win32-x64-msvc': 0.11.0 - '@nomicfoundation/hardhat-chai-matchers@2.0.8(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.1.1)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-chai-matchers@2.0.8(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.1.1)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@types/chai-as-promised': 7.1.8 chai: 4.1.1 chai-as-promised: 7.1.2(chai@4.1.1) deep-eql: 4.1.4 ethers: 6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) ordinal: 1.0.3 - '@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': dependencies: debug: 4.3.7(supports-color@8.1.1) ethers: 6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-foundry@1.1.3(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-foundry@1.1.3(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': dependencies: - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) picocolors: 1.1.0 - '@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) - '@nomicfoundation/hardhat-toolbox@4.0.0(lzn4lqv2p6dyirx3dyfcqh4s5a)': + '@nomicfoundation/hardhat-toolbox@4.0.0(5nxhl2jisri7wumym4oycsr44a)': dependencies: - '@nomicfoundation/hardhat-chai-matchers': 2.0.8(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.1.1)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-network-helpers': 1.0.10(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-chai-matchers': 2.0.8(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.1.1)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-network-helpers': 1.0.10(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@typechain/ethers-v6': 0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5) - '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)) + '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)) '@types/chai': 4.3.20 '@types/mocha': 10.0.9 '@types/node': 22.7.5 chai: 4.1.1 ethers: 6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) - hardhat-gas-reporter: 1.0.10(bufferutil@4.0.8)(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - solidity-coverage: 0.8.13(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat-gas-reporter: 1.0.10(bufferutil@4.0.8)(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + solidity-coverage: 0.8.16(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.4.5) typechain: 8.3.2(typescript@5.4.5) typescript: 5.4.5 - '@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/address': 5.7.0 cbor: 8.1.0 chalk: 2.4.2 debug: 4.3.7(supports-color@8.1.1) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 semver: 6.3.1 table: 6.8.2 @@ -14811,9 +14814,9 @@ snapshots: - debug - encoding - '@openzeppelin/hardhat-upgrades@2.5.1(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@openzeppelin/hardhat-upgrades@2.5.1(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.5(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) '@openzeppelin/defender-admin-client': 1.54.6(bufferutil@4.0.8)(debug@4.3.7)(encoding@0.1.13)(utf-8-validate@5.0.10) '@openzeppelin/defender-base-client': 1.54.6(debug@4.3.7)(encoding@0.1.13) '@openzeppelin/defender-sdk-base-client': 1.15.0(encoding@0.1.13) @@ -14823,11 +14826,11 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) ethereumjs-util: 7.1.5 ethers: 6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) proper-lockfile: 4.1.2 undici: 5.28.4 optionalDependencies: - '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) transitivePeerDependencies: - bufferutil - encoding @@ -16284,10 +16287,10 @@ snapshots: '@solidity-parser/parser@0.17.0': {} - '@solidity-parser/parser@0.18.0': {} - '@solidity-parser/parser@0.19.0': {} + '@solidity-parser/parser@0.20.1': {} + '@sqltools/formatter@1.2.5': {} '@stablelib/binary@2.0.1': @@ -16721,12 +16724,12 @@ snapshots: typechain: 8.3.2(typescript@5.4.5) typescript: 5.4.5 - '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))': + '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))': dependencies: '@typechain/ethers-v6': 0.5.1(ethers@6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5) ethers: 6.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) fs-extra: 9.1.0 - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) typechain: 8.3.2(typescript@5.4.5) '@types/babel__core@7.20.5': @@ -20771,11 +20774,11 @@ snapshots: - supports-color - utf-8-validate - hardhat-gas-reporter@1.0.10(bufferutil@4.0.8)(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): + hardhat-gas-reporter@1.0.10(bufferutil@4.0.8)(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): dependencies: array-uniq: 1.0.3 eth-gas-reporter: 0.2.27(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) sha1: 1.1.1 transitivePeerDependencies: - '@codechecks/client' @@ -20783,28 +20786,28 @@ snapshots: - debug - utf-8-validate - hardhat-storage-layout@0.1.7(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)): + hardhat-storage-layout@0.1.7(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)): dependencies: console-table-printer: 2.12.1 - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) - hardhat-tracer@2.8.2(bufferutil@4.0.8)(chai@4.1.1)(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): + hardhat-tracer@2.8.2(bufferutil@4.0.8)(chai@4.1.1)(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): dependencies: chai: 4.1.1 chalk: 4.1.2 debug: 4.3.7(supports-color@8.1.1) ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10): + hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.7.0 - '@nomicfoundation/edr': 0.10.0 + '@nomicfoundation/edr': 0.11.0 '@nomicfoundation/solidity-analyzer': 0.1.2 '@sentry/node': 5.30.0 '@types/bn.js': 5.1.6 @@ -24377,10 +24380,10 @@ snapshots: solidity-comments-extractor@0.0.8: {} - solidity-coverage@0.8.13(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)): + solidity-coverage@0.8.16(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.7.0 - '@solidity-parser/parser': 0.18.0 + '@solidity-parser/parser': 0.20.1 chalk: 2.4.2 death: 1.1.0 difflib: 0.2.4 @@ -24388,7 +24391,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) jsonschema: 1.4.1 lodash: 4.17.21 mocha: 10.7.3 @@ -24400,10 +24403,10 @@ snapshots: shelljs: 0.8.5 web3-utils: 1.10.4 - solidity-docgen@0.6.0-beta.36(hardhat@2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)): + solidity-docgen@0.6.0-beta.36(hardhat@2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)): dependencies: handlebars: 4.7.8 - hardhat: 2.23.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat: 2.24.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) solidity-ast: 0.4.59 sonic-boom@2.8.0: diff --git a/prover/cmd/dev-tools/testcase-gen/compression-aggregation/autoupdate.sh b/prover/cmd/dev-tools/testcase-gen/compression-aggregation/autoupdate.sh index d33a7eee..c5f3c914 100755 --- a/prover/cmd/dev-tools/testcase-gen/compression-aggregation/autoupdate.sh +++ b/prover/cmd/dev-tools/testcase-gen/compression-aggregation/autoupdate.sh @@ -37,7 +37,7 @@ mv -f .samples-test-eip4844/* ${SOLTESTDIR_EIP4844}/test rm -rf .samples-simple-calldata .samples-multiproof-calldata .samples-test-calldata rm -rf .samples-simple-eip4844 .samples-multiproof-eip4844 .samples-test-eip4844 -sed -i.bak 's/pragma solidity \0.8.26;/pragma solidity 0.8.28;/g' ../contracts/test/hardhat/_testData/compressedData/Verifier1.sol +sed -i.bak 's/pragma solidity \0.8.26;/pragma solidity 0.8.30;/g' ../contracts/test/hardhat/_testData/compressedData/Verifier1.sol cp ../contracts/test/hardhat/_testData/compressedData/Verifier1.sol ../contracts/src/verifiers/PlonkVerifierForDataAggregation.sol sed -i.bak 's/contract PlonkVerifier /contract PlonkVerifierForDataAggregation /g' ../contracts/src/verifiers/PlonkVerifierForDataAggregation.sol