diff --git a/contracts/LiquidityOrchestrator.sol b/contracts/LiquidityOrchestrator.sol index 0076c73e..2838cdc9 100644 --- a/contracts/LiquidityOrchestrator.sol +++ b/contracts/LiquidityOrchestrator.sol @@ -156,6 +156,9 @@ contract LiquidityOrchestrator is /// @notice Number of vault leaves already folded this epoch uint16 private _commitmentBatchIndex; + /// @notice On-chain resume cursor for the active sell/buy minibatch window. + uint16 public completedInCurrentMinibatch; + /* -------------------------------------------------------------------------- */ /* MODIFIERS */ /* -------------------------------------------------------------------------- */ @@ -238,14 +241,6 @@ contract LiquidityOrchestrator is _nextUpdateTime = block.timestamp + epochDuration; } - /// @dev Must be called via upgradeToAndCall so migration is atomic with the implementation swap. - // solhint-disable-next-line use-natspec - function initializeV2() external reinitializer(2) onlyOwner { - if (commitmentMinibatchSize == 0) { - commitmentMinibatchSize = 1; - } - } - /* -------------------------------------------------------------------------- */ /* OWNER FUNCTIONS */ /* -------------------------------------------------------------------------- */ @@ -276,7 +271,7 @@ contract LiquidityOrchestrator is /// @inheritdoc ILiquidityOrchestrator function updateCommitmentMinibatchSize(uint8 _commitmentMinibatchSize) external onlyOwnerOrGuardian { if (_commitmentMinibatchSize == 0) revert ErrorsLib.InvalidArguments(); - if (!config.isSystemIdle()) revert ErrorsLib.SystemNotIdle(); + if (commitmentMinibatchSize != 0 && !config.isSystemIdle()) revert ErrorsLib.SystemNotIdle(); commitmentMinibatchSize = _commitmentMinibatchSize; } @@ -291,7 +286,6 @@ contract LiquidityOrchestrator is /// @inheritdoc ILiquidityOrchestrator function updateVerifier(address newVerifier) external onlyOwner { if (newVerifier == address(0)) revert ErrorsLib.ZeroAddress(); - if (!config.isSystemIdle()) revert ErrorsLib.SystemNotIdle(); verifier = ISP1Verifier(newVerifier); emit EventsLib.SP1VerifierUpdated(newVerifier); } @@ -299,7 +293,6 @@ contract LiquidityOrchestrator is /// @inheritdoc ILiquidityOrchestrator function updateVKey(bytes32 newvKey) external onlyOwner { if (newvKey == bytes32(0)) revert ErrorsLib.InvalidArguments(); - if (!config.isSystemIdle()) revert ErrorsLib.SystemNotIdle(); vKey = newvKey; emit EventsLib.VKeyUpdated(newvKey); } @@ -535,6 +528,7 @@ contract LiquidityOrchestrator is // Reset incremental commitment state for the new epoch _partialVaultsHash = bytes32(0); _commitmentBatchIndex = 0; + completedInCurrentMinibatch = 0; currentPhase = LiquidityUpkeepPhase.StateCommitment; @@ -624,6 +618,7 @@ contract LiquidityOrchestrator is abi.encode(protocolStateHash, assetsHash, _partialVaultsHash) ); + completedInCurrentMinibatch = 0; currentPhase = LiquidityUpkeepPhase.SellingLeg; emit EventsLib.EpochStateCommitted(epochCounter, _currentEpoch.epochStateCommitment); } @@ -705,71 +700,108 @@ contract LiquidityOrchestrator is /// @notice Handles the sell action /// @param sellLeg The sell leg orders - // slither-disable-next-line reentrancy-no-eth function _processMinibatchSell(SellLegOrders memory sellLeg) internal { - uint16 i0 = currentMinibatchIndex * executionMinibatchSize; - uint16 i1 = i0 + executionMinibatchSize; + _processMinibatchLeg( + sellLeg.sellingTokens, + sellLeg.sellingAmounts, + sellLeg.sellingEstimatedUnderlyingAmounts, + true + ); + } - if (i1 > sellLeg.sellingTokens.length || i1 == sellLeg.sellingTokens.length) { - i1 = uint16(sellLeg.sellingTokens.length); + /// @notice Handles the buy action + /// @param buyLeg The buy leg orders + function _processMinibatchBuy(BuyLegOrders memory buyLeg) internal { + _processMinibatchLeg(buyLeg.buyingTokens, buyLeg.buyingAmounts, buyLeg.buyingEstimatedUnderlyingAmounts, false); + } + + /// @notice Processes the next sell or buy minibatch window with resume support + /// @param tokens Leg token addresses + /// @param amounts Leg share amounts + /// @param estimatedUnderlyingAmounts Leg underlying estimates + /// @param isSell True for sell leg, false for buy leg + // slither-disable-next-line reentrancy-no-eth + function _processMinibatchLeg( + address[] memory tokens, + uint256[] memory amounts, + uint256[] memory estimatedUnderlyingAmounts, + bool isSell + ) internal { + uint16 batchSize = executionMinibatchSize; + uint16 i0 = currentMinibatchIndex * batchSize; + uint16 i1 = i0 + batchSize; + uint256 tokenCount = tokens.length; + if (i1 > tokenCount) { + i1 = uint16(tokenCount); + } + + uint16 start = i0 + completedInCurrentMinibatch; + if (start >= i1) { + completedInCurrentMinibatch = 0; + ++currentMinibatchIndex; + _finalizeMinibatchLeg(isSell, i1 == tokenCount); + return; } - for (uint16 i = i0; i < i1; ++i) { - address token = sellLeg.sellingTokens[i]; - if (token == address(underlyingAsset)) continue; - uint256 amount = sellLeg.sellingAmounts[i]; - try this._executeSell(token, amount, sellLeg.sellingEstimatedUnderlyingAmounts[i]) { - // successful execution, continue. - } catch { - _failedEpochTokens.push(token); - _currentEpoch.epochStateCommitment = keccak256( - abi.encode(_buildProtocolStateHash(), _cachedAssetsHash, _cachedVaultsHash) - ); - emit EventsLib.EpochStateCommitted(epochCounter, _currentEpoch.epochStateCommitment); - return; + for (uint16 i = start; i < i1; ++i) { + address token = tokens[i]; + uint256 amount = amounts[i]; + + if (token == address(underlyingAsset)) { + ++completedInCurrentMinibatch; + continue; + } + if (amount == 0) { + ++completedInCurrentMinibatch; + continue; + } + + if (isSell) { + try this._executeSell(token, amount, estimatedUnderlyingAmounts[i]) { + ++completedInCurrentMinibatch; + } catch { + _handleMinibatchLegFailure(token); + return; + } + } else { + try this._executeBuy(token, amount, estimatedUnderlyingAmounts[i]) { + ++completedInCurrentMinibatch; + } catch { + _handleMinibatchLegFailure(token); + return; + } } } + completedInCurrentMinibatch = 0; ++currentMinibatchIndex; - if (i1 == sellLeg.sellingTokens.length) { - currentMinibatchIndex = 0; - currentPhase = LiquidityUpkeepPhase.BuyingLeg; - } + _finalizeMinibatchLeg(isSell, i1 == tokenCount); } - /// @notice Handles the buy action - /// @param buyLeg The buy leg orders - // slither-disable-next-line reentrancy-no-eth - function _processMinibatchBuy(BuyLegOrders memory buyLeg) internal { - uint16 i0 = currentMinibatchIndex * executionMinibatchSize; - uint16 i1 = i0 + executionMinibatchSize; + /// @notice Records a failed minibatch leg and refreshes the epoch commitment without advancing the minibatch index + function _handleMinibatchLegFailure(address token) internal { + _failedEpochTokens.push(token); + _currentEpoch.epochStateCommitment = keccak256( + abi.encode(_buildProtocolStateHash(), _cachedAssetsHash, _cachedVaultsHash) + ); + emit EventsLib.EpochStateCommitted(epochCounter, _currentEpoch.epochStateCommitment); + } - if (i1 > buyLeg.buyingTokens.length || i1 == buyLeg.buyingTokens.length) { - i1 = uint16(buyLeg.buyingTokens.length); + /// @notice Applies phase transitions after a minibatch window completes successfully + function _finalizeMinibatchLeg(bool isSell, bool legFinished) internal { + if (!legFinished) { + return; } - for (uint16 i = i0; i < i1; ++i) { - address token = buyLeg.buyingTokens[i]; - if (token == address(underlyingAsset)) continue; - uint256 amount = buyLeg.buyingAmounts[i]; - try this._executeBuy(token, amount, buyLeg.buyingEstimatedUnderlyingAmounts[i]) { - // successful execution, continue. - } catch { - _failedEpochTokens.push(token); - _currentEpoch.epochStateCommitment = keccak256( - abi.encode(_buildProtocolStateHash(), _cachedAssetsHash, _cachedVaultsHash) - ); - emit EventsLib.EpochStateCommitted(epochCounter, _currentEpoch.epochStateCommitment); - return; - } - } + currentMinibatchIndex = 0; + completedInCurrentMinibatch = 0; - ++currentMinibatchIndex; - if (i1 == buyLeg.buyingTokens.length) { + if (isSell) { + currentPhase = LiquidityUpkeepPhase.BuyingLeg; + } else { pendingProtocolFees += _pendingEpochProtocolFees; emit EventsLib.ProtocolFeesAccrued(_pendingEpochProtocolFees); _pendingEpochProtocolFees = 0; - currentMinibatchIndex = 0; currentPhase = LiquidityUpkeepPhase.ProcessVaultOperations; } } @@ -874,6 +906,7 @@ contract LiquidityOrchestrator is i1 = uint16(vaultsEpoch.length); currentPhase = LiquidityUpkeepPhase.Idle; currentMinibatchIndex = 0; + completedInCurrentMinibatch = 0; _nextUpdateTime = block.timestamp + epochDuration; } @@ -883,6 +916,7 @@ contract LiquidityOrchestrator is _processSingleVaultOperations( vaultAddress, + vaultState.processRedeem, vaultState.totalAssetsForDeposit, vaultState.totalAssetsForRedeem, vaultState.finalTotalAssets, @@ -896,6 +930,7 @@ contract LiquidityOrchestrator is /// @notice Processes deposit and redeem operations for a single vault /// @param vaultAddress The vault address + /// @param processRedeem When false, redeem fulfillment is skipped even if pending requests exist /// @param totalAssetsForDeposit The total assets for deposit operations /// @param totalAssetsForRedeem The total assets for redeem operations /// @param finalTotalAssets The final total assets for the vault @@ -905,6 +940,7 @@ contract LiquidityOrchestrator is /// @param shares The portfolio token number of shares function _processSingleVaultOperations( address vaultAddress, + bool processRedeem, uint256 totalAssetsForDeposit, uint256 totalAssetsForRedeem, uint256 finalTotalAssets, @@ -919,7 +955,7 @@ contract LiquidityOrchestrator is uint256 pendingRedeem = vaultContract.pendingRedeem(maxFulfillBatchSize); uint256 pendingDeposit = vaultContract.pendingDeposit(maxFulfillBatchSize); - if (pendingRedeem > 0) { + if (processRedeem && pendingRedeem > 0) { vaultContract.fulfillRedeem(totalAssetsForRedeem); } @@ -970,5 +1006,5 @@ contract LiquidityOrchestrator is } /// @dev Storage gap to allow for future upgrades - uint256[47] private __gap; + uint256[46] private __gap; } diff --git a/contracts/interfaces/ILiquidityOrchestrator.sol b/contracts/interfaces/ILiquidityOrchestrator.sol index afe36bbb..4b0cb81f 100644 --- a/contracts/interfaces/ILiquidityOrchestrator.sol +++ b/contracts/interfaces/ILiquidityOrchestrator.sol @@ -18,22 +18,6 @@ interface ILiquidityOrchestrator { ProcessVaultOperations } - /// @notice Struct to hold vault state data - struct VaultStateData { - uint8[] feeTypes; - uint16[] performanceFees; - uint16[] managementFees; - uint256[] highWaterMarks; - uint256[] pendingRedeems; - uint256[] pendingDeposits; - uint256[] totalSupplies; - uint256[] totalAssets; - address[][] portfolioTokens; - uint256[][] portfolioShares; - address[][] intentTokens; - uint32[][] intentWeights; - } - struct PublicValuesStruct { /// @notice Input state commitments bytes32 inputCommitment; @@ -51,6 +35,7 @@ interface ILiquidityOrchestrator { } struct VaultState { + bool processRedeem; uint256 totalAssetsForRedeem; uint256 totalAssetsForDeposit; uint256 finalTotalAssets; @@ -76,6 +61,10 @@ interface ILiquidityOrchestrator { /// @return The current LiquidityUpkeepPhase function currentPhase() external view returns (LiquidityUpkeepPhase); + /// @notice Returns how many leg slots were already processed in the active minibatch window + /// @return Leg slots completed since `currentMinibatchIndex` was set + function completedInCurrentMinibatch() external view returns (uint16); + /// @notice Returns the target buffer ratio /// @return The target buffer ratio function targetBufferRatio() external view returns (uint256); @@ -150,13 +139,15 @@ interface ILiquidityOrchestrator { function updateAutomationRegistry(address newAutomationRegistry) external; /// @notice Updates the verifier contract address - /// @dev Only the owner may call this. Reverts with SystemNotIdle if an epoch is in progress, - /// ensuring no mid-epoch proof verification uses a mismatched verifier. + /// @dev Callable mid-epoch for maintenance. The owner must coordinate with the zk-orchestrator so + /// proofs submitted after this change are verified by the new contract. /// @param newVerifier The address of the new verifier contract function updateVerifier(address newVerifier) external; /// @notice Updates the internal state orchestrator verification key - /// @dev Reverts with InvalidArguments if newvKey is bytes32(0). + /// @dev Callable mid-epoch for maintenance. Reverts with InvalidArguments if newvKey is bytes32(0). + /// The owner must coordinate with the zk-orchestrator so proofs submitted after this change + /// match the new verification key and current epoch commitments. /// @param newvKey The new verification key function updateVKey(bytes32 newvKey) external; diff --git a/contracts/test/LiquidityOrchestratorHarness.sol b/contracts/test/LiquidityOrchestratorHarness.sol index 8ccdfbd5..2158d944 100644 --- a/contracts/test/LiquidityOrchestratorHarness.sol +++ b/contracts/test/LiquidityOrchestratorHarness.sol @@ -5,7 +5,7 @@ import { LiquidityOrchestrator } from "../LiquidityOrchestrator.sol"; /** * @title LiquidityOrchestratorHarness - * @notice Test harness that exposes internal slippage helper functions for direct testing + * @notice Test harness that exposes internal helper functions for direct testing */ contract LiquidityOrchestratorHarness is LiquidityOrchestrator { function exposed_calculateMaxWithSlippage(uint256 estimatedAmount) external view returns (uint256) { @@ -18,6 +18,7 @@ contract LiquidityOrchestratorHarness is LiquidityOrchestrator { function exposed_processSingleVaultOperations( address vaultAddress, + bool processRedeem, uint256 totalAssetsForDeposit, uint256 totalAssetsForRedeem, uint256 finalTotalAssets, @@ -28,6 +29,7 @@ contract LiquidityOrchestratorHarness is LiquidityOrchestrator { ) external { _processSingleVaultOperations( vaultAddress, + processRedeem, totalAssetsForDeposit, totalAssetsForRedeem, finalTotalAssets, diff --git a/contracts/test/MockERC4626WithSettableDecimals.sol b/contracts/test/MockERC4626WithSettableDecimals.sol deleted file mode 100644 index 4726e91c..00000000 --- a/contracts/test/MockERC4626WithSettableDecimals.sol +++ /dev/null @@ -1,29 +0,0 @@ -// SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.34; - -import "./MockERC4626Asset.sol"; - -/** - * @title MockERC4626WithSettableDecimals - * @notice Test-only ERC4626 vault that allows changing reported decimals after deployment. - * Used to test adapter validation when asset decimals no longer match config. - */ -contract MockERC4626WithSettableDecimals is MockERC4626Asset { - uint8 private _overrideDecimals; - - constructor( - ERC20 _underlyingAsset, - string memory _name, - string memory _symbol - ) MockERC4626Asset(_underlyingAsset, _name, _symbol) { - _overrideDecimals = super.decimals(); - } - - function decimals() public view override returns (uint8) { - return _overrideDecimals; - } - - function setDecimals(uint8 d) external { - _overrideDecimals = d; - } -} diff --git a/contracts/test/MockNoDecimalsAsset.sol b/contracts/test/MockNoDecimalsAsset.sol deleted file mode 100644 index be1675e1..00000000 --- a/contracts/test/MockNoDecimalsAsset.sol +++ /dev/null @@ -1,10 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.34; - -/// @dev Simulates a token that reverts on decimals(), covering the catch branch -/// in ApyStrategistBase._getSharePrice. -contract MockNoDecimalsAsset { - function decimals() external pure returns (uint8) { - revert("no decimals"); - } -} diff --git a/package.json b/package.json index 56820110..fd0ebb5c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@orion-finance/protocol", "description": "Orion Finance Protocol", - "version": "2.4.0", + "version": "2.5.0", "type": "module", "engines": { "node": ">=22.13.0" @@ -37,23 +37,23 @@ "@eslint/js": "^10.0.1", "@fhevm/hardhat-plugin": "^0.4.2", "@fhevm/mock-utils": "0.4.2", - "@nomicfoundation/hardhat-ethers": "^4.0.12", - "@nomicfoundation/hardhat-ethers-chai-matchers": "^3.0.9", - "@nomicfoundation/hardhat-ignition": "^3.1.6", - "@nomicfoundation/hardhat-ignition-ethers": "^3.1.5", - "@nomicfoundation/hardhat-keystore": "^3.0.11", - "@nomicfoundation/hardhat-mocha": "^3.0.20", - "@nomicfoundation/hardhat-network-helpers": "^3.0.9", - "@nomicfoundation/hardhat-toolbox-mocha-ethers": "^3.0.6", - "@nomicfoundation/hardhat-typechain": "^3.1.0", - "@nomicfoundation/hardhat-verify": "3.0.18", - "@nomicfoundation/ignition-core": "^3.1.6", + "@nomicfoundation/hardhat-ethers": "^4.0.13", + "@nomicfoundation/hardhat-ethers-chai-matchers": "^3.0.10", + "@nomicfoundation/hardhat-ignition": "^3.1.7", + "@nomicfoundation/hardhat-ignition-ethers": "^3.1.6", + "@nomicfoundation/hardhat-keystore": "^3.0.12", + "@nomicfoundation/hardhat-mocha": "^3.0.21", + "@nomicfoundation/hardhat-network-helpers": "^3.0.10", + "@nomicfoundation/hardhat-toolbox-mocha-ethers": "^3.0.7", + "@nomicfoundation/hardhat-typechain": "^3.1.1", + "@nomicfoundation/hardhat-verify": "3.0.19", + "@nomicfoundation/ignition-core": "^3.1.7", "@typechain/ethers-v6": "^0.5.1", "@types/chai": "^5.2.3", "@types/mocha": "^10.0.10", - "@types/node": "^25.9.1", - "@typescript-eslint/eslint-plugin": "^8.60.0", - "@typescript-eslint/parser": "^8.60.0", + "@types/node": "^25.9.2", + "@typescript-eslint/eslint-plugin": "^8.60.1", + "@typescript-eslint/parser": "^8.60.1", "@zama-fhe/oracle-solidity": "^0.2.0", "@zama-fhe/relayer-sdk": "^0.4.3", "chai": "^6.2.2", @@ -63,7 +63,7 @@ "eslint": "^10.4.1", "eslint-config-prettier": "^10.1.8", "ethers": "^6.15.0", - "hardhat": "^3.7.0", + "hardhat": "^3.8.0", "hardhat-deploy": "^2.0.8", "mocha": "^11.7.6", "prettier": "^3.8.3", @@ -89,7 +89,7 @@ }, "pnpm": { "overrides": { - "@nomicfoundation/hardhat-verify": "3.0.18", + "@nomicfoundation/hardhat-verify": "3.0.19", "@openzeppelin/contracts-upgradeable@>=4.3.0 <4.8.3": "^4.9.6", "@openzeppelin/contracts@>=4.3.0 <4.8.3": "^4.9.6", "lodash": "^4.17.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9104e28..685d3b6f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - '@nomicfoundation/hardhat-verify': 3.0.18 + '@nomicfoundation/hardhat-verify': 3.0.19 '@openzeppelin/contracts-upgradeable@>=4.3.0 <4.8.3': ^4.9.6 '@openzeppelin/contracts@>=4.3.0 <4.8.3': ^4.9.6 lodash: ^4.17.21 @@ -50,43 +50,43 @@ importers: version: 10.0.1(eslint@10.4.1) '@fhevm/hardhat-plugin': specifier: ^0.4.2 - version: 0.4.2(@fhevm/mock-utils@0.4.2(@zama-fhe/relayer-sdk@0.4.3)(ethers@6.16.0)(typescript@6.0.3))(@fhevm/solidity@0.11.1)(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@zama-fhe/relayer-sdk@0.4.3)(encrypted-types@0.0.4)(ethers@6.16.0)(hardhat@3.7.0) + version: 0.4.2(@fhevm/mock-utils@0.4.2(@zama-fhe/relayer-sdk@0.4.3)(ethers@6.16.0)(typescript@6.0.3))(@fhevm/solidity@0.11.1)(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@zama-fhe/relayer-sdk@0.4.3)(encrypted-types@0.0.4)(ethers@6.16.0)(hardhat@3.8.0) '@fhevm/mock-utils': specifier: 0.4.2 version: 0.4.2(@zama-fhe/relayer-sdk@0.4.3)(ethers@6.16.0)(typescript@6.0.3) '@nomicfoundation/hardhat-ethers': - specifier: ^4.0.12 - version: 4.0.12(hardhat@3.7.0) + specifier: ^4.0.13 + version: 4.0.13(hardhat@3.8.0) '@nomicfoundation/hardhat-ethers-chai-matchers': - specifier: ^3.0.9 - version: 3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(chai@6.2.2)(ethers@6.16.0)(hardhat@3.7.0) + specifier: ^3.0.10 + version: 3.0.10(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(chai@6.2.2)(ethers@6.16.0)(hardhat@3.8.0) '@nomicfoundation/hardhat-ignition': - specifier: ^3.1.6 - version: 3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0) + specifier: ^3.1.7 + version: 3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0) '@nomicfoundation/hardhat-ignition-ethers': - specifier: ^3.1.5 - version: 3.1.5(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-ignition@3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(@nomicfoundation/ignition-core@3.1.6)(ethers@6.16.0)(hardhat@3.7.0) + specifier: ^3.1.6 + version: 3.1.6(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-ignition@3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(@nomicfoundation/ignition-core@3.1.7)(ethers@6.16.0)(hardhat@3.8.0) '@nomicfoundation/hardhat-keystore': - specifier: ^3.0.11 - version: 3.0.11(hardhat@3.7.0) + specifier: ^3.0.12 + version: 3.0.12(hardhat@3.8.0) '@nomicfoundation/hardhat-mocha': - specifier: ^3.0.20 - version: 3.0.20(hardhat@3.7.0)(mocha@11.7.6) + specifier: ^3.0.21 + version: 3.0.21(hardhat@3.8.0)(mocha@11.7.6) '@nomicfoundation/hardhat-network-helpers': - specifier: ^3.0.9 - version: 3.0.9(hardhat@3.7.0) + specifier: ^3.0.10 + version: 3.0.10(hardhat@3.8.0) '@nomicfoundation/hardhat-toolbox-mocha-ethers': - specifier: ^3.0.6 - version: 3.0.6(1e55c586e87f306150f261219144bd66) + specifier: ^3.0.7 + version: 3.0.7(b7e9ae1fc972a5375a8effd2dfcefd42) '@nomicfoundation/hardhat-typechain': - specifier: ^3.1.0 - version: 3.1.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(ethers@6.16.0)(hardhat@3.7.0)(typescript@6.0.3) + specifier: ^3.1.1 + version: 3.1.1(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(ethers@6.16.0)(hardhat@3.8.0)(typescript@6.0.3) '@nomicfoundation/hardhat-verify': - specifier: 3.0.18 - version: 3.0.18(hardhat@3.7.0) + specifier: 3.0.19 + version: 3.0.19(hardhat@3.8.0) '@nomicfoundation/ignition-core': - specifier: ^3.1.6 - version: 3.1.6 + specifier: ^3.1.7 + version: 3.1.7 '@typechain/ethers-v6': specifier: ^0.5.1 version: 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@6.0.3))(typescript@6.0.3) @@ -97,17 +97,17 @@ importers: specifier: ^10.0.10 version: 10.0.10 '@types/node': - specifier: ^25.9.1 - version: 25.9.1 + specifier: ^25.9.2 + version: 25.9.2 '@typescript-eslint/eslint-plugin': - specifier: ^8.60.0 - version: 8.60.0(@typescript-eslint/parser@8.60.0(eslint@10.4.1)(typescript@6.0.3))(eslint@10.4.1)(typescript@6.0.3) + specifier: ^8.60.1 + version: 8.60.1(@typescript-eslint/parser@8.60.1(eslint@10.4.1)(typescript@6.0.3))(eslint@10.4.1)(typescript@6.0.3) '@typescript-eslint/parser': - specifier: ^8.60.0 - version: 8.60.0(eslint@10.4.1)(typescript@6.0.3) + specifier: ^8.60.1 + version: 8.60.1(eslint@10.4.1)(typescript@6.0.3) '@zama-fhe/oracle-solidity': specifier: ^0.2.0 - version: 0.2.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10)(@openzeppelin/upgrades-core@1.44.2)(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3) + version: 0.2.0(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10)(@openzeppelin/upgrades-core@1.44.2)(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3) '@zama-fhe/relayer-sdk': specifier: ^0.4.3 version: 0.4.3 @@ -133,11 +133,11 @@ importers: specifier: ^6.15.0 version: 6.16.0 hardhat: - specifier: ^3.7.0 - version: 3.7.0 + specifier: ^3.8.0 + version: 3.8.0 hardhat-deploy: specifier: ^2.0.8 - version: 2.0.8(@rocketh/node@0.19.4(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76))(typescript@6.0.3)(zod@3.25.76))(hardhat@3.7.0)(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76)) + version: 2.0.8(@rocketh/node@0.19.4(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76))(typescript@6.0.3)(zod@3.25.76))(hardhat@3.8.0)(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76)) mocha: specifier: ^11.7.6 version: 11.7.6 @@ -158,13 +158,13 @@ importers: version: 0.1.0(prettier-plugin-solidity@2.3.1(prettier@3.8.3))(prettier@3.8.3) solidity-docgen: specifier: 0.6.0-beta.36 - version: 0.6.0-beta.36(hardhat@3.7.0) + version: 0.6.0-beta.36(hardhat@3.8.0) ts-generator: specifier: ^0.1.1 version: 0.1.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@25.9.1)(typescript@6.0.3) + version: 10.9.2(@types/node@25.9.2)(typescript@6.0.3) typechain: specifier: ^8.3.2 version: 8.3.2(typescript@6.0.3) @@ -203,111 +203,79 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-lambda@3.985.0': - resolution: {integrity: sha512-RFQVkOn9wn4LAYBDpOXyN+qY/akpGN1zJrEHkWbE+cXx/ypKo7nRt/r5jSTW2k0MttuI9ViVFemtGn69z22uBA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/client-sso@3.985.0': - resolution: {integrity: sha512-81J8iE8MuXhdbMfIz4sWFj64Pe41bFi/uqqmqOC5SlGv+kwoyLsyKS/rH2tW2t5buih4vTUxskRjxlqikTD4oQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/core@3.973.7': - resolution: {integrity: sha512-wNZZQQNlJ+hzD49cKdo+PY6rsTDElO8yDImnrI69p2PLBa7QomeUKAJWYp9xnaR38nlHqWhMHZuYLCQ3oSX+xg==} + '@aws-sdk/client-lambda@3.1063.0': + resolution: {integrity: sha512-xn2c+C2/le5Iya243PVsH+s4yhs0Oo5wK+CopVJfhZ2uH6WNEWre+wQ6D/q8FkFZaaPP/cwejVBVUEaMsD98Kw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.5': - resolution: {integrity: sha512-LxJ9PEO4gKPXzkufvIESUysykPIdrV7+Ocb9yAhbhJLE4TiAYqbCVUE+VuKP1leGR1bBfjWjYgSV5MxprlX3mQ==} + '@aws-sdk/core@3.974.18': + resolution: {integrity: sha512-JDYCPI0j7zGrzXTDFsLB346cxss7J/AxH7+O0MzWlqppJBEyB9Qe6TQXRL6iwLUo/xZkNv9KFmBL2hqElmwW0g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.7': - resolution: {integrity: sha512-L2uOGtvp2x3bTcxFTpSM+GkwFIPd8pHfGWO1764icMbo7e5xJh0nfhx1UwkXLnwvocTNEf8A7jISZLYjUSNaTg==} + '@aws-sdk/credential-provider-env@3.972.44': + resolution: {integrity: sha512-3hKJVrZ7bqXzDAXCQp+OaQ1ASN+vWstaNuEH418wQVl//cRZhqhfR9Bjk1qIWmgUGe8/D3gdO73PgidRj378EQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.5': - resolution: {integrity: sha512-SdDTYE6jkARzOeL7+kudMIM4DaFnP5dZVeatzw849k4bSXDdErDS188bgeNzc/RA2WGrlEpsqHUKP6G7sVXhZg==} + '@aws-sdk/credential-provider-http@3.972.46': + resolution: {integrity: sha512-VhwC9pGAZHhiQ2xSViyOPDFqvr9aRxGCAXZtADsUhU3R65nad7y//CwynE6mQnWNR+suRlqE79W36IVayL+m1g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.5': - resolution: {integrity: sha512-uYq1ILyTSI6ZDCMY5+vUsRM0SOCVI7kaW4wBrehVVkhAxC6y+e9rvGtnoZqCOWL1gKjTMouvsf4Ilhc5NCg1Aw==} + '@aws-sdk/credential-provider-ini@3.972.50': + resolution: {integrity: sha512-09Xi6ovxiK42+De/qBGF71sT5F2bWgYM+1fFyDwSOpy1xpsQ5R/naIu7MVDpH6Dic36QNc8dAv4KADtMGK2JYg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.6': - resolution: {integrity: sha512-DZ3CnAAtSVtVz+G+ogqecaErMLgzph4JH5nYbHoBMgBkwTUV+SUcjsjOJwdBJTHu3Dm6l5LBYekZoU2nDqQk2A==} + '@aws-sdk/credential-provider-login@3.972.49': + resolution: {integrity: sha512-EfJF/1Fh9mI4pZyoheU2RY9xUhTcugIZNkD63+orXMkYj/QXacJNbKVDUK90Yv5hE+aX+rt9J/EZ9Qr3vKOa7g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.5': - resolution: {integrity: sha512-HDKF3mVbLnuqGg6dMnzBf1VUOywE12/N286msI9YaK9mEIzdsGCtLTvrDhe3Up0R9/hGFbB+9l21/TwF5L1C6g==} + '@aws-sdk/credential-provider-node@3.972.52': + resolution: {integrity: sha512-7QX+PbyiWBEOVipJq8Nke/TqXT6lAPLE7fvTaopa39/IVWuLfS+Fzdy71sZJONf/mLGgmtj6aU17+REw3+aRrw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.5': - resolution: {integrity: sha512-8urj3AoeNeQisjMmMBhFeiY2gxt6/7wQQbEGun0YV/OaOOiXrIudTIEYF8ZfD+NQI6X1FY5AkRsx6O/CaGiybA==} + '@aws-sdk/credential-provider-process@3.972.44': + resolution: {integrity: sha512-V+UUhZpRP7QDRhi+qgBDisM9tUBnYmMje8Bk77A6MZsfeGeGdMsQXmaHP1CDYFcept0o/Rz5g2Y0TMeVlG9dzg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.5': - resolution: {integrity: sha512-OK3cULuJl6c+RcDZfPpaK5o3deTOnKZbxm7pzhFNGA3fI2hF9yDih17fGRazJzGGWaDVlR9ejZrpDef4DJCEsw==} + '@aws-sdk/credential-provider-sso@3.972.49': + resolution: {integrity: sha512-9QqOYGuh5tZ76OzaT68kwI78AH+5lS/uZGGvkfxb3fc8FzRrIz2jOufNTliEBEeSAwmgK2rWLNsK+IB3zbtNPA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-host-header@3.972.3': - resolution: {integrity: sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==} + '@aws-sdk/credential-provider-web-identity@3.972.49': + resolution: {integrity: sha512-IYx1lN38MnnPXv+NBLpuATu0cZakbZ321TAfjW+aVkw7HIJF38YnEwdeEO55MSl3pl7hIX1IvvnD6EmnAzmAJw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-logger@3.972.3': - resolution: {integrity: sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==} + '@aws-sdk/nested-clients@3.997.17': + resolution: {integrity: sha512-lDRgraoTfKRawUyc176Ow93mrNrOho/x+EoK4C+lKU+vKkHWhNhzvSMVAx0WEJUJoeQxxDN5ZdKMfiGEyNejig==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-recursion-detection@3.972.3': - resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} + '@aws-sdk/signature-v4-multi-region@3.996.32': + resolution: {integrity: sha512-llvApLcsWtmRFhG2wT3WIp1CmDeRaIYutqty1ZZXoMzK7TiJ6MOLOimk9eXUS8PwgG4ew4pa4QAbt0lfhn++1w==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.972.7': - resolution: {integrity: sha512-HUD+geASjXSCyL/DHPQc/Ua7JhldTcIglVAoCV8kiVm99IaFSlAbTvEnyhZwdE6bdFyTL+uIaWLaCFSRsglZBQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/nested-clients@3.985.0': - resolution: {integrity: sha512-TsWwKzb/2WHafAY0CE7uXgLj0FmnkBTgfioG9HO+7z/zCPcl1+YU+i7dW4o0y+aFxFgxTMG+ExBQpqT/k2ao8g==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/region-config-resolver@3.972.3': - resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/token-providers@3.985.0': - resolution: {integrity: sha512-+hwpHZyEq8k+9JL2PkE60V93v2kNhUIv7STFt+EAez1UJsJOQDhc5LpzEX66pNjclI5OTwBROs/DhJjC/BtMjQ==} + '@aws-sdk/token-providers@3.1063.0': + resolution: {integrity: sha512-nYDaWWdzjKiDP5xj8k4oUgcYd4WPgzfAOgdU5vJsaqH/07Dfvm7ffisHCFJ+NEl7kUC9JEIUxh0kznvenbo3NQ==} engines: {node: '>=20.0.0'} '@aws-sdk/types@3.973.1': resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-endpoints@3.985.0': - resolution: {integrity: sha512-vth7UfGSUR3ljvaq8V4Rc62FsM7GUTH/myxPWkaEgOrprz1/Pc72EgTXxj+cPPPDAfHFIpjhkB7T7Td0RJx+BA==} + '@aws-sdk/types@3.973.11': + resolution: {integrity: sha512-YjS0qFuECClRh4qhEyW8XagW0fwEPBeZ1cfsW/gU73Kh/ExFILxbzxOfPCmzF/2DwEvhvsHYt0b0qnvStwKYrg==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-locate-window@3.965.4': - resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} + '@aws-sdk/util-locate-window@3.965.6': + resolution: {integrity: sha512-ZfHjfwSzeXj+Lg9AK5ZNmeDkXev6V+w2tn1t4kgDdRtUaRCthepTQiFwbD06EF9oNGH4LaLg+Mb6U16Ypv5bSw==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-user-agent-browser@3.972.3': - resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} - - '@aws-sdk/util-user-agent-node@3.972.5': - resolution: {integrity: sha512-GsUDF+rXyxDZkkJxUsDxnA67FG+kc5W1dnloCFLl6fWzceevsCYzJpASBzT+BPjwUgREE6FngfJYYYMQUY5fZQ==} - engines: {node: '>=20.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - '@aws-sdk/xml-builder@3.972.4': - resolution: {integrity: sha512-0zJ05ANfYqI6+rGqj8samZBFod0dPPousBjLEqg8WdxSgbMAkRgLyn81lP215Do0rFJ/17LIXwr7q0yK24mP6Q==} + '@aws-sdk/xml-builder@3.972.28': + resolution: {integrity: sha512-lI/l3c/vPvsxmspzV63NfS3x9q4CkMmdhJy4QiM+NThAufVkDvi/PZZQ6xETnICL0UD7jI808pY83gllf86RFg==} engines: {node: '>=20.0.0'} - '@aws/lambda-invoke-store@0.2.3': - resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} + '@aws/lambda-invoke-store@0.2.4': + resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.29.0': @@ -762,129 +730,123 @@ packages: '@noble/secp256k1@1.7.1': resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + '@nodable/entities@2.1.1': + resolution: {integrity: sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==} + + '@nomicfoundation/edr-darwin-arm64@0.12.0': + resolution: {integrity: sha512-z/8jU2dgZjhY2iLtJ1DGi3t/N2xbmjgok9K3R0f7+UZxSSJ5LbXCFn5So33fVh47RzGzOqEB+Yk4SdyUq2odqw==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': resolution: {integrity: sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.33': - resolution: {integrity: sha512-CEaDltNmTRLyJPMwSVHNtYuXthJ3vm44SkRAQLiDYuhLbbzxAWmkCdnvKyo5QPmaRKxBGFwtahCJz2biBM43Ig==} + '@nomicfoundation/edr-darwin-x64@0.12.0': + resolution: {integrity: sha512-F9RrA60mEtxfKFiGB7QsydoUwzz4ckoustVMFegcIKmjRxRVb1qrRYiAc9oQiKMdJWIZKDYsOpHABJ9Um4U/+g==} engines: {node: '>= 20'} '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': resolution: {integrity: sha512-9wn489FIQm7m0UCD+HhktjWx6vskZzeZD9oDc2k9ZvbBzdXwPp5tiDqUBJ+eQpByAzCDfteAJwRn2lQCE0U+Iw==} engines: {node: '>= 20'} - '@nomicfoundation/edr-darwin-x64@0.12.0-next.33': - resolution: {integrity: sha512-3V5XgzKLXFO+Cw0sWoO3ug2hHYL3VThskA1Iu98EPO44P4w0S6tW3bdsIH2OJPD+zi5RIHjg8H6HDZ+xeipXAA==} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0': + resolution: {integrity: sha512-EtGRZbh1d4BF/1SIG5rVrKQ9R0nuNvPgCYiU5fCmY3bojAFOUf4m7I2ezIhim1vb1QBlXmFaoFNPZFIdMltBGA==} engines: {node: '>= 20'} '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': resolution: {integrity: sha512-nlk5EejSzEUfEngv0Jkhqq3/wINIfF2ED9wAofc22w/V1DV99ASh9l3/e/MIHOQFecIZ9MDqt0Em9/oDyB1Uew==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.33': - resolution: {integrity: sha512-5+1wkqlUEem9yhKX2AwSINlaiNk6NYfm4WbvaeEAmDZivLEDhW56BNe5+fuue1B4Fa50OONaimw9wEe3d1xYNA==} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0': + resolution: {integrity: sha512-5gWtmKuVfftcO1OUbF/3KTPVSR6klC7RI9Z96G5lDO325jQhYqOG+hkvDPKtM+nbYf+A0veOndghqbUgAX+E4A==} engines: {node: '>= 20'} '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': resolution: {integrity: sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.33': - resolution: {integrity: sha512-/Zr+9HxJfOSjtSTr3PkErSrGkP40j5op2koY1vVwsC1CqRiNnxKfXpwa6WH8zEUzIkEAGLq5ZwjD251irrf1uA==} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0': + resolution: {integrity: sha512-0Ty0fov3/NFL0dIshNTGCi06sjVzsgB7k+n9LAoj+57OsqP9X4e3P5XwjlTSNuyYshv8JdYMHqY+1ZIZ8SHsyQ==} engines: {node: '>= 20'} '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': resolution: {integrity: sha512-NU+Qs3u7Qt6t3bJFdmmjd5CsvgI2bPPzO31KifM2Ez96/jsXYho5debtTQnimlb5NAqiHTSlxjh/F8ROcptmeQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.33': - resolution: {integrity: sha512-KrK/eUlVJo6FdHOBx9kXnzq8g+j8A2218ZVoVI/TJYgZFRXkhUI0tBeDmmdmfcRtk8J4Hw5QGRJVIXA2TAWUZQ==} + '@nomicfoundation/edr-linux-x64-musl@0.12.0': + resolution: {integrity: sha512-e5du3t17vdB3tAY0kl3Ip1cu8CcwiaeJeUC4mMPmL91HDM//AQehqpyIP8upam4AeIl1H6FA3xIUIDA6VOZSxg==} engines: {node: '>= 20'} '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': resolution: {integrity: sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.33': - resolution: {integrity: sha512-o6Kmj4YKdRNZ6U4wn2hd0wyh3r2Pu0/RjBBiqs+zeeRopI/san7H4n6kIxe+8PbqlAcC48MI+oWLSNwnkqONwg==} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0': + resolution: {integrity: sha512-wD8YxhFdlY2IXb7uVrSF7VHartFKXEYeiE6ISJOV10Y7YOUE1IzfwB0QOdKtLUepwB+HXis+KRy4h22dWEbT0A==} engines: {node: '>= 20'} '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': resolution: {integrity: sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==} engines: {node: '>= 20'} - '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.33': - resolution: {integrity: sha512-PPiOTOIShzhK7+i+QMDz6/0m2JcEHBMqCthLj8dru2RFhXT1Jory35u12awaVS2fU91flBg7zz7Qju4v8hrnLw==} + '@nomicfoundation/edr@0.12.0': + resolution: {integrity: sha512-dVfrB70L//W05s+s+/c6n52Fct+kVKoXYT+/CKL9ZsNdq/yLr5LaPNsvpVkQHP1JdAiOrubUzA/MwZIk4gRxAQ==} engines: {node: '>= 20'} '@nomicfoundation/edr@0.12.0-next.23': resolution: {integrity: sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==} engines: {node: '>= 20'} - '@nomicfoundation/edr@0.12.0-next.33': - resolution: {integrity: sha512-+jwZcGgUKVUykqP+hbVEXClpqZbIdo/MztP/6Xp8DDmB8c+WxJvwCDmPrnfkV+s3NNj2lSDCyOZoPw9/UNcmXw==} - engines: {node: '>= 20'} - - '@nomicfoundation/hardhat-errors@3.0.12': - resolution: {integrity: sha512-2viEq1D19FHWKpfB2vVeL0R6d+iZR2E5h0EhKQQMc1ukDUV2fel/7fRjlWuCOx2CFC+5mHL2saRcN8KlYsX8hg==} - - '@nomicfoundation/hardhat-errors@3.0.13': - resolution: {integrity: sha512-h0nWNzKbmP6XhINMgSUfGixevzksT8BQPK08KNnsr/8kQORAeYzsv6bf0CLUD8mZfmBEP45m4QMlNP6xcoc0Ow==} - - '@nomicfoundation/hardhat-errors@3.0.14': - resolution: {integrity: sha512-IlBQlJZmKLaGjhr8NX8wI1vjhOaquTxj+Boq0oOMGAVVkpvtaDtLsFu2tBTIjnP8TgazwR4uNFHsNlsDvsd76A==} - '@nomicfoundation/hardhat-errors@3.0.15': resolution: {integrity: sha512-h3r32RzpmWEcB2bz6aqZKlKOP8tzyvHLkPFleFFqwVvjO5AUfSoMUxm8OjaTuNgPF35mXPYRISh+kNCwmsKVOA==} - '@nomicfoundation/hardhat-ethers-chai-matchers@3.0.9': - resolution: {integrity: sha512-jrb9tLL5c0BmaODWqhk4EFHIfLVOjpt13T6qJWMGpwxYBqO1RkBlPc0e44pDFwwlfkJNgiQNSWVbiXAh0hBCnA==} + '@nomicfoundation/hardhat-ethers-chai-matchers@3.0.10': + resolution: {integrity: sha512-/dQZqM+24o4k5EBG+pa0j1upuGpJP6SJ7VGJdyY9WigV4Iql7jHI9kkWf6UtVjrBx76rbE3r1KzUnJUY1saAlg==} peerDependencies: '@nomicfoundation/hardhat-ethers': ^4.0.7 chai: '>=5.1.2 <7' ethers: ^6.14.0 - hardhat: ^3.4.0 + hardhat: ^3.8.0 - '@nomicfoundation/hardhat-ethers@4.0.12': - resolution: {integrity: sha512-NHjS1jp+9w+MkEk8S/m0bajSivutBoFeS6mkJN5w/SkGB+D7JCs2JJabDirHGWnH54LPallUaJasUreRNAJwVA==} + '@nomicfoundation/hardhat-ethers@4.0.13': + resolution: {integrity: sha512-HBiWoMFf7tLr1X3T82mKHXUSEuHU7PVUibWmfP6gSn5l38RQbcrt/f64zoNbyHh6pdiC7WwQPJHP3bCAfbd2oA==} peerDependencies: - hardhat: ^3.4.0 + hardhat: ^3.8.0 - '@nomicfoundation/hardhat-ignition-ethers@3.1.5': - resolution: {integrity: sha512-htPuD3bUpQTn+jUweL9o9laoeXEhSLOZotKbgLUonEhP9frGrMuiCoV16ULbwQZZ/it5UH8ntkTPkVl5IuPPJQ==} + '@nomicfoundation/hardhat-ignition-ethers@3.1.6': + resolution: {integrity: sha512-RtdrlOm69wgj6NzSih3FvdNw9TqfdzMhEc0n6D6CsSLo7Czyi2xBZUoN9NiUSL7eh+RyQ2ueN6WRlDP+qgG9pg==} peerDependencies: '@nomicfoundation/hardhat-ethers': ^4.0.0 '@nomicfoundation/hardhat-ignition': ^3.1.2 - '@nomicfoundation/hardhat-verify': 3.0.18 + '@nomicfoundation/hardhat-verify': 3.0.19 '@nomicfoundation/ignition-core': ^3.0.7 ethers: ^6.14.0 - hardhat: ^3.4.0 + hardhat: ^3.8.0 - '@nomicfoundation/hardhat-ignition@3.1.6': - resolution: {integrity: sha512-u9IX7H6HMrXx0neS1uYaihArRd7aR1Fsz7Uuptm06Vo2mZhbi7gDYp4ih/lkioB4jDyGuKRDA52WFt0BkzqHXQ==} + '@nomicfoundation/hardhat-ignition@3.1.7': + resolution: {integrity: sha512-VaJpdKzVTKhEWOb9lQdXQcghlF/H1kasyfeOw21i69NaZ49QmFc2kRLhnTcJA+vLj+jV1fYk29fK0NO1Jsnavg==} peerDependencies: - '@nomicfoundation/hardhat-verify': 3.0.18 - hardhat: ^3.4.0 + '@nomicfoundation/hardhat-verify': 3.0.19 + hardhat: ^3.8.0 - '@nomicfoundation/hardhat-keystore@3.0.11': - resolution: {integrity: sha512-JUhd+0ElK7S71aDFMf632Ozhs4aTgMWoEGXjgBL1b5DpzK+ahS0Y08tNanlQ0VPZc5EOKh9X5Vuyotx8R5r7ig==} + '@nomicfoundation/hardhat-keystore@3.0.12': + resolution: {integrity: sha512-uXySRPOOHtAg/RrwmqiQyw0QDA6Er3H6rB4su0J59mBPC/QHw9B5F9dDfF2u+FZn5LVWH6Gh58mEvJhRt0a4dQ==} peerDependencies: - hardhat: ^3.0.0 + hardhat: ^3.8.0 - '@nomicfoundation/hardhat-mocha@3.0.20': - resolution: {integrity: sha512-SfjYR9RR980teUxDe1BDdsfPQdAw5e12drkMT4OOAk7cOgl9V2KWUw4QMJ/fOUM0mONZYS8TlhcASuUpoZgg/w==} + '@nomicfoundation/hardhat-mocha@3.0.21': + resolution: {integrity: sha512-z2onvzLHEHTlSpv4+iuMjnlj7RVnaGrGXBpn3fuveE9MaTllnh/lOBGtCGbTmxjut1iL0giuPZtHuvtpbqstCg==} peerDependencies: - hardhat: ^3.4.0 + hardhat: ^3.8.0 mocha: ^11.0.0 - '@nomicfoundation/hardhat-network-helpers@3.0.9': - resolution: {integrity: sha512-otKpBiuD9ILeJBozpv9a4maHRvsbPgbfw3DOBnpoT6hSw0IxZixi+pJPEEiLTNVe281CCIuY/huugBrzibwirA==} + '@nomicfoundation/hardhat-network-helpers@3.0.10': + resolution: {integrity: sha512-zSw6vHOQYP5FOgbM1pvOerO6/022HFQUfzGCAb+CFu5iDq2Skpc1BI0DASOKBTTklwuXMHzDmsCJFHF07c9nuA==} peerDependencies: - hardhat: ^3.4.0 + hardhat: ^3.8.0 - '@nomicfoundation/hardhat-toolbox-mocha-ethers@3.0.6': - resolution: {integrity: sha512-XM1xn235YPgYSB4JNth1Xt/6N4YnZfOPmP6PjSAjtE94eVvvAGe3VtHaZ9WLHGoPp7v9T3l+Yj6wZ0VGuGpmIw==} + '@nomicfoundation/hardhat-toolbox-mocha-ethers@3.0.7': + resolution: {integrity: sha512-7uF3QgU+o21AZjtZdp7YIS1daHj7fD0iSFkZwZE94Nxv54j5crFCNc7YPu1W+glBKmYjFKoRUqhyC30L9rNFrQ==} peerDependencies: '@nomicfoundation/hardhat-ethers': ^4.0.0 '@nomicfoundation/hardhat-ethers-chai-matchers': ^3.0.0 @@ -894,22 +856,19 @@ packages: '@nomicfoundation/hardhat-mocha': ^3.0.0 '@nomicfoundation/hardhat-network-helpers': ^3.0.0 '@nomicfoundation/hardhat-typechain': ^3.0.0 - '@nomicfoundation/hardhat-verify': 3.0.18 + '@nomicfoundation/hardhat-verify': 3.0.19 '@nomicfoundation/ignition-core': ^3.0.0 chai: '>=5.1.2 <7' ethers: ^6.14.0 - hardhat: ^3.4.0 + hardhat: ^3.8.0 mocha: ^11.0.0 - '@nomicfoundation/hardhat-typechain@3.1.0': - resolution: {integrity: sha512-HRMAXcdROB+DCu4+PV9RFdbfgEISYkyoQI4Tph3lJTCkuk3oB6ApZY4qzTAbOtDVROTYyWeE/Mv6fgncxA22vg==} + '@nomicfoundation/hardhat-typechain@3.1.1': + resolution: {integrity: sha512-2+G5L6RPNVpdQtr2nqNOv/qnNNo9GNmJ5V/w2ozJnApEdMxyLiEOOcVcFtZIFQ6Un2clzMph2HbkSwaIT7buEQ==} peerDependencies: '@nomicfoundation/hardhat-ethers': ^4.0.0 ethers: ^6.14.0 - hardhat: ^3.6.0 - - '@nomicfoundation/hardhat-utils@4.1.2': - resolution: {integrity: sha512-jUQfbyIoTLHmSua+BMhIqUIk7uDwL2bhTtJgfwRoVooM3TTvm5rIdRK+eNkvZcZR/wAL/SBQOq/r9yOekj4Unw==} + hardhat: ^3.8.0 '@nomicfoundation/hardhat-utils@4.1.3': resolution: {integrity: sha512-SYDKX6SCdzs/5mC/S1D+AjNSQJrhxevHTI24TIouIjO0Xs0dB0+S4cYCqHWOgvnHLshrcrJ7XGUjS7+apWa1Tw==} @@ -917,18 +876,18 @@ packages: '@nomicfoundation/hardhat-vendored@3.0.4': resolution: {integrity: sha512-RO8Otj1FvRvxJmXzkxh1vTwK/+cqSVPYLqY6RrWkmzHEEcxnAwAFsBYdW7xyTEyW/pVbSSNd2gs3aoGdGZaoNA==} - '@nomicfoundation/hardhat-verify@3.0.18': - resolution: {integrity: sha512-zuMlSNJnNncng3Yu9UQjO6bx1o3kNWZJJ1Q89B5KWk58Fd2tFMorJxvjXb4ET1j4l7aYfkcqS61XzBRwYAzyEg==} + '@nomicfoundation/hardhat-verify@3.0.19': + resolution: {integrity: sha512-UB+ZQg283DRAnK2Uej1uyqPy/CtdWkcr9JxJEb1JSIcqQppVTYeUM9X51QC88bXnuROr2xjwvXkMKCe/QRVb0A==} peerDependencies: - hardhat: ^3.4.0 + hardhat: ^3.8.0 '@nomicfoundation/hardhat-zod-utils@3.0.5': resolution: {integrity: sha512-A1G9Jcizf/vYcGMtqkf+st94zBPTDB+bXXlojOMu77gmBZYbywY0k7hdRM2B4uJY+8nM0oe0sNVGVkARITXdcw==} peerDependencies: zod: ^3.23.8 - '@nomicfoundation/ignition-core@3.1.6': - resolution: {integrity: sha512-E0GuF3fIETjTQq3yUhrSn7LHWs8pfT9dNF/2CSdf85b1Xdih88RfQ6qKj3/9rdwvrV0pVYSoc216nUS1hes94w==} + '@nomicfoundation/ignition-core@3.1.7': + resolution: {integrity: sha512-3u9dZ3+tRW8uSNTMHlYONNKZ2psHjmMdUwtHKHOLsaWdyGBSNMwMnGmLCpXlqhPm+p40cmMSruyzogAQkcEseA==} '@nomicfoundation/ignition-ui@3.1.2': resolution: {integrity: sha512-OoS5eQi9WBeiYI6EXurhqrpr6syRVhnaUzdx5fyK/1syKGq9BsjWWHXTNru0qk5ZFQ9f/KMTZotcDZD4eAdCpg==} @@ -1023,7 +982,7 @@ packages: hasBin: true peerDependencies: '@nomicfoundation/hardhat-ethers': ^3.0.0 - '@nomicfoundation/hardhat-verify': 3.0.18 + '@nomicfoundation/hardhat-verify': 3.0.19 ethers: ^6.6.0 hardhat: ^2.0.2 peerDependenciesMeta: @@ -1206,202 +1165,46 @@ packages: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} - '@smithy/abort-controller@4.2.8': - resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} - engines: {node: '>=18.0.0'} - - '@smithy/config-resolver@4.4.6': - resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} - engines: {node: '>=18.0.0'} - - '@smithy/core@3.22.1': - resolution: {integrity: sha512-x3ie6Crr58MWrm4viHqqy2Du2rHYZjwu8BekasrQx4ca+Y24dzVAwq3yErdqIbc2G3I0kLQA13PQ+/rde+u65g==} - engines: {node: '>=18.0.0'} - - '@smithy/credential-provider-imds@4.2.8': - resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-codec@4.2.8': - resolution: {integrity: sha512-jS/O5Q14UsufqoGhov7dHLOPCzkYJl9QDzusI2Psh4wyYx/izhzvX9P4D69aTxcdfVhEPhjK+wYyn/PzLjKbbw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-browser@4.2.8': - resolution: {integrity: sha512-MTfQT/CRQz5g24ayXdjg53V0mhucZth4PESoA5IhvaWVDTOQLfo8qI9vzqHcPsdd2v6sqfTYqF5L/l+pea5Uyw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-config-resolver@4.3.8': - resolution: {integrity: sha512-ah12+luBiDGzBruhu3efNy1IlbwSEdNiw8fOZksoKoWW1ZHvO/04MQsdnws/9Aj+5b0YXSSN2JXKy/ClIsW8MQ==} + '@smithy/core@3.24.6': + resolution: {integrity: sha512-wBXDRup6UU97VKyaiRo8AssnfStPtG0oAAfpq/bC0a1YYau8pM86YB4kM6ccoVi1mS8l/UHbn9oDM+7uozr/ug==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.2.8': - resolution: {integrity: sha512-cYpCpp29z6EJHa5T9WL0KAlq3SOKUQkcgSoeRfRVwjGgSFl7Uh32eYGt7IDYCX20skiEdRffyDpvF2efEZPC0A==} + '@smithy/credential-provider-imds@4.3.8': + resolution: {integrity: sha512-5cAM+KZC02sTqDt6NaLXyu50M/GNMd1eTzDVR8Lb0BBsVtu7RWHo47VPPEEv1vt3Yub6uzr+M5FHC+GtoT0USg==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.2.8': - resolution: {integrity: sha512-iJ6YNJd0bntJYnX6s52NC4WFYcZeKrPUr1Kmmr5AwZcwCSzVpS7oavAmxMR7pMq7V+D1G4s9F5NJK0xwOsKAlQ==} - engines: {node: '>=18.0.0'} - - '@smithy/fetch-http-handler@5.3.9': - resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} - engines: {node: '>=18.0.0'} - - '@smithy/hash-node@4.2.8': - resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==} - engines: {node: '>=18.0.0'} - - '@smithy/invalid-dependency@4.2.8': - resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==} + '@smithy/fetch-http-handler@5.4.6': + resolution: {integrity: sha512-FEwEYJ1jlBKdhe9TPzfghEi1bP55ZeEImlDkEa62bBBYzUcnB6RUCyuiS2mqKt6ZVjUbBgcNhzfIctH+Hevx9g==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.2.0': - resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + '@smithy/node-http-handler@4.7.7': + resolution: {integrity: sha512-ZAFvHXrEk6K180EVhmZVg8GU5pUH5BSFqRs27JW3j1qEFx9YyYwWFx17x/MHcjALYimGAji7qEOlF1++be+G5A==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.2.8': - resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-endpoint@4.4.13': - resolution: {integrity: sha512-x6vn0PjYmGdNuKh/juUJJewZh7MoQ46jYaJ2mvekF4EesMuFfrl4LaW/k97Zjf8PTCPQmPgMvwewg7eNoH9n5w==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-retry@4.4.30': - resolution: {integrity: sha512-CBGyFvN0f8hlnqKH/jckRDz78Snrp345+PVk8Ux7pnkUCW97Iinse59lY78hBt04h1GZ6hjBN94BRwZy1xC8Bg==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-serde@4.2.9': - resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-stack@4.2.8': - resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} - engines: {node: '>=18.0.0'} - - '@smithy/node-config-provider@4.3.8': - resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} - engines: {node: '>=18.0.0'} - - '@smithy/node-http-handler@4.4.9': - resolution: {integrity: sha512-KX5Wml5mF+luxm1szW4QDz32e3NObgJ4Fyw+irhph4I/2geXwUy4jkIMUs5ZPGflRBeR6BUkC2wqIab4Llgm3w==} - engines: {node: '>=18.0.0'} - - '@smithy/property-provider@4.2.8': - resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} - engines: {node: '>=18.0.0'} - - '@smithy/protocol-http@5.3.8': - resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-builder@4.2.8': - resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-parser@4.2.8': - resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} - engines: {node: '>=18.0.0'} - - '@smithy/service-error-classification@4.2.8': - resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} - engines: {node: '>=18.0.0'} - - '@smithy/shared-ini-file-loader@4.4.3': - resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} - engines: {node: '>=18.0.0'} - - '@smithy/signature-v4@5.3.8': - resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} - engines: {node: '>=18.0.0'} - - '@smithy/smithy-client@4.11.2': - resolution: {integrity: sha512-SCkGmFak/xC1n7hKRsUr6wOnBTJ3L22Qd4e8H1fQIuKTAjntwgU8lrdMe7uHdiT2mJAOWA/60qaW9tiMu69n1A==} + '@smithy/signature-v4@5.4.6': + resolution: {integrity: sha512-Ojg4B6oIDlIr1R86xCDJt1zJWnYa0VINmqdjfe9qxWjdRivHalZ3iSlQgVqYbW0MdpFOC5XfHEWsnbmdnpIILQ==} engines: {node: '>=18.0.0'} '@smithy/types@4.12.0': resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.8': - resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-base64@4.3.0': - resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-browser@4.2.0': - resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-node@4.2.1': - resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + '@smithy/types@4.14.3': + resolution: {integrity: sha512-YupL0ZWmFtJexUN2cHzkvvF/b9pKrtAIfT1o7/oY/Ppu8IYeZ+lDPM5vZdQJaSeA132dJCqojjGC9NhXeF71VQ==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.2.0': - resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} - engines: {node: '>=18.0.0'} - - '@smithy/util-config-provider@4.2.0': - resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-browser@4.3.29': - resolution: {integrity: sha512-nIGy3DNRmOjaYaaKcQDzmWsro9uxlaqUOhZDHQed9MW/GmkBZPtnU70Pu1+GT9IBmUXwRdDuiyaeiy9Xtpn3+Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-node@4.2.32': - resolution: {integrity: sha512-7dtFff6pu5fsjqrVve0YMhrnzJtccCWDacNKOkiZjJ++fmjGExmmSu341x+WU6Oc1IccL7lDuaUj7SfrHpWc5Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-endpoints@3.2.8': - resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-hex-encoding@4.2.0': - resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-middleware@4.2.8': - resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} - engines: {node: '>=18.0.0'} - - '@smithy/util-retry@4.2.8': - resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-stream@4.5.11': - resolution: {integrity: sha512-lKmZ0S/3Qj2OF5H1+VzvDLb6kRxGzZHq6f3rAsoSu5cTLGsn3v3VQBA8czkNNXlLjoFEtVu3OQT2jEeOtOE2CA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-uri-escape@4.2.0': - resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} - engines: {node: '>=18.0.0'} - '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.2.0': - resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-waiter@4.2.8': - resolution: {integrity: sha512-n+lahlMWk+aejGuax7DPWtqav8HYnWxQwR+LCG2BgCUmaGcTe9qZCFsmw8TMg9iG75HOwhrJCX9TCJRLH+Yzqg==} - engines: {node: '>=18.0.0'} - - '@smithy/uuid@1.1.0': - resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} - engines: {node: '>=18.0.0'} - '@solidity-parser/parser@0.20.2': resolution: {integrity: sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==} @@ -1467,8 +1270,8 @@ packages: '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@25.9.1': - resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + '@types/node@25.9.2': + resolution: {integrity: sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==} '@types/pbkdf2@3.1.2': resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} @@ -1488,63 +1291,63 @@ packages: '@types/secp256k1@4.0.7': resolution: {integrity: sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==} - '@typescript-eslint/eslint-plugin@8.60.0': - resolution: {integrity: sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==} + '@typescript-eslint/eslint-plugin@8.60.1': + resolution: {integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.60.0 + '@typescript-eslint/parser': ^8.60.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.60.0': - resolution: {integrity: sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==} + '@typescript-eslint/parser@8.60.1': + resolution: {integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.60.0': - resolution: {integrity: sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==} + '@typescript-eslint/project-service@8.60.1': + resolution: {integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.60.0': - resolution: {integrity: sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==} + '@typescript-eslint/scope-manager@8.60.1': + resolution: {integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.60.0': - resolution: {integrity: sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==} + '@typescript-eslint/tsconfig-utils@8.60.1': + resolution: {integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.60.0': - resolution: {integrity: sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==} + '@typescript-eslint/type-utils@8.60.1': + resolution: {integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.60.0': - resolution: {integrity: sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==} + '@typescript-eslint/types@8.60.1': + resolution: {integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.60.0': - resolution: {integrity: sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==} + '@typescript-eslint/typescript-estree@8.60.1': + resolution: {integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.60.0': - resolution: {integrity: sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==} + '@typescript-eslint/utils@8.60.1': + resolution: {integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.60.0': - resolution: {integrity: sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==} + '@typescript-eslint/visitor-keys@8.60.1': + resolution: {integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@uniswap/lib@4.0.1-alpha': @@ -1725,6 +1528,9 @@ packages: axios@1.13.5: resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + axios@1.17.0: + resolution: {integrity: sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1769,8 +1575,8 @@ packages: bn.js@5.2.3: resolution: {integrity: sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==} - bowser@2.13.1: - resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} boxen@5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} @@ -2252,8 +2058,11 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.4: - resolution: {integrity: sha512-EFd6afGmXlCx8H8WTZHhAoDaWaGyuIBoZJ2mknrNxug+aZKjkp0a0dlars9Izl+jF+7Gu1/5f/2h68cQpe0IiA==} + fast-xml-builder@1.2.0: + resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + + fast-xml-parser@5.7.3: + resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==} hasBin: true fdir@6.5.0: @@ -2441,8 +2250,8 @@ packages: typescript: optional: true - hardhat@3.7.0: - resolution: {integrity: sha512-dbz5wbN7sTkTjUicCX1qSAwrBQBklEl+j5gjiykzQa9JZx/RZ9OtlY9SvOOEV/2IrlgKhUqy30nGCU9MtOObSw==} + hardhat@3.8.0: + resolution: {integrity: sha512-luWXeLA4dcEoj3QrJhmnf+kRyGn9SrrUN9zf2KlrysXt9U3VIhLYZ8vNIA8HP4fZuvrlKMXHRdLDu0+9Gnmrkg==} hasBin: true has-flag@3.0.0: @@ -2912,8 +2721,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - ox@0.14.25: - resolution: {integrity: sha512-8DoibKtxE8yw63Y2jjMhlbjaURev6WCx4QR4MWLusl2/qIaeTzMJMBIYIDl1KOF45+8H1Ur6eLTdPlUoO8PlRw==} + ox@0.14.29: + resolution: {integrity: sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -2959,6 +2768,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} + engines: {node: '>=14.0.0'} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -3048,6 +2861,10 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -3191,8 +3008,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.8.1: - resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} + semver@7.8.2: + resolution: {integrity: sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==} engines: {node: '>=10'} hasBin: true @@ -3406,8 +3223,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@2.1.2: - resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -3520,11 +3337,6 @@ packages: tsort@0.0.1: resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} - tsx@4.22.3: - resolution: {integrity: sha512-mdoNxBC/cSQObGGVQ5Bpn5i+yv7j68gk3Nfm3wFjcJg3Z0Mix9jzAFfP12prmm5eVGmDKtp0yyArrs0Q+8gZHg==} - engines: {node: '>=18.0.0'} - hasBin: true - tsx@4.22.4: resolution: {integrity: sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==} engines: {node: '>=18.0.0'} @@ -3588,10 +3400,6 @@ packages: resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==} engines: {node: '>=18.17'} - undici@6.25.0: - resolution: {integrity: sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==} - engines: {node: '>=18.17'} - undici@6.26.0: resolution: {integrity: sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==} engines: {node: '>=18.17'} @@ -3625,8 +3433,8 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - viem@2.51.3: - resolution: {integrity: sha512-DA4EbrsvatzzLo6MwcWWiv6kI6dIr3I9HH9B6qsJaClN/s0AjIDUz5RIxl+VmGrovIUCcIvG8744yuGH7d37zw==} + viem@2.52.2: + resolution: {integrity: sha512-HSU12p5aD/kAPZfrlbCUqdiP4P/c6hQ9AhfTS51VbLUQIjkWd1d5EjrCx/SCxZ0zhZVRn4Iv5X5WDqXPG8Ubew==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -3695,6 +3503,10 @@ packages: utf-8-validate: optional: true + xml-naming@0.1.0: + resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} + engines: {node: '>=16.0.0'} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -3745,7 +3557,7 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.1 + '@aws-sdk/types': 3.973.11 tslib: 2.8.1 '@aws-crypto/sha256-browser@5.2.0': @@ -3753,8 +3565,8 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-locate-window': 3.965.4 + '@aws-sdk/types': 3.973.11 + '@aws-sdk/util-locate-window': 3.965.6 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -3767,7 +3579,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.1 + '@aws-sdk/types': 3.973.11 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -3782,359 +3594,172 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.973.1 + '@aws-sdk/types': 3.973.11 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-lambda@3.985.0': + '@aws-sdk/client-lambda@3.1063.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.7 - '@aws-sdk/credential-provider-node': 3.972.6 - '@aws-sdk/middleware-host-header': 3.972.3 - '@aws-sdk/middleware-logger': 3.972.3 - '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.7 - '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.985.0 - '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.5 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.22.1 - '@smithy/eventstream-serde-browser': 4.2.8 - '@smithy/eventstream-serde-config-resolver': 4.3.8 - '@smithy/eventstream-serde-node': 4.2.8 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.2.8 - '@smithy/invalid-dependency': 4.2.8 - '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.13 - '@smithy/middleware-retry': 4.4.30 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.29 - '@smithy/util-defaults-mode-node': 4.2.32 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-stream': 4.5.11 - '@smithy/util-utf8': 4.2.0 - '@smithy/util-waiter': 4.2.8 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/credential-provider-node': 3.972.52 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/fetch-http-handler': 5.4.6 + '@smithy/node-http-handler': 4.7.7 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/client-sso@3.985.0': + '@aws-sdk/core@3.974.18': dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.7 - '@aws-sdk/middleware-host-header': 3.972.3 - '@aws-sdk/middleware-logger': 3.972.3 - '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.7 - '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.985.0 - '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.5 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.22.1 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.2.8 - '@smithy/invalid-dependency': 4.2.8 - '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.13 - '@smithy/middleware-retry': 4.4.30 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.29 - '@smithy/util-defaults-mode-node': 4.2.32 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 + '@aws-sdk/types': 3.973.11 + '@aws-sdk/xml-builder': 3.972.28 + '@aws/lambda-invoke-store': 0.2.4 + '@smithy/core': 3.24.6 + '@smithy/signature-v4': 5.4.6 + '@smithy/types': 4.14.3 + bowser: 2.14.1 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/core@3.973.7': + '@aws-sdk/credential-provider-env@3.972.44': dependencies: - '@aws-sdk/types': 3.973.1 - '@aws-sdk/xml-builder': 3.972.4 - '@smithy/core': 3.22.1 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-utf8': 4.2.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.5': + '@aws-sdk/credential-provider-http@3.972.46': dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/fetch-http-handler': 5.4.6 + '@smithy/node-http-handler': 4.7.7 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.7': - dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/types': 3.973.1 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.9 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.11 + '@aws-sdk/credential-provider-ini@3.972.50': + dependencies: + '@aws-sdk/core': 3.974.18 + '@aws-sdk/credential-provider-env': 3.972.44 + '@aws-sdk/credential-provider-http': 3.972.46 + '@aws-sdk/credential-provider-login': 3.972.49 + '@aws-sdk/credential-provider-process': 3.972.44 + '@aws-sdk/credential-provider-sso': 3.972.49 + '@aws-sdk/credential-provider-web-identity': 3.972.49 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/credential-provider-imds': 4.3.8 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.5': + '@aws-sdk/credential-provider-login@3.972.49': dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/credential-provider-env': 3.972.5 - '@aws-sdk/credential-provider-http': 3.972.7 - '@aws-sdk/credential-provider-login': 3.972.5 - '@aws-sdk/credential-provider-process': 3.972.5 - '@aws-sdk/credential-provider-sso': 3.972.5 - '@aws-sdk/credential-provider-web-identity': 3.972.5 - '@aws-sdk/nested-clients': 3.985.0 - '@aws-sdk/types': 3.973.1 - '@smithy/credential-provider-imds': 4.2.8 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-login@3.972.5': - dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/nested-clients': 3.985.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@aws-sdk/credential-provider-node@3.972.52': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.44 + '@aws-sdk/credential-provider-http': 3.972.46 + '@aws-sdk/credential-provider-ini': 3.972.50 + '@aws-sdk/credential-provider-process': 3.972.44 + '@aws-sdk/credential-provider-sso': 3.972.49 + '@aws-sdk/credential-provider-web-identity': 3.972.49 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/credential-provider-imds': 4.3.8 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-node@3.972.6': + '@aws-sdk/credential-provider-process@3.972.44': dependencies: - '@aws-sdk/credential-provider-env': 3.972.5 - '@aws-sdk/credential-provider-http': 3.972.7 - '@aws-sdk/credential-provider-ini': 3.972.5 - '@aws-sdk/credential-provider-process': 3.972.5 - '@aws-sdk/credential-provider-sso': 3.972.5 - '@aws-sdk/credential-provider-web-identity': 3.972.5 - '@aws-sdk/types': 3.973.1 - '@smithy/credential-provider-imds': 4.2.8 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-process@3.972.5': + '@aws-sdk/credential-provider-sso@3.972.49': dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/token-providers': 3.1063.0 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.5': + '@aws-sdk/credential-provider-web-identity@3.972.49': dependencies: - '@aws-sdk/client-sso': 3.985.0 - '@aws-sdk/core': 3.973.7 - '@aws-sdk/token-providers': 3.985.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-web-identity@3.972.5': - dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/nested-clients': 3.985.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/middleware-host-header@3.972.3': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/middleware-logger@3.972.3': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/middleware-recursion-detection@3.972.3': - dependencies: - '@aws-sdk/types': 3.973.1 - '@aws/lambda-invoke-store': 0.2.3 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/middleware-user-agent@3.972.7': - dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.985.0 - '@smithy/core': 3.22.1 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/nested-clients@3.985.0': + '@aws-sdk/nested-clients@3.997.17': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.7 - '@aws-sdk/middleware-host-header': 3.972.3 - '@aws-sdk/middleware-logger': 3.972.3 - '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.7 - '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.985.0 - '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.5 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.22.1 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.2.8 - '@smithy/invalid-dependency': 4.2.8 - '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.13 - '@smithy/middleware-retry': 4.4.30 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.29 - '@smithy/util-defaults-mode-node': 4.2.32 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/signature-v4-multi-region': 3.996.32 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/fetch-http-handler': 5.4.6 + '@smithy/node-http-handler': 4.7.7 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/region-config-resolver@3.972.3': + '@aws-sdk/signature-v4-multi-region@3.996.32': dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/config-resolver': 4.4.6 - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 + '@aws-sdk/types': 3.973.11 + '@smithy/signature-v4': 5.4.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/token-providers@3.985.0': + '@aws-sdk/token-providers@3.1063.0': dependencies: - '@aws-sdk/core': 3.973.7 - '@aws-sdk/nested-clients': 3.985.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt '@aws-sdk/types@3.973.1': dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.985.0': + '@aws-sdk/types@3.973.11': dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-endpoints': 3.2.8 - tslib: 2.8.1 - - '@aws-sdk/util-locate-window@3.965.4': - dependencies: - tslib: 2.8.1 - - '@aws-sdk/util-user-agent-browser@3.972.3': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 - bowser: 2.13.1 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.972.5': + '@aws-sdk/util-locate-window@3.965.6': dependencies: - '@aws-sdk/middleware-user-agent': 3.972.7 - '@aws-sdk/types': 3.973.1 - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 tslib: 2.8.1 '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.8.1 - '@aws-sdk/xml-builder@3.972.4': + '@aws-sdk/xml-builder@3.972.28': dependencies: - '@smithy/types': 4.12.0 - fast-xml-parser: 5.3.4 + '@smithy/types': 4.14.3 + fast-xml-parser: 5.7.3 tslib: 2.8.1 - '@aws/lambda-invoke-store@0.2.3': {} + '@aws/lambda-invoke-store@0.2.4': {} '@babel/code-frame@7.29.0': dependencies: @@ -4554,18 +4179,18 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@fhevm/hardhat-plugin@0.4.2(@fhevm/mock-utils@0.4.2(@zama-fhe/relayer-sdk@0.4.3)(ethers@6.16.0)(typescript@6.0.3))(@fhevm/solidity@0.11.1)(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@zama-fhe/relayer-sdk@0.4.3)(encrypted-types@0.0.4)(ethers@6.16.0)(hardhat@3.7.0)': + '@fhevm/hardhat-plugin@0.4.2(@fhevm/mock-utils@0.4.2(@zama-fhe/relayer-sdk@0.4.3)(ethers@6.16.0)(typescript@6.0.3))(@fhevm/solidity@0.11.1)(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@zama-fhe/relayer-sdk@0.4.3)(encrypted-types@0.0.4)(ethers@6.16.0)(hardhat@3.8.0)': dependencies: '@fhevm/host-contracts': 0.10.0 '@fhevm/mock-utils': 0.4.2(@zama-fhe/relayer-sdk@0.4.3)(ethers@6.16.0)(typescript@6.0.3) '@fhevm/solidity': 0.11.1 - '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.7.0) + '@nomicfoundation/hardhat-ethers': 4.0.13(hardhat@3.8.0) '@zama-fhe/relayer-sdk': 0.4.3 debug: 4.4.3(supports-color@8.1.1) dotenv: 16.6.1 encrypted-types: 0.0.4 ethers: 6.16.0 - hardhat: 3.7.0 + hardhat: 3.8.0 picocolors: 1.1.1 resolve: 1.22.12 transitivePeerDependencies: @@ -4678,33 +4303,45 @@ snapshots: '@noble/secp256k1@1.7.1': {} + '@nodable/entities@2.1.1': {} + + '@nomicfoundation/edr-darwin-arm64@0.12.0': {} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': {} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.33': {} + '@nomicfoundation/edr-darwin-x64@0.12.0': {} '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': {} - '@nomicfoundation/edr-darwin-x64@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0': {} '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0': {} '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0': {} '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-x64-musl@0.12.0': {} '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.33': {} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0': {} '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': {} - '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.33': {} + '@nomicfoundation/edr@0.12.0': + dependencies: + '@nomicfoundation/edr-darwin-arm64': 0.12.0 + '@nomicfoundation/edr-darwin-x64': 0.12.0 + '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0 + '@nomicfoundation/edr-linux-arm64-musl': 0.12.0 + '@nomicfoundation/edr-linux-x64-gnu': 0.12.0 + '@nomicfoundation/edr-linux-x64-musl': 0.12.0 + '@nomicfoundation/edr-win32-x64-msvc': 0.12.0 '@nomicfoundation/edr@0.12.0-next.23': dependencies: @@ -4716,146 +4353,114 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.23 '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.23 - '@nomicfoundation/edr@0.12.0-next.33': - dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.33 - '@nomicfoundation/edr-darwin-x64': 0.12.0-next.33 - '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.33 - '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.33 - '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.33 - '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.33 - '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.33 - - '@nomicfoundation/hardhat-errors@3.0.12': - dependencies: - '@nomicfoundation/hardhat-utils': 4.1.3 - - '@nomicfoundation/hardhat-errors@3.0.13': - dependencies: - '@nomicfoundation/hardhat-utils': 4.1.2 - - '@nomicfoundation/hardhat-errors@3.0.14': - dependencies: - '@nomicfoundation/hardhat-utils': 4.1.3 - '@nomicfoundation/hardhat-errors@3.0.15': dependencies: '@nomicfoundation/hardhat-utils': 4.1.3 - '@nomicfoundation/hardhat-ethers-chai-matchers@3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(chai@6.2.2)(ethers@6.16.0)(hardhat@3.7.0)': + '@nomicfoundation/hardhat-ethers-chai-matchers@3.0.10(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(chai@6.2.2)(ethers@6.16.0)(hardhat@3.8.0)': dependencies: - '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.7.0) - '@nomicfoundation/hardhat-utils': 4.1.2 + '@nomicfoundation/hardhat-ethers': 4.0.13(hardhat@3.8.0) + '@nomicfoundation/hardhat-utils': 4.1.3 '@types/chai-as-promised': 8.0.2 chai: 6.2.2 chai-as-promised: 8.0.2(chai@6.2.2) deep-eql: 5.0.2 ethers: 6.16.0 - hardhat: 3.7.0 + hardhat: 3.8.0 - '@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0)': + '@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.13 - '@nomicfoundation/hardhat-utils': 4.1.2 + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-utils': 4.1.3 ethereum-cryptography: 2.2.1 ethers: 6.16.0 - hardhat: 3.7.0 + hardhat: 3.8.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@nomicfoundation/hardhat-ignition-ethers@3.1.5(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-ignition@3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(@nomicfoundation/ignition-core@3.1.6)(ethers@6.16.0)(hardhat@3.7.0)': + '@nomicfoundation/hardhat-ignition-ethers@3.1.6(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-ignition@3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(@nomicfoundation/ignition-core@3.1.7)(ethers@6.16.0)(hardhat@3.8.0)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.12 - '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.7.0) - '@nomicfoundation/hardhat-ignition': 3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0) - '@nomicfoundation/hardhat-verify': 3.0.18(hardhat@3.7.0) - '@nomicfoundation/ignition-core': 3.1.6 + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-ethers': 4.0.13(hardhat@3.8.0) + '@nomicfoundation/hardhat-ignition': 3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0) + '@nomicfoundation/hardhat-verify': 3.0.19(hardhat@3.8.0) + '@nomicfoundation/ignition-core': 3.1.7 ethers: 6.16.0 - hardhat: 3.7.0 + hardhat: 3.8.0 - '@nomicfoundation/hardhat-ignition@3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0)': + '@nomicfoundation/hardhat-ignition@3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.13 - '@nomicfoundation/hardhat-utils': 4.1.2 - '@nomicfoundation/hardhat-verify': 3.0.18(hardhat@3.7.0) - '@nomicfoundation/ignition-core': 3.1.6 + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-utils': 4.1.3 + '@nomicfoundation/hardhat-verify': 3.0.19(hardhat@3.8.0) + '@nomicfoundation/ignition-core': 3.1.7 '@nomicfoundation/ignition-ui': 3.1.2 - hardhat: 3.7.0 + hardhat: 3.8.0 json5: 2.2.3 prompts: 2.4.2 transitivePeerDependencies: - bufferutil - utf-8-validate - '@nomicfoundation/hardhat-keystore@3.0.11(hardhat@3.7.0)': + '@nomicfoundation/hardhat-keystore@3.0.12(hardhat@3.8.0)': dependencies: '@noble/ciphers': 1.2.1 '@noble/hashes': 1.7.1 - '@nomicfoundation/hardhat-errors': 3.0.14 + '@nomicfoundation/hardhat-errors': 3.0.15 '@nomicfoundation/hardhat-utils': 4.1.3 '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.76) - hardhat: 3.7.0 + hardhat: 3.8.0 zod: 3.25.76 - '@nomicfoundation/hardhat-mocha@3.0.20(hardhat@3.7.0)(mocha@11.7.6)': + '@nomicfoundation/hardhat-mocha@3.0.21(hardhat@3.8.0)(mocha@11.7.6)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.13 - '@nomicfoundation/hardhat-utils': 4.1.2 + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-utils': 4.1.3 '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.76) - hardhat: 3.7.0 + hardhat: 3.8.0 mocha: 11.7.6 - tsx: 4.22.3 + tsx: 4.22.4 zod: 3.25.76 - '@nomicfoundation/hardhat-network-helpers@3.0.9(hardhat@3.7.0)': + '@nomicfoundation/hardhat-network-helpers@3.0.10(hardhat@3.8.0)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.13 - '@nomicfoundation/hardhat-utils': 4.1.2 - hardhat: 3.7.0 - - '@nomicfoundation/hardhat-toolbox-mocha-ethers@3.0.6(1e55c586e87f306150f261219144bd66)': - dependencies: - '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.7.0) - '@nomicfoundation/hardhat-ethers-chai-matchers': 3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(chai@6.2.2)(ethers@6.16.0)(hardhat@3.7.0) - '@nomicfoundation/hardhat-ignition': 3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0) - '@nomicfoundation/hardhat-ignition-ethers': 3.1.5(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-ignition@3.1.6(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(@nomicfoundation/ignition-core@3.1.6)(ethers@6.16.0)(hardhat@3.7.0) - '@nomicfoundation/hardhat-keystore': 3.0.11(hardhat@3.7.0) - '@nomicfoundation/hardhat-mocha': 3.0.20(hardhat@3.7.0)(mocha@11.7.6) - '@nomicfoundation/hardhat-network-helpers': 3.0.9(hardhat@3.7.0) - '@nomicfoundation/hardhat-typechain': 3.1.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(ethers@6.16.0)(hardhat@3.7.0)(typescript@6.0.3) - '@nomicfoundation/hardhat-verify': 3.0.18(hardhat@3.7.0) - '@nomicfoundation/ignition-core': 3.1.6 + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-utils': 4.1.3 + hardhat: 3.8.0 + + '@nomicfoundation/hardhat-toolbox-mocha-ethers@3.0.7(b7e9ae1fc972a5375a8effd2dfcefd42)': + dependencies: + '@nomicfoundation/hardhat-ethers': 4.0.13(hardhat@3.8.0) + '@nomicfoundation/hardhat-ethers-chai-matchers': 3.0.10(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(chai@6.2.2)(ethers@6.16.0)(hardhat@3.8.0) + '@nomicfoundation/hardhat-ignition': 3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0) + '@nomicfoundation/hardhat-ignition-ethers': 3.1.6(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-ignition@3.1.7(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(@nomicfoundation/ignition-core@3.1.7)(ethers@6.16.0)(hardhat@3.8.0) + '@nomicfoundation/hardhat-keystore': 3.0.12(hardhat@3.8.0) + '@nomicfoundation/hardhat-mocha': 3.0.21(hardhat@3.8.0)(mocha@11.7.6) + '@nomicfoundation/hardhat-network-helpers': 3.0.10(hardhat@3.8.0) + '@nomicfoundation/hardhat-typechain': 3.1.1(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(ethers@6.16.0)(hardhat@3.8.0)(typescript@6.0.3) + '@nomicfoundation/hardhat-verify': 3.0.19(hardhat@3.8.0) + '@nomicfoundation/ignition-core': 3.1.7 chai: 6.2.2 ethers: 6.16.0 - hardhat: 3.7.0 + hardhat: 3.8.0 mocha: 11.7.6 - '@nomicfoundation/hardhat-typechain@3.1.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(ethers@6.16.0)(hardhat@3.7.0)(typescript@6.0.3)': + '@nomicfoundation/hardhat-typechain@3.1.1(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(ethers@6.16.0)(hardhat@3.8.0)(typescript@6.0.3)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.14 - '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.7.0) + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-ethers': 4.0.13(hardhat@3.8.0) '@nomicfoundation/hardhat-utils': 4.1.3 '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.76) '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@6.0.3))(typescript@6.0.3) ethers: 6.16.0 - hardhat: 3.7.0 + hardhat: 3.8.0 typechain: 8.3.2(typescript@6.0.3) zod: 3.25.76 transitivePeerDependencies: - supports-color - typescript - '@nomicfoundation/hardhat-utils@4.1.2': - dependencies: - '@streamparser/json-node': 0.0.22 - env-paths: 2.2.1 - ethereum-cryptography: 2.2.1 - fast-equals: 5.4.0 - json-stream-stringify: 3.1.6 - rfdc: 1.4.1 - undici: 6.25.0 - '@nomicfoundation/hardhat-utils@4.1.3': dependencies: '@streamparser/json-node': 0.0.22 @@ -4868,27 +4473,27 @@ snapshots: '@nomicfoundation/hardhat-vendored@3.0.4': {} - '@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0)': + '@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0)': dependencies: '@ethersproject/abi': 5.8.0 '@nomicfoundation/hardhat-errors': 3.0.15 '@nomicfoundation/hardhat-utils': 4.1.3 '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.76) cbor2: 1.12.0 - hardhat: 3.7.0 + hardhat: 3.8.0 zod: 3.25.76 '@nomicfoundation/hardhat-zod-utils@3.0.5(zod@3.25.76)': dependencies: - '@nomicfoundation/hardhat-errors': 3.0.14 + '@nomicfoundation/hardhat-errors': 3.0.15 '@nomicfoundation/hardhat-utils': 4.1.3 zod: 3.25.76 - '@nomicfoundation/ignition-core@3.1.6': + '@nomicfoundation/ignition-core@3.1.7': dependencies: '@ethersproject/address': 5.6.1 - '@nomicfoundation/hardhat-errors': 3.0.13 - '@nomicfoundation/hardhat-utils': 4.1.2 + '@nomicfoundation/hardhat-errors': 3.0.15 + '@nomicfoundation/hardhat-utils': 4.1.3 '@nomicfoundation/solidity-analyzer': 0.1.2 cbor2: 1.12.0 ethers: 6.16.0 @@ -4962,9 +4567,9 @@ snapshots: dotenv: 16.6.1 minimist: 1.2.8 transitivePeerDependencies: - - aws-crt - debug - encoding + - supports-color '@openzeppelin/defender-sdk-base-client@1.15.2': dependencies: @@ -4975,14 +4580,14 @@ snapshots: '@openzeppelin/defender-sdk-base-client@2.7.1': dependencies: - '@aws-sdk/client-lambda': 3.985.0 + '@aws-sdk/client-lambda': 3.1063.0 amazon-cognito-identity-js: 6.3.16 async-retry: 1.3.3 - axios: 1.13.5(debug@4.4.3) + axios: 1.17.0 transitivePeerDependencies: - - aws-crt - debug - encoding + - supports-color '@openzeppelin/defender-sdk-deploy-client@1.15.2(debug@4.4.3)': dependencies: @@ -4996,12 +4601,12 @@ snapshots: '@openzeppelin/defender-sdk-deploy-client@2.7.1': dependencies: '@openzeppelin/defender-sdk-base-client': 2.7.1 - axios: 1.13.5(debug@4.4.3) + axios: 1.17.0 lodash: 4.18.1 transitivePeerDependencies: - - aws-crt - debug - encoding + - supports-color '@openzeppelin/defender-sdk-network-client@1.15.2(debug@4.4.3)': dependencies: @@ -5015,21 +4620,21 @@ snapshots: '@openzeppelin/defender-sdk-network-client@2.7.1': dependencies: '@openzeppelin/defender-sdk-base-client': 2.7.1 - axios: 1.13.5(debug@4.4.3) + axios: 1.17.0 lodash: 4.18.1 transitivePeerDependencies: - - aws-crt - debug - encoding + - supports-color '@openzeppelin/foundry-upgrades@0.3.8(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10)(@openzeppelin/upgrades-core@1.44.2)': dependencies: '@openzeppelin/defender-deploy-client-cli': 0.0.1-alpha.10 '@openzeppelin/upgrades-core': 1.44.2 - '@openzeppelin/hardhat-upgrades@3.5.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(ethers@6.15.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3))': + '@openzeppelin/hardhat-upgrades@3.5.0(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(ethers@6.15.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3))': dependencies: - '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.7.0) + '@nomicfoundation/hardhat-ethers': 4.0.13(hardhat@3.8.0) '@openzeppelin/defender-sdk-base-client': 1.15.2 '@openzeppelin/defender-sdk-deploy-client': 1.15.2(debug@4.4.3) '@openzeppelin/defender-sdk-network-client': 1.15.2(debug@4.4.3) @@ -5038,11 +4643,11 @@ snapshots: debug: 4.4.3(supports-color@8.1.1) ethereumjs-util: 7.1.5 ethers: 6.15.0 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3) proper-lockfile: 4.1.2 undici: 6.23.0 optionalDependencies: - '@nomicfoundation/hardhat-verify': 3.0.18(hardhat@3.7.0) + '@nomicfoundation/hardhat-verify': 3.0.19(hardhat@3.8.0) transitivePeerDependencies: - encoding - supports-color @@ -5147,7 +4752,7 @@ snapshots: abitype: 1.2.4(typescript@6.0.3)(zod@3.25.76) eip-1193: 0.6.5 named-logs: 0.4.1 - viem: 2.51.3(typescript@6.0.3)(zod@3.25.76) + viem: 2.52.2(typescript@6.0.3)(zod@3.25.76) transitivePeerDependencies: - bufferutil - typescript @@ -5167,7 +4772,7 @@ snapshots: prompts: 2.4.2 rocketh: 0.19.4(typescript@6.0.3)(zod@3.25.76) tsx: 4.22.4 - viem: 2.51.3(typescript@6.0.3)(zod@3.25.76) + viem: 2.52.2(typescript@6.0.3)(zod@3.25.76) transitivePeerDependencies: - bufferutil - typescript @@ -5264,226 +4869,45 @@ snapshots: '@sindresorhus/is@5.6.0': {} - '@smithy/abort-controller@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/config-resolver@4.4.6': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-config-provider': 4.2.0 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - tslib: 2.8.1 - - '@smithy/core@3.22.1': - dependencies: - '@smithy/middleware-serde': 4.2.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.11 - '@smithy/util-utf8': 4.2.0 - '@smithy/uuid': 1.1.0 - tslib: 2.8.1 - - '@smithy/credential-provider-imds@4.2.8': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - tslib: 2.8.1 - - '@smithy/eventstream-codec@4.2.8': + '@smithy/core@3.24.6': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.12.0 - '@smithy/util-hex-encoding': 4.2.0 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.2.8': + '@smithy/credential-provider-imds@4.3.8': dependencies: - '@smithy/eventstream-serde-universal': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/eventstream-serde-config-resolver@4.3.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/eventstream-serde-node@4.2.8': - dependencies: - '@smithy/eventstream-serde-universal': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/eventstream-serde-universal@4.2.8': - dependencies: - '@smithy/eventstream-codec': 4.2.8 - '@smithy/types': 4.12.0 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.9': + '@smithy/fetch-http-handler@5.4.6': dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - tslib: 2.8.1 - - '@smithy/hash-node@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/invalid-dependency@4.2.8': - dependencies: - '@smithy/types': 4.12.0 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/middleware-content-length@4.2.8': - dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/middleware-endpoint@4.4.13': - dependencies: - '@smithy/core': 3.22.1 - '@smithy/middleware-serde': 4.2.9 - '@smithy/node-config-provider': 4.3.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-middleware': 4.2.8 - tslib: 2.8.1 - - '@smithy/middleware-retry@4.4.30': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/service-error-classification': 4.2.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/uuid': 1.1.0 - tslib: 2.8.1 - - '@smithy/middleware-serde@4.2.9': - dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/middleware-stack@4.2.8': + '@smithy/node-http-handler@4.7.7': dependencies: - '@smithy/types': 4.12.0 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.8': + '@smithy/signature-v4@5.4.6': dependencies: - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/node-http-handler@4.4.9': - dependencies: - '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/property-provider@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/protocol-http@5.3.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/querystring-builder@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - '@smithy/util-uri-escape': 4.2.0 - tslib: 2.8.1 - - '@smithy/querystring-parser@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/service-error-classification@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - - '@smithy/shared-ini-file-loader@4.4.3': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/signature-v4@5.3.8': - dependencies: - '@smithy/is-array-buffer': 4.2.0 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-uri-escape': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/smithy-client@4.11.2': - dependencies: - '@smithy/core': 3.22.1 - '@smithy/middleware-endpoint': 4.4.13 - '@smithy/middleware-stack': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.11 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 '@smithy/types@4.12.0': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.2.8': - dependencies: - '@smithy/querystring-parser': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-base64@4.3.0': - dependencies: - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-body-length-browser@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/util-body-length-node@4.2.1': + '@smithy/types@4.14.3': dependencies: tslib: 2.8.1 @@ -5492,88 +4916,11 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.0': - dependencies: - '@smithy/is-array-buffer': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-config-provider@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/util-defaults-mode-browser@4.3.29': - dependencies: - '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-defaults-mode-node@4.2.32': - dependencies: - '@smithy/config-resolver': 4.4.6 - '@smithy/credential-provider-imds': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.2 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-endpoints@3.2.8': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-hex-encoding@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/util-middleware@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-retry@4.2.8': - dependencies: - '@smithy/service-error-classification': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-stream@4.5.11': - dependencies: - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.9 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-uri-escape@4.2.0': - dependencies: - tslib: 2.8.1 - '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.2.0': - dependencies: - '@smithy/util-buffer-from': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-waiter@4.2.8': - dependencies: - '@smithy/abort-controller': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/uuid@1.1.0': - dependencies: - tslib: 2.8.1 - '@solidity-parser/parser@0.20.2': {} '@streamparser/json-node@0.0.22': @@ -5604,7 +4951,7 @@ snapshots: '@types/bn.js@5.2.0': dependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.2 '@types/chai-as-promised@8.0.2': dependencies: @@ -5627,7 +4974,7 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.2 '@types/mocha@10.0.10': {} @@ -5635,39 +4982,39 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@25.9.1': + '@types/node@25.9.2': dependencies: undici-types: 7.24.6 '@types/pbkdf2@3.1.2': dependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.2 '@types/prettier@2.7.3': {} '@types/prompts@2.4.9': dependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.2 kleur: 3.0.3 '@types/qs@6.14.0': {} '@types/resolve@0.0.8': dependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.2 '@types/secp256k1@4.0.7': dependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.2 - '@typescript-eslint/eslint-plugin@8.60.0(@typescript-eslint/parser@8.60.0(eslint@10.4.1)(typescript@6.0.3))(eslint@10.4.1)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.60.1(@typescript-eslint/parser@8.60.1(eslint@10.4.1)(typescript@6.0.3))(eslint@10.4.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.60.0(eslint@10.4.1)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.60.0 - '@typescript-eslint/type-utils': 8.60.0(eslint@10.4.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.60.0(eslint@10.4.1)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.60.0 + '@typescript-eslint/parser': 8.60.1(eslint@10.4.1)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/type-utils': 8.60.1(eslint@10.4.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@10.4.1)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.60.1 eslint: 10.4.1 ignore: 7.0.5 natural-compare: 1.4.0 @@ -5676,41 +5023,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.60.0(eslint@10.4.1)(typescript@6.0.3)': + '@typescript-eslint/parser@8.60.1(eslint@10.4.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.60.0 - '@typescript-eslint/types': 8.60.0 - '@typescript-eslint/typescript-estree': 8.60.0(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.60.0 + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.60.1 debug: 4.4.3(supports-color@8.1.1) eslint: 10.4.1 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.60.0(typescript@6.0.3)': + '@typescript-eslint/project-service@8.60.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.60.0(typescript@6.0.3) - '@typescript-eslint/types': 8.60.0 + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.60.0': + '@typescript-eslint/scope-manager@8.60.1': dependencies: - '@typescript-eslint/types': 8.60.0 - '@typescript-eslint/visitor-keys': 8.60.0 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/visitor-keys': 8.60.1 - '@typescript-eslint/tsconfig-utils@8.60.0(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.60.1(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.60.0(eslint@10.4.1)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.60.1(eslint@10.4.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.60.0 - '@typescript-eslint/typescript-estree': 8.60.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.60.0(eslint@10.4.1)(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@10.4.1)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) eslint: 10.4.1 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -5718,37 +5065,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.60.0': {} + '@typescript-eslint/types@8.60.1': {} - '@typescript-eslint/typescript-estree@8.60.0(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.60.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.60.0(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.60.0(typescript@6.0.3) - '@typescript-eslint/types': 8.60.0 - '@typescript-eslint/visitor-keys': 8.60.0 + '@typescript-eslint/project-service': 8.60.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/visitor-keys': 8.60.1 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 - semver: 7.8.1 + semver: 7.8.2 tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.60.0(eslint@10.4.1)(typescript@6.0.3)': + '@typescript-eslint/utils@8.60.1(eslint@10.4.1)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.1) - '@typescript-eslint/scope-manager': 8.60.0 - '@typescript-eslint/types': 8.60.0 - '@typescript-eslint/typescript-estree': 8.60.0(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) eslint: 10.4.1 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.60.0': + '@typescript-eslint/visitor-keys@8.60.1': dependencies: - '@typescript-eslint/types': 8.60.0 + '@typescript-eslint/types': 8.60.1 eslint-visitor-keys: 5.0.1 '@uniswap/lib@4.0.1-alpha': {} @@ -5767,15 +5114,15 @@ snapshots: '@uniswap/v3-core': 1.0.1 base64-sol: 1.0.1 - '@zama-fhe/oracle-solidity@0.2.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10)(@openzeppelin/upgrades-core@1.44.2)(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3)': + '@zama-fhe/oracle-solidity@0.2.0(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10)(@openzeppelin/upgrades-core@1.44.2)(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3)': dependencies: '@fhevm/solidity': 0.8.0 '@openzeppelin/contracts': 5.1.0 '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) '@openzeppelin/foundry-upgrades': 0.3.8(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10)(@openzeppelin/upgrades-core@1.44.2) - '@openzeppelin/hardhat-upgrades': 3.5.0(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.7.0))(@nomicfoundation/hardhat-verify@3.0.18(hardhat@3.7.0))(ethers@6.15.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3)) + '@openzeppelin/hardhat-upgrades': 3.5.0(@nomicfoundation/hardhat-ethers@4.0.13(hardhat@3.8.0))(@nomicfoundation/hardhat-verify@3.0.19(hardhat@3.8.0))(ethers@6.15.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3)) ethers: 6.15.0 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3) hardhat-deploy: 0.11.45 hardhat-ignore-warnings: 0.2.12 transitivePeerDependencies: @@ -5939,6 +5286,16 @@ snapshots: transitivePeerDependencies: - debug + axios@1.17.0: + dependencies: + follow-redirects: 1.16.0(debug@4.4.3) + form-data: 4.0.5 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + balanced-match@1.0.2: {} balanced-match@4.0.4: {} @@ -5974,7 +5331,7 @@ snapshots: bn.js@5.2.3: {} - bowser@2.13.1: {} + bowser@2.14.1: {} boxen@5.1.2: dependencies: @@ -6575,9 +5932,17 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.4: + fast-xml-builder@1.2.0: + dependencies: + path-expression-matcher: 1.5.0 + xml-naming: 0.1.0 + + fast-xml-parser@5.7.3: dependencies: - strnum: 2.1.2 + '@nodable/entities': 2.1.1 + fast-xml-builder: 1.2.0 + path-expression-matcher: 1.5.0 + strnum: 2.3.0 fdir@6.5.0(picomatch@4.0.4): optionalDependencies: @@ -6792,12 +6157,12 @@ snapshots: - supports-color - utf-8-validate - hardhat-deploy@2.0.8(@rocketh/node@0.19.4(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76))(typescript@6.0.3)(zod@3.25.76))(hardhat@3.7.0)(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76)): + hardhat-deploy@2.0.8(@rocketh/node@0.19.4(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76))(typescript@6.0.3)(zod@3.25.76))(hardhat@3.8.0)(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76)): dependencies: '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.76) '@rocketh/node': 0.19.4(rocketh@0.19.4(typescript@6.0.3)(zod@3.25.76))(typescript@6.0.3)(zod@3.25.76) commander: 14.0.3 - hardhat: 3.7.0 + hardhat: 3.8.0 named-logs: 0.4.1 named-logs-console: 0.5.1 rocketh: 0.19.4(typescript@6.0.3)(zod@3.25.76) @@ -6809,7 +6174,7 @@ snapshots: node-interval-tree: 2.1.2 solidity-comments: 0.0.2 - hardhat@2.28.6(ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3))(typescript@6.0.3): + hardhat@2.28.6(ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3))(typescript@6.0.3): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -6851,17 +6216,17 @@ snapshots: uuid: 8.3.2 ws: 8.21.0 optionalDependencies: - ts-node: 10.9.2(@types/node@25.9.1)(typescript@6.0.3) + ts-node: 10.9.2(@types/node@25.9.2)(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - hardhat@3.7.0: + hardhat@3.8.0: dependencies: - '@nomicfoundation/edr': 0.12.0-next.33 - '@nomicfoundation/hardhat-errors': 3.0.14 + '@nomicfoundation/edr': 0.12.0 + '@nomicfoundation/hardhat-errors': 3.0.15 '@nomicfoundation/hardhat-utils': 4.1.3 '@nomicfoundation/hardhat-vendored': 3.0.4 '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.76) @@ -6874,7 +6239,7 @@ snapshots: micro-eth-signer: 0.14.0 p-map: 7.0.4 resolve.exports: 2.0.3 - semver: 7.8.1 + semver: 7.8.2 tsx: 4.22.4 ws: 8.21.0 zod: 3.25.76 @@ -7325,7 +6690,7 @@ snapshots: os-tmpdir@1.0.2: {} - ox@0.14.25(typescript@6.0.3)(zod@3.25.76): + ox@0.14.29(typescript@6.0.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -7333,7 +6698,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.4(typescript@6.0.3)(zod@3.25.76) + abitype: 1.2.3(typescript@6.0.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 6.0.3 @@ -7378,6 +6743,8 @@ snapshots: path-exists@4.0.0: {} + path-expression-matcher@1.5.0: {} + path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -7451,6 +6818,8 @@ snapshots: proxy-from-env@1.1.0: {} + proxy-from-env@2.1.0: {} + punycode@2.3.1: {} qs@6.15.0: @@ -7595,7 +6964,7 @@ snapshots: semver@7.7.4: {} - semver@7.8.1: {} + semver@7.8.2: {} serialize-javascript@6.0.2: dependencies: @@ -7763,10 +7132,10 @@ snapshots: solidity-comments-win32-ia32-msvc: 0.0.2 solidity-comments-win32-x64-msvc: 0.0.2 - solidity-docgen@0.6.0-beta.36(hardhat@3.7.0): + solidity-docgen@0.6.0-beta.36(hardhat@3.8.0): dependencies: handlebars: 4.7.9 - hardhat: 3.7.0 + hardhat: 3.8.0 solidity-ast: 0.4.61 source-map-support@0.5.21: @@ -7820,7 +7189,7 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@2.1.2: {} + strnum@2.3.0: {} supports-color@5.5.0: dependencies: @@ -7918,14 +7287,14 @@ snapshots: resolve: 1.22.11 ts-essentials: 1.0.4 - ts-node@10.9.2(@types/node@25.9.1)(typescript@6.0.3): + ts-node@10.9.2(@types/node@25.9.2)(typescript@6.0.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 25.9.1 + '@types/node': 25.9.2 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -7944,12 +7313,6 @@ snapshots: tsort@0.0.1: {} - tsx@4.22.3: - dependencies: - esbuild: 0.28.0 - optionalDependencies: - fsevents: 2.3.3 - tsx@4.22.4: dependencies: esbuild: 0.28.0 @@ -8007,8 +7370,6 @@ snapshots: undici@6.23.0: {} - undici@6.25.0: {} - undici@6.26.0: {} unfetch@4.2.0: {} @@ -8029,7 +7390,7 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - viem@2.51.3(typescript@6.0.3)(zod@3.25.76): + viem@2.52.2(typescript@6.0.3)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -8037,7 +7398,7 @@ snapshots: '@scure/bip39': 1.6.0 abitype: 1.2.3(typescript@6.0.3)(zod@3.25.76) isows: 1.0.7(ws@8.21.0) - ox: 0.14.25(typescript@6.0.3)(zod@3.25.76) + ox: 0.14.29(typescript@6.0.3)(zod@3.25.76) ws: 8.21.0 optionalDependencies: typescript: 6.0.3 @@ -8102,6 +7463,8 @@ snapshots: ws@8.21.0: {} + xml-naming@0.1.0: {} + y18n@5.0.8: {} yargs-parser@20.2.9: {} diff --git a/test/VaultDecommissioning.test.ts b/test/VaultDecommissioning.test.ts index db5cd268..106cb0fa 100644 --- a/test/VaultDecommissioning.test.ts +++ b/test/VaultDecommissioning.test.ts @@ -51,6 +51,7 @@ describe("Vault decommissioning completion", function () { ): Promise { await harness.exposed_processSingleVaultOperations( await vault.getAddress(), + true, 0n, 0n, finalTotalAssets,