diff --git a/.solhint.json b/.solhint.json index be1da89..2cbc375 100644 --- a/.solhint.json +++ b/.solhint.json @@ -10,6 +10,6 @@ "not-rely-on-time": "off", "no-global-import": "error", "reason-string": ["warn", { "maxLength": 64 }], - "ordering": "error" + "ordering": "warn" } } diff --git a/README.md b/README.md index 46492ba..4627ee7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Venus Periphery is an extension of the Venus Protocol ecosystem that contains au # Contracts -The first major addition in this repository is the CollateralSwapper, a flexible module that enables users to swap their supplied collateral from one market to another directly within the Venus ecosystem. +The first major addition in this repository is the PositionSwapper, a flexible module that enables users to swap their collateral or debt from one market to another directly within the Venus ecosystem. # Development diff --git a/contracts/Interfaces.sol b/contracts/Interfaces.sol new file mode 100644 index 0000000..1df227e --- /dev/null +++ b/contracts/Interfaces.sol @@ -0,0 +1,83 @@ +// SPDX-License-Identifier: BSD-3-Clause +pragma solidity ^0.8.25; + +import { IERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; +import { ResilientOracleInterface } from "@venusprotocol/oracle/contracts/interfaces/OracleInterface.sol"; + +interface IVToken is IERC20Upgradeable { + function accrueInterest() external returns (uint256); + + function redeem(uint256 redeemTokens) external returns (uint256); + + function redeemUnderlying(uint256 redeemAmount) external returns (uint256); + + function borrowBalanceCurrent(address borrower) external returns (uint256); + + function balanceOfUnderlying(address owner) external returns (uint256); + + function seize(address liquidator, address borrower, uint seizeTokens) external returns (uint); + + function mintBehalf(address receiver, uint mintAmount) external returns (uint); + + function borrowBehalf(address borrower, uint borrowAmount) external returns (uint256); + + function repayBorrowBehalf(address borrower, uint repayAmount) external returns (uint256); + + function comptroller() external view returns (IComptroller); + + function borrowBalanceStored(address account) external view returns (uint256); + + function underlying() external view returns (address); +} + +interface IVBNB is IVToken { + function repayBorrowBehalf(address borrower) external payable; + + function liquidateBorrow(address borrower, IVToken vTokenCollateral) external payable; +} + +interface IComptroller { + enum Action { + MINT, + REDEEM, + BORROW, + REPAY, + SEIZE, + LIQUIDATE, + TRANSFER, + ENTER_MARKET, + EXIT_MARKET + } + + function _setActionsPaused(address[] calldata markets_, Action[] calldata actions_, bool paused_) external; + + function enterMarkets(address[] calldata vTokens) external returns (uint256[] memory); + + function enterMarket(address user, address vToken) external returns (uint256); + + function liquidationIncentiveMantissa() external view returns (uint256); + + function vaiController() external view returns (address); + + function liquidatorContract() external view returns (address); + + function oracle() external view returns (ResilientOracleInterface); + + function actionPaused(address market, Action action) external view returns (bool); + + function markets(address) external view returns (bool, uint256, bool); + + function isForcedLiquidationEnabled(address) external view returns (bool); + + function approvedDelegates(address borrower, address delegate) external view returns (bool); + + function getAccountLiquidity(address account) external view returns (uint256, uint256, uint256); + + function checkMembership(address account, IVToken vToken) external view returns (bool); +} + +interface IWBNB is IERC20Upgradeable { + function deposit() external payable; + + function withdraw(uint256 amount) external; +} diff --git a/contracts/PositionSwapper/ISwapHelper.sol b/contracts/PositionSwapper/ISwapHelper.sol new file mode 100644 index 0000000..d9b39f6 --- /dev/null +++ b/contracts/PositionSwapper/ISwapHelper.sol @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: BSD-3-Clause +pragma solidity 0.8.25; + +interface ISwapHelper { + function swapInternal(address tokenA, address tokenB, uint256 amount) external payable; +} diff --git a/contracts/PositionSwapper/PositionSwapper.sol b/contracts/PositionSwapper/PositionSwapper.sol new file mode 100644 index 0000000..082a1c4 --- /dev/null +++ b/contracts/PositionSwapper/PositionSwapper.sol @@ -0,0 +1,441 @@ +// SPDX-License-Identifier: BSD-3-Clause +pragma solidity 0.8.25; + +import { Ownable2StepUpgradeable } from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol"; +import { SafeERC20Upgradeable, IERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol"; +import { ReentrancyGuardUpgradeable } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; +import { IVToken, IComptroller, IVBNB } from "../Interfaces.sol"; +import { ISwapHelper } from "./ISwapHelper.sol"; + +/** + * @title PositionSwapper + * @author Venus + * @notice A contract to facilitate swapping collateral and debt positions between different vToken markets. + * @custom:security-contact https://github.com/VenusProtocol/venus-periphery + */ +contract PositionSwapper is Ownable2StepUpgradeable, ReentrancyGuardUpgradeable { + using SafeERC20Upgradeable for IERC20Upgradeable; + + /// @notice The Comptroller used for permission and liquidity checks. + IComptroller public immutable COMPTROLLER; + + /// @notice The vToken representing the native asset (e.g., vBNB). + address public immutable NATIVE_MARKET; + + /// @notice Mapping of approved swap pairs. (marketFrom => marketTo => helper => status) + mapping(address => mapping(address => mapping(address => bool))) public approvedPairs; + + /// @notice Emitted after a successful swap and mint. + event CollateralSwapped(address indexed user, address marketFrom, address marketTo, uint256 amountOut); + + /// @notice Emitted when a user swaps their debt from one market to another. + event DebtSwapped(address indexed user, address marketFrom, address marketTo, uint256 amountOut); + + /// @notice Emitted when the owner sweeps leftover ERC-20 tokens. + event SweepToken(address indexed token, address indexed receiver, uint256 amount); + + /// @notice Emitted when the owner sweeps leftover native tokens (e.g., BNB). + event SweepNative(address indexed receiver, uint256 amount); + + /// @notice Emitted when an approved pair is updated. + event ApprovedPairUpdated(address marketFrom, address marketTo, address helper, bool oldStatus, bool newStatus); + + /// @custom:error Unauthorized Caller is neither the user nor an approved delegate. + error Unauthorized(address account); + + /// @custom:error SeizeFailed + error SeizeFailed(uint256 err); + + /// @custom:error RedeemFailed + error RedeemFailed(uint256 err); + + /// @custom:error BorrowFailed + error BorrowFailed(uint256 err); + + /// @custom:error MintFailed + error MintFailed(uint256 err); + + /// @custom:error RepayFailed + error RepayFailed(uint256 err); + + /// @custom:error NoVTokenBalance + error NoVTokenBalance(); + + /// @custom:error NoBorrowBalance + error NoBorrowBalance(); + + /// @custom:error ZeroAmount + error ZeroAmount(); + + /// @custom:error NoUnderlyingReceived + error NoUnderlyingReceived(); + + /// @custom:error SwapCausesLiquidation + error SwapCausesLiquidation(uint256 err); + + /// @custom:error MarketNotListed + error MarketNotListed(address market); + + /// @custom:error ZeroAddress + error ZeroAddress(); + + /// @custom:error TransferFailed + error TransferFailed(); + + /// @custom:error EnterMarketFailed + error EnterMarketFailed(uint256 err); + + /// @custom:error NotApprovedHelper + error NotApprovedHelper(); + + /// @custom:error InvalidMarkets + error InvalidMarkets(); + + /// @custom:error AccrueInterestFailed + error AccrueInterestFailed(uint256 errCode); + + /** + * @notice Constructor to set immutable variables. + * @param _comptroller The address of the Comptroller contract. + * @param _nativeMarket The address of the native market (e.g., vBNB). + * @custom:error Throw ZeroAddress if comptroller address is zero. + */ + /// @custom:oz-upgrades-unsafe-allow constructor + constructor(address _comptroller, address _nativeMarket) { + if (_comptroller == address(0)) revert ZeroAddress(); + if (_nativeMarket == address(0)) revert ZeroAddress(); + + COMPTROLLER = IComptroller(_comptroller); + NATIVE_MARKET = _nativeMarket; + _disableInitializers(); + } + + /** + * @notice Initializes the contract, setting the deployer as the initial owner. + */ + function initialize() external initializer { + __Ownable2Step_init(); + __ReentrancyGuard_init(); + } + + /** + * @notice Accepts native tokens (e.g., BNB) sent to this contract. + */ + receive() external payable {} + + /** + * @notice Swaps the full vToken collateral of a user from one market to another. + * @param user The address whose collateral is being swapped. + * @param marketFrom The vToken market to seize from. + * @param marketTo The vToken market to mint into. + * @param helper The ISwapHelper contract for performing the token swap. + * @custom:error Throw NoVTokenBalance The user has no vToken balance in the marketFrom. + * @custom:event Emits CollateralSwapped event. + */ + function swapFullCollateral( + address user, + IVToken marketFrom, + IVToken marketTo, + ISwapHelper helper + ) external payable nonReentrant { + uint256 userBalance = marketFrom.balanceOf(user); + if (userBalance == 0) revert NoVTokenBalance(); + _swapCollateral(user, marketFrom, marketTo, userBalance, helper); + emit CollateralSwapped(user, address(marketFrom), address(marketTo), userBalance); + } + + /** + * @notice Swaps a specific amount of collateral from one market to another. + * @param user The address whose collateral is being swapped. + * @param marketFrom The vToken market to seize from. + * @param marketTo The vToken market to mint into. + * @param amountToSwap The amount of vTokens to seize and swap. + * @param helper The ISwapHelper contract for performing the token swap. + * @custom:error Throw NoVTokenBalance The user has insufficient vToken balance in the marketFrom. + * @custom:error Throw ZeroAmount The amountToSwap is zero. + * @custom:event Emits CollateralSwapped event. + */ + function swapCollateralWithAmount( + address user, + IVToken marketFrom, + IVToken marketTo, + uint256 amountToSwap, + ISwapHelper helper + ) external payable nonReentrant { + if (amountToSwap == 0) revert ZeroAmount(); + if (amountToSwap > marketFrom.balanceOf(user)) revert NoVTokenBalance(); + _swapCollateral(user, marketFrom, marketTo, amountToSwap, helper); + emit CollateralSwapped(user, address(marketFrom), address(marketTo), amountToSwap); + } + + /** + * @notice Swaps the full debt of a user from one market to another. + * @param user The address whose debt is being swapped. + * @param marketFrom The vToken market from which debt is swapped. + * @param marketTo The vToken market into which the new debt is borrowed. + * @param helper The ISwapHelper contract for performing the token swap. + * @custom:error Throw NoBorrowBalance The user has no borrow balance in the marketFrom. + * @custom:event Emits DebtSwapped event. + */ + function swapFullDebt( + address user, + IVToken marketFrom, + IVToken marketTo, + ISwapHelper helper + ) external payable nonReentrant { + uint256 borrowBalance = marketFrom.borrowBalanceCurrent(user); + if (borrowBalance == 0) revert NoBorrowBalance(); + _swapDebt(user, marketFrom, marketTo, borrowBalance, helper); + emit DebtSwapped(user, address(marketFrom), address(marketTo), borrowBalance); + } + + /** + * @notice Swaps a specific amount of debt from one market to another. + * @param user The address whose debt is being swapped. + * @param marketFrom The vToken market from which debt is swapped. + * @param marketTo The vToken market into which the new debt is borrowed. + * @param amountToSwap The amount of debt to swap. + * @param helper The ISwapHelper contract for performing the token swap. + * @custom:error Throw NoBorrowBalance The user has insufficient borrow balance in the marketFrom. + * @custom:error Throw ZeroAmount The amountToSwap is zero. + * @custom:event Emits DebtSwapped event. + */ + function swapDebtWithAmount( + address user, + IVToken marketFrom, + IVToken marketTo, + uint256 amountToSwap, + ISwapHelper helper + ) external payable nonReentrant { + if (amountToSwap == 0) revert ZeroAmount(); + if (amountToSwap > marketFrom.borrowBalanceCurrent(user)) revert NoBorrowBalance(); + _swapDebt(user, marketFrom, marketTo, amountToSwap, helper); + emit DebtSwapped(user, address(marketFrom), address(marketTo), amountToSwap); + } + + /** + * @notice Allows the owner to sweep leftover ERC-20 tokens from the contract. + * @param token The token to sweep. + * @custom:event Emits SweepToken event. + */ + function sweepToken(IERC20Upgradeable token) external onlyOwner { + uint256 balance = token.balanceOf(address(this)); + if (balance > 0) { + token.safeTransfer(owner(), balance); + emit SweepToken(address(token), owner(), balance); + } + } + + /** + * @notice Allows the owner to sweep leftover native tokens (e.g., BNB) from the contract. + * @custom:event Emits SweepNative event. + */ + function sweepNative() external onlyOwner { + uint256 balance = address(this).balance; + if (balance > 0) { + (bool success, ) = payable(owner()).call{ value: balance }(""); + if (!success) revert TransferFailed(); + emit SweepNative(owner(), balance); + } + } + + /** + * @notice Sets the approval status for a specific swap pair and helper. + * @param marketFrom The vToken market to swap from. + * @param marketTo The vToken market to swap to. + * @param helper The ISwapHelper contract used for the swap. + * @param status The approval status to set (true = approved, false = not approved). + * @custom:error Throw ZeroAddress if any address parameter is zero. + * @custom:error Throw InvalidMarkets if marketFrom and marketTo are the same. + * @custom:event Emits ApprovedPairUpdated event. + */ + function setApprovedPair(address marketFrom, address marketTo, address helper, bool status) external onlyOwner { + if (marketFrom == address(0) || marketTo == address(0) || helper == address(0)) { + revert ZeroAddress(); + } + + if (marketFrom == marketTo) { + revert InvalidMarkets(); + } + + emit ApprovedPairUpdated(marketFrom, marketTo, helper, approvedPairs[marketFrom][marketTo][helper], status); + approvedPairs[marketFrom][marketTo][helper] = status; + } + + /** + * @notice Internal function that performs the full collateral swap process. + * @param user The address whose collateral is being swapped. + * @param marketFrom The vToken market from which collateral is seized. + * @param marketTo The vToken market into which the swapped collateral is minted. + * @param amountToSeize The amount of vTokens to seize and convert. + * @param swapHelper The swap helper contract used to perform the token conversion. + * @custom:error Throw NotApprovedHelper if the specified swap pair and helper are not approved. + * @custom:error Throw MarketNotListed if one of the specified markets is not listed in the Comptroller. + * @custom:error Throw Unauthorized if the caller is neither the user nor an approved delegate. + * @custom:error Throw SeizeFailed if the seize operation fails. + * @custom:error Throw RedeemFailed if the redeem operation fails. + * @custom:error Throw NoUnderlyingReceived if no underlying tokens are received from the swap. + * @custom:error Throw MintFailed if the mint operation fails. + * @custom:error Throw AccrueInterestFailed if the accrueInterest operation fails. + */ + function _swapCollateral( + address user, + IVToken marketFrom, + IVToken marketTo, + uint256 amountToSeize, + ISwapHelper swapHelper + ) internal { + if (!approvedPairs[address(marketFrom)][address(marketTo)][address(swapHelper)]) { + revert NotApprovedHelper(); + } + + (bool isMarketListed, , ) = COMPTROLLER.markets(address(marketFrom)); + if (!isMarketListed) revert MarketNotListed(address(marketFrom)); + + (isMarketListed, , ) = COMPTROLLER.markets(address(marketTo)); + if (!isMarketListed) revert MarketNotListed(address(marketTo)); + + if (user != msg.sender && !COMPTROLLER.approvedDelegates(user, msg.sender)) { + revert Unauthorized(msg.sender); + } + + _accrueInterest(marketFrom); + _checkAccountSafe(user); + + uint256 err = marketFrom.seize(address(this), user, amountToSeize); + if (err != 0) revert SeizeFailed(err); + + address toUnderlyingAddress = marketTo.underlying(); + IERC20Upgradeable toUnderlying = IERC20Upgradeable(toUnderlyingAddress); + uint256 toUnderlyingBalanceBefore = toUnderlying.balanceOf(address(this)); + + if (address(marketFrom) == NATIVE_MARKET) { + uint256 nativeBalanceBefore = address(this).balance; + err = marketFrom.redeem(amountToSeize); + if (err != 0) revert RedeemFailed(err); + + uint256 receivedNative = address(this).balance - nativeBalanceBefore; + if (receivedNative == 0) revert NoUnderlyingReceived(); + + swapHelper.swapInternal{ value: receivedNative }(address(0), toUnderlyingAddress, receivedNative); + } else { + IERC20Upgradeable fromUnderlying = IERC20Upgradeable(marketFrom.underlying()); + uint256 fromUnderlyingBalanceBefore = fromUnderlying.balanceOf(address(this)); + + err = marketFrom.redeem(amountToSeize); + if (err != 0) revert RedeemFailed(err); + + uint256 receivedFromToken = fromUnderlying.balanceOf(address(this)) - fromUnderlyingBalanceBefore; + if (receivedFromToken == 0) revert NoUnderlyingReceived(); + + fromUnderlying.forceApprove(address(swapHelper), receivedFromToken); + + swapHelper.swapInternal(address(fromUnderlying), toUnderlyingAddress, receivedFromToken); + } + + uint256 toUnderlyingReceived = toUnderlying.balanceOf(address(this)) - toUnderlyingBalanceBefore; + if (toUnderlyingReceived == 0) revert NoUnderlyingReceived(); + + toUnderlying.forceApprove(address(marketTo), toUnderlyingReceived); + + err = marketTo.mintBehalf(user, toUnderlyingReceived); + if (err != 0) revert MintFailed(err); + + if (COMPTROLLER.checkMembership(user, marketFrom) && !COMPTROLLER.checkMembership(user, marketTo)) { + err = COMPTROLLER.enterMarket(user, address(marketTo)); + if (err != 0) revert EnterMarketFailed(err); + } + + _checkAccountSafe(user); + } + + /** + * @notice Internal function that performs the full debt swap process. + * @param user The address whose debt is being swapped. + * @param marketFrom The vToken market to which debt is repaid. + * @param marketTo The vToken market into which the new debt is borrowed. + * @param amountToBorrow The amount of new debt to borrow. + * @param swapHelper The swap helper contract used to perform the token conversion. + * @custom:error Throw NotApprovedHelper if the swap helper is not approved for the given markets. + * @custom:error Throw MarketNotListed if one of the specified markets is not listed in the Comptroller. + * @custom:error Throw Unauthorized if the caller is neither the user nor an approved delegate. + * @custom:error Throw BorrowFailed if the borrow operation fails. + * @custom:error Throw NoUnderlyingReceived if no underlying tokens are received from the swap. + * @custom:error Throw RepayFailed if the repay operation fails. + */ + function _swapDebt( + address user, + IVToken marketFrom, + IVToken marketTo, + uint256 amountToBorrow, + ISwapHelper swapHelper + ) internal { + if (!approvedPairs[address(marketFrom)][address(marketTo)][address(swapHelper)]) { + revert NotApprovedHelper(); + } + + (bool isMarketListed, , ) = COMPTROLLER.markets(address(marketFrom)); + if (!isMarketListed) revert MarketNotListed(address(marketFrom)); + + (isMarketListed, , ) = COMPTROLLER.markets(address(marketTo)); + if (!isMarketListed) revert MarketNotListed(address(marketTo)); + + if (user != msg.sender && !COMPTROLLER.approvedDelegates(user, msg.sender)) { + revert Unauthorized(msg.sender); + } + + _checkAccountSafe(user); + + address toUnderlyingAddress = marketTo.underlying(); + IERC20Upgradeable toUnderlying = IERC20Upgradeable(toUnderlyingAddress); + uint256 toUnderlyingBalanceBefore = toUnderlying.balanceOf(address(this)); + + uint256 err = marketTo.borrowBehalf(user, amountToBorrow); + if (err != 0) revert BorrowFailed(err); + + uint256 receivedToUnderlying = toUnderlying.balanceOf(address(this)) - toUnderlyingBalanceBefore; + + toUnderlying.forceApprove(address(swapHelper), receivedToUnderlying); + + if (address(marketFrom) == NATIVE_MARKET) { + uint256 fromUnderlyingBalanceBefore = address(this).balance; + swapHelper.swapInternal(toUnderlyingAddress, address(0), receivedToUnderlying); + uint256 receivedFromNative = address(this).balance - fromUnderlyingBalanceBefore; + IVBNB(NATIVE_MARKET).repayBorrowBehalf{ value: receivedFromNative }(user); + } else { + IERC20Upgradeable fromUnderlying = IERC20Upgradeable(marketFrom.underlying()); + uint256 fromUnderlyingBalanceBefore = fromUnderlying.balanceOf(address(this)); + swapHelper.swapInternal(toUnderlyingAddress, address(fromUnderlying), receivedToUnderlying); + uint256 receivedFromToken = fromUnderlying.balanceOf(address(this)) - fromUnderlyingBalanceBefore; + + fromUnderlying.forceApprove(address(marketFrom), receivedFromToken); + + err = marketFrom.repayBorrowBehalf(user, receivedFromToken); + if (err != 0) revert RepayFailed(err); + } + + _checkAccountSafe(user); + } + + /** + * @dev Accrue interests on the vToken, reverting the transaction on failure + * @param vToken The VToken whose interests we want to accrue + * @custom:error Thrwo AccrueInterestFailed if accrueInterest action fails on the VToken + */ + function _accrueInterest(IVToken vToken) internal { + uint256 err = vToken.accrueInterest(); + if (err != 0) { + revert AccrueInterestFailed(err); + } + } + + /** + * @dev Checks if a user's account is safe post-swap. + * @param user The address to check. + * @custom:error Throw SwapCausesLiquidation if the user's account is undercollateralized. + */ + function _checkAccountSafe(address user) internal view { + (uint256 err, , uint256 shortfall) = COMPTROLLER.getAccountLiquidity(user); + if (err != 0 || shortfall > 0) revert SwapCausesLiquidation(err); + } +} diff --git a/contracts/PositionSwapper/WBNBSwapHelper.sol b/contracts/PositionSwapper/WBNBSwapHelper.sol new file mode 100644 index 0000000..8a0d505 --- /dev/null +++ b/contracts/PositionSwapper/WBNBSwapHelper.sol @@ -0,0 +1,136 @@ +// SPDX-License-Identifier: BSD-3-Clause +pragma solidity 0.8.25; + +import { IWBNB } from "../Interfaces.sol"; +import { ISwapHelper } from "./ISwapHelper.sol"; +import { SafeERC20Upgradeable, IERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol"; +import { Ownable2Step } from "@openzeppelin/contracts/access/Ownable2Step.sol"; + +/** + * @title WBNBSwapHelper + * @notice Swap helper that wraps or unwraps native BNB into WBNB for PositionSwapper. + * @dev Only supports native token (BNB) wrapping into WBNB and unwrapping WBNB into BNB. Meant to be used only by the PositionSwapper. + */ +contract WBNBSwapHelper is Ownable2Step, ISwapHelper { + using SafeERC20Upgradeable for IERC20Upgradeable; + + /// @notice Address of the authorized PositionSwapper contract + address public immutable POSITION_SWAPPER; + + /// @notice IWBNB contract instance used to wrap native BNB + IWBNB public immutable WBNB; + + /** + * @notice Emitted after native BNB is wrapped into WBNB and sent back to the swapper + * @param amount Amount of BNB wrapped and transferred + */ + event SwappedToWBNB(uint256 amount); + + /** + * @notice Emitted after WBNB is unwrapped into native BNB and sent back to the swapper + * @param amount Amount of WBNB unwrapped and transferred + */ + event SwappedToBNB(uint256 amount); + + /** + * @notice Emitted after the owner sweeps leftover ERC-20 tokens from the contract + * @param token The token that was swept. + * @param receiver The address that received the swept tokens. + * @param amount The amount of tokens that were swept. + */ + event SweepToken(address indexed token, address indexed receiver, uint256 amount); + + /** + * @notice Emitted after the owner sweeps leftover native tokens (e.g., BNB) from the contract + * @param receiver The address that received the swept native tokens. + * @param amount The amount of native tokens that were swept. + */ + event SweepNative(address indexed receiver, uint256 amount); + + /// @notice Error thrown when caller is not the authorized PositionSwapper + error Unauthorized(); + + /// @notice Error thrown when token other than native BNB or WBNB is used + error TokenNotSupported(); + + /// @notice Error thrown when the `msg.value` does not match the specified amount + error ValueMismatch(); + + /// @notice Error thrown when a transfer of BNB fails + error TransferFailed(); + + /// @notice Error thrown when a zero address is provided where it is not allowed + error ZeroAddress(); + + /// @notice Restricts function access to only the authorized PositionSwapper + modifier onlySwapper() { + if (msg.sender != POSITION_SWAPPER) revert Unauthorized(); + _; + } + + constructor(address _wbnb, address _swapper) Ownable2Step() { + if (_wbnb == address(0) || _swapper == address(0)) revert ZeroAddress(); + + WBNB = IWBNB(_wbnb); + POSITION_SWAPPER = _swapper; + } + + /** + * @notice Allows the owner to sweep leftover ERC-20 tokens from the contract. + * @param token The token to sweep. + * @custom:event Emits SweepToken event. + */ + function sweepToken(IERC20Upgradeable token) external onlyOwner { + uint256 balance = token.balanceOf(address(this)); + if (balance > 0) { + token.safeTransfer(owner(), balance); + emit SweepToken(address(token), owner(), balance); + } + } + + /** + * @notice Allows the owner to sweep leftover native tokens (e.g., BNB) from the contract. + * @custom:event Emits SweepNative event. + */ + function sweepNative() external onlyOwner { + uint256 balance = address(this).balance; + if (balance > 0) { + (bool success, ) = payable(owner()).call{ value: balance }(""); + if (!success) revert TransferFailed(); + emit SweepNative(owner(), balance); + } + } + + /// @notice Allows this contract to receive native BNB + receive() external payable {} + + /** + * @notice Swaps native BNB into WBNB or WBNB into BNB and transfers it back to the swapper. + * @dev Only callable by PositionSwapper. + * @param tokenFrom Address of the input token (must be zero for native BNB) + * @param amount Amount to swap (must match `msg.value` for native BNB) + * @custom:error TokenNotSupported if `tokenFrom` is neither zero (native BNB) nor WBNB address. + * @custom:error ValueMismatch if `msg.value` does not match `amount` when `tokenFrom` is zero, + * or if `msg.value` is non-zero when `tokenFrom` is WBNB address. + * @custom:error TransferFailed if the transfer of unwrapped BNB to the swapper fails. + */ + function swapInternal(address tokenFrom, address, uint256 amount) external payable override onlySwapper { + if (tokenFrom != address(0) && tokenFrom != address(WBNB)) revert TokenNotSupported(); + if (tokenFrom == address(0) && msg.value != amount) revert ValueMismatch(); + if (tokenFrom != address(0) && msg.value != 0) revert ValueMismatch(); + + if (tokenFrom == address(0)) { + WBNB.deposit{ value: amount }(); + WBNB.transfer(msg.sender, amount); + emit SwappedToWBNB(amount); + } else { + WBNB.transferFrom(msg.sender, address(this), amount); + WBNB.withdraw(amount); + + (bool success, ) = payable(msg.sender).call{ value: amount }(""); + if (!success) revert TransferFailed(); + + emit SwappedToBNB(amount); + } + } +} diff --git a/contracts/test/Imports.sol b/contracts/test/Imports.sol new file mode 100644 index 0000000..57805ca --- /dev/null +++ b/contracts/test/Imports.sol @@ -0,0 +1,8 @@ +pragma solidity 0.5.16; +import { ComptrollerMock } from "@venusprotocol/venus-protocol/contracts/test/ComptrollerMock.sol"; +import { VBNB } from "@venusprotocol/venus-protocol/contracts/Tokens/VTokens/VBNB.sol"; +import { Diamond } from "@venusprotocol/venus-protocol/contracts/Comptroller/Diamond/Diamond.sol"; +import { InterestRateModelHarness } from "@venusprotocol/venus-protocol/contracts/test/InterestRateModelHarness.sol"; +import { MockVBNB } from "@venusprotocol/venus-protocol/contracts/test/MockVBNB.sol"; +import { VBep20Harness } from "@venusprotocol/venus-protocol/contracts/test/VBep20Harness.sol"; +import { ComptrollerLens } from "@venusprotocol/venus-protocol/contracts/Lens/ComptrollerLens.sol"; diff --git a/contracts/test/ImportsV8.sol b/contracts/test/ImportsV8.sol new file mode 100644 index 0000000..364d437 --- /dev/null +++ b/contracts/test/ImportsV8.sol @@ -0,0 +1,3 @@ +pragma solidity 0.8.25; + +import { IAccessControlManagerV8 } from "@venusprotocol/governance-contracts/contracts/Governance/IAccessControlManagerV8.sol"; diff --git a/contracts/test/WBNB.sol b/contracts/test/WBNB.sol new file mode 100644 index 0000000..55a60b7 --- /dev/null +++ b/contracts/test/WBNB.sol @@ -0,0 +1,66 @@ +pragma solidity ^0.5.16; + +contract WBNB { + string public name = "Wrapped BNB"; + string public symbol = "WBNB"; + uint8 public decimals = 18; + + event Approval(address indexed src, address indexed guy, uint wad); + event Transfer(address indexed src, address indexed dst, uint wad); + event Deposit(address indexed dst, uint wad); + event Withdrawal(address indexed src, uint wad); + + mapping(address => uint) public balanceOf; + mapping(address => mapping(address => uint)) public allowance; + + function() external payable { + deposit(); + } + + function deposit() public payable { + balanceOf[msg.sender] += msg.value; + emit Deposit(msg.sender, msg.value); + } + + function withdraw(uint wad) public { + require(balanceOf[msg.sender] >= wad); + balanceOf[msg.sender] -= wad; + msg.sender.transfer(wad); + emit Withdrawal(msg.sender, wad); + } + + function approve(address guy, uint wad) public returns (bool) { + allowance[msg.sender][guy] = wad; + emit Approval(msg.sender, guy, wad); + return true; + } + + function transfer(address dst, uint wad) public returns (bool) { + return transferFrom(msg.sender, dst, wad); + } + + function transferFrom(address src, address dst, uint wad) public returns (bool) { + require(balanceOf[src] >= wad); + + if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) { + require(allowance[src][msg.sender] >= wad); + allowance[src][msg.sender] -= wad; + } + + balanceOf[src] -= wad; + balanceOf[dst] += wad; + + emit Transfer(src, dst, wad); + + return true; + } + + function setBalanceOf(address sender, uint256 balance) public { + balanceOf[sender] += balance; + emit Deposit(sender, balance); + } + + function totalSupply() public view returns (uint256) { + return address(this).balance; + } +} diff --git a/deploy/000-deploy-position-swapper.ts b/deploy/000-deploy-position-swapper.ts new file mode 100644 index 0000000..8dfbd5c --- /dev/null +++ b/deploy/000-deploy-position-swapper.ts @@ -0,0 +1,59 @@ +import { ethers } from "hardhat"; +import { DeployFunction } from "hardhat-deploy/types"; +import { HardhatRuntimeEnvironment } from "hardhat/types"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + const { deployments, network, getNamedAccounts } = hre; + const { deploy } = deployments; + const { deployer } = await getNamedAccounts(); + + const WBNB_ADDRESS = "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"; + const vBNBDeployment = await deployments.get("vBNB"); + const comptrollerDeployment = await deployments.get("Unitroller"); + const timelock = await deployments.get("NormalTimelock"); + + // Explicitly mentioning Default Proxy Admin contract path to fetch it from hardhat-deploy instead of OpenZeppelin + // as zksync doesnot compile OpenZeppelin contracts using zksolc. It is backward compatible for all networks as well. + const defaultProxyAdmin = await hre.artifacts.readArtifact( + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol:ProxyAdmin", + ); + + await deploy("PositionSwapper", { + from: deployer, + log: true, + args: [comptrollerDeployment.address, vBNBDeployment.address], + proxy: { + owner: network.name === "hardhat" ? deployer : timelock.address, + proxyContract: "OptimizedTransparentUpgradeableProxy", + execute: { + methodName: "initialize", + args: [], + }, + viaAdminContract: { + name: "DefaultProxyAdmin", + artifact: defaultProxyAdmin, + }, + }, + }); + + const positionSwapper = await ethers.getContract("PositionSwapper"); + + await deploy("WBNBSwapHelper", { + from: deployer, + args: [positionSwapper.address, WBNB_ADDRESS], + log: true, + skipIfAlreadyDeployed: true, + }); + + if ((await positionSwapper.owner) === deployer) { + console.log("Transferring ownership to Normal Timelock ...."); + const tx = await positionSwapper.transferOwnership(timelock.address); + await tx.wait(); + console.log("Ownership transferred to Normal Timelock"); + } +}; + +func.tags = ["PositionSwapper"]; +func.skip = async hre => hre.network.name === "hardhat"; + +export default func; diff --git a/hardhat.config.ts b/hardhat.config.ts index 36022b8..fa4dc79 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -39,8 +39,14 @@ extendConfig((config: HardhatConfig) => { ...config.external, deployments: { hardhat: [], - bsctestnet: ["node_modules/@venusprotocol/venus-protocol/deployments/bsctestnet"], - bscmainnet: ["node_modules/@venusprotocol/venus-protocol/deployments/bscmainnet"], + bsctestnet: [ + "node_modules/@venusprotocol/venus-protocol/deployments/bsctestnet", + "node_modules/@venusprotocol/governance-contracts/deployments/bsctestnet", + ], + bscmainnet: [ + "node_modules/@venusprotocol/venus-protocol/deployments/bscmainnet", + "node_modules/@venusprotocol/governance-contracts/deployments/bscmainnet", + ], unichainmainnet: ["node_modules/@venusprotocol/venus-protocol/deployments/unichainmainnet"], }, }; @@ -48,6 +54,7 @@ extendConfig((config: HardhatConfig) => { config.external.deployments!.hardhat = [ `./deployments/${process.env.HARDHAT_FORK_NETWORK}`, `node_modules/@venusprotocol/venus-protocol/deployments/${process.env.HARDHAT_FORK_NETWORK}`, + `node_modules/@venusprotocol/governance-contracts/deployments/${process.env.HARDHAT_FORK_NETWORK}`, ]; } } @@ -379,6 +386,9 @@ const config: HardhatUserConfig = { { artifacts: "node_modules/@venusprotocol/venus-protocol/artifacts", }, + { + artifacts: "./node_modules/@venusprotocol/governance-contracts/artifacts", + }, ], }, dependencyCompiler: { diff --git a/hardhat.config.zksync.ts b/hardhat.config.zksync.ts index d903f58..1304f27 100644 --- a/hardhat.config.zksync.ts +++ b/hardhat.config.zksync.ts @@ -47,7 +47,7 @@ task("accounts", "Prints the list of accounts", async (taskArgs, hre) => { const config: HardhatUserConfig = { defaultNetwork: "hardhat", zksolc: { - version: "1.5.3", + version: "1.5.0", }, solidity: { compilers: [ diff --git a/package.json b/package.json index b9bfc42..fd155e0 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "build": "rm -rf dist && hardhat compile && hardhat compile --config hardhat.config.zksync.ts && tsc --declaration", "docgen": "hardhat docgen", "prepare": "husky install", - "clean": "hardhat clean && hardhat clean --config hardhat.config.zksync.ts" + "clean": "hardhat clean && hardhat clean --config hardhat.config.zksync.ts", + "postinstall": "yarn patch-package" }, "repository": { "type": "git", @@ -81,7 +82,7 @@ "@venusprotocol/isolated-pools": "^4.3.0", "@venusprotocol/oracle": "^2.13.0", "@venusprotocol/protocol-reserve": "^3.3.0", - "@venusprotocol/venus-protocol": "^9.7.0", + "@venusprotocol/venus-protocol": "file:../venus-protocol/venusprotocol-venus-protocol-9.8.0-dev.20.tgz", "bignumber.js": "9.0.0", "chai": "^4.3.6", "dotenv": "^10.0.0", @@ -91,12 +92,13 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "3.4.1", "eslint-plugin-promise": "^5.2.0", - "hardhat": "^2.22.18", + "hardhat": "^2.22.15", "hardhat-dependency-compiler": "^1.2.1", "hardhat-deploy": "^0.12.4", "hardhat-deploy-ethers": "^0.3.0-beta.13", "hardhat-gas-reporter": "^1.0.8", "husky": "^8.0.1", + "patch-package": "^8.0.0", "prettier": "2.7.1", "prettier-plugin-solidity": "1.1.3", "semantic-release": "^19.0.3", @@ -114,7 +116,7 @@ "ganache-core": "github:compound-finance/ganache-core.git#jflatow/unbreak-fork", "solidity-parser-antlr": "https://github.com/solidity-parser/parser#0.8.2", "@defi-wonderland/smock": "2.4.0", - "hardhat": "2.22.18", + "hardhat": "2.22.15", "@venusprotocol/solidity-utilities": "2.0.3" }, "publishConfig": { diff --git a/patches/@defi-wonderland+smock+2.4.0.patch b/patches/@defi-wonderland+smock+2.4.0.patch new file mode 100644 index 0000000..47fc34e --- /dev/null +++ b/patches/@defi-wonderland+smock+2.4.0.patch @@ -0,0 +1,18 @@ +diff --git a/node_modules/@defi-wonderland/smock/dist/src/utils/hardhat.js b/node_modules/@defi-wonderland/smock/dist/src/utils/hardhat.js +index 15b140c..7a0c157 100644 +--- a/node_modules/@defi-wonderland/smock/dist/src/utils/hardhat.js ++++ b/node_modules/@defi-wonderland/smock/dist/src/utils/hardhat.js +@@ -6,7 +6,12 @@ const getHardhatBaseProvider = async (runtime) => { + const maxLoopIterations = 1024; + let currentLoopIterations = 0; + let provider = runtime.network.provider; +- await provider.init(); ++ if ('init' in provider) { ++ // Newer versions of Hardhat initialize the provider lazily, so we need to ++ // call provider.init() explicitly. This is a no-op if the provider is ++ // already initialized. ++ await provider.init(); ++ } + while (provider._wrapped !== undefined) { + provider = provider._wrapped; + currentLoopIterations += 1; diff --git a/tests/hardhat/Fork/PositionSwapper.ts b/tests/hardhat/Fork/PositionSwapper.ts new file mode 100644 index 0000000..4b7f9aa --- /dev/null +++ b/tests/hardhat/Fork/PositionSwapper.ts @@ -0,0 +1,320 @@ +import { loadFixture } from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; +import { expect } from "chai"; +import { parseEther, parseUnits } from "ethers/lib/utils"; +import { ethers, upgrades } from "hardhat"; + +import { + ComptrollerMock, + ComptrollerMock__factory, + Diamond__factory, + IAccessControlManagerV5, + IAccessControlManagerV5__factory, + PositionSwapper, + VBNB, + VBNB__factory, + VBep20Delegator, + VToken, + WBNBSwapHelper, + WBNB__factory, +} from "../../../typechain"; +import { forking, initMainnetUser } from "./utils"; + +const COMPTROLLER_ADDRESS = "0xfd36e2c2a6789db23113685031d7f16329158384"; +const vBNB_ADDRESS = "0xA07c5b74C9B40447a954e1466938b865b6BBea36"; +const WBNB_ADDRESS = "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"; +const NORMAL_TIMELOCK = "0x939bD8d64c0A9583A7Dcea9933f7b21697ab6396"; +const SUPPLIER_ADDRESSES = ["0xf50453F0C5F8B46190a4833B136282b50c7343BE", "0xd14D59ddb9Cdaa0C20a9C31369bF2fc4eeAF56CB"]; +const vWBNB_HOLDER = "0x6DF9aDc1837Bf37E0B1b943d59A7E50D9678c81B"; +const BORROWER_ADDRESSES = "0xF322942f644A996A617BD29c16bd7d231d9F35E9"; +const ACM = "0x4788629abc6cfca10f9f969efdeaa1cf70c23555"; + +const FORK_MAINNET = process.env.FORKED_NETWORK === "bscmainnet"; + +type SetupMarketFixture = { + positionSwapper: PositionSwapper; + coreComptroller: ComptrollerMock; + vBNB: VBNB; + vWBNB: VBep20Delegator; + wBNBSwapHelper: WBNBSwapHelper; +}; + +export async function deployFreshVWBNB( + timelock: SignerWithAddress, +): Promise<{ vWBNB: VToken; coreComptroller: ComptrollerMock }> { + const VBEP20DELEGATE = "0x6E5cFf66C7b671fA1D5782866D80BD15955d79F6"; + const INTEREST_RATE_MODEL = "0x3aa125788FC6b9F801772baEa887aA40328015e9"; + const coreComptroller = ComptrollerMock__factory.connect(COMPTROLLER_ADDRESS, timelock); + const vBep20Factory = await ethers.getContractFactory("VBep20Delegator", timelock); + const vTokenConfig = { + initialExchangeRateMantissa: parseUnits("1", 28), + name: "Venus WBNB", + symbol: "vWBNB", + decimals: 8, + becomeImplementationData: "0x", + }; + const vWBNB = await vBep20Factory.deploy( + WBNB_ADDRESS, + COMPTROLLER_ADDRESS, + INTEREST_RATE_MODEL, + vTokenConfig.initialExchangeRateMantissa, + vTokenConfig.name, + vTokenConfig.symbol, + vTokenConfig.decimals, + NORMAL_TIMELOCK, + VBEP20DELEGATE, + vTokenConfig.becomeImplementationData, + ); + await vWBNB.deployed(); + + // List market + await (await coreComptroller._supportMarket(vWBNB.address)).wait(); + + // Set risk parameters + await coreComptroller._setMarketSupplyCaps([vWBNB.address], [parseUnits("20000", 18)]); + await coreComptroller._setMarketBorrowCaps([vWBNB.address], [parseUnits("0", 18)]); + await coreComptroller._setCollateralFactor(vWBNB.address, parseUnits("0.85", 18)); + expect(await vWBNB.underlying()).equals(WBNB_ADDRESS); + return { vWBNB, coreComptroller }; +} + +const setupMarketFixture = async (): Promise => { + const timelock = await initMainnetUser(NORMAL_TIMELOCK, ethers.utils.parseUnits("2")); + const unitroller = Diamond__factory.connect(COMPTROLLER_ADDRESS, timelock); + const vBNB = VBNB__factory.connect(vBNB_ADDRESS, timelock); + const { vWBNB, coreComptroller } = await deployFreshVWBNB(timelock); + + const PositionSwapperFactory = await ethers.getContractFactory("PositionSwapper"); + const positionSwapper = await upgrades.deployProxy(PositionSwapperFactory, [], { + constructorArgs: [COMPTROLLER_ADDRESS, vBNB_ADDRESS], + initializer: "initialize", + unsafeAllow: ["state-variable-immutable"], + }); + const WBNBSwapHelperFactory = await ethers.getContractFactory("WBNBSwapHelper"); + const wBNBSwapHelper = await WBNBSwapHelperFactory.deploy(WBNB_ADDRESS, positionSwapper.address); + + await positionSwapper.setApprovedPair(vBNB.address, vWBNB.address, wBNBSwapHelper.address, true); + + const PolicyFacet = await ethers.getContractFactory("PolicyFacet"); + const policyFacet = await PolicyFacet.deploy(); + + const selectorsReplace = [PolicyFacet.interface.getSighash("seizeAllowed(address,address,address,address,uint256)")]; + + const selectorsAdd = [PolicyFacet.interface.getSighash("borrowAllowed(address,address,address,uint256)")]; + + await unitroller.connect(timelock).diamondCut([ + { + facetAddress: policyFacet.address, + action: 1, + functionSelectors: selectorsReplace, + }, + { + facetAddress: policyFacet.address, + action: 0, + functionSelectors: selectorsAdd, + }, + ]); + + const SetterFacet = await ethers.getContractFactory("SetterFacet"); + const setterFacet = await SetterFacet.deploy(); + + const selectors = [SetterFacet.interface.getSighash("_setWhitelistedExecutor(address,bool)")]; + + await unitroller.connect(timelock).diamondCut([ + { + facetAddress: setterFacet.address, + action: 0, + functionSelectors: selectors, + }, + ]); + + const MarketFacet = await ethers.getContractFactory("MarketFacet"); + const marketFacet = await MarketFacet.deploy(); + + const selectorsMarketFacet = [MarketFacet.interface.getSighash("enterMarket(address,address)")]; + + await unitroller.connect(timelock).diamondCut([ + { + facetAddress: marketFacet.address, + action: 0, + functionSelectors: selectorsMarketFacet, + }, + ]); + + const acm = IAccessControlManagerV5__factory.connect(ACM, timelock) as IAccessControlManagerV5; + await acm + .connect(timelock) + .giveCallPermission(coreComptroller.address, "_setWhitelistedExecutor(address,bool)", timelock.address); + await coreComptroller.connect(timelock)._setWhitelistedExecutor(positionSwapper.address, true); + + const VBep20Delegate = await ethers.getContractFactory("VBep20Delegate"); + const vBep20Delegate = await VBep20Delegate.deploy(); + + await vWBNB.connect(timelock)._setImplementation(vBep20Delegate.address, false, "0x"); + + const wBNBHolder = await initMainnetUser(vWBNB_HOLDER, ethers.utils.parseEther("100")); + const wBNB = WBNB__factory.connect(WBNB_ADDRESS, wBNBHolder); + await wBNB.approve(vWBNB.address, ethers.utils.parseEther("0")); + await wBNB.approve(vWBNB.address, ethers.utils.parseEther("100")); + await vWBNB.connect(wBNBHolder).mint(ethers.utils.parseEther("100")); + + return { + positionSwapper, + coreComptroller, + vBNB, + vWBNB, + wBNBSwapHelper, + }; +}; + +// ---------- Main Forked Test ---------- +if (FORK_MAINNET) { + const blockNumber = 55239594; + forking(blockNumber, () => { + let positionSwapper: PositionSwapper; + let coreComptroller: ComptrollerMock; + let vBNB: VBNB; + let vWBNB: VBep20Delegator; + let wBNBSwapHelper: WBNBSwapHelper; + + describe("PositionSwapper Upgrade + Swap Flow", () => { + beforeEach(async () => { + ({ positionSwapper, coreComptroller, vBNB, vWBNB, wBNBSwapHelper } = await loadFixture(setupMarketFixture)); + }); + + describe("Collateral Swapping", () => { + it("should revert when user has insufficient or zero vBNB balance", async () => { + const LOW_BALANCE_USER = "0xc20A9dc2Ef57b02D97d9A41F179686887C85c71b"; + const lowBalanceUserSigner = await initMainnetUser(LOW_BALANCE_USER, ethers.utils.parseUnits("2")); + const vBNBBalance = await vBNB.balanceOf(LOW_BALANCE_USER); + expect(vBNBBalance).equals(0); + await expect( + positionSwapper + .connect(lowBalanceUserSigner) + .swapFullCollateral(LOW_BALANCE_USER, vBNB_ADDRESS, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "NoVTokenBalance"); + + await expect( + positionSwapper + .connect(lowBalanceUserSigner) + .swapCollateralWithAmount( + LOW_BALANCE_USER, + vBNB_ADDRESS, + vWBNB.address, + ethers.utils.parseEther("0.1"), + wBNBSwapHelper.address, + ), + ).to.be.revertedWithCustomError(positionSwapper, "NoVTokenBalance"); + }); + + it("should enter market if not entered when swapping the collateral", async () => { + for (const address of SUPPLIER_ADDRESSES) { + let membership = await coreComptroller.checkMembership(address, vWBNB.address); + expect(membership).to.be.false; + const supplier = await initMainnetUser(address, ethers.utils.parseUnits("2")); + await expect( + positionSwapper + .connect(supplier) + .swapFullCollateral(address, vBNB_ADDRESS, vWBNB.address, wBNBSwapHelper.address), + ).to.be.not.reverted; + membership = await coreComptroller.checkMembership(address, vWBNB.address); + expect(membership).to.be.true; + } + }); + + it("should partially swap vBNB to vWBNB for a user", async () => { + const address = SUPPLIER_ADDRESSES[0]; + const supplier = await initMainnetUser(address, ethers.utils.parseUnits("2")); + + const fullBalance = await vBNB.balanceOf(address); + const amountToSeize = fullBalance.div(10); // 10% partial + + expect(amountToSeize).to.be.gt(0); + + const beforeVBNB = await vBNB.balanceOf(address); + const beforeVWBNB = await vWBNB.balanceOf(address); + + await positionSwapper + .connect(supplier) + .swapCollateralWithAmount(address, vBNB_ADDRESS, vWBNB.address, amountToSeize, wBNBSwapHelper.address); + + const afterVBNB = await vBNB.balanceOf(address); + const afterVWBNB = await vWBNB.balanceOf(address); + + // Assertions + expect(afterVBNB).to.equal(beforeVBNB.sub(amountToSeize)); + expect(afterVWBNB).to.be.gt(beforeVWBNB); + }); + + it("should swap full vBNB to vWBNB for multiple suppliers", async () => { + for (const address of SUPPLIER_ADDRESSES) { + const supplier = await initMainnetUser(address, ethers.utils.parseUnits("2")); + const beforeVWbnb = await vWBNB.balanceOf(address); + // to avoid liquidations + await coreComptroller.connect(supplier).enterMarkets([vWBNB.address]); + await positionSwapper + .connect(supplier) + .swapFullCollateral(address, vBNB_ADDRESS, vWBNB.address, wBNBSwapHelper.address); + + const afterVBnb = await vBNB.balanceOf(address); + const afterVWbnb = await vWBNB.balanceOf(address); + + expect(afterVBnb).to.equal(0); + expect(afterVWbnb).to.be.gt(beforeVWbnb); + } + }); + }); + + describe("Debt Swapping", () => { + it("should partially swap vBNB to vWBNB for a user", async () => { + const borrower = await initMainnetUser(BORROWER_ADDRESSES, ethers.utils.parseUnits("2")); + const amountOfBorrow = parseEther("1"); + + await vBNB.connect(borrower).borrow(amountOfBorrow); + + const borrowedBalanceBefore = await vWBNB.callStatic.borrowBalanceCurrent(await borrower.getAddress()); + expect(borrowedBalanceBefore).to.be.eq(0); + + await coreComptroller.connect(borrower).updateDelegate(positionSwapper.address, true); + + const amountOfBorrowToSwap = amountOfBorrow.div(2); // 50% partial + + await coreComptroller._setMarketBorrowCaps([vWBNB.address], [parseUnits("2", 18)]); + + await positionSwapper + .connect(borrower) + .swapDebtWithAmount( + await borrower.getAddress(), + vBNB.address, + vWBNB.address, + amountOfBorrowToSwap, + wBNBSwapHelper.address, + ); + + const borrowedBalanceAfter = await vWBNB.callStatic.borrowBalanceCurrent(await borrower.getAddress()); + expect(borrowedBalanceAfter).to.be.eq(amountOfBorrowToSwap); + }); + + it("should swap full vBNB to vWBNB for a user", async () => { + const borrower = await initMainnetUser(BORROWER_ADDRESSES, ethers.utils.parseUnits("2")); + const amountOfBorrow = parseEther("1"); + + await vBNB.connect(borrower).borrow(amountOfBorrow); + + const borrowedBalanceBefore = await vWBNB.callStatic.borrowBalanceCurrent(await borrower.getAddress()); + + await coreComptroller.connect(borrower).updateDelegate(positionSwapper.address, true); + + await coreComptroller._setMarketBorrowCaps([vWBNB.address], [parseUnits("2", 18)]); + + await positionSwapper + .connect(borrower) + .swapFullDebt(await borrower.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address); + + const borrowedBalanceAfter = await vWBNB.callStatic.borrowBalanceCurrent(await borrower.getAddress()); + expect(borrowedBalanceAfter).to.be.gt(borrowedBalanceBefore); + }); + }); + }); + }); +} diff --git a/tests/hardhat/PositionSwapper/PositionSwapper.ts b/tests/hardhat/PositionSwapper/PositionSwapper.ts new file mode 100644 index 0000000..557f1fd --- /dev/null +++ b/tests/hardhat/PositionSwapper/PositionSwapper.ts @@ -0,0 +1,379 @@ +import { FakeContract, MockContract, smock } from "@defi-wonderland/smock"; +import { loadFixture } from "@nomicfoundation/hardhat-network-helpers"; +import { expect } from "chai"; +import { BigNumber, Signer } from "ethers"; +import { parseEther, parseUnits } from "ethers/lib/utils"; +import { ethers, upgrades } from "hardhat"; + +import { convertToUnit } from "../../../helpers/utils"; +import { + ComptrollerLens__factory, + ComptrollerMock, + ComptrollerMock__factory, + IAccessControlManagerV8, + InterestRateModelHarness, + MockVBNB, + PositionSwapper, + ResilientOracleInterface, + VBep20Harness, + WBNB, + WBNBSwapHelper, +} from "../../../typechain"; + +type SetupMarketFixture = { + comptroller: FakeContract; + vBNB: MockVBNB; + WBNB: MockContract; + vWBNB: MockContract; + positionSwapper: PositionSwapper; + wBNBSwapHelper: WBNBSwapHelper; +}; + +const setupMarketFixture = async (): Promise => { + const [admin] = await ethers.getSigners(); + + const oracle = await smock.fake("ResilientOracleInterface"); + const accessControl = await smock.fake("AccessControlManager"); + accessControl.isAllowedToCall.returns(true); + + const ComptrollerFactory = await smock.mock("ComptrollerMock"); + const comptroller = await ComptrollerFactory.deploy(); + + const ComptrollerLensFactory = await smock.mock("ComptrollerLens"); + const comptrollerLens = await ComptrollerLensFactory.deploy(); + + await comptroller._setAccessControl(accessControl.address); + await comptroller._setComptrollerLens(comptrollerLens.address); + await comptroller._setPriceOracle(oracle.address); + await comptroller._setLiquidationIncentive(convertToUnit("1", 18)); + + const interestRateModelHarnessFactory = await ethers.getContractFactory("InterestRateModelHarness"); + const InterestRateModelHarness = (await interestRateModelHarnessFactory.deploy( + parseUnits("1", 12), + )) as InterestRateModelHarness; + + const VBNBFactory = await ethers.getContractFactory("MockVBNB"); + const vBNB = await VBNBFactory.deploy( + comptroller.address, + InterestRateModelHarness.address, + parseUnits("1", 28), + "Venus BNB", + "vBNB", + 8, + admin.address, + ); + + await vBNB.setAccessControlManager(accessControl.address); + + const WBNBFactory = await ethers.getContractFactory("WBNB"); + const WBNB = await WBNBFactory.deploy(); + + const vTokenFactory = await ethers.getContractFactory("VBep20Harness"); + const vTokenConfig = { + initialExchangeRateMantissa: parseUnits("1", 28), + name: "Venus WBNB", + symbol: "vWBNB", + decimals: 8, + becomeImplementationData: "0x", + }; + + const vWBNB = await vTokenFactory.deploy( + WBNB.address, + comptroller.address, + InterestRateModelHarness.address, + vTokenConfig.initialExchangeRateMantissa, + vTokenConfig.name, + vTokenConfig.symbol, + vTokenConfig.decimals, + admin.address, + ); + await vWBNB.deployed(); + + await vWBNB.harnessSetReserveFactorFresh(BigNumber.from("0")); + await vBNB._setReserveFactor(BigNumber.from("0")); + + oracle.getUnderlyingPrice.returns(() => { + return parseEther("1"); + }); + + oracle.getPrice.returns(() => { + return parseEther("1"); + }); + + await comptroller._supportMarket(vWBNB.address); + await comptroller._setCollateralFactor(vWBNB.address, parseEther("0.9")); + await comptroller._supportMarket(vBNB.address); + await comptroller._setCollateralFactor(vBNB.address, parseEther("0.9")); + + await comptroller._setMarketSupplyCaps([vWBNB.address, vBNB.address], [parseEther("100"), parseEther("100")]); + await comptroller._setMarketBorrowCaps([vWBNB.address, vBNB.address], [parseEther("100"), parseEther("100")]); + + const PositionSwapperFactory = await ethers.getContractFactory("PositionSwapper"); + const positionSwapper = await upgrades.deployProxy(PositionSwapperFactory, [], { + constructorArgs: [comptroller.address, vBNB.address], + initializer: "initialize", + unsafeAllow: ["state-variable-immutable"], + }); + const WBNBSwapHelperFactory = await ethers.getContractFactory("WBNBSwapHelper"); + const wBNBSwapHelper = await WBNBSwapHelperFactory.deploy(WBNB.address, positionSwapper.address); + + await positionSwapper.setApprovedPair(vBNB.address, vWBNB.address, wBNBSwapHelper.address, true); + + return { + comptroller, + vBNB, + WBNB, + vWBNB, + positionSwapper, + wBNBSwapHelper, + }; +}; + +describe("PositionSwapper", () => { + let vBNB: MockVBNB; + let WBNB: MockContract; + let vWBNB: MockContract; + let admin: Signer; + let user1: Signer; + let user2: Signer; + let comptroller: FakeContract; + let positionSwapper: PositionSwapper; + let wBNBSwapHelper: WBNBSwapHelper; + + beforeEach(async () => { + [admin, user1, user2] = await ethers.getSigners(); + ({ comptroller, vBNB, WBNB, vWBNB, positionSwapper, wBNBSwapHelper } = await loadFixture(setupMarketFixture)); + }); + + describe("swapDebt", async () => { + beforeEach(async () => { + await vBNB.connect(user1).mint({ value: parseEther("5") }); + await WBNB.connect(user2).deposit({ value: parseEther("5") }); + await WBNB.connect(user2).approve(vWBNB.address, parseEther("5")); + await vWBNB.connect(user2).mintBehalf(await user2.getAddress(), parseEther("5")); + + await comptroller.connect(user1).enterMarkets([vBNB.address, vWBNB.address]); + await comptroller.connect(user2).enterMarkets([vBNB.address, vWBNB.address]); + + await vBNB.connect(user2).borrow(parseEther("1")); + + comptroller["borrowAllowed(address,address,address,uint256)"].returns(0); + }); + + it("should swapFullDebt from vBNB to vWBNB", async () => { + let snapshot = await vWBNB.callStatic.getAccountSnapshot(await user2.getAddress()); + expect(snapshot[2].toString()).to.eq(parseEther("0").toString()); // borrowed amount + await comptroller.connect(user2).updateDelegate(positionSwapper.address, true); + await positionSwapper + .connect(user2) + .swapFullDebt(await user2.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address); + snapshot = await vWBNB.callStatic.getAccountSnapshot(await user2.getAddress()); + expect(snapshot[2]).to.be.closeTo(parseEther("1"), parseEther("0.00001")); + }); + + it("should swapDebtWithAmount from vBNB to vWBNB", async () => { + const amountToSwap = parseEther("1").div(2); // 50% partial + + await comptroller.connect(user2).updateDelegate(positionSwapper.address, true); + await positionSwapper + .connect(user2) + .swapDebtWithAmount( + await user2.getAddress(), + vBNB.address, + vWBNB.address, + amountToSwap, + wBNBSwapHelper.address, + ); + const snapshot = await vWBNB.callStatic.getAccountSnapshot(await user2.getAddress()); + expect(snapshot[2]).to.be.closeTo(parseEther("0.5"), parseEther("0.00001")); + }); + + describe("should revert on debt swap failures", async () => { + it("should revert if caller is not user or approved delegate", async () => { + comptroller.approvedDelegates.returns(false); + + await expect( + positionSwapper + .connect(user1) + .swapFullDebt(await user2.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "Unauthorized"); + }); + + it("should revert on swapDebtWithAmount with zero amount", async () => { + await expect( + positionSwapper + .connect(user1) + .swapDebtWithAmount(await user1.getAddress(), vBNB.address, vWBNB.address, 0, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "ZeroAmount"); + }); + + it("should revert if user borrow balance is zero", async () => { + await expect( + positionSwapper + .connect(user1) + .swapFullDebt(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "NoBorrowBalance"); + }); + + it("should revert if swapDebtWithAmount is greater than user's borrow balance", async () => { + const amountToSwap = parseEther("2"); + + await comptroller.connect(user2).updateDelegate(positionSwapper.address, true); + + await expect( + positionSwapper + .connect(user2) + .swapDebtWithAmount( + await user2.getAddress(), + vBNB.address, + vWBNB.address, + amountToSwap, + wBNBSwapHelper.address, + ), + ).to.be.revertedWithCustomError(positionSwapper, "NoBorrowBalance"); + }); + }); + }); + + describe("swapCollateral", async () => { + beforeEach(async () => { + await vBNB.connect(user1).mint({ value: parseEther("5") }); + + comptroller.seizeAllowed.returns(0); + }); + + it("should swapFullCollateral from vBNB to vWBNB", async () => { + const balanceBeforeSupplying = await vWBNB.balanceOf(await user1.getAddress()); + await expect(balanceBeforeSupplying.toString()).to.eq(parseUnits("0", 8)); + await positionSwapper + .connect(user1) + .swapFullCollateral(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address); + const balanceAfterSupplying = await vWBNB.balanceOf(await user1.getAddress()); + await expect(balanceAfterSupplying.toString()).to.eq(parseUnits("5", 8)); + }); + + it("should swapCollateralWithAmount from vBNB to vWBNB", async () => { + const vBNBBalance = await vBNB.balanceOf(await user1.getAddress()); + const amountToSeize = vBNBBalance.div(2); // 50% partial + + await positionSwapper + .connect(user1) + .swapCollateralWithAmount( + await user1.getAddress(), + vBNB.address, + vWBNB.address, + amountToSeize, + wBNBSwapHelper.address, + ); + const balanceAfterSupplying = await vWBNB.balanceOf(await user1.getAddress()); + await expect(balanceAfterSupplying).to.eq(amountToSeize); + }); + + describe("should revert on seize failures", async () => { + it("should revert if caller is not user or approved delegate", async () => { + comptroller.approvedDelegates.returns(false); + + await expect( + positionSwapper + .connect(admin) + .swapFullCollateral(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "Unauthorized"); + }); + + it("should revert on swapCollateralWithAmount with zero amount", async () => { + await expect( + positionSwapper + .connect(user1) + .swapCollateralWithAmount(await user1.getAddress(), vBNB.address, vWBNB.address, 0, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "ZeroAmount"); + }); + + it("should revert if user balance is zero", async () => { + await expect( + positionSwapper + .connect(admin) + .swapFullCollateral(await admin.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "NoVTokenBalance"); + }); + + it("should revert if swapCollateralWithAmount is greater than user's balance", async () => { + const userBalance = await vBNB.balanceOf(await user1.getAddress()); + const moreThanBalance = userBalance.add(1); + + await expect( + positionSwapper + .connect(user1) + .swapCollateralWithAmount( + await user1.getAddress(), + vBNB.address, + vWBNB.address, + moreThanBalance, + wBNBSwapHelper.address, + ), + ).to.be.revertedWithCustomError(positionSwapper, "NoVTokenBalance"); + }); + + it("should revert if user becomes unsafe after swap", async () => { + comptroller.getAccountLiquidity.returns([0, 0, 1]); // shortfall > 0 + + await expect( + positionSwapper + .connect(user1) + .swapFullCollateral(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "SwapCausesLiquidation"); + comptroller.getAccountLiquidity.reset(); + }); + + it("should revert if marketFrom.seize fails", async () => { + comptroller.seizeAllowed.returns(1); // simulate failure + + await expect( + positionSwapper + .connect(user1) + .swapFullCollateral(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "SeizeFailed"); + comptroller.seizeAllowed.reset(); + }); + + it("should revert if underlying transfer fails", async () => { + comptroller.redeemAllowed.returns(1); // simulate redeem failure + + await expect( + positionSwapper + .connect(user1) + .swapFullCollateral(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.reverted; + comptroller.redeemAllowed.reset(); + }); + + it("should revert if mintBehalf fails", async () => { + comptroller.mintAllowed.returns(1); // simulate failure + + await expect( + positionSwapper + .connect(user1) + .swapFullCollateral(await user1.getAddress(), vBNB.address, vWBNB.address, wBNBSwapHelper.address), + ).to.be.revertedWithCustomError(positionSwapper, "MintFailed"); + comptroller.mintAllowed.reset(); + }); + }); + }); + + describe("SweepToken", () => { + it("should revert when called by non owner", async () => { + await expect(positionSwapper.connect(user1).sweepToken(WBNB.address)).to.be.rejectedWith( + "Ownable: caller is not the owner", + ); + }); + + it("should sweep all tokens", async () => { + await WBNB.deposit({ value: parseUnits("2", 18) }); + await WBNB.transfer(positionSwapper.address, parseUnits("2", 18)); + const ownerPreviousBalance = await WBNB.balanceOf(await admin.getAddress()); + await positionSwapper.connect(admin).sweepToken(WBNB.address); + + expect(await WBNB.balanceOf(positionSwapper.address)).to.be.eq(0); + expect(await WBNB.balanceOf(await admin.getAddress())).to.be.greaterThan(ownerPreviousBalance); + }); + }); +}); diff --git a/tests/hardhat/PositionSwapper/WBNBSwapHelper.ts b/tests/hardhat/PositionSwapper/WBNBSwapHelper.ts new file mode 100644 index 0000000..7378992 --- /dev/null +++ b/tests/hardhat/PositionSwapper/WBNBSwapHelper.ts @@ -0,0 +1,74 @@ +import { expect } from "chai"; +import { Signer } from "ethers"; +import { parseUnits } from "ethers/lib/utils"; +import { ethers } from "hardhat"; + +import { WBNB, WBNBSwapHelper } from "../../../typechain"; + +describe("WBNBSwapHelper", () => { + let user1: Signer; + let positionSwapper: Signer; + let wbnbSwapHelper: WBNBSwapHelper; + let WBNB: WBNB; + + beforeEach(async () => { + [user1, positionSwapper] = await ethers.getSigners(); + + const WBNBFactory = await ethers.getContractFactory("WBNB"); + WBNB = await WBNBFactory.deploy(); + + const WBNBSwapHelperFactory = await ethers.getContractFactory("WBNBSwapHelper"); + wbnbSwapHelper = await WBNBSwapHelperFactory.deploy(WBNB.address, await positionSwapper.getAddress()); + }); + + it("should wrap native BNB into WBNB and transfer to PositionSwapper", async () => { + const amount = parseUnits("1", 18); + await expect(await WBNB.balanceOf(await positionSwapper.getAddress())).to.equals(0); + await expect( + wbnbSwapHelper + .connect(positionSwapper) + .swapInternal(ethers.constants.AddressZero, ethers.constants.AddressZero, amount, { value: amount }), + ) + .to.emit(wbnbSwapHelper, "SwappedToWBNB") + .withArgs(amount); + await expect(await WBNB.balanceOf(await positionSwapper.getAddress())).to.equals(amount); + }); + + it("should unwrap WBNB into native BNB and transfer to PositionSwapper", async () => { + const amount = parseUnits("1", 18); + await WBNB.connect(positionSwapper).deposit({ value: amount }); + await WBNB.connect(positionSwapper).approve(wbnbSwapHelper.address, amount); + + await expect(await WBNB.balanceOf(await positionSwapper.getAddress())).to.equals(amount); + const prevBNBBalance = await ethers.provider.getBalance(await positionSwapper.getAddress()); + await expect( + wbnbSwapHelper.connect(positionSwapper).swapInternal(WBNB.address, ethers.constants.AddressZero, amount), + ) + .to.emit(wbnbSwapHelper, "SwappedToBNB") + .withArgs(amount); + const newBNBBalance = await ethers.provider.getBalance(await positionSwapper.getAddress()); + expect(newBNBBalance.sub(prevBNBBalance)).to.be.closeTo(amount, parseUnits("0.001", 18)); // Allow for minor gas cost variations + await expect(await WBNB.balanceOf(await positionSwapper.getAddress())).to.equals(0); + }); + + it("should revert if sent value does not match amount", async () => { + const amount = parseUnits("1", 18); + const mismatchedValue = parseUnits("0.5", 18); + + await expect( + wbnbSwapHelper + .connect(positionSwapper) + .swapInternal(ethers.constants.AddressZero, ethers.constants.AddressZero, amount, { value: mismatchedValue }), + ).to.be.revertedWithCustomError(wbnbSwapHelper, "ValueMismatch"); + }); + + it("should revert if caller is not PositionSwapper", async () => { + const amount = parseUnits("1", 18); + + await expect( + wbnbSwapHelper + .connect(user1) + .swapInternal(ethers.constants.AddressZero, ethers.constants.AddressZero, amount, { value: amount }), + ).to.be.revertedWithCustomError(wbnbSwapHelper, "Unauthorized"); + }); +}); diff --git a/yarn.lock b/yarn.lock index 0f0eba3..43244fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,12 +38,12 @@ __metadata: linkType: hard "@aws-sdk/types@npm:^3.1.0": - version: 3.714.0 - resolution: "@aws-sdk/types@npm:3.714.0" + version: 3.862.0 + resolution: "@aws-sdk/types@npm:3.862.0" dependencies: - "@smithy/types": ^3.7.2 + "@smithy/types": ^4.3.2 tslib: ^2.6.2 - checksum: 2cc6ea0ec3331a24b5cc6dfba0963ff5a673c7149eadbaf9f9ab8bfdfaa56a7a02a7df80f6921108aca3ef022047f931fd8f36b34bfe6c963e8606f72e068143 + checksum: 84241c75a6986abefb27c03af1333bd31fbbf91a3a05e040a336a7243273eb003147eef5df8dc89bd9cb77370c9408bb103759832960a3e1b6a0ac8d894faa09 languageName: node linkType: hard @@ -65,21 +65,21 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@babel/helper-validator-identifier": ^7.25.9 + "@babel/helper-validator-identifier": ^7.27.1 js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8 + picocolors: ^1.1.1 + checksum: 5874edc5d37406c4a0bb14cf79c8e51ad412fb0423d176775ac14fc0259831be1bf95bdda9c2aa651126990505e09a9f0ed85deaa99893bc316d2682c5115bdc languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/compat-data@npm:7.26.3" - checksum: 85c5a9fb365231688c7faeb977f1d659da1c039e17b416f8ef11733f7aebe11fe330dce20c1844cacf243766c1d643d011df1d13cac9eda36c46c6c475693d21 +"@babel/compat-data@npm:^7.27.2": + version: 7.28.0 + resolution: "@babel/compat-data@npm:7.28.0" + checksum: 37a40d4ea10a32783bc24c4ad374200f5db864c8dfa42f82e76f02b8e84e4c65e6a017fc014d165b08833f89333dff4cb635fce30f03c333ea3525ea7e20f0a2 languageName: node linkType: hard @@ -117,29 +117,29 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.17.7, @babel/generator@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/generator@npm:7.26.3" +"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.17.7, @babel/generator@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/generator@npm:7.28.3" dependencies: - "@babel/parser": ^7.26.3 - "@babel/types": ^7.26.3 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 + "@babel/parser": ^7.28.3 + "@babel/types": ^7.28.2 + "@jridgewell/gen-mapping": ^0.3.12 + "@jridgewell/trace-mapping": ^0.3.28 jsesc: ^3.0.2 - checksum: fb09fa55c66f272badf71c20a3a2cee0fa1a447fed32d1b84f16a668a42aff3e5f5ddc6ed5d832dda1e952187c002ca1a5cdd827022efe591b6ac44cada884ea + checksum: e2202bf2b9c8a94f7e7a0a049fda0ee037d055c46922e85afa3bbc53309113f859b8193894f991045d7865226028b8f4f06152ed315ab414451932016dba5e42 languageName: node linkType: hard "@babel/helper-compilation-targets@npm:^7.17.7": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: - "@babel/compat-data": ^7.25.9 - "@babel/helper-validator-option": ^7.25.9 + "@babel/compat-data": ^7.27.2 + "@babel/helper-validator-option": ^7.27.1 browserslist: ^4.24.0 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: 3af536e2db358b38f968abdf7d512d425d1018fef2f485d6f131a57a7bcaed32c606b4e148bb230e1508fa42b5b2ac281855a68eb78270f54698c48a83201b9b + checksum: 7b95328237de85d7af1dea010a4daa28e79f961dda48b652860d5893ce9b136fc8b9ea1f126d8e0a24963b09ba5c6631dcb907b4ce109b04452d34a6ae979807 languageName: node linkType: hard @@ -162,6 +162,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: d8d7b91c12dad1ee747968af0cb73baf91053b2bcf78634da2c2c4991fb45ede9bd0c8f9b5f3254881242bc0921218fcb7c28ae885477c25177147e978ce4397 + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.16.7": version: 7.24.7 resolution: "@babel/helper-hoist-variables@npm:7.24.7" @@ -171,26 +178,26 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 1b411ce4ca825422ef7065dffae7d8acef52023e51ad096351e3e2c05837e9bf9fca2af9ca7f28dc26d596a588863d0fedd40711a88e350b736c619a80e704e6 + "@babel/traverse": ^7.27.1 + "@babel/types": ^7.27.1 + checksum: 92d01c71c0e4aacdc2babce418a9a1a27a8f7d770a210ffa0f3933f321befab18b655bc1241bebc40767516731de0b85639140c42e45a8210abe1e792f115b28 languageName: node linkType: hard "@babel/helper-module-transforms@npm:^7.17.7": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" dependencies: - "@babel/helper-module-imports": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-module-imports": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + "@babel/traverse": ^7.28.3 peerDependencies: "@babel/core": ^7.0.0 - checksum: 942eee3adf2b387443c247a2c190c17c4fd45ba92a23087abab4c804f40541790d51ad5277e4b5b1ed8d5ba5b62de73857446b7742f835c18ebd350384e63917 + checksum: 7cf7b79da0fa626d6c84bfc7b35c079a2559caecaa2ff645b0f1db0d741507aa4df6b5b98a3283e8ac4e89094af271d805bf5701e5c4f916e622797b7c8cbb18 languageName: node linkType: hard @@ -203,34 +210,34 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 0a8464adc4b39b138aedcb443b09f4005d86207d7126e5e079177e05c3116107d856ec08282b365e9a79a9872f40f4092a6127f8d74c8a01c1ef789dacfc25d6 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944 +"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 3c7e8391e59d6c85baeefe9afb86432f2ab821c6232b00ea9082a51d3e7e95a2f3fb083d74dc1f49ac82cf238e1d2295dafcb001f7b0fab479f3f56af5eaaa47 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 languageName: node linkType: hard "@babel/helpers@npm:^7.17.8": - version: 7.26.0 - resolution: "@babel/helpers@npm:7.26.0" + version: 7.28.3 + resolution: "@babel/helpers@npm:7.28.3" dependencies: - "@babel/template": ^7.25.9 - "@babel/types": ^7.26.0 - checksum: d77fe8d45033d6007eadfa440355c1355eed57902d5a302f450827ad3d530343430a21210584d32eef2f216ae463d4591184c6fc60cf205bbf3a884561469200 + "@babel/template": ^7.27.2 + "@babel/types": ^7.28.2 + checksum: 16c7f259dbd23834740ebc1c7e5a32d9424615eacd324ee067b585ab40eaafab37e2e50f50c84183a7e7a31251dc5a65a2ec4f8395f049001bbe6e14d0d3e9d4 languageName: node linkType: hard @@ -255,25 +262,25 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.17.3, @babel/parser@npm:^7.17.8, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/parser@npm:7.26.3" +"@babel/parser@npm:^7.17.3, @babel/parser@npm:^7.17.8, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/parser@npm:7.28.3" dependencies: - "@babel/types": ^7.26.3 + "@babel/types": ^7.28.2 bin: parser: ./bin/babel-parser.js - checksum: e2bff2e9fa6540ee18fecc058bc74837eda2ddcecbe13454667314a93fc0ba26c1fb862c812d84f6d5f225c3bd8d191c3a42d4296e287a882c4e1f82ff2815ff + checksum: 5aa5ea0683a4056f98cd9cd61650870d5d44ec1654da14f72a8a06fabe7b2a35bf6cef9605f3740b5ded1e68f64ec45ce1aabf7691047a13a1ff2babe126acf9 languageName: node linkType: hard -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.24.7, @babel/template@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" +"@babel/template@npm:^7.16.7, @babel/template@npm:^7.24.7, @babel/template@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" dependencies: - "@babel/code-frame": ^7.25.9 - "@babel/parser": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 103641fea19c7f4e82dc913aa6b6ac157112a96d7c724d513288f538b84bae04fb87b1f1e495ac1736367b1bc30e10f058b30208fb25f66038e1f1eb4e426472 + "@babel/code-frame": ^7.27.1 + "@babel/parser": ^7.27.2 + "@babel/types": ^7.27.1 + checksum: ff5628bc066060624afd970616090e5bba91c6240c2e4b458d13267a523572cbfcbf549391eec8217b94b064cf96571c6273f0c04b28a8567b96edc675c28e27 languageName: node linkType: hard @@ -295,18 +302,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.25.9": - version: 7.26.4 - resolution: "@babel/traverse@npm:7.26.4" +"@babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/traverse@npm:7.28.3" dependencies: - "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.26.3 - "@babel/parser": ^7.26.3 - "@babel/template": ^7.25.9 - "@babel/types": ^7.26.3 + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.28.3 + "@babel/helper-globals": ^7.28.0 + "@babel/parser": ^7.28.3 + "@babel/template": ^7.27.2 + "@babel/types": ^7.28.2 debug: ^4.3.1 - globals: ^11.1.0 - checksum: dcdf51b27ab640291f968e4477933465c2910bfdcbcff8f5315d1f29b8ff861864f363e84a71fb489f5e9708e8b36b7540608ce019aa5e57ef7a4ba537e62700 + checksum: 5f5ce477adc99ebdd6e8c9b7ba2e0a162bef39a1d3c5860c730c1674e57f9cb057c7e3dfdd652ce890bd79331a70f6cd310902414697787578e68167d52d96e7 languageName: node linkType: hard @@ -320,13 +327,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.17.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.8.3": - version: 7.26.3 - resolution: "@babel/types@npm:7.26.3" +"@babel/types@npm:^7.17.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.8.3": + version: 7.28.2 + resolution: "@babel/types@npm:7.28.2" dependencies: - "@babel/helper-string-parser": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - checksum: 195f428080dcaadbcecc9445df7f91063beeaa91b49ccd78f38a5af6b75a6a58391d0c6614edb1ea322e57889a1684a0aab8e667951f820196901dd341f931e9 + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + checksum: 2218f0996d5fbadc4e3428c4c38f4ed403f0e2634e3089beba2c89783268c0c1d796a23e65f9f1ff8547b9061ae1a67691c76dc27d0b457e5fa9f2dd4e022e49 languageName: node linkType: hard @@ -590,13 +597,13 @@ __metadata: linkType: hard "@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: eslint-visitor-keys: ^3.4.3 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: a7ffc838eb6a9ef594cda348458ccf38f34439ac77dc090fa1c120024bcd4eb911dfd74d5ef44d42063e7949fa7c5123ce714a015c4abb917d4124be1bd32bfe + checksum: b177e3b75c0b8d0e5d71f1c532edb7e40b31313db61f0c879f9bf19c3abb2783c6c372b5deb2396dab4432f2946b9972122ac682e77010376c029dfd0149c681 languageName: node linkType: hard @@ -681,7 +688,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.9, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.4.0, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.7.0": +"@ethersproject/abi@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" dependencies: @@ -698,7 +705,24 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0": +"@ethersproject/abi@npm:5.8.0, @ethersproject/abi@npm:^5.0.9, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.4.0, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.7.0, @ethersproject/abi@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/abi@npm:5.8.0" + dependencies: + "@ethersproject/address": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/constants": ^5.8.0 + "@ethersproject/hash": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + checksum: cdab990d520fdbfd63d4a8829e78a2d2d2cc110dc3461895bd9014a49d3a9028c2005a11e2569c3fd620cb7780dcb5c71402630a8082a9ca5f85d4f8700d4549 + languageName: node + linkType: hard + +"@ethersproject/abstract-provider@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/abstract-provider@npm:5.7.0" dependencies: @@ -713,7 +737,22 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.4.1, @ethersproject/abstract-signer@npm:^5.7.0": +"@ethersproject/abstract-provider@npm:5.8.0, @ethersproject/abstract-provider@npm:^5.7.0, @ethersproject/abstract-provider@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/abstract-provider@npm:5.8.0" + dependencies: + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/networks": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/transactions": ^5.8.0 + "@ethersproject/web": ^5.8.0 + checksum: 4fd00d770552af53be297c676f31d938f5dc44d73c24970036a11237a53f114cc1c551fd95937b9eca790f77087da1ed3ec54f97071df088d5861f575fd4f9be + languageName: node + linkType: hard + +"@ethersproject/abstract-signer@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/abstract-signer@npm:5.7.0" dependencies: @@ -726,7 +765,20 @@ __metadata: languageName: node linkType: hard -"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.4.0, @ethersproject/address@npm:^5.7.0": +"@ethersproject/abstract-signer@npm:5.8.0, @ethersproject/abstract-signer@npm:^5.4.1, @ethersproject/abstract-signer@npm:^5.7.0, @ethersproject/abstract-signer@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/abstract-signer@npm:5.8.0" + dependencies: + "@ethersproject/abstract-provider": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + checksum: 3f7a98caf7c01e58da45d879c08449d1443bced36ac81938789c90d8f9ff86a1993655bae9805fc7b31a723b7bd7b4f1f768a9ec65dff032d0ebdc93133c14f3 + languageName: node + linkType: hard + +"@ethersproject/address@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/address@npm:5.7.0" dependencies: @@ -739,7 +791,20 @@ __metadata: languageName: node linkType: hard -"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0": +"@ethersproject/address@npm:5.8.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.4.0, @ethersproject/address@npm:^5.7.0, @ethersproject/address@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/address@npm:5.8.0" + dependencies: + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/rlp": ^5.8.0 + checksum: fa48e16403b656207f996ee7796f0978a146682f10f345b75aa382caa4a70fbfdc6ff585e9955e4779f4f15a31628929b665d288b895cea5df206c070266aea1 + languageName: node + linkType: hard + +"@ethersproject/base64@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/base64@npm:5.7.0" dependencies: @@ -748,7 +813,16 @@ __metadata: languageName: node linkType: hard -"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0": +"@ethersproject/base64@npm:5.8.0, @ethersproject/base64@npm:^5.7.0, @ethersproject/base64@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/base64@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + checksum: f0c2136c99b2fd2f93b7e110958eacc5990e88274b1f38eb73d8eaa31bdead75fc0c4608dac23cb5718ae455b965de9dc5023446b96de62ef1fa945cbf212096 + languageName: node + linkType: hard + +"@ethersproject/basex@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/basex@npm:5.7.0" dependencies: @@ -758,7 +832,17 @@ __metadata: languageName: node linkType: hard -"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.4.1, @ethersproject/bignumber@npm:^5.7.0": +"@ethersproject/basex@npm:5.8.0, @ethersproject/basex@npm:^5.7.0, @ethersproject/basex@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/basex@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + checksum: 7b502b91011d3aac9bf38d77aad113632440a1eab6a966ffbe2c23f9e3758a4dcb2a4189ab2948d6996250d0cb716d7445e7e2103d03b94097a77c0e128f9ab7 + languageName: node + linkType: hard + +"@ethersproject/bignumber@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/bignumber@npm:5.7.0" dependencies: @@ -769,7 +853,18 @@ __metadata: languageName: node linkType: hard -"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.4.0, @ethersproject/bytes@npm:^5.7.0": +"@ethersproject/bignumber@npm:5.8.0, @ethersproject/bignumber@npm:^5.4.1, @ethersproject/bignumber@npm:^5.7.0, @ethersproject/bignumber@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/bignumber@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + bn.js: ^5.2.1 + checksum: c87017f466b32d482e4b39370016cfc3edafc2feb89377011c54cd2e7dd011072ef4f275df59cd9fe080a187066082c1808b2682d97547c4fb9e6912331200c3 + languageName: node + linkType: hard + +"@ethersproject/bytes@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/bytes@npm:5.7.0" dependencies: @@ -778,7 +873,16 @@ __metadata: languageName: node linkType: hard -"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.4.0, @ethersproject/constants@npm:^5.7.0": +"@ethersproject/bytes@npm:5.8.0, @ethersproject/bytes@npm:^5.4.0, @ethersproject/bytes@npm:^5.7.0, @ethersproject/bytes@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/bytes@npm:5.8.0" + dependencies: + "@ethersproject/logger": ^5.8.0 + checksum: 507e8ef1f1559590b4e78e3392a2b16090e96fb1091e0b08d3a8491df65976b313c29cdb412594454f68f9f04d5f77ea5a400b489d80a3e46a608156ef31b251 + languageName: node + linkType: hard + +"@ethersproject/constants@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/constants@npm:5.7.0" dependencies: @@ -787,7 +891,16 @@ __metadata: languageName: node linkType: hard -"@ethersproject/contracts@npm:5.7.0, @ethersproject/contracts@npm:^5.4.1, @ethersproject/contracts@npm:^5.7.0": +"@ethersproject/constants@npm:5.8.0, @ethersproject/constants@npm:^5.4.0, @ethersproject/constants@npm:^5.7.0, @ethersproject/constants@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/constants@npm:5.8.0" + dependencies: + "@ethersproject/bignumber": ^5.8.0 + checksum: 74830c44f4315a1058b905c73be7a9bb92850e45213cb28a957447b8a100f22a514f4500b0ea5ac7a995427cecef9918af39ae4e0e0ecf77aa4835b1ea5c3432 + languageName: node + linkType: hard + +"@ethersproject/contracts@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/contracts@npm:5.7.0" dependencies: @@ -805,7 +918,25 @@ __metadata: languageName: node linkType: hard -"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0": +"@ethersproject/contracts@npm:5.8.0, @ethersproject/contracts@npm:^5.4.1, @ethersproject/contracts@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/contracts@npm:5.8.0" + dependencies: + "@ethersproject/abi": ^5.8.0 + "@ethersproject/abstract-provider": ^5.8.0 + "@ethersproject/abstract-signer": ^5.8.0 + "@ethersproject/address": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/constants": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/transactions": ^5.8.0 + checksum: cb181012bd55cc19c08f136e56e28e922f1ca66af66747a1b3f58a2aea5b3332bc7ecfe2d23fa14245e7fd45a4fdc4f3427a345c2e9873a9792838cdfe4c62d5 + languageName: node + linkType: hard + +"@ethersproject/hash@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/hash@npm:5.7.0" dependencies: @@ -822,7 +953,24 @@ __metadata: languageName: node linkType: hard -"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0": +"@ethersproject/hash@npm:5.8.0, @ethersproject/hash@npm:^5.7.0, @ethersproject/hash@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/hash@npm:5.8.0" + dependencies: + "@ethersproject/abstract-signer": ^5.8.0 + "@ethersproject/address": ^5.8.0 + "@ethersproject/base64": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + checksum: e1feb47a98c631548b0f98ef0b1eb1b964bc643d5dea12a0eeb533165004cfcfe6f1d2bb32f31941f0b91e6a82212ad5c8577d6d465fba62c38fc0c410941feb + languageName: node + linkType: hard + +"@ethersproject/hdnode@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/hdnode@npm:5.7.0" dependencies: @@ -842,7 +990,27 @@ __metadata: languageName: node linkType: hard -"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0": +"@ethersproject/hdnode@npm:5.8.0, @ethersproject/hdnode@npm:^5.7.0, @ethersproject/hdnode@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/hdnode@npm:5.8.0" + dependencies: + "@ethersproject/abstract-signer": ^5.8.0 + "@ethersproject/basex": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/pbkdf2": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/sha2": ^5.8.0 + "@ethersproject/signing-key": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + "@ethersproject/transactions": ^5.8.0 + "@ethersproject/wordlists": ^5.8.0 + checksum: 72cc6bd218dbe3565b915f3fd8654562003b1b160a5ace8c8959e319333712a0951887641f6888ef91017a39bb804204fc09fb7e5064e3acf76ad701c2ff1266 + languageName: node + linkType: hard + +"@ethersproject/json-wallets@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/json-wallets@npm:5.7.0" dependencies: @@ -863,7 +1031,28 @@ __metadata: languageName: node linkType: hard -"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0": +"@ethersproject/json-wallets@npm:5.8.0, @ethersproject/json-wallets@npm:^5.7.0, @ethersproject/json-wallets@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/json-wallets@npm:5.8.0" + dependencies: + "@ethersproject/abstract-signer": ^5.8.0 + "@ethersproject/address": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/hdnode": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/pbkdf2": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/random": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + "@ethersproject/transactions": ^5.8.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + checksum: 8e0f8529f683d0a3fab1c76173bfccf7fc03a27e291344c86797815872722770be787e91f8fa83c37b0abfc47d5f2a2d0eca0ab862effb5539ad545e317f8d83 + languageName: node + linkType: hard + +"@ethersproject/keccak256@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/keccak256@npm:5.7.0" dependencies: @@ -873,14 +1062,31 @@ __metadata: languageName: node linkType: hard -"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0": +"@ethersproject/keccak256@npm:5.8.0, @ethersproject/keccak256@npm:^5.7.0, @ethersproject/keccak256@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/keccak256@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + js-sha3: 0.8.0 + checksum: af3621d2b18af6c8f5181dacad91e1f6da4e8a6065668b20e4c24684bdb130b31e45e0d4dbaed86d4f1314d01358aa119f05be541b696e455424c47849d81913 + languageName: node + linkType: hard + +"@ethersproject/logger@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/logger@npm:5.7.0" checksum: 075ab2f605f1fd0813f2e39c3308f77b44a67732b36e712d9bc085f22a84aac4da4f71b39bee50fe78da3e1c812673fadc41180c9970fe5e486e91ea17befe0d languageName: node linkType: hard -"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0": +"@ethersproject/logger@npm:5.8.0, @ethersproject/logger@npm:^5.7.0, @ethersproject/logger@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/logger@npm:5.8.0" + checksum: 6249885a7fd4a5806e4c8700b76ffcc8f1ff00d71f31aa717716a89fa6b391de19fbb0cb5ae2560b9f57ec0c2e8e0a11ebc2099124c73d3b42bc58e3eedc41d1 + languageName: node + linkType: hard + +"@ethersproject/networks@npm:5.7.1": version: 5.7.1 resolution: "@ethersproject/networks@npm:5.7.1" dependencies: @@ -889,7 +1095,16 @@ __metadata: languageName: node linkType: hard -"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0": +"@ethersproject/networks@npm:5.8.0, @ethersproject/networks@npm:^5.7.0, @ethersproject/networks@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/networks@npm:5.8.0" + dependencies: + "@ethersproject/logger": ^5.8.0 + checksum: b1d43fdab13e32be74b5547968c7e54786915a1c3543025c628f634872038750171bef15db0cf42a27e568175b185ac9c185a9aae8f93839452942c5a867c908 + languageName: node + linkType: hard + +"@ethersproject/pbkdf2@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/pbkdf2@npm:5.7.0" dependencies: @@ -899,7 +1114,17 @@ __metadata: languageName: node linkType: hard -"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0": +"@ethersproject/pbkdf2@npm:5.8.0, @ethersproject/pbkdf2@npm:^5.7.0, @ethersproject/pbkdf2@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/pbkdf2@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/sha2": ^5.8.0 + checksum: 79e06ec6063e745a714c7c3f8ecfb7a8d2db2d19d45ad0e84e59526f685a2704f06e8c8fbfaf3aca85d15037bead7376d704529aac783985e1ff7b90c2d6e714 + languageName: node + linkType: hard + +"@ethersproject/properties@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/properties@npm:5.7.0" dependencies: @@ -908,7 +1133,16 @@ __metadata: languageName: node linkType: hard -"@ethersproject/providers@npm:5.7.2, @ethersproject/providers@npm:^5.4.4, @ethersproject/providers@npm:^5.7.0, @ethersproject/providers@npm:^5.7.2": +"@ethersproject/properties@npm:5.8.0, @ethersproject/properties@npm:^5.7.0, @ethersproject/properties@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/properties@npm:5.8.0" + dependencies: + "@ethersproject/logger": ^5.8.0 + checksum: 2bb0369a3c25a7c1999e990f73a9db149a5e514af253e3945c7728eaea5d864144da6a81661c0c414b97be75db7fb15c34f719169a3adb09e585a3286ea78b9c + languageName: node + linkType: hard + +"@ethersproject/providers@npm:5.7.2": version: 5.7.2 resolution: "@ethersproject/providers@npm:5.7.2" dependencies: @@ -936,7 +1170,35 @@ __metadata: languageName: node linkType: hard -"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0": +"@ethersproject/providers@npm:5.8.0, @ethersproject/providers@npm:^5.4.4, @ethersproject/providers@npm:^5.7.0, @ethersproject/providers@npm:^5.7.2": + version: 5.8.0 + resolution: "@ethersproject/providers@npm:5.8.0" + dependencies: + "@ethersproject/abstract-provider": ^5.8.0 + "@ethersproject/abstract-signer": ^5.8.0 + "@ethersproject/address": ^5.8.0 + "@ethersproject/base64": ^5.8.0 + "@ethersproject/basex": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/constants": ^5.8.0 + "@ethersproject/hash": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/networks": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/random": ^5.8.0 + "@ethersproject/rlp": ^5.8.0 + "@ethersproject/sha2": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + "@ethersproject/transactions": ^5.8.0 + "@ethersproject/web": ^5.8.0 + bech32: 1.1.4 + ws: 8.18.0 + checksum: 2970ee03fe61bc941555b57075d4a12fbb6342ee56181ad75250a75e9418403e85821bbea1b6e17b25ef35e9eaa1c2b2c564dad7d20af2c1f28ba6db9d0c7ce3 + languageName: node + linkType: hard + +"@ethersproject/random@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/random@npm:5.7.0" dependencies: @@ -946,7 +1208,17 @@ __metadata: languageName: node linkType: hard -"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0": +"@ethersproject/random@npm:5.8.0, @ethersproject/random@npm:^5.7.0, @ethersproject/random@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/random@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + checksum: c3bec10516b433eca7ddbd5d97cf2c24153f8fb9615225ea2e3b7fab95a6d6434ab8af55ce55527c3aeb00546ee4363a43aecdc0b5a9970a207ab1551783ddef + languageName: node + linkType: hard + +"@ethersproject/rlp@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/rlp@npm:5.7.0" dependencies: @@ -956,7 +1228,17 @@ __metadata: languageName: node linkType: hard -"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0": +"@ethersproject/rlp@npm:5.8.0, @ethersproject/rlp@npm:^5.7.0, @ethersproject/rlp@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/rlp@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + checksum: 9d6f646072b3dd61de993210447d35744a851d24d4fe6262856e372f47a1e9d90976031a9fa28c503b1a4f39dd5ab7c20fc9b651b10507a09b40a33cb04a19f1 + languageName: node + linkType: hard + +"@ethersproject/sha2@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/sha2@npm:5.7.0" dependencies: @@ -967,7 +1249,18 @@ __metadata: languageName: node linkType: hard -"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0": +"@ethersproject/sha2@npm:5.8.0, @ethersproject/sha2@npm:^5.7.0, @ethersproject/sha2@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/sha2@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + hash.js: 1.1.7 + checksum: ef8916e3033502476fba9358ba1993722ac3bb99e756d5681e4effa3dfa0f0bf0c29d3fa338662830660b45dd359cccb06ba40bc7b62cfd44f4a177b25829404 + languageName: node + linkType: hard + +"@ethersproject/signing-key@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/signing-key@npm:5.7.0" dependencies: @@ -981,7 +1274,21 @@ __metadata: languageName: node linkType: hard -"@ethersproject/solidity@npm:5.7.0, @ethersproject/solidity@npm:^5.4.0, @ethersproject/solidity@npm:^5.7.0": +"@ethersproject/signing-key@npm:5.8.0, @ethersproject/signing-key@npm:^5.7.0, @ethersproject/signing-key@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/signing-key@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + bn.js: ^5.2.1 + elliptic: 6.6.1 + hash.js: 1.1.7 + checksum: 8c07741bc8275568130d97da5d37535c813c842240d0b3409d5e057321595eaf65660c207abdee62e2d7ba225d9b82f0b711ac0324c8c9ceb09a815b231b9f55 + languageName: node + linkType: hard + +"@ethersproject/solidity@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/solidity@npm:5.7.0" dependencies: @@ -995,7 +1302,21 @@ __metadata: languageName: node linkType: hard -"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0": +"@ethersproject/solidity@npm:5.8.0, @ethersproject/solidity@npm:^5.4.0, @ethersproject/solidity@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/solidity@npm:5.8.0" + dependencies: + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/sha2": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + checksum: 305166f3f8e8c2f5ad7b0b03ab96d52082fc79b5136601175e1c76d7abd8fd8e3e4b56569dea745dfa2b7fcbfd180c5d824b03fea7e08dd53d515738a35e51dd + languageName: node + linkType: hard + +"@ethersproject/strings@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/strings@npm:5.7.0" dependencies: @@ -1006,7 +1327,18 @@ __metadata: languageName: node linkType: hard -"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.4.0, @ethersproject/transactions@npm:^5.7.0": +"@ethersproject/strings@npm:5.8.0, @ethersproject/strings@npm:^5.7.0, @ethersproject/strings@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/strings@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/constants": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + checksum: 997396cf1b183ae66ebfd97b9f98fd50415489f9246875e7769e57270ffa1bffbb62f01430eaac3a0c9cb284e122040949efe632a0221012ee47de252a44a483 + languageName: node + linkType: hard + +"@ethersproject/transactions@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/transactions@npm:5.7.0" dependencies: @@ -1023,6 +1355,23 @@ __metadata: languageName: node linkType: hard +"@ethersproject/transactions@npm:5.8.0, @ethersproject/transactions@npm:^5.4.0, @ethersproject/transactions@npm:^5.7.0, @ethersproject/transactions@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/transactions@npm:5.8.0" + dependencies: + "@ethersproject/address": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/constants": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/rlp": ^5.8.0 + "@ethersproject/signing-key": ^5.8.0 + checksum: e867516ccc692c3642bfbd34eab6d2acecabb3b964d8e1cced8e450ec4fa490bcf2513efb6252637bc3157ecd5e0250dadd1a08d3ec3150c14478b9ec7715570 + languageName: node + linkType: hard + "@ethersproject/units@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/units@npm:5.7.0" @@ -1034,7 +1383,18 @@ __metadata: languageName: node linkType: hard -"@ethersproject/wallet@npm:5.7.0, @ethersproject/wallet@npm:^5.4.0, @ethersproject/wallet@npm:^5.7.0": +"@ethersproject/units@npm:5.8.0": + version: 5.8.0 + resolution: "@ethersproject/units@npm:5.8.0" + dependencies: + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/constants": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + checksum: cc7180c85f695449c20572602971145346fc5c169ee32f23d79ac31cc8c9c66a2049e3ac852b940ddccbe39ab1db3b81e3e093b604d9ab7ab27639ecb933b270 + languageName: node + linkType: hard + +"@ethersproject/wallet@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/wallet@npm:5.7.0" dependencies: @@ -1057,7 +1417,30 @@ __metadata: languageName: node linkType: hard -"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0": +"@ethersproject/wallet@npm:5.8.0, @ethersproject/wallet@npm:^5.4.0, @ethersproject/wallet@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/wallet@npm:5.8.0" + dependencies: + "@ethersproject/abstract-provider": ^5.8.0 + "@ethersproject/abstract-signer": ^5.8.0 + "@ethersproject/address": ^5.8.0 + "@ethersproject/bignumber": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/hash": ^5.8.0 + "@ethersproject/hdnode": ^5.8.0 + "@ethersproject/json-wallets": ^5.8.0 + "@ethersproject/keccak256": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/random": ^5.8.0 + "@ethersproject/signing-key": ^5.8.0 + "@ethersproject/transactions": ^5.8.0 + "@ethersproject/wordlists": ^5.8.0 + checksum: d2921c3212c30a49048e0cba7a8287e0d53a5346ad5a15d46d9932991dc54e541a3da063c47addc1347a4b65142d7239f7056c8716d6f85c8ec4a1bf6b5d2f69 + languageName: node + linkType: hard + +"@ethersproject/web@npm:5.7.1": version: 5.7.1 resolution: "@ethersproject/web@npm:5.7.1" dependencies: @@ -1070,7 +1453,20 @@ __metadata: languageName: node linkType: hard -"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0": +"@ethersproject/web@npm:5.8.0, @ethersproject/web@npm:^5.7.0, @ethersproject/web@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/web@npm:5.8.0" + dependencies: + "@ethersproject/base64": ^5.8.0 + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + checksum: d8ca89bde8777ed1eec81527f8a989b939b4625b2f6c275eea90031637a802ad68bf46911fdd43c5e84ea2962b8a3cb4801ab51f5393ae401a163c17c774123f + languageName: node + linkType: hard + +"@ethersproject/wordlists@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/wordlists@npm:5.7.0" dependencies: @@ -1083,6 +1479,19 @@ __metadata: languageName: node linkType: hard +"@ethersproject/wordlists@npm:5.8.0, @ethersproject/wordlists@npm:^5.7.0, @ethersproject/wordlists@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/wordlists@npm:5.8.0" + dependencies: + "@ethersproject/bytes": ^5.8.0 + "@ethersproject/hash": ^5.8.0 + "@ethersproject/logger": ^5.8.0 + "@ethersproject/properties": ^5.8.0 + "@ethersproject/strings": ^5.8.0 + checksum: ba24300927a3c9cb85ae8ace84a6be73f3c43aac6eab7a3abe58a7dfd3b168caf3f01a4528efa8193e269dd3d5efe9d4533bdf3b29d5c55743edcb2e864d25d9 + languageName: node + linkType: hard + "@fastify/busboy@npm:^2.0.0": version: 2.1.1 resolution: "@fastify/busboy@npm:2.1.1" @@ -1097,6 +1506,30 @@ __metadata: languageName: node linkType: hard +"@grpc/grpc-js@npm:^1.11.1": + version: 1.13.4 + resolution: "@grpc/grpc-js@npm:1.13.4" + dependencies: + "@grpc/proto-loader": ^0.7.13 + "@js-sdsl/ordered-map": ^4.4.2 + checksum: fe5db84bbbcd07cc1b68d1683b7fbe9cfcc5c3a60655ecc17fb3e1cd2adc4c1ce891b15e6e9a9c2140f6891def6f93b509a60d2bce253d13b317f9136e968451 + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.13": + version: 0.7.15 + resolution: "@grpc/proto-loader@npm:0.7.15" + dependencies: + lodash.camelcase: ^4.3.0 + long: ^5.0.0 + protobufjs: ^7.2.5 + yargs: ^17.7.2 + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 9f19f4c611a17cd33aec0d6e3686a76696495f40593f7c284933c4b7877f58dfa5a225ddc20705860a632311f4dc0d143cb6a0da7b51b6f5ffd7de26938df308 + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.5.0": version: 0.5.0 resolution: "@humanwhocodes/config-array@npm:0.5.0" @@ -1145,14 +1578,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.8 - resolution: "@jridgewell/gen-mapping@npm:0.3.8" +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/sourcemap-codec": ^1.5.0 "@jridgewell/trace-mapping": ^0.3.24 - checksum: c0687b5227461717aa537fe71a42e356bcd1c43293b3353796a148bf3b0d6f59109def46c22f05b60e29a46f19b2e4676d027959a7c53a6c92b9d5b0d87d0420 + checksum: f2105acefc433337145caa3c84bba286de954f61c0bc46279bbd85a9e6a02871089717fa060413cfb6a9d44189fe8313b2d1cabf3a2eb3284d208fd5f75c54ff languageName: node linkType: hard @@ -1163,17 +1595,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: c2e36e67971f719a8a3a85ef5a5f580622437cc723c35d03ebd0c9c0b06418700ef006f58af742791f71f6a4fc68fcfaf1f6a74ec2f9a3332860e9373459dae7 languageName: node linkType: hard @@ -1187,13 +1612,20 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.30 + resolution: "@jridgewell/trace-mapping@npm:0.3.30" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + checksum: 26edb94faf6f02df346e3657deff9df3f2f083195cbda62a6cf60204d548a0a6134454cbc3af8437392206a89dfb3e72782eaf78f49cbd8924400e55a6575e72 + languageName: node + linkType: hard + +"@js-sdsl/ordered-map@npm:^4.4.2": + version: 4.4.2 + resolution: "@js-sdsl/ordered-map@npm:4.4.2" + checksum: a927ae4ff8565ecb75355cc6886a4f8fadbf2af1268143c96c0cce3ba01261d241c3f4ba77f21f3f017a00f91dfe9e0673e95f830255945c80a0e96c6d30508a languageName: node linkType: hard @@ -1269,15 +1701,17 @@ __metadata: linkType: hard "@matterlabs/hardhat-zksync-solc@npm:^1.2.0, @matterlabs/hardhat-zksync-solc@npm:^1.2.1": - version: 1.2.5 - resolution: "@matterlabs/hardhat-zksync-solc@npm:1.2.5" + version: 1.5.1 + resolution: "@matterlabs/hardhat-zksync-solc@npm:1.5.1" dependencies: + "@matterlabs/hardhat-zksync-telemetry": ^1.1.1 "@nomiclabs/hardhat-docker": ^2.0.2 chai: ^4.3.4 chalk: ^4.1.2 debug: ^4.3.5 dockerode: ^4.0.2 fs-extra: ^11.2.0 + lodash: ^4.17.21 proper-lockfile: ^4.1.2 semver: ^7.6.2 sinon: ^18.0.0 @@ -1285,7 +1719,18 @@ __metadata: undici: ^6.18.2 peerDependencies: hardhat: ^2.22.5 - checksum: aadb03bfdf4402e2a113a9adf86ecf426b6f19b00b9945d0e7c5ab75f134be3d102375f206d44682dbe91ad62b9fa68e83dd9ee1dd2e4a0610711c13e90304a6 + checksum: 585dce74fe7a025237a60fecb465fccd2054d4e501dce0c21db2ff8cf6510230ffe8c1405dfa8c808da79f5e023dce8f346140bb1ed2c01bd695eacf90154367 + languageName: node + linkType: hard + +"@matterlabs/hardhat-zksync-telemetry@npm:^1.1.1": + version: 1.1.1 + resolution: "@matterlabs/hardhat-zksync-telemetry@npm:1.1.1" + dependencies: + "@matterlabs/zksync-telemetry-js": "git+https://github.com/matter-labs/zksync-telemetry-js.git#2fd9edbe6b9a5e0c2caeda4b04dd5631d7546a11" + peerDependencies: + hardhat: ^2.22.5 + checksum: 09ae9323cf9e4c523438dd88b6430e2ac3993b92ea79a452eb404958544aeaa5b10d95cddd1082f97473b1fbcbc8c4e456498f4df1390f62247ab847e96dd134 languageName: node linkType: hard @@ -1378,6 +1823,19 @@ __metadata: languageName: node linkType: hard +"@matterlabs/zksync-telemetry-js@git+https://github.com/matter-labs/zksync-telemetry-js.git#2fd9edbe6b9a5e0c2caeda4b04dd5631d7546a11": + version: 1.0.0 + resolution: "@matterlabs/zksync-telemetry-js@https://github.com/matter-labs/zksync-telemetry-js.git#commit=2fd9edbe6b9a5e0c2caeda4b04dd5631d7546a11" + dependencies: + "@sentry/node": ^8.45.0 + env-paths: ^2.2.1 + posthog-node: ^4.10.1 + readline-sync: ^1.4.10 + uuid: ^11.0.3 + checksum: a668c06b7757a98b6c6f95108ac1dbda125da23ae3b3c63ca0a793fc0e14141fc3b42c1d0f0082d3d1d48b03be693f606a1e39dead134045e0ac606c69c1182b + languageName: node + linkType: hard + "@metamask/eth-sig-util@npm:^4.0.0": version: 4.0.1 resolution: "@metamask/eth-sig-util@npm:4.0.1" @@ -1415,19 +1873,26 @@ __metadata: linkType: hard "@noble/hashes@npm:^1.4.0": - version: 1.6.1 - resolution: "@noble/hashes@npm:1.6.1" - checksum: 57c62f65ee217c0293b4321b547792aa6d79812bfe70a7d62dc83e0f936cc677b14ed981b4e88cf8fdad37cd6d3a0cbd3bd0908b0728adc9daf066e678be8901 + version: 1.8.0 + resolution: "@noble/hashes@npm:1.8.0" + checksum: c94e98b941963676feaba62475b1ccfa8341e3f572adbb3b684ee38b658df44100187fa0ef4220da580b13f8d27e87d5492623c8a02ecc61f23fb9960c7918f5 languageName: node linkType: hard -"@noble/secp256k1@npm:1.7.1, @noble/secp256k1@npm:~1.7.0": +"@noble/secp256k1@npm:1.7.1": version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" checksum: d2301f1f7690368d8409a3152450458f27e54df47e3f917292de3de82c298770890c2de7c967d237eff9c95b70af485389a9695f73eb05a43e2bd562d18b18cb languageName: node linkType: hard +"@noble/secp256k1@npm:~1.7.0": + version: 1.7.2 + resolution: "@noble/secp256k1@npm:1.7.2" + checksum: 34c80b862996e215b9abb4faa53c30155bbf4338bfb973218f91139fd882dbeff01dde63de3745485664aee539621c13e11fc4ee55c87a462a30e414db6459fc + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -1455,67 +1920,67 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/edr-darwin-arm64@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-darwin-arm64@npm:0.7.0" - checksum: 15541029227f65df2cf1df93343f6c8e9484494ddf26cf12289cea7410446ce5b2ebb9ac750a7d438276c427da7678aba0fd8fda33ed7c1e8c743955fb657055 +"@nomicfoundation/edr-darwin-arm64@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-darwin-arm64@npm:0.6.5" + checksum: fb4ec67761fa044156fac5bcc0540312e93c6b1a8086d9871fb88cfc880fcc0f8db58a9ae8cab0fb9b74b3cb54571053f7016039c4730f5186c088102f5a43c6 languageName: node linkType: hard -"@nomicfoundation/edr-darwin-x64@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-darwin-x64@npm:0.7.0" - checksum: 4b7cbbe6e6b0484805814ca7f2151de780dfc6102d443126666a4e5a19955343cb6e709c0f99b3a80b0b07fce50d5c2cee9958c516a1c2b0f2ac568a30db1712 +"@nomicfoundation/edr-darwin-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-darwin-x64@npm:0.6.5" + checksum: 31444f48aee4e9c522da4dc799665b2d11432ca9aa27510161f1833b6f566714cecf8e99649d4209556a8346ab2ae521060ebd47ce21dad31a3f2a5d053607f0 languageName: node linkType: hard -"@nomicfoundation/edr-linux-arm64-gnu@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.7.0" - checksum: 836786bbe5f9ee9fce220c7177fd5f6565b4049e42ca8163d2676c01b211aa7c688d6662cf2e469ba44147bfeaf2152f5cc168aaba171af1507477511f3289cc +"@nomicfoundation/edr-linux-arm64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.6.5" + checksum: c7059092122dd58ad38f0fa2d577b9c822424f335c217bf11c01b05257f6de7788f9db15546d2f3cbb6ba3cf0a6062d113d093f0000fd2e13fc1e2033b39c4ad languageName: node linkType: hard -"@nomicfoundation/edr-linux-arm64-musl@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.7.0" - checksum: 005faee82c11965430a72eaa8a55d87db0ea8b149b6d0f483b505e099152c7148a959412c387e143efc0fd51fb2221dae4e1d7004c83a9f323819db1049713f7 +"@nomicfoundation/edr-linux-arm64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.6.5" + checksum: 4d011d07c2d63f36bea81d935eb29a41815ddc2570e60c6b62668a96442b00e03285ed7fea2afd40554ef3f4a2f45b8123d8623f05862ecc6d9a4c7c606cdff4 languageName: node linkType: hard -"@nomicfoundation/edr-linux-x64-gnu@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.7.0" - checksum: 18b60a0bbb7ad35240fc5f4bbe62cd83cdbc0c3e6a513d3bca3c291874d9cb02da7eb55ec3af0d8e273060347d588f80b7fbf304704c2c4cf9f7b302d4d1b466 +"@nomicfoundation/edr-linux-x64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.6.5" + checksum: d20616245f643cc930c9b10e2969a550f39a506c5e77d69dca2ecfd23b23bfbae4fe63a7d8add355e2c79b3624c130270cbd24cba0ae42583b087019e7d2e3fa languageName: node linkType: hard -"@nomicfoundation/edr-linux-x64-musl@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.7.0" - checksum: 84e4cc834f71db02e21ea218919e9cec67983894372c232d5f36519d2d5579268d0019eb4f548826bfd1677867c78a0db81fce26bced330b375da68c91458a38 +"@nomicfoundation/edr-linux-x64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.6.5" + checksum: 4e47f0e5b5176cc500c4a5beff526688a26be69d9ac2d6176c432a7ca51da4270f3b3f6738771a13c68149c66c94dcf4b719c33cf97edf96a15ddabbbc22ba1c languageName: node linkType: hard -"@nomicfoundation/edr-win32-x64-msvc@npm:0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.7.0" - checksum: 9f070a202cecab2d1f28353e5d90cd113ef98b9473169c83b97ab140898bd47a301a0cae69733346fe4cc57c31aa6f3796ab3280f1316aa79d561fecd00cc222 +"@nomicfoundation/edr-win32-x64-msvc@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.6.5" + checksum: ae953433f5e45e96f0448219716b7e204fc18e8b0b7f840e4158daf26e75163de528cb74940ded25b24a1f23af82993ff312ddcde120d94acecaaaf7e87f7eb7 languageName: node linkType: hard -"@nomicfoundation/edr@npm:^0.7.0": - version: 0.7.0 - resolution: "@nomicfoundation/edr@npm:0.7.0" +"@nomicfoundation/edr@npm:^0.6.4": + version: 0.6.5 + resolution: "@nomicfoundation/edr@npm:0.6.5" dependencies: - "@nomicfoundation/edr-darwin-arm64": 0.7.0 - "@nomicfoundation/edr-darwin-x64": 0.7.0 - "@nomicfoundation/edr-linux-arm64-gnu": 0.7.0 - "@nomicfoundation/edr-linux-arm64-musl": 0.7.0 - "@nomicfoundation/edr-linux-x64-gnu": 0.7.0 - "@nomicfoundation/edr-linux-x64-musl": 0.7.0 - "@nomicfoundation/edr-win32-x64-msvc": 0.7.0 - checksum: 83c54e2e2815c57ce56262f1010a0c5a2917b366bcf0acfad7662cbf2ccf46fd281e66c6db67bca9db7d91f699254216708045e882fda08c81361f111a07cb48 + "@nomicfoundation/edr-darwin-arm64": 0.6.5 + "@nomicfoundation/edr-darwin-x64": 0.6.5 + "@nomicfoundation/edr-linux-arm64-gnu": 0.6.5 + "@nomicfoundation/edr-linux-arm64-musl": 0.6.5 + "@nomicfoundation/edr-linux-x64-gnu": 0.6.5 + "@nomicfoundation/edr-linux-x64-musl": 0.6.5 + "@nomicfoundation/edr-win32-x64-msvc": 0.6.5 + checksum: 5390da27b59836b64a4f5975e02dc803a70c5ba82dd29795366a79b62b53927f69d43aaf533ec0e5f56a613c29c5edea4b188059d80caf51db9cd7bd9da9fb0a languageName: node linkType: hard @@ -1588,26 +2053,26 @@ __metadata: linkType: hard "@nomicfoundation/hardhat-ethers@npm:^3.0.0": - version: 3.0.8 - resolution: "@nomicfoundation/hardhat-ethers@npm:3.0.8" + version: 3.1.0 + resolution: "@nomicfoundation/hardhat-ethers@npm:3.1.0" dependencies: debug: ^4.1.1 lodash.isequal: ^4.5.0 peerDependencies: - ethers: ^6.1.0 - hardhat: ^2.0.0 - checksum: 6ad6da6713fa25e653cef894ec10762fc3d728a50461a63c169eac248b5b1ea81bb3d42e8017601bbd231c9fee034336e1f2dc25375d5dcf9926ec4d4389034a + ethers: ^6.14.0 + hardhat: ^2.26.0 + checksum: 19ca32a71eef0f54081f8b839c71a90d2033674d607c5b89c83800a76c2b9943fbf06c43126b0e1f95da6f47897e09250c973b71a32eff977562d3ea1cd0aa04 languageName: node linkType: hard "@nomicfoundation/hardhat-network-helpers@npm:^1.0.4, @nomicfoundation/hardhat-network-helpers@npm:^1.0.8": - version: 1.0.12 - resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.12" + version: 1.1.0 + resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.1.0" dependencies: ethereumjs-util: ^7.1.4 peerDependencies: - hardhat: ^2.9.5 - checksum: 7e1b91789dd4e73464b4eec919b1e67c6d482dd7534f4f7cae73fb5bdddd69f2a47143754b34385b098a1df0f4875cd4d2e1109fc3d847db76f4b0a9a44bd959 + hardhat: ^2.26.0 + checksum: e900aa716504b258951ad9e3e44ad0591a3d70097c56f065c49b192dabad4ab2b00a8b9f6cb4a30600fe6569295fdf92d4429ddf4bf96d01d5eb3fbe600376b7 languageName: node linkType: hard @@ -1639,8 +2104,8 @@ __metadata: linkType: hard "@nomicfoundation/hardhat-verify@npm:^2.0.8": - version: 2.0.12 - resolution: "@nomicfoundation/hardhat-verify@npm:2.0.12" + version: 2.1.1 + resolution: "@nomicfoundation/hardhat-verify@npm:2.1.1" dependencies: "@ethersproject/abi": ^5.1.2 "@ethersproject/address": ^5.0.2 @@ -1652,8 +2117,8 @@ __metadata: table: ^6.8.0 undici: ^5.14.0 peerDependencies: - hardhat: ^2.0.4 - checksum: 510f9300e3dc92943dcbaab6eb26a71aa54eafd5579b4b911c1109fc5cca87a3db2dc53f7e5d56edcc729123c14786f235fcd8a513350ec96b491eb687d28409 + hardhat: ^2.26.0 + checksum: 11abc13105a85cfcedd6d6cd76c5fe57ab83543e6667e8006b7104cf10d97f05ed81d2a0ae8aa766e940346989b41983a0015805ac3d2f300255af05304ebe62 languageName: node linkType: hard @@ -2144,71 +2609,541 @@ __metadata: languageName: node linkType: hard -"@openzeppelin-3/contracts@npm:@openzeppelin/contracts@^3.4.2-solc-0.7, @openzeppelin/contracts-v0.7@npm:@openzeppelin/contracts@v3.4.2": - version: 3.4.2 - resolution: "@openzeppelin/contracts@npm:3.4.2" - checksum: 0c90f029fe50a49643588e4c8670dae3bbf31795133a6ddce9bdcbc258486332700bb732287baabf7bf807f39182fe8ea2ffa19aa5caf359b1b9c0f083280748 +"@opentelemetry/api-logs@npm:0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/api-logs@npm:0.53.0" + dependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 3383ff75f94a77402370a655f8edf049f9864ad60140f70821a1b775ce43bdb9ca6fade533a1faf46dbca19f3189bcbf1f8805062f5a68bfe2a00281b1712d1f languageName: node linkType: hard -"@openzeppelin/contracts-hardhat-zksync-upgradable@npm:@openzeppelin/contracts@^4.9.2, @openzeppelin/contracts@npm:^4.3.3, @openzeppelin/contracts@npm:^4.4.1, @openzeppelin/contracts@npm:^4.6.0, @openzeppelin/contracts@npm:^4.8.3, @openzeppelin/contracts@npm:^4.9.2": - version: 4.9.6 - resolution: "@openzeppelin/contracts@npm:4.9.6" - checksum: 274b6e968268294f12d5ca4f0278f6e6357792c8bb4d76664f83dbdc325f780541538a127e6a6e97e4f018088b42f65952014dec9c745c0fa25081f43ef9c4bf +"@opentelemetry/api-logs@npm:0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/api-logs@npm:0.57.1" + dependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 93bdc18cda63a66444972aade7560da0825235631bb161d13a42ed388680c9ede731c9926e8c7f8f80f67482429bb312c2cba149036cba03aec438fc85ae1ed2 languageName: node linkType: hard -"@openzeppelin/contracts-upgradeable@npm:3.4.2-solc-0.7": - version: 3.4.2-solc-0.7 - resolution: "@openzeppelin/contracts-upgradeable@npm:3.4.2-solc-0.7" - checksum: 662d168ea1763faa5e168751043e4e041ccd810c3d4c781aa5aee0e9947e9f95d51edaeb1daaa4cc2860463beb961b576c6a3e60e3fbb6fa27188a611c8522e4 +"@opentelemetry/api-logs@npm:0.57.2": + version: 0.57.2 + resolution: "@opentelemetry/api-logs@npm:0.57.2" + dependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 9c654feea3cbe9a3bba9a0e01d044df12fb6762b69ea4763a1803ef616187b23c0f415c70ee8a325e76919366c1611d429a2f58f58bd90b7e5bb224ff8c23233 languageName: node linkType: hard -"@openzeppelin/contracts-upgradeable@npm:^4.6.0, @openzeppelin/contracts-upgradeable@npm:^4.7.3, @openzeppelin/contracts-upgradeable@npm:^4.8.0, @openzeppelin/contracts-upgradeable@npm:^4.8.3, @openzeppelin/contracts-upgradeable@npm:^4.9.2": - version: 4.9.6 - resolution: "@openzeppelin/contracts-upgradeable@npm:4.9.6" - checksum: 481075e7222cab025ae55304263fca69a2d04305521957bc16d2aece9fa2b86b6914711724822493e3d04df7e793469cd0bcb1e09f0ddd10cb4e360ac7eed12a +"@opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.8, @opentelemetry/api@npm:^1.9.0": + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 9e88e59d53ced668f3daaecfd721071c5b85a67dd386f1c6f051d1be54375d850016c881f656ffbe9a03bedae85f7e89c2f2b635313f9c9b195ad033cdc31020 languageName: node linkType: hard -"@openzeppelin/contracts@npm:3.4.2-solc-0.7": - version: 3.4.2-solc-0.7 - resolution: "@openzeppelin/contracts@npm:3.4.2-solc-0.7" - checksum: 1a6048f31ed560c34429a05e534102c51124ecaf113aca7ebeb7897cfaaf61007cdd7952374c282adaeb79b04ee86ee80b16eed28b62fc6d60e3ffcd7a696895 +"@opentelemetry/context-async-hooks@npm:^1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/context-async-hooks@npm:1.30.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 9bc42d4be4bf988d30bb7b20215d6aafb141d21e0088ab3c23b177122cfafef20581c2b7c8ff577a0e0e0a18b65249db6d84817d2aa53c7de83583ee1a117897 languageName: node linkType: hard -"@openzeppelin/contracts@npm:4.9.3": - version: 4.9.3 - resolution: "@openzeppelin/contracts@npm:4.9.3" - checksum: 4932063e733b35fa7669b9fe2053f69b062366c5c208b0c6cfa1ac451712100c78acff98120c3a4b88d94154c802be05d160d71f37e7d74cadbe150964458838 +"@opentelemetry/core@npm:1.30.1, @opentelemetry/core@npm:^1.1.0, @opentelemetry/core@npm:^1.26.0, @opentelemetry/core@npm:^1.30.1, @opentelemetry/core@npm:^1.8.0": + version: 1.30.1 + resolution: "@opentelemetry/core@npm:1.30.1" + dependencies: + "@opentelemetry/semantic-conventions": 1.28.0 + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: fe71452fffc6b5efe4bd1f0ab18b0424e744825f9a837f5bf08be80fe6d2c90c443743cb3d220cffad27b7d83dc38e0a7861c91ec965be156394e752c95e583c languageName: node linkType: hard -"@openzeppelin/defender-base-client@npm:^1.46.0": - version: 1.54.6 - resolution: "@openzeppelin/defender-base-client@npm:1.54.6" +"@opentelemetry/instrumentation-amqplib@npm:^0.46.0": + version: 0.46.1 + resolution: "@opentelemetry/instrumentation-amqplib@npm:0.46.1" dependencies: - amazon-cognito-identity-js: ^6.0.1 - async-retry: ^1.3.3 - axios: ^1.4.0 - lodash: ^4.17.19 - node-fetch: ^2.6.0 - checksum: 75b260a545fd734b7678d5591b29847f5211466bad25caca95fc24490c36d49b419b1ef06e6abc9dc6c9b4be97ae2957e033f3050a8675ddd246da817eaedd83 + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.1 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 97beb23c1a99a9a9e194add325a60c091987317efb1f6e11efd24ee3fcbd23c51176adae98b9b02bc838b1d5dbecced60bec7c1741d13f4b87718dbdcb262f64 languageName: node linkType: hard -"@openzeppelin/hardhat-upgrades@npm:^1.18.3, @openzeppelin/hardhat-upgrades@npm:^1.21.0": - version: 1.28.0 - resolution: "@openzeppelin/hardhat-upgrades@npm:1.28.0" +"@opentelemetry/instrumentation-connect@npm:0.43.0": + version: 0.43.0 + resolution: "@opentelemetry/instrumentation-connect@npm:0.43.0" dependencies: - "@openzeppelin/defender-base-client": ^1.46.0 - "@openzeppelin/platform-deploy-client": ^0.8.0 - "@openzeppelin/upgrades-core": ^1.27.0 - chalk: ^4.1.0 - debug: ^4.1.1 - proper-lockfile: ^4.1.1 + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + "@types/connect": 3.4.36 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 6f95e694e372c41fe619bf60b84b824b439e8568499f33fbd8bc4e3693f3c84fb35b58c89b56f962048b3d6e9e8d332596edc0eabee9a6ec27bdda2c878a7141 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-dataloader@npm:0.16.0": + version: 0.16.0 + resolution: "@opentelemetry/instrumentation-dataloader@npm:0.16.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 5931d46e7441a6ec4a300a978fceeaa65e5afabcb55d1675028f2571a756cd5fbdd70e7d7121c7575cf76bc3168af1264fbbd3fc174537e975e15b00b1fbd465 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-express@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/instrumentation-express@npm:0.47.0" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: b3c4b0a975a5e56b162c45597e521d910e32bbcd893fae82b83ead8b13b2daa2d0b149455e95e61bd1357157abab362ccf7d8439447b0b1ff74fe0b2eeaf8cc3 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-fastify@npm:0.44.1": + version: 0.44.1 + resolution: "@opentelemetry/instrumentation-fastify@npm:0.44.1" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: fbe5f7356f8a644cde595ad6450adfd93723dcbb637ffb8f8160cac8ea229542cf970db699449c684c897635f7a58fbcfae4f6429667e57e9d080651f30f557e + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-fs@npm:0.19.0": + version: 0.19.0 + resolution: "@opentelemetry/instrumentation-fs@npm:0.19.0" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 75eb2f6256de3c777e2a017f4c58970d461d91a74e5250c729cced164fc69af16e8fc444e814d9ab4b3efdb80f722bf1b2c368408e122b28136d0398d7e20cfa + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-generic-pool@npm:0.43.0": + version: 0.43.0 + resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.43.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 3bcfad65fc7458f94e124f1ac080cca10f0cd6ec9dc1a6c4885a1b19ab289654efdaa191e6ec5df0db4a013a7a067888fc477ff718c878c4263d2e439c5d3b4b + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-graphql@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/instrumentation-graphql@npm:0.47.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 2fd7c6bb05230a14bc9aabbb0fa98f62922c5b8227621c5282a66aa0f356f2cfdd8910a4751a27273c410e965c200f4ff6f0e27d33e4d81cc6eed798c4ebaec1 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-hapi@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/instrumentation-hapi@npm:0.45.1" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 1895205828204b48d573ad434da91e3cae8cb128ef89a76afd80d462b5513a4344ac5ae77758c064fddcd07005486f928388fd23f5533c01c21b7a507908f75e + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-http@npm:0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/instrumentation-http@npm:0.57.1" + dependencies: + "@opentelemetry/core": 1.30.1 + "@opentelemetry/instrumentation": 0.57.1 + "@opentelemetry/semantic-conventions": 1.28.0 + forwarded-parse: 2.1.2 + semver: ^7.5.2 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 28d2a4176be5d0e4654eb01bce5f9db200711621f7fb61fffa69057b1072d888fbfa53fa6318fac5f131325ada3ac337db31fa591b6e4d64d8ce142525ab3621 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-ioredis@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/instrumentation-ioredis@npm:0.47.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/redis-common": ^0.36.2 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 3ccc9ebaa7e61f6468c80bc188cd1d19480eff5e3d42a26a343b36b078b267bdb2145bd082bb70aa841bddc62601a5963f39093937a3c94d87106010c31d47bd + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-kafkajs@npm:0.7.0": + version: 0.7.0 + resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.7.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 79605b77d8667dd05769a04b02ec836441c85ceffff29b8ea8205691aa782a8719383e90868985d5c9d168431b895f3579c1af4389b0e5022eaa7783cb5b6e80 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-knex@npm:0.44.0": + version: 0.44.0 + resolution: "@opentelemetry/instrumentation-knex@npm:0.44.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: e8ca779cdfb103d332eaf9702fe892a9c19987e8eec568056f71fd1bfd2532eb3c852ff10bb612094558a2760bd42731a85c5588d6ec97fd73342d23c4b8a77c + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-koa@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/instrumentation-koa@npm:0.47.0" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 68103cf96eaf2f7635789fed11ed5ac56efe9b04427c9a6925ef1fe5a91483fbead73b9ee065b372b95d2727fdab79f73a9ace7174eda930ba056c7126f249e6 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-lru-memoizer@npm:0.44.0": + version: 0.44.0 + resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.44.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 76ff2bca667a31273d35def4e68236a4e9a81c9a211f999d17481702464ae74dd9d335b7d851ab042aa6db6c7a67cf452501a570e40aefe7cd4967835332ec65 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mongodb@npm:0.51.0": + version: 0.51.0 + resolution: "@opentelemetry/instrumentation-mongodb@npm:0.51.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 7eb191aea9eeb3737fe884278f4a28be2eb99d64f0acc274677f430daea0305955ed65688b50620bee12a676c3b3d8822a58eb1eb58c986d3266dea52486419f + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mongoose@npm:0.46.0": + version: 0.46.0 + resolution: "@opentelemetry/instrumentation-mongoose@npm:0.46.0" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 868005703d2e0a8773ebd9200ea81e97382d7449cae315fe0fe2743a889f29f586a45cd7c38480cc0e23700f5702b3faee4c7c23f7bdfcf8302013ecd3e7123b + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mysql2@npm:0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/instrumentation-mysql2@npm:0.45.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + "@opentelemetry/sql-common": ^0.40.1 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 7636f3476aef305e5fa033121f0b2f2619ce532dd3af522e6162fbe75ad8af05db9a85b19bdfa16f995f3c4fcf75eec934f3a2656a35359e8d867e113030a68e + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mysql@npm:0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/instrumentation-mysql@npm:0.45.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + "@types/mysql": 2.15.26 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 23f4aa5ecf9fd3931db4dc5b8f7c9e3cdcd6affcdbbe373078cfd7c2fd989b39af37ccf5a8677aa3248ff804c5eb97c5b202e25a25389787cfdcdee6832923b4 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-nestjs-core@npm:0.44.0": + version: 0.44.0 + resolution: "@opentelemetry/instrumentation-nestjs-core@npm:0.44.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 423224c1a4e4341ec570106fdfe273e2fd7e4cae55071454c5cc7e309cc831e12067a9dfc9bd86edecce9d5a78d8d18b4b4c3b3af3281aeed1be0a9a009a9684 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-pg@npm:0.50.0": + version: 0.50.0 + resolution: "@opentelemetry/instrumentation-pg@npm:0.50.0" + dependencies: + "@opentelemetry/core": ^1.26.0 + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": 1.27.0 + "@opentelemetry/sql-common": ^0.40.1 + "@types/pg": 8.6.1 + "@types/pg-pool": 2.0.6 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 26c6dc49df1fabd536f2054819ec4aa3abf62ebe446a9170c814868a6d5f5b685310e6c2a5d34c967f9560c5e347be5a4330115e773ec4f3afdcc93d361380d2 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-redis-4@npm:0.46.0": + version: 0.46.0 + resolution: "@opentelemetry/instrumentation-redis-4@npm:0.46.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/redis-common": ^0.36.2 + "@opentelemetry/semantic-conventions": ^1.27.0 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 86638c880b81c4e5d966771d4d160bea43fe6df1f8c7b6289248354bfee64b9b5d6b9729d50ea6d13e539bd22e7494935c4b4f323aa5fc1a0bd8396e2f3f6815 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-tedious@npm:0.18.0": + version: 0.18.0 + resolution: "@opentelemetry/instrumentation-tedious@npm:0.18.0" + dependencies: + "@opentelemetry/instrumentation": ^0.57.0 + "@opentelemetry/semantic-conventions": ^1.27.0 + "@types/tedious": ^4.0.14 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 446a05d14549f7ef1cdcba0c0fcf8ed1c5af2458205782ebc798fa722470dbd0dfbec4695bf6fe00fd182cacc4338c22c888e833b1f74678e829e9496b91e938 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-undici@npm:0.10.0": + version: 0.10.0 + resolution: "@opentelemetry/instrumentation-undici@npm:0.10.0" + dependencies: + "@opentelemetry/core": ^1.8.0 + "@opentelemetry/instrumentation": ^0.57.0 + peerDependencies: + "@opentelemetry/api": ^1.7.0 + checksum: 6ddf6e5223e2ee429596bd6cb0477347fc077a2f51d5272d32654237858359ca22e11310a0c5d3cea07de556472006d7a8ed83d8f2170a2bb0fb0d1fd5b94a8c + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/instrumentation@npm:0.57.1" + dependencies: + "@opentelemetry/api-logs": 0.57.1 + "@types/shimmer": ^1.2.0 + import-in-the-middle: ^1.8.1 + require-in-the-middle: ^7.1.1 + semver: ^7.5.2 + shimmer: ^1.2.1 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: b0520dd861c4c7388c5e87f31185ee7745a3e6be31a566b48fbce5556b0ec9b327e30aa4d6a4d3973ae71d19b5ab87ea12847bb0b6a081308764da8500264bd7 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation@npm:0.53.0" + dependencies: + "@opentelemetry/api-logs": 0.53.0 + "@types/shimmer": ^1.2.0 + import-in-the-middle: ^1.8.1 + require-in-the-middle: ^7.1.1 + semver: ^7.5.2 + shimmer: ^1.2.1 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: a386fe066eab71129a6edbc883ab407b1022850e8acc4750029a12e8730588a8b81442d0b008aaddb46f7614af40d19d331e7348790ca2d08ba8eed6d23ffdae + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:^0.57.0, @opentelemetry/instrumentation@npm:^0.57.1": + version: 0.57.2 + resolution: "@opentelemetry/instrumentation@npm:0.57.2" + dependencies: + "@opentelemetry/api-logs": 0.57.2 + "@types/shimmer": ^1.2.0 + import-in-the-middle: ^1.8.1 + require-in-the-middle: ^7.1.1 + semver: ^7.5.2 + shimmer: ^1.2.1 + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 8a494d2ea473ab49fe8096711f6c9528859fe2423db7aba453d0c6d574ac261495d33d4c8c2e38769c3946e046a0cf6975f210d36467330330aba360bc083182 + languageName: node + linkType: hard + +"@opentelemetry/redis-common@npm:^0.36.2": + version: 0.36.2 + resolution: "@opentelemetry/redis-common@npm:0.36.2" + checksum: b0a6f2c2dc64ba3b655ed944a5a33715d00365865e6f498005527a4ad6c40ca0e7b8ac531791b6d5abfbab9b22d9c6aa1cd8bcc851a7634dfb381ad2d5061b0d + languageName: node + linkType: hard + +"@opentelemetry/resources@npm:1.30.1, @opentelemetry/resources@npm:^1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/resources@npm:1.30.1" + dependencies: + "@opentelemetry/core": 1.30.1 + "@opentelemetry/semantic-conventions": 1.28.0 + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: a930d52fcdb18bda6d27a5d867493a6aa560fcad9f266af0c5d24c26069253b463f5cb9961577c3ebb1de752ae37ef4e1344009273504e19604ea7495a4028bd + languageName: node + linkType: hard + +"@opentelemetry/sdk-trace-base@npm:^1.22, @opentelemetry/sdk-trace-base@npm:^1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/sdk-trace-base@npm:1.30.1" + dependencies: + "@opentelemetry/core": 1.30.1 + "@opentelemetry/resources": 1.30.1 + "@opentelemetry/semantic-conventions": 1.28.0 + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 212c19fb2595d5abc9eb6728946acacb4ca760761625217209d66ad9e3b83efa65fe0c68917a4ac5fb800070f241a4ebdc89e8d6e016134ae95cb8925cf22440 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.27.0": + version: 1.27.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.27.0" + checksum: 26d85f8d13c8c64024f7a84528cff41d56afc9829e7ff8a654576404f8b2c1a9c264adcc6fa5a9551bacdd938a4a464041fa9493e0a722e5605f2c2ae6752398 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.28.0": + version: 1.28.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.28.0" + checksum: 1d708afa654990236cdb6b5da84f7ab899b70bff9f753bc49d93616a5c7f7f339ba1eba6a9fbb57dee596995334f4e7effa57a4624741882ab5b3c419c3511e2 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.28.0": + version: 1.36.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.36.0" + checksum: 6ce39742710ba0e198476e3fd31433965ffe6297ce6e8834edc3cc03d5f21018a49fee22b54da19412f96285b6c3945a3186d8457281374fb7e70e6d3c7630cd + languageName: node + linkType: hard + +"@opentelemetry/sql-common@npm:^0.40.1": + version: 0.40.1 + resolution: "@opentelemetry/sql-common@npm:0.40.1" + dependencies: + "@opentelemetry/core": ^1.1.0 + peerDependencies: + "@opentelemetry/api": ^1.1.0 + checksum: 23529740531937dee137c9680dbd2f7abf6a7d7340fbd48d309707601fa6255a5e8c2626c8e1c285b49c0b3429f2b3a8e6cbf7f7240820ecfeb52e2ba5ed6740 + languageName: node + linkType: hard + +"@openzeppelin-3/contracts@npm:@openzeppelin/contracts@^3.4.2-solc-0.7, @openzeppelin/contracts-v0.7@npm:@openzeppelin/contracts@v3.4.2": + version: 3.4.2 + resolution: "@openzeppelin/contracts@npm:3.4.2" + checksum: 0c90f029fe50a49643588e4c8670dae3bbf31795133a6ddce9bdcbc258486332700bb732287baabf7bf807f39182fe8ea2ffa19aa5caf359b1b9c0f083280748 + languageName: node + linkType: hard + +"@openzeppelin/contracts-hardhat-zksync-upgradable@npm:@openzeppelin/contracts@^4.9.2, @openzeppelin/contracts@npm:^4.3.3, @openzeppelin/contracts@npm:^4.4.1, @openzeppelin/contracts@npm:^4.6.0, @openzeppelin/contracts@npm:^4.8.3, @openzeppelin/contracts@npm:^4.9.2": + version: 4.9.6 + resolution: "@openzeppelin/contracts@npm:4.9.6" + checksum: 274b6e968268294f12d5ca4f0278f6e6357792c8bb4d76664f83dbdc325f780541538a127e6a6e97e4f018088b42f65952014dec9c745c0fa25081f43ef9c4bf + languageName: node + linkType: hard + +"@openzeppelin/contracts-upgradeable@npm:3.4.2-solc-0.7": + version: 3.4.2-solc-0.7 + resolution: "@openzeppelin/contracts-upgradeable@npm:3.4.2-solc-0.7" + checksum: 662d168ea1763faa5e168751043e4e041ccd810c3d4c781aa5aee0e9947e9f95d51edaeb1daaa4cc2860463beb961b576c6a3e60e3fbb6fa27188a611c8522e4 + languageName: node + linkType: hard + +"@openzeppelin/contracts-upgradeable@npm:^4.6.0, @openzeppelin/contracts-upgradeable@npm:^4.7.3, @openzeppelin/contracts-upgradeable@npm:^4.8.0, @openzeppelin/contracts-upgradeable@npm:^4.8.3, @openzeppelin/contracts-upgradeable@npm:^4.9.2": + version: 4.9.6 + resolution: "@openzeppelin/contracts-upgradeable@npm:4.9.6" + checksum: 481075e7222cab025ae55304263fca69a2d04305521957bc16d2aece9fa2b86b6914711724822493e3d04df7e793469cd0bcb1e09f0ddd10cb4e360ac7eed12a + languageName: node + linkType: hard + +"@openzeppelin/contracts@npm:3.4.2-solc-0.7": + version: 3.4.2-solc-0.7 + resolution: "@openzeppelin/contracts@npm:3.4.2-solc-0.7" + checksum: 1a6048f31ed560c34429a05e534102c51124ecaf113aca7ebeb7897cfaaf61007cdd7952374c282adaeb79b04ee86ee80b16eed28b62fc6d60e3ffcd7a696895 + languageName: node + linkType: hard + +"@openzeppelin/contracts@npm:4.9.3": + version: 4.9.3 + resolution: "@openzeppelin/contracts@npm:4.9.3" + checksum: 4932063e733b35fa7669b9fe2053f69b062366c5c208b0c6cfa1ac451712100c78acff98120c3a4b88d94154c802be05d160d71f37e7d74cadbe150964458838 + languageName: node + linkType: hard + +"@openzeppelin/defender-base-client@npm:^1.46.0": + version: 1.54.6 + resolution: "@openzeppelin/defender-base-client@npm:1.54.6" + dependencies: + amazon-cognito-identity-js: ^6.0.1 + async-retry: ^1.3.3 + axios: ^1.4.0 + lodash: ^4.17.19 + node-fetch: ^2.6.0 + checksum: 75b260a545fd734b7678d5591b29847f5211466bad25caca95fc24490c36d49b419b1ef06e6abc9dc6c9b4be97ae2957e033f3050a8675ddd246da817eaedd83 + languageName: node + linkType: hard + +"@openzeppelin/hardhat-upgrades@npm:^1.18.3, @openzeppelin/hardhat-upgrades@npm:^1.21.0": + version: 1.28.0 + resolution: "@openzeppelin/hardhat-upgrades@npm:1.28.0" + dependencies: + "@openzeppelin/defender-base-client": ^1.46.0 + "@openzeppelin/platform-deploy-client": ^0.8.0 + "@openzeppelin/upgrades-core": ^1.27.0 + chalk: ^4.1.0 + debug: ^4.1.1 + proper-lockfile: ^4.1.1 peerDependencies: "@nomiclabs/hardhat-ethers": ^2.0.0 "@nomiclabs/hardhat-etherscan": ^3.1.0 @@ -2237,11 +3172,12 @@ __metadata: linkType: hard "@openzeppelin/upgrades-core@npm:^1.27.0": - version: 1.41.0 - resolution: "@openzeppelin/upgrades-core@npm:1.41.0" + version: 1.44.1 + resolution: "@openzeppelin/upgrades-core@npm:1.44.1" dependencies: "@nomicfoundation/slang": ^0.18.3 - cbor: ^9.0.0 + bignumber.js: ^9.1.2 + cbor: ^10.0.0 chalk: ^4.1.0 compare-versions: ^6.0.0 debug: ^4.1.1 @@ -2249,10 +3185,10 @@ __metadata: minimatch: ^9.0.5 minimist: ^1.2.7 proper-lockfile: ^4.1.1 - solidity-ast: ^0.4.51 + solidity-ast: ^0.4.60 bin: openzeppelin-upgrades-core: dist/cli/cli.js - checksum: 16548d76d84fa642a7ec1ddae02aafef08d2b1f592a9b7ddf182dbacfdebcd8c8ab60664de47db6ffbea797c6fb7759589791408898a1f67aa551da5ebc479ba + checksum: 72418eebdc17b88623a2ec19dc53cf5e6ccdcd2f8e19f68d09f685455ffe375cc5bcb52b0c33adf2c601ff8a010576d537bc3ffb98a25be924836a297883587e languageName: node linkType: hard @@ -2308,6 +3244,90 @@ __metadata: languageName: node linkType: hard +"@prisma/instrumentation@npm:5.22.0": + version: 5.22.0 + resolution: "@prisma/instrumentation@npm:5.22.0" + dependencies: + "@opentelemetry/api": ^1.8 + "@opentelemetry/instrumentation": ^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0 + "@opentelemetry/sdk-trace-base": ^1.22 + checksum: 6216b6dba76c682b8d2a9bbc033625593c9880bc3dc7cf3c06fd452249acd309c3918ac08408d436e6e3a589fc97839f821465f2f5afcd7704434dd33f0d55ce + languageName: node + linkType: hard + +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": ^1.1.1 + "@protobufjs/inquire": ^1.1.0 + checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -2503,6 +3523,13 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:8.55.0": + version: 8.55.0 + resolution: "@sentry/core@npm:8.55.0" + checksum: 2600d4e8858d00ba0e3bfe01d8048212add8df9fe9f8ed32af1f08bc0b3fe0b9e8db273e746a1985d95a9668e8bcc838cedbbd315824ce30183a17052ab8c5cc + languageName: node + linkType: hard + "@sentry/hub@npm:5.30.0": version: 5.30.0 resolution: "@sentry/hub@npm:5.30.0" @@ -2542,6 +3569,65 @@ __metadata: languageName: node linkType: hard +"@sentry/node@npm:^8.45.0": + version: 8.55.0 + resolution: "@sentry/node@npm:8.55.0" + dependencies: + "@opentelemetry/api": ^1.9.0 + "@opentelemetry/context-async-hooks": ^1.30.1 + "@opentelemetry/core": ^1.30.1 + "@opentelemetry/instrumentation": ^0.57.1 + "@opentelemetry/instrumentation-amqplib": ^0.46.0 + "@opentelemetry/instrumentation-connect": 0.43.0 + "@opentelemetry/instrumentation-dataloader": 0.16.0 + "@opentelemetry/instrumentation-express": 0.47.0 + "@opentelemetry/instrumentation-fastify": 0.44.1 + "@opentelemetry/instrumentation-fs": 0.19.0 + "@opentelemetry/instrumentation-generic-pool": 0.43.0 + "@opentelemetry/instrumentation-graphql": 0.47.0 + "@opentelemetry/instrumentation-hapi": 0.45.1 + "@opentelemetry/instrumentation-http": 0.57.1 + "@opentelemetry/instrumentation-ioredis": 0.47.0 + "@opentelemetry/instrumentation-kafkajs": 0.7.0 + "@opentelemetry/instrumentation-knex": 0.44.0 + "@opentelemetry/instrumentation-koa": 0.47.0 + "@opentelemetry/instrumentation-lru-memoizer": 0.44.0 + "@opentelemetry/instrumentation-mongodb": 0.51.0 + "@opentelemetry/instrumentation-mongoose": 0.46.0 + "@opentelemetry/instrumentation-mysql": 0.45.0 + "@opentelemetry/instrumentation-mysql2": 0.45.0 + "@opentelemetry/instrumentation-nestjs-core": 0.44.0 + "@opentelemetry/instrumentation-pg": 0.50.0 + "@opentelemetry/instrumentation-redis-4": 0.46.0 + "@opentelemetry/instrumentation-tedious": 0.18.0 + "@opentelemetry/instrumentation-undici": 0.10.0 + "@opentelemetry/resources": ^1.30.1 + "@opentelemetry/sdk-trace-base": ^1.30.1 + "@opentelemetry/semantic-conventions": ^1.28.0 + "@prisma/instrumentation": 5.22.0 + "@sentry/core": 8.55.0 + "@sentry/opentelemetry": 8.55.0 + import-in-the-middle: ^1.11.2 + checksum: 4e70aa9a8c4eaa8e9cf2d68a4602b49c298f1bdfec30e926de5b97a8fd49e7e202eee05b9f822f71a9535a64f79a9c49f67b5a044633fc60d1816ea266e54146 + languageName: node + linkType: hard + +"@sentry/opentelemetry@npm:8.55.0": + version: 8.55.0 + resolution: "@sentry/opentelemetry@npm:8.55.0" + dependencies: + "@sentry/core": 8.55.0 + peerDependencies: + "@opentelemetry/api": ^1.9.0 + "@opentelemetry/context-async-hooks": ^1.30.1 + "@opentelemetry/core": ^1.30.1 + "@opentelemetry/instrumentation": ^0.57.1 + "@opentelemetry/sdk-trace-base": ^1.30.1 + "@opentelemetry/semantic-conventions": ^1.28.0 + checksum: 010e8499656878c988cfa885241cb7d3c97d5a637debf50f21a20120c919fb4669f5294561c8244763f63f376bfc3e8156e6bec6b6a513a1cedd75ca9ce1e7bf + languageName: node + linkType: hard + "@sentry/tracing@npm:5.30.0": version: 5.30.0 resolution: "@sentry/tracing@npm:5.30.0" @@ -2600,13 +3686,12 @@ __metadata: linkType: hard "@sinonjs/samsam@npm:^8.0.0": - version: 8.0.2 - resolution: "@sinonjs/samsam@npm:8.0.2" + version: 8.0.3 + resolution: "@sinonjs/samsam@npm:8.0.3" dependencies: "@sinonjs/commons": ^3.0.1 - lodash.get: ^4.4.2 type-detect: ^4.1.0 - checksum: 7dc24a388ea108e513c88edaaacf98cf4ebcbda8c715551b02954ce50db0e26d6071d98ba9594e737da7fe750079a2af94633d7d46ff1481cb940383b441f29b + checksum: ba07d44a4efc3c409cdee0d03b407640bf196787e286b0c9933fec0f1aed5837adab5dcb3bf2dc9519fdc6b02890e6f95f8ba26938a6537da8dd58d723a65a6e languageName: node linkType: hard @@ -2617,12 +3702,12 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^3.7.2": - version: 3.7.2 - resolution: "@smithy/types@npm:3.7.2" +"@smithy/types@npm:^4.3.2": + version: 4.3.2 + resolution: "@smithy/types@npm:4.3.2" dependencies: tslib: ^2.6.2 - checksum: f3ae277d2f81eeb67c12e651b2e999225cda115dff8fab257a77fbe3739d32c515dbd19218590dd2c33d203259b00c80c9fc6027f8484c50725390a8fc0f1e3e + checksum: c6195134d3c2a290c29806629850c4e6db1201bbcfad43bbfed38194c9c604d0ee8d8d29b1333804a9af3a902ee07395389d7a101d60fddbeedb14c770ea67bf languageName: node linkType: hard @@ -2653,10 +3738,10 @@ __metadata: languageName: node linkType: hard -"@solidity-parser/parser@npm:^0.19.0": - version: 0.19.0 - resolution: "@solidity-parser/parser@npm:0.19.0" - checksum: b1c556eeb83ac99f066ea4b0eb0bee45321a667f76dbafef95f8bc6adf32d1f8f52f752fb47620c61d1a264d3acb7534d75a8daa6d21099f55bc52b0af13ad83 +"@solidity-parser/parser@npm:^0.20.1": + version: 0.20.2 + resolution: "@solidity-parser/parser@npm:0.20.2" + checksum: 5623e9b5863d59aab50f0fc98fe81a2b693e64feb29e2cf011a826d0e89374bbb6dfaf3fce48ac5c462251c792042f47805ba2004993182b717314e7d7292cd4 languageName: node linkType: hard @@ -2765,11 +3850,11 @@ __metadata: linkType: hard "@types/bn.js@npm:^5.1.0": - version: 5.1.6 - resolution: "@types/bn.js@npm:5.1.6" + version: 5.2.0 + resolution: "@types/bn.js@npm:5.2.0" dependencies: "@types/node": "*" - checksum: 887411126d40e3d28aef2df8075cda2832db2b0e926bb4046039bbb026f2e3cfbcf1a3ce90bd935be0fcc039f8009e32026dfbb84a11c1f5d051cd7f8194ba23 + checksum: 38fb5512e51edd8386d560ac60d9489014cfcea41d8c383ec9070b176f8ea640189afc1b57fe8cbbe570dec8909d8e05fa129097f0dd4e2a34ebdd69cec4b790 languageName: node linkType: hard @@ -2783,11 +3868,11 @@ __metadata: linkType: hard "@types/chai@npm:*": - version: 5.0.1 - resolution: "@types/chai@npm:5.0.1" + version: 5.2.2 + resolution: "@types/chai@npm:5.2.2" dependencies: "@types/deep-eql": "*" - checksum: 53d813cbca3755c025381ad4ac8b51b17897df90316350247f9527bdba3adb48b3b1315308fbd717d9013d8e60375c0ab4bd004dc72330133486ff5db4cb0b2c + checksum: 386887bd55ba684572cececd833ed91aba6cce2edd8cc1d8cefa78800b3a74db6dbf5c5c41af041d1d1f3ce672ea30b45c9520f948cdc75431eb7df3fbba8405 languageName: node linkType: hard @@ -2807,6 +3892,15 @@ __metadata: languageName: node linkType: hard +"@types/connect@npm:3.4.36": + version: 3.4.36 + resolution: "@types/connect@npm:3.4.36" + dependencies: + "@types/node": "*" + checksum: 4dee3d966fb527b98f0cbbdcf6977c9193fc3204ed539b7522fe5e64dfa45f9017bdda4ffb1f760062262fce7701a0ee1c2f6ce2e50af36c74d4e37052303172 + languageName: node + linkType: hard + "@types/debug@npm:^4.1.12": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" @@ -2885,18 +3979,27 @@ __metadata: linkType: hard "@types/ms@npm:*": - version: 0.7.34 - resolution: "@types/ms@npm:0.7.34" - checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 532d2ebb91937ccc4a89389715e5b47d4c66e708d15942fe6cc25add6dc37b2be058230a327dd50f43f89b8b6d5d52b74685a9e8f70516edfc9bdd6be910eff4 + languageName: node + linkType: hard + +"@types/mysql@npm:2.15.26": + version: 2.15.26 + resolution: "@types/mysql@npm:2.15.26" + dependencies: + "@types/node": "*" + checksum: c43395643aca3565492a12f7bb7168cea7f5fa1b6539caabc99e657bbbea3ef330d65e8d8fc873fedfbbbed48a01ac8c1ce0d31c7989cd44a4845b32253daf6c languageName: node linkType: hard -"@types/node@npm:*": - version: 22.10.2 - resolution: "@types/node@npm:22.10.2" +"@types/node@npm:*, @types/node@npm:>=13.7.0": + version: 24.3.0 + resolution: "@types/node@npm:24.3.0" dependencies: - undici-types: ~6.20.0 - checksum: b22401e6e7d1484e437d802c72f5560e18100b1257b9ad0574d6fe05bebe4dbcb620ea68627d1f1406775070d29ace8b6b51f57e7b1c7b8bafafe6da7f29c843 + undici-types: ~7.10.0 + checksum: 0f98e492032007d7be811b5598d24b6260f6ef3d21b6fe3b9ca61a1c88f70d5d94c33f361b0f2bd9a1f5963426584c7c2514e29ca69b0649f6b075e7abd551cb languageName: node linkType: hard @@ -2951,6 +4054,37 @@ __metadata: languageName: node linkType: hard +"@types/pg-pool@npm:2.0.6": + version: 2.0.6 + resolution: "@types/pg-pool@npm:2.0.6" + dependencies: + "@types/pg": "*" + checksum: cc54ce97115effc982bd052f79901a78215e76554aca0ecc92e78eb907e4fb2962924039369cd9aaf48075f1637593ce14647c62d3a2eb03789ce5d1c6df750b + languageName: node + linkType: hard + +"@types/pg@npm:*": + version: 8.15.5 + resolution: "@types/pg@npm:8.15.5" + dependencies: + "@types/node": "*" + pg-protocol: "*" + pg-types: ^2.2.0 + checksum: d6ef0be032663a32ec27f9739cf8813f18b991279391102e37fa604c1ccd0517dd7eadb94ebbfc4ff897f6b4900983745010ee8f5a2cbcb2b9311cb76d24a7d2 + languageName: node + linkType: hard + +"@types/pg@npm:8.6.1": + version: 8.6.1 + resolution: "@types/pg@npm:8.6.1" + dependencies: + "@types/node": "*" + pg-protocol: "*" + pg-types: ^2.2.0 + checksum: a44710ff06e70f57685ddb88edbb93d4b46e03fed90619f09853ed3868ab28541c4da03eccf6b0b444a7566a0b3c56028543ced43554d51168ca3f8ae15e194f + languageName: node + linkType: hard + "@types/prettier@npm:^2.1.1": version: 2.7.3 resolution: "@types/prettier@npm:2.7.3" @@ -2959,9 +4093,9 @@ __metadata: linkType: hard "@types/qs@npm:^6.2.31, @types/qs@npm:^6.9.7": - version: 6.9.17 - resolution: "@types/qs@npm:6.9.17" - checksum: fc3beda0be70e820ddabaa361e8dfec5e09b482b8f6cf1515615479a027dd06cd5ba0ffbd612b654c2605523f45f484c8905a475623d6cd0c4cadcf5d0c517f5 + version: 6.14.0 + resolution: "@types/qs@npm:6.14.0" + checksum: 1909205514d22b3cbc7c2314e2bd8056d5f05dfb21cf4377f0730ee5e338ea19957c41735d5e4806c746176563f50005bbab602d8358432e25d900bdf4970826 languageName: node linkType: hard @@ -2975,9 +4109,25 @@ __metadata: linkType: hard "@types/semver@npm:^7.3.12": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 + version: 7.7.0 + resolution: "@types/semver@npm:7.7.0" + checksum: d488eaeddb23879a0a8a759bed667e1a76cb0dd4d23e3255538e24c189db387357953ca9e7a3bda2bb7f95e84cac8fe0db4fbe6b3456e893043337732d1d23cc + languageName: node + linkType: hard + +"@types/shimmer@npm:^1.2.0": + version: 1.2.0 + resolution: "@types/shimmer@npm:1.2.0" + checksum: f081a31d826ce7bfe8cc7ba8129d2b1dffae44fd580eba4fcf741237646c4c2494ae6de2cada4b7713d138f35f4bc512dbf01311d813dee82020f97d7d8c491c + languageName: node + linkType: hard + +"@types/tedious@npm:^4.0.14": + version: 4.0.14 + resolution: "@types/tedious@npm:4.0.14" + dependencies: + "@types/node": "*" + checksum: 88505dda8b8e57e1da58ce74fb29bc2b4d64d90e9c34dc1d4b4010116b9785e23ce43f1e8016901bd27037e17d9d148e34d4ebd5f57d060212847e0df91cf024 languageName: node linkType: hard @@ -3086,210 +4236,73 @@ __metadata: "@typescript-eslint/typescript-estree": 5.62.0 eslint-scope: ^5.1.1 semver: ^7.3.7 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - eslint-visitor-keys: ^3.3.0 - checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 - languageName: node - linkType: hard - -"@venusprotocol/governance-contracts@npm:^2.12.0": - version: 2.12.0 - resolution: "@venusprotocol/governance-contracts@npm:2.12.0" - dependencies: - "@venusprotocol/solidity-utilities": 2.0.0 - hardhat-deploy-ethers: ^0.3.0-beta.13 - module-alias: ^2.2.2 - checksum: 7ba150d1e61db3a8e7d0653fa7b7b5b0f1f7e709f9d55ff4a03f4fcf2892dd30fd6cb569fc927ba736c9c1444104bd3b1e07c917c76cb8f4dee938bcb0dca762 - languageName: node - linkType: hard - -"@venusprotocol/governance-contracts@npm:^2.4.0, @venusprotocol/governance-contracts@npm:^2.6.0": - version: 2.7.0 - resolution: "@venusprotocol/governance-contracts@npm:2.7.0" - dependencies: - "@venusprotocol/solidity-utilities": 2.0.0 - hardhat-deploy-ethers: ^0.3.0-beta.13 - module-alias: ^2.2.2 - checksum: 1e4e0cb3d0fbad4a155d623d25f9d5144940d8b90d1a62933c31cb6d8ea16e5fa30503aa3bad0f835e23529f0c1876be9b66f78a3a7de31986f17d4a6bff786e - languageName: node - linkType: hard - -"@venusprotocol/governance-contracts@npm:^2.9.0": - version: 2.9.0 - resolution: "@venusprotocol/governance-contracts@npm:2.9.0" - dependencies: - "@venusprotocol/solidity-utilities": 2.0.0 - hardhat-deploy-ethers: ^0.3.0-beta.13 - module-alias: ^2.2.2 - checksum: 502f42064917867790f82b2026186457a973fe0a995b479bc25abe3b187674734eca65544e3ba060e5829ebc77b380b9e4e2bea7edbdba65ad94bf1ed30b01a2 - languageName: node - linkType: hard - -"@venusprotocol/isolated-pools@npm:^3.4.0": - version: 3.9.0 - resolution: "@venusprotocol/isolated-pools@npm:3.9.0" - dependencies: - "@nomiclabs/hardhat-ethers": ^2.2.3 - "@openzeppelin/contracts": ^4.8.3 - "@openzeppelin/contracts-upgradeable": ^4.8.3 - "@openzeppelin/hardhat-upgrades": ^1.21.0 - "@solidity-parser/parser": ^0.13.2 - "@venusprotocol/solidity-utilities": 2.0.3 - ethers: ^5.7.0 - hardhat-deploy: ^0.11.14 - module-alias: ^2.2.2 - checksum: f72d664e73667aff1ad773bf7464f07110f1a7a150efe31e59805ef92c58c94405cfcefef15983182c339f3812365b72f9ac8fdd13ddd6876e1c0ef9739cc4d2 - languageName: node - linkType: hard - -"@venusprotocol/isolated-pools@npm:^4.0.0": - version: 4.2.0 - resolution: "@venusprotocol/isolated-pools@npm:4.2.0" - dependencies: - "@nomiclabs/hardhat-ethers": ^2.2.3 - "@openzeppelin/contracts": ^4.8.3 - "@openzeppelin/contracts-upgradeable": ^4.8.3 - "@openzeppelin/hardhat-upgrades": ^1.21.0 - "@solidity-parser/parser": ^0.13.2 - "@venusprotocol/solidity-utilities": 2.0.3 - ethers: ^5.7.0 - hardhat-deploy: ^0.11.14 - module-alias: ^2.2.2 - checksum: 95e907e9aefaad460793b79a2817cdf0897bb61d0999b813a2cadd20105ca583f6cc544895b5597d8f14739cb6d41175d825aae588d6b0a46963af337ca344d2 - languageName: node - linkType: hard - -"@venusprotocol/isolated-pools@npm:^4.3.0": - version: 4.3.0 - resolution: "@venusprotocol/isolated-pools@npm:4.3.0" - dependencies: - "@nomiclabs/hardhat-ethers": ^2.2.3 - "@openzeppelin/contracts": ^4.8.3 - "@openzeppelin/contracts-upgradeable": ^4.8.3 - "@openzeppelin/hardhat-upgrades": ^1.21.0 - "@solidity-parser/parser": ^0.13.2 - "@venusprotocol/solidity-utilities": 2.0.3 - ethers: ^5.7.0 - hardhat-deploy: ^0.11.14 - module-alias: ^2.2.2 - checksum: a38980214a7a3f537fb6fe72321829d0813635ad9d933c6a80ee44611166bf0179d2838ecd9f357aea2461d6fa607f3beb55a2cc738a8f8a4bcbeed9f6d6e6fe - languageName: node - linkType: hard - -"@venusprotocol/oracle@npm:^2.11.0": - version: 2.11.0 - resolution: "@venusprotocol/oracle@npm:2.11.0" - dependencies: - "@chainlink/contracts": ^0.5.1 - "@defi-wonderland/smock": 2.3.5 - "@nomicfoundation/hardhat-network-helpers": ^1.0.8 - "@openzeppelin/contracts": ^4.6.0 - "@openzeppelin/contracts-upgradeable": ^4.7.3 - "@venusprotocol/governance-contracts": ^2.9.0 - "@venusprotocol/solidity-utilities": ^2.0.0 - "@venusprotocol/venus-protocol": ^9.7.0 - ethers: ^5.6.8 - hardhat: 2.19.5 - hardhat-deploy: ^0.12.4 - module-alias: ^2.2.2 - solidity-docgen: ^0.6.0-beta.29 - checksum: b0a1f575165adfaf6e80dac227fbd7ce12ce967682e654693f361f386dd8ece084537be3584cdda79c28963bd21ec18d69df1b68683372ff8ad53b11b6dab504 - languageName: node - linkType: hard - -"@venusprotocol/oracle@npm:^2.13.0": - version: 2.13.0 - resolution: "@venusprotocol/oracle@npm:2.13.0" - dependencies: - "@chainlink/contracts": ^0.5.1 - "@defi-wonderland/smock": 2.4.0 - "@nomicfoundation/hardhat-network-helpers": ^1.0.8 - "@openzeppelin/contracts": ^4.6.0 - "@openzeppelin/contracts-upgradeable": ^4.7.3 - "@venusprotocol/governance-contracts": ^2.9.0 - "@venusprotocol/solidity-utilities": ^2.0.0 - "@venusprotocol/venus-protocol": ^9.7.0 - ethers: ^5.6.8 - hardhat: 2.22.18 - hardhat-deploy: ^0.12.4 - module-alias: ^2.2.2 - patch-package: ^8.0.0 - solidity-docgen: ^0.6.0-beta.29 - checksum: 55ac455e24b0ff32719c584683ed7066ec9fc1254036b86977cad4eb06cea9558ef109cedd9cdd48a793836ac3cc5852a7e137e5ce3e3fc8b9c3ea7b2783eb69 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 languageName: node linkType: hard -"@venusprotocol/oracle@npm:^2.7.0": - version: 2.7.0 - resolution: "@venusprotocol/oracle@npm:2.7.0" +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@chainlink/contracts": ^0.5.1 - "@defi-wonderland/smock": 2.3.5 - "@nomicfoundation/hardhat-network-helpers": ^1.0.8 - "@openzeppelin/contracts": ^4.6.0 - "@openzeppelin/contracts-upgradeable": ^4.7.3 - "@venusprotocol/governance-contracts": ^2.4.0 - "@venusprotocol/solidity-utilities": ^2.0.0 - "@venusprotocol/venus-protocol": ^9.1.0 - ethers: ^5.6.8 - hardhat: 2.19.5 - hardhat-deploy: ^0.12.4 + "@typescript-eslint/types": 5.62.0 + eslint-visitor-keys: ^3.3.0 + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 + languageName: node + linkType: hard + +"@venusprotocol/governance-contracts@npm:^2.11.0, @venusprotocol/governance-contracts@npm:^2.12.0, @venusprotocol/governance-contracts@npm:^2.9.0": + version: 2.12.0 + resolution: "@venusprotocol/governance-contracts@npm:2.12.0" + dependencies: + "@venusprotocol/solidity-utilities": 2.0.0 + hardhat-deploy-ethers: ^0.3.0-beta.13 module-alias: ^2.2.2 - solidity-docgen: ^0.6.0-beta.29 - checksum: 1fd036da69399b2d7024958bf12e07b053be553d0ba136334035b055b691a2b3b748dd6f52f6756c9770a216df8a8915a0e1a49d7169efcd1c658a21107e2ba4 + checksum: 7ba150d1e61db3a8e7d0653fa7b7b5b0f1f7e709f9d55ff4a03f4fcf2892dd30fd6cb569fc927ba736c9c1444104bd3b1e07c917c76cb8f4dee938bcb0dca762 languageName: node linkType: hard -"@venusprotocol/protocol-reserve@npm:^3.0.0": - version: 3.0.0 - resolution: "@venusprotocol/protocol-reserve@npm:3.0.0" +"@venusprotocol/isolated-pools@npm:^4.0.0, @venusprotocol/isolated-pools@npm:^4.3.0": + version: 4.3.0 + resolution: "@venusprotocol/isolated-pools@npm:4.3.0" dependencies: "@nomiclabs/hardhat-ethers": ^2.2.3 "@openzeppelin/contracts": ^4.8.3 "@openzeppelin/contracts-upgradeable": ^4.8.3 "@openzeppelin/hardhat-upgrades": ^1.21.0 "@solidity-parser/parser": ^0.13.2 - "@venusprotocol/solidity-utilities": ^2.0.3 - "@venusprotocol/venus-protocol": ^9.1.0 + "@venusprotocol/solidity-utilities": 2.0.3 ethers: ^5.7.0 hardhat-deploy: ^0.11.14 module-alias: ^2.2.2 - checksum: d492ea9f2d2e1a587eeeddcdaa56ee87db0eee47674d62dfa34278c679f78b79a7045f5e2a2322e0cab42c45abd8248841318e8ad0a02ab35299520c3fccc901 + checksum: a38980214a7a3f537fb6fe72321829d0813635ad9d933c6a80ee44611166bf0179d2838ecd9f357aea2461d6fa607f3beb55a2cc738a8f8a4bcbeed9f6d6e6fe languageName: node linkType: hard -"@venusprotocol/protocol-reserve@npm:^3.2.0": - version: 3.2.0 - resolution: "@venusprotocol/protocol-reserve@npm:3.2.0" +"@venusprotocol/oracle@npm:^2.11.0, @venusprotocol/oracle@npm:^2.13.0": + version: 2.13.0 + resolution: "@venusprotocol/oracle@npm:2.13.0" dependencies: - "@nomiclabs/hardhat-ethers": ^2.2.3 - "@openzeppelin/contracts": ^4.8.3 - "@openzeppelin/contracts-upgradeable": ^4.8.3 - "@openzeppelin/hardhat-upgrades": ^1.21.0 - "@solidity-parser/parser": ^0.13.2 + "@chainlink/contracts": ^0.5.1 + "@defi-wonderland/smock": 2.4.0 + "@nomicfoundation/hardhat-network-helpers": ^1.0.8 + "@openzeppelin/contracts": ^4.6.0 + "@openzeppelin/contracts-upgradeable": ^4.7.3 "@venusprotocol/governance-contracts": ^2.9.0 - "@venusprotocol/isolated-pools": ^3.4.0 - "@venusprotocol/oracle": ^2.7.0 - "@venusprotocol/solidity-utilities": ^2.0.3 - "@venusprotocol/venus-protocol": ^9.1.0 - ethers: ^5.7.0 - hardhat-deploy: ^0.14.0 + "@venusprotocol/solidity-utilities": ^2.0.0 + "@venusprotocol/venus-protocol": ^9.7.0 + ethers: ^5.6.8 + hardhat: 2.22.18 + hardhat-deploy: ^0.12.4 module-alias: ^2.2.2 - checksum: 6f1c55c0cc748cbad4cd2fba4b95a3407af7c2701623ae552557d451ab0342db7d83a6df24eb697459a50e846d2466ee84d8035d63b20c5b31e12b59e10c2cc5 + patch-package: ^8.0.0 + solidity-docgen: ^0.6.0-beta.29 + checksum: 55ac455e24b0ff32719c584683ed7066ec9fc1254036b86977cad4eb06cea9558ef109cedd9cdd48a793836ac3cc5852a7e137e5ce3e3fc8b9c3ea7b2783eb69 languageName: node linkType: hard -"@venusprotocol/protocol-reserve@npm:^3.3.0": +"@venusprotocol/protocol-reserve@npm:^3.2.0, @venusprotocol/protocol-reserve@npm:^3.3.0": version: 3.3.0 resolution: "@venusprotocol/protocol-reserve@npm:3.3.0" dependencies: @@ -3317,21 +4330,6 @@ __metadata: languageName: node linkType: hard -"@venusprotocol/token-bridge@npm:^2.4.0": - version: 2.4.0 - resolution: "@venusprotocol/token-bridge@npm:2.4.0" - dependencies: - "@layerzerolabs/solidity-examples": ^1.0.0 - "@openzeppelin/contracts": ^4.8.3 - "@openzeppelin/contracts-upgradeable": ^4.8.3 - "@openzeppelin/hardhat-upgrades": ^1.21.0 - "@solidity-parser/parser": ^0.13.2 - ethers: ^5.7.0 - module-alias: ^2.2.2 - checksum: f9d087df9c7e643b058c5c468f07145d76e44c01049ce1c824e326ec4b5549769b18575234267d1bef808c1eda2703b7a9ba6a3bb6ced99b46ccd5341657bf21 - languageName: node - linkType: hard - "@venusprotocol/token-bridge@npm:^2.6.0": version: 2.6.0 resolution: "@venusprotocol/token-bridge@npm:2.6.0" @@ -3384,7 +4382,7 @@ __metadata: "@venusprotocol/oracle": ^2.13.0 "@venusprotocol/protocol-reserve": ^3.3.0 "@venusprotocol/solidity-utilities": 2.0.3 - "@venusprotocol/venus-protocol": ^9.7.0 + "@venusprotocol/venus-protocol": "file:../venus-protocol/venusprotocol-venus-protocol-9.8.0-dev.20.tgz" bignumber.js: 9.0.0 chai: ^4.3.6 dotenv: ^10.0.0 @@ -3395,13 +4393,14 @@ __metadata: eslint-plugin-prettier: 3.4.1 eslint-plugin-promise: ^5.2.0 ethers: ^5.7.0 - hardhat: ^2.22.18 + hardhat: ^2.22.15 hardhat-dependency-compiler: ^1.2.1 hardhat-deploy: ^0.12.4 hardhat-deploy-ethers: ^0.3.0-beta.13 hardhat-gas-reporter: ^1.0.8 husky: ^8.0.1 module-alias: ^2.2.2 + patch-package: ^8.0.0 prettier: 2.7.1 prettier-plugin-solidity: 1.1.3 semantic-release: ^19.0.3 @@ -3416,21 +4415,21 @@ __metadata: languageName: unknown linkType: soft -"@venusprotocol/venus-protocol@npm:^9.1.0": - version: 9.4.0 - resolution: "@venusprotocol/venus-protocol@npm:9.4.0" +"@venusprotocol/venus-protocol@file:../venus-protocol/venusprotocol-venus-protocol-9.8.0-dev.20.tgz::locator=%40venusprotocol%2Fvenus-periphery%40workspace%3A.": + version: 9.8.0-dev.20 + resolution: "@venusprotocol/venus-protocol@file:../venus-protocol/venusprotocol-venus-protocol-9.8.0-dev.20.tgz::locator=%40venusprotocol%2Fvenus-periphery%40workspace%3A." dependencies: "@nomicfoundation/hardhat-ethers": ^3.0.0 "@openzeppelin/contracts": 4.9.3 "@openzeppelin/contracts-upgradeable": ^4.8.0 - "@venusprotocol/governance-contracts": ^2.6.0 - "@venusprotocol/protocol-reserve": ^3.0.0 - "@venusprotocol/solidity-utilities": ^2.0.3 - "@venusprotocol/token-bridge": ^2.4.0 + "@venusprotocol/governance-contracts": ^2.11.0 + "@venusprotocol/protocol-reserve": ^3.2.0 + "@venusprotocol/solidity-utilities": ^2.1.0 + "@venusprotocol/token-bridge": ^2.6.0 bignumber.js: ^9.1.2 dotenv: ^16.0.1 module-alias: ^2.2.2 - checksum: 8c5c6fa31f6aaef9816143f353986cc9e8faf9fabae1fdc999c477d61b952303f8b7004e5c5f4e8f3432157af14e5c831d6117b479787fc8d851ad6318fcca04 + checksum: 6d2004a186a51971bda7a867c4ff55b9b49b4a04b51f7912221ac9e4e90879c1908594e52768ee80e7a403373ae0e63dacccb9535e7bad62b5dd92a503fe7ced languageName: node linkType: hard @@ -3452,60 +4451,60 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.5.13": - version: 3.5.13 - resolution: "@vue/compiler-core@npm:3.5.13" +"@vue/compiler-core@npm:3.5.20": + version: 3.5.20 + resolution: "@vue/compiler-core@npm:3.5.20" dependencies: - "@babel/parser": ^7.25.3 - "@vue/shared": 3.5.13 + "@babel/parser": ^7.28.3 + "@vue/shared": 3.5.20 entities: ^4.5.0 estree-walker: ^2.0.2 - source-map-js: ^1.2.0 - checksum: 9c67d4bcf2bcd758e45778f1d75efcf681154be1c13c5cb1c0b78c77373277a7f6bd69a3b816c17fa157316b989421d420a8d5af4915e89049a27dc7a6d97bcb + source-map-js: ^1.2.1 + checksum: 85ab7ebdd9aca40eb3ca1725ad5a0f328095235c5a86ab1a47e8913a5547de7a2e3beb6ebe402aacd985179293fec9572061cb55db2f403d5a13d660cbc95630 languageName: node linkType: hard -"@vue/compiler-dom@npm:3.5.13": - version: 3.5.13 - resolution: "@vue/compiler-dom@npm:3.5.13" +"@vue/compiler-dom@npm:3.5.20": + version: 3.5.20 + resolution: "@vue/compiler-dom@npm:3.5.20" dependencies: - "@vue/compiler-core": 3.5.13 - "@vue/shared": 3.5.13 - checksum: 8711fd205613829d685c5969b4ef313ff2ebba54f69b59274f0398424c0ea02ddacf51d450dd653ddbd33c9891bd42955ef8e677c58640535723673adfcf54b8 + "@vue/compiler-core": 3.5.20 + "@vue/shared": 3.5.20 + checksum: 22554911395102a041ae601b0fd85a41b5ae10668938ea5423f6873361cafa323815cdbbc0c8486655be05661fe3923b33f9525cbbcb1f5f6dda763fbb215c22 languageName: node linkType: hard "@vue/compiler-sfc@npm:^3.2.40": - version: 3.5.13 - resolution: "@vue/compiler-sfc@npm:3.5.13" - dependencies: - "@babel/parser": ^7.25.3 - "@vue/compiler-core": 3.5.13 - "@vue/compiler-dom": 3.5.13 - "@vue/compiler-ssr": 3.5.13 - "@vue/shared": 3.5.13 + version: 3.5.20 + resolution: "@vue/compiler-sfc@npm:3.5.20" + dependencies: + "@babel/parser": ^7.28.3 + "@vue/compiler-core": 3.5.20 + "@vue/compiler-dom": 3.5.20 + "@vue/compiler-ssr": 3.5.20 + "@vue/shared": 3.5.20 estree-walker: ^2.0.2 - magic-string: ^0.30.11 - postcss: ^8.4.48 - source-map-js: ^1.2.0 - checksum: c1c03c9c19c839cf4721748dec50e2004b2f3ebe7eef2a30f3f473f4dfe386d5a04573e46d5c5c606d8411f124d28383580ae14dfc8e489e39b2a5121ce5933d + magic-string: ^0.30.17 + postcss: ^8.5.6 + source-map-js: ^1.2.1 + checksum: a1a8e91214c238c3ff4f2b3235ae4030a679d38054fb406061435171740651324a3685cf4c1201937d2299cf982e5b682bf8635122256ca3bde27020f34d96ac languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.5.13": - version: 3.5.13 - resolution: "@vue/compiler-ssr@npm:3.5.13" +"@vue/compiler-ssr@npm:3.5.20": + version: 3.5.20 + resolution: "@vue/compiler-ssr@npm:3.5.20" dependencies: - "@vue/compiler-dom": 3.5.13 - "@vue/shared": 3.5.13 - checksum: 066d6288a7ba2519ea7d9f97fc04bd140221d7a63e80e404020bfe78d502a31bb0a76381c7fb7beec841f98bd0948f4cfbea58ac53fca052965e6a4ea88af1e7 + "@vue/compiler-dom": 3.5.20 + "@vue/shared": 3.5.20 + checksum: e456af166a791d5c02d154d76026572f7c76992bd751fec5dfa0b75d254ce849c56eff2e6ae60a877d4ab6b4d81c401d859de4059a21fc2f23aa983b013032b5 languageName: node linkType: hard -"@vue/shared@npm:3.5.13": - version: 3.5.13 - resolution: "@vue/shared@npm:3.5.13" - checksum: b562499b3f1506fe41d37ecb27af6a35d6585457b6ebc52bd2acae37feea30225280968b36b1121c4ae1056c34d140aa525d9020ae558a4e557445290a31c6a9 +"@vue/shared@npm:3.5.20": + version: 3.5.20 + resolution: "@vue/shared@npm:3.5.20" + checksum: 3e04b1415ec4783d6b7409280ab83e35c59ee199d734e09b914109176fa6e7451dc6e20bda41ac0cc938d9e34f21ea835c6bf0274bd125d018f49136898bc4bc languageName: node linkType: hard @@ -3554,10 +4553,19 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 +"abbrev@npm:^3.0.0": + version: 3.0.1 + resolution: "abbrev@npm:3.0.1" + checksum: e70b209f5f408dd3a3bbd0eec4b10a2ffd64704a4a3821d0969d84928cc490a8eb60f85b78a95622c1841113edac10161c62e52f5e7d0027aa26786a8136e02e + languageName: node + linkType: hard + +"acorn-import-attributes@npm:^1.9.5": + version: 1.9.5 + resolution: "acorn-import-attributes@npm:1.9.5" + peerDependencies: + acorn: ^8 + checksum: 1c0c49b6a244503964ae46ae850baccf306e84caf99bc2010ed6103c69a423987b07b520a6c619f075d215388bd4923eccac995886a54309eda049ab78a4be95 languageName: node linkType: hard @@ -3588,12 +4596,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.4.1": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" bin: acorn: bin/acorn - checksum: 8755074ba55fff94e84e81c72f1013c2d9c78e973c31231c8ae505a5f966859baf654bddd75046bffd73ce816b149298977fff5077a3033dedba0ae2aad152d4 + checksum: 309c6b49aedf1a2e34aaf266de06de04aab6eb097c02375c66fdeb0f64556a6a823540409914fb364d9a11bc30d79d485a2eba29af47992d3490e9886c4391c3 languageName: node linkType: hard @@ -3621,18 +4629,18 @@ __metadata: linkType: hard "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.3 - resolution: "agent-base@npm:7.1.3" - checksum: 87bb7ee54f5ecf0ccbfcba0b07473885c43ecd76cb29a8db17d6137a19d9f9cd443a2a7c5fd8a3f24d58ad8145f9eb49116344a66b107e1aeab82cf2383f4753 + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 86a7f542af277cfbd77dd61e7df8422f90bac512953709003a1c530171a9d019d072e2400eab2b59f84b49ab9dd237be44315ca663ac73e82b3922d10ea5eafa languageName: node linkType: hard "agentkeepalive@npm:^4.2.1": - version: 4.5.0 - resolution: "agentkeepalive@npm:4.5.0" + version: 4.6.0 + resolution: "agentkeepalive@npm:4.6.0" dependencies: humanize-ms: ^1.2.1 - checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 + checksum: b3cdd10efca04876defda3c7671163523fcbce20e8ef7a8f9f30919a242e32b846791c0f1a8a0269718a585805a2cdcd031779ff7b9927a1a8dd8586f8c2e8c5 languageName: node linkType: hard @@ -3671,15 +4679,15 @@ __metadata: linkType: hard "amazon-cognito-identity-js@npm:^6.0.1": - version: 6.3.14 - resolution: "amazon-cognito-identity-js@npm:6.3.14" + version: 6.3.15 + resolution: "amazon-cognito-identity-js@npm:6.3.15" dependencies: "@aws-crypto/sha256-js": 1.2.2 buffer: 4.9.2 fast-base64-decode: ^1.0.0 isomorphic-unfetch: ^3.0.0 js-cookie: ^2.2.1 - checksum: 593f4dfc8c008de22b23592fa511a9b0a138cb48714de60b95a5b94ca02e742e39775ae7c919de0047890e18ed52057df858614b7e953e0272e384e590362124 + checksum: d440f180f46fac797023841c2d9a2087abad3814788cbe179bab0934a4524b2af844da6fe0d89a4dea8ddedec74fb93d0facc1839988516495cb0b982339bb6e languageName: node linkType: hard @@ -3744,9 +4752,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac + version: 6.2.0 + resolution: "ansi-regex@npm:6.2.0" + checksum: f1a540a85647187f21918a87ea3fc910adc6ecc2bfc180c22d9b01a04379dce3a6c1f2e5375ab78e8d7d589eb1aeb734f49171e262e90c4225f21b4415c08c8c languageName: node linkType: hard @@ -3809,9 +4817,9 @@ __metadata: linkType: hard "aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + version: 2.1.0 + resolution: "aproba@npm:2.1.0" + checksum: 667c77755e8dd4c67f0a1a903d6879cac8c11e385758893eba518cced0448e2eba9996f2d93fe5187306ba85bce73d709bce4be809e0f51be0d24ff12db547fe languageName: node linkType: hard @@ -3880,13 +4888,13 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: - call-bind: ^1.0.5 - is-array-buffer: ^3.0.4 - checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + call-bound: ^1.0.3 + is-array-buffer: ^3.0.5 + checksum: 0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 languageName: node linkType: hard @@ -3897,17 +4905,19 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" +"array-includes@npm:^3.1.9": + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 + call-bound: ^1.0.4 define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - is-string: ^1.0.7 - checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 + es-abstract: ^1.24.0 + es-object-atoms: ^1.1.1 + get-intrinsic: ^1.3.0 + is-string: ^1.1.1 + math-intrinsics: ^1.1.0 + checksum: b58dc526fe415252e50319eaf88336e06e75aa673e3b58d252414739a4612dbe56e7b613fdcc7c90561dc9cf9202bbe5ca029ccd8c08362746459475ae5a8f3e languageName: node linkType: hard @@ -3925,21 +4935,22 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 + call-bound: ^1.0.4 define-properties: ^1.2.1 - es-abstract: ^1.23.2 + es-abstract: ^1.23.9 es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-shim-unscopables: ^1.0.2 - checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 + es-object-atoms: ^1.1.1 + es-shim-unscopables: ^1.1.0 + checksum: bd2665bd51f674d4e1588ce5d5848a8adb255f414070e8e652585598b801480516df2c6cef2c60b6ea1a9189140411c49157a3f112d52e9eabb4e9fc80936ea6 languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.2": +"array.prototype.flat@npm:^1.3.3": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -3951,7 +4962,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.2": +"array.prototype.flatmap@npm:^1.3.3": version: 1.3.3 resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: @@ -4022,6 +5033,13 @@ __metadata: languageName: node linkType: hard +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 9102e246d1ed9b37ac36f57f0a6ca55226876553251a31fc80677e71471f463a54c872dc78d5d7f80740c8ba624395cccbe8b60f7b690c4418f487d8e9fd1106 + languageName: node + linkType: hard + "async-retry@npm:^1.3.3": version: 1.3.3 resolution: "async-retry@npm:1.3.3" @@ -4070,14 +5088,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.4.0, axios@npm:^1.5.1, axios@npm:^1.7.2": - version: 1.7.9 - resolution: "axios@npm:1.7.9" +"axios@npm:^1.4.0, axios@npm:^1.5.1, axios@npm:^1.7.2, axios@npm:^1.8.2": + version: 1.11.0 + resolution: "axios@npm:1.11.0" dependencies: follow-redirects: ^1.15.6 - form-data: ^4.0.0 + form-data: ^4.0.4 proxy-from-env: ^1.1.0 - checksum: cb8ce291818effda09240cb60f114d5625909b345e10f389a945320e06acf0bc949d0f8422d25720f5dd421362abee302c99f5e97edec4c156c8939814b23d19 + checksum: 0a33dc600b588bfd3111b198d5985527ed89f722817455d7cdb66c1d055e5f8859cc2bebb7320888957fc8458ebe77d5f83af02af9cd260217c91c4e92b6dfb6 languageName: node linkType: hard @@ -4089,11 +5107,11 @@ __metadata: linkType: hard "base-x@npm:^3.0.2": - version: 3.0.10 - resolution: "base-x@npm:3.0.10" + version: 3.0.11 + resolution: "base-x@npm:3.0.11" dependencies: safe-buffer: ^5.0.1 - checksum: 52307739559e81d9980889de2359cb4f816cc0eb9a463028fa3ab239ab913d9044a1b47b4520f98e68453df32a457b8ba58b8d0ee7e757fc3fb971f3fa7a1482 + checksum: c2e3c443fd07cb9b9d3e179a9e9c581daa31881005841fe8d6a834e534505890fedf03465ccf14512da60e3f7be00fe66167806b159ba076d2c03952ae7460c4 languageName: node linkType: hard @@ -4135,9 +5153,9 @@ __metadata: linkType: hard "bignumber.js@npm:^9.1.2": - version: 9.1.2 - resolution: "bignumber.js@npm:9.1.2" - checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf + version: 9.3.1 + resolution: "bignumber.js@npm:9.3.1" + checksum: 6ab100271a23a75bb8b99a4b1a34a1a94967ac0b9a52a198147607bd91064e72c6f356380d7a09cd687bf50d81ad2ed1a0a8edfaa90369c9003ed8bb2440d7f0 languageName: node linkType: hard @@ -4198,16 +5216,16 @@ __metadata: linkType: hard "bn.js@npm:^4.11.0, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9": - version: 4.12.1 - resolution: "bn.js@npm:4.12.1" - checksum: f7f84a909bd07bdcc6777cccbf280b629540792e6965fb1dd1aeafba96e944f197ca10cbec2692f51e0a906ff31da1eb4317f3d1cd659d6f68b8bcd211f7ecbc + version: 4.12.2 + resolution: "bn.js@npm:4.12.2" + checksum: dd224afda6f5a7d15f2fe5154e1a1c245576a725584ea1852c8c42f9748dfe847bc63a48b2885360023389a24cfebb3653ca97f4c69742f3c22bc63da6565030 languageName: node linkType: hard "bn.js@npm:^5.1.2, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + version: 5.2.2 + resolution: "bn.js@npm:5.2.2" + checksum: 4384d35fef785c757eb050bc1f13d60dd8e37662ca72392ae6678b35cfa2a2ae8f0494291086294683a7d977609c7878ac3cff08ecca7f74c3ca73f3acbadbe8 languageName: node linkType: hard @@ -4235,21 +5253,21 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" + version: 1.1.12 + resolution: "brace-expansion@npm:1.1.12" dependencies: balanced-match: ^1.0.0 concat-map: 0.0.1 - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + checksum: 12cb6d6310629e3048cadb003e1aca4d8c9bb5c67c3c321bafdd7e7a50155de081f78ea3e0ed92ecc75a9015e784f301efc8132383132f4f7904ad1ac529c562 languageName: node linkType: hard "brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" + version: 2.0.2 + resolution: "brace-expansion@npm:2.0.2" dependencies: balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + checksum: 01dff195e3646bc4b0d27b63d9bab84d2ebc06121ff5013ad6e5356daa5a9d6b60fa26cf73c74797f2dc3fbec112af13578d51f75228c1112b26c790a87b0488 languageName: node linkType: hard @@ -4298,16 +5316,16 @@ __metadata: linkType: hard "browserslist@npm:^4.24.0": - version: 4.24.3 - resolution: "browserslist@npm:4.24.3" + version: 4.25.3 + resolution: "browserslist@npm:4.25.3" dependencies: - caniuse-lite: ^1.0.30001688 - electron-to-chromium: ^1.5.73 + caniuse-lite: ^1.0.30001735 + electron-to-chromium: ^1.5.204 node-releases: ^2.0.19 - update-browserslist-db: ^1.1.1 + update-browserslist-db: ^1.1.3 bin: browserslist: cli.js - checksum: 016efc9953350e3a7212edcfdd72210cb33b339c1a974a77c0715eb67d23d7e5cd0a073ce1c801ab09235d8c213425ca51b92d41bbb829b833872b45f885fe7c + checksum: 05444b3493724084aa1a8ed23175bc6bbcccc369d687dfd7542dc5c3ff773f65724606afeed33fa267afe6def43c9e8c1d3bbe30c8723def0b81b0a4d3956fc0 languageName: node linkType: hard @@ -4391,9 +5409,9 @@ __metadata: linkType: hard "bufio@npm:^1.0.7": - version: 1.2.2 - resolution: "bufio@npm:1.2.2" - checksum: 8768f558bdb0cf905377efec3641a670d89068722c7fcb1ae0c606e3f172acfd78e2d4cf89e20ed621b9416241b9dae6fa4ede32c1426e3824c9d4d1001dbb0f + version: 1.2.3 + resolution: "bufio@npm:1.2.3" + checksum: 0421b23de6a4255ffccc1e68653f88275c10c8e07e84900dfafc87dec2d9b2c4fd58783db9f1ea1e5ec6d8c47f82c1f4685d52f7c0f8004d3effc0eaef801790 languageName: node linkType: hard @@ -4466,17 +5484,7 @@ __metadata: languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": - version: 1.0.1 - resolution: "call-bind-apply-helpers@npm:1.0.1" - dependencies: - es-errors: ^1.3.0 - function-bind: ^1.1.2 - checksum: 3c55343261bb387c58a4762d15ad9d42053659a62681ec5eb50690c6b52a4a666302a01d557133ce6533e8bd04530ee3b209f23dd06c9577a1925556f8fcccdf - languageName: node - linkType: hard - -"call-bind-apply-helpers@npm:^1.0.2": +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: @@ -4486,7 +5494,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" dependencies: @@ -4498,17 +5506,7 @@ __metadata: languageName: node linkType: hard -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": - version: 1.0.3 - resolution: "call-bound@npm:1.0.3" - dependencies: - call-bind-apply-helpers: ^1.0.1 - get-intrinsic: ^1.2.6 - checksum: a93bbe0f2d0a2d6c144a4349ccd0593d5d0d5d9309b69101710644af8964286420062f2cc3114dca120b9bc8cc07507952d4b1b3ea7672e0d7f6f1675efedb32 - languageName: node - linkType: hard - -"call-bound@npm:^1.0.4": +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": version: 1.0.4 resolution: "call-bound@npm:1.0.4" dependencies: @@ -4557,10 +5555,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001689 - resolution: "caniuse-lite@npm:1.0.30001689" - checksum: 8d4152076517ac1dfd6d6733ecc8055f3cd3a8b679af8f5858e731312f03967f6a2184553636696e44cee39abdd9ccccc914716235791b0c25f68ef8dea4e24a +"caniuse-lite@npm:^1.0.30001735": + version: 1.0.30001737 + resolution: "caniuse-lite@npm:1.0.30001737" + checksum: 347ad0dccd76d04d86163fdd59ec89894660cced949252ff05c65aea4a35ffeba5814a60733c0b44ee1b56c083ae9aba4ab715b783ab72b69d8a653ef3ab6c9e languageName: node linkType: hard @@ -4583,6 +5581,15 @@ __metadata: languageName: node linkType: hard +"cbor@npm:^10.0.0": + version: 10.0.10 + resolution: "cbor@npm:10.0.10" + dependencies: + nofilter: ^3.0.2 + checksum: 24d22fd81ce9eadf8d8b21d95b8ad3fb7259074cf63ada6d832b1ab2ceac83f98484beae337d6c8b5a3c637076913d1969a855627fac02d9704d0d1cc52cda5e + languageName: node + linkType: hard + "cbor@npm:^8.1.0": version: 8.1.0 resolution: "cbor@npm:8.1.0" @@ -4649,9 +5656,9 @@ __metadata: linkType: hard "chalk@npm:^5.2.0": - version: 5.4.0 - resolution: "chalk@npm:5.4.0" - checksum: 753dcd2b49e78ca14e9d5a994d08b28ba4f1b6efb4ed06c81df06abd4bc149debab2524dfb7ab6dba035a7fd2a4d493ebad4a067fda46c1de315737fd1e32560 + version: 5.6.0 + resolution: "chalk@npm:5.6.0" + checksum: 245d4b53c29c88da9e291f318c86b6b3ee65aa81568f9e10fafc984a6ef520412dee513057d07cc0f4614ab5a46cb07a0394fab3794d88d48c89c17b2d8fbf7f languageName: node linkType: hard @@ -4753,6 +5760,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^1.2.2": + version: 1.4.3 + resolution: "cjs-module-lexer@npm:1.4.3" + checksum: 221a1661a9ff4944b472c85ac7cd5029b2f2dc7f6c5f4ecf887f261503611110b43a48acb6c07f8f04109c772d1637fdb20b31252bf27058f35aa97bf5ad8b12 + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -4925,7 +5939,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8": +"combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -5209,7 +6223,19 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hash@npm:~1.1.3": + version: 1.1.3 + resolution: "create-hash@npm:1.1.3" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + sha.js: ^2.4.0 + checksum: 8d7d9bade6ab432f22737bf6f584155bab26d11b5abd98214034dda1e087bd2c395595f6729751b94d37f95f737dddffeb2db198bbbd5717a125906756ed3012 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -5241,7 +6267,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -5282,36 +6308,36 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.6 + call-bound: ^1.0.3 es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + is-data-view: ^1.0.2 + checksum: 1e1cd509c3037ac0f8ba320da3d1f8bf1a9f09b0be09394b5e40781b8cc15ff9834967ba7c9f843a425b34f9fe14ce44cf055af6662c44263424c1eb8d65659b languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" dependencies: - call-bind: ^1.0.7 + call-bound: ^1.0.3 es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + is-data-view: ^1.0.2 + checksum: 3600c91ced1cfa935f19ef2abae11029e01738de8d229354d3b2a172bf0d7e4ed08ff8f53294b715569fdf72dfeaa96aa7652f479c0f60570878d88e7e8bddf6 languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" dependencies: - call-bind: ^1.0.6 + call-bound: ^1.0.2 es-errors: ^1.3.0 is-data-view: ^1.0.1 - checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + checksum: 8dd492cd51d19970876626b5b5169fbb67ca31ec1d1d3238ee6a71820ca8b80cafb141c485999db1ee1ef02f2cc3b99424c5eda8d59e852d9ebb79ab290eb5ee languageName: node linkType: hard @@ -5339,14 +6365,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5": - version: 4.4.0 - resolution: "debug@npm:4.4.0" + version: 4.4.1 + resolution: "debug@npm:4.4.1" dependencies: ms: ^2.1.3 peerDependenciesMeta: supports-color: optional: true - checksum: fb42df878dd0e22816fc56e1fdca9da73caa85212fbe40c868b1295a6878f9101ae684f4eeef516c13acfc700f5ea07f1136954f43d4cd2d477a811144136479 + checksum: a43826a01cda685ee4cec00fb2d3322eaa90ccadbef60d9287debc2a886be3e835d9199c80070ede75a409ee57828c4c6cd80e4b154f2843f0dc95a570dc0729 languageName: node linkType: hard @@ -5561,15 +6587,15 @@ __metadata: languageName: node linkType: hard -"docker-modem@npm:^5.0.3": - version: 5.0.3 - resolution: "docker-modem@npm:5.0.3" +"docker-modem@npm:^5.0.6": + version: 5.0.6 + resolution: "docker-modem@npm:5.0.6" dependencies: debug: ^4.1.1 readable-stream: ^3.5.0 split-ca: ^1.0.1 ssh2: ^1.15.0 - checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e + checksum: 111b69a99b5eff10cc2a67b08c0de08bbd3ad7e351419a0b9716a72c23febca50f5cff03a93347f8c0386d7687af097b0a5bb9c33fbeab76e90b70068d1d5c49 languageName: node linkType: hard @@ -5596,13 +6622,17 @@ __metadata: linkType: hard "dockerode@npm:^4.0.2": - version: 4.0.2 - resolution: "dockerode@npm:4.0.2" + version: 4.0.7 + resolution: "dockerode@npm:4.0.7" dependencies: "@balena/dockerignore": ^1.0.2 - docker-modem: ^5.0.3 - tar-fs: ~2.0.1 - checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f + "@grpc/grpc-js": ^1.11.1 + "@grpc/proto-loader": ^0.7.13 + docker-modem: ^5.0.6 + protobufjs: ^7.3.2 + tar-fs: ~2.1.2 + uuid: ^10.0.0 + checksum: d62fcfe7dfea59d427ec75157bf5495158193f79ad035cfa3635f2851e4a184058e6edab46ee3def46fb9240880f3eb12174f5908220aad4082968b87548e47c languageName: node linkType: hard @@ -5641,9 +6671,9 @@ __metadata: linkType: hard "dotenv@npm:^16.0.1": - version: 16.4.7 - resolution: "dotenv@npm:16.4.7" - checksum: c27419b5875a44addcc56cc69b7dc5b0e6587826ca85d5b355da9303c6fc317fc9989f1f18366a16378c9fdd9532d14117a1abe6029cc719cdbbef6eaef2cea4 + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: e8bd63c9a37f57934f7938a9cf35de698097fadf980cb6edb61d33b3e424ceccfe4d10f37130b904a973b9038627c2646a3365a904b4406514ea94d7f1816b69 languageName: node linkType: hard @@ -5674,10 +6704,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.73": - version: 1.5.74 - resolution: "electron-to-chromium@npm:1.5.74" - checksum: e93db5fdfafe927dcefe2ffef5b8670ae0c340eb8a4fe176918ec8efa53c37aff0ba4c3649c234950af2809d16a186ffead64dd921c9021d629658bf6d17c21f +"electron-to-chromium@npm:^1.5.204": + version: 1.5.208 + resolution: "electron-to-chromium@npm:1.5.208" + checksum: 3b206597b3f11b9db304ea9fccb7dfc3fac0a078a0b5f294315cdde7b826870639ab48c053b5085f839175a143a7ab73396449cdb797cbb7c265a190f90843fb languageName: node linkType: hard @@ -5696,7 +6726,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.2, elliptic@npm:^6.5.7": +"elliptic@npm:6.6.1, elliptic@npm:^6.5.2, elliptic@npm:^6.5.7": version: 6.6.1 resolution: "elliptic@npm:6.6.1" dependencies: @@ -5742,11 +6772,11 @@ __metadata: linkType: hard "end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" dependencies: once: ^1.4.0 - checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + checksum: 1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8 languageName: node linkType: hard @@ -5778,7 +6808,7 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:^2.2.0": +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e @@ -5808,26 +6838,27 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6": - version: 1.23.6 - resolution: "es-abstract@npm:1.23.6" +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": + version: 1.24.0 + resolution: "es-abstract@npm:1.24.0" dependencies: - array-buffer-byte-length: ^1.0.1 + array-buffer-byte-length: ^1.0.2 arraybuffer.prototype.slice: ^1.0.4 available-typed-arrays: ^1.0.7 call-bind: ^1.0.8 - call-bound: ^1.0.3 - data-view-buffer: ^1.0.1 - data-view-byte-length: ^1.0.1 - data-view-byte-offset: ^1.0.0 + call-bound: ^1.0.4 + data-view-buffer: ^1.0.2 + data-view-byte-length: ^1.0.2 + data-view-byte-offset: ^1.0.1 es-define-property: ^1.0.1 es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-set-tostringtag: ^2.0.3 + es-object-atoms: ^1.1.1 + es-set-tostringtag: ^2.1.0 es-to-primitive: ^1.3.0 - function.prototype.name: ^1.1.7 - get-intrinsic: ^1.2.6 - get-symbol-description: ^1.0.2 + function.prototype.name: ^1.1.8 + get-intrinsic: ^1.3.0 + get-proto: ^1.0.1 + get-symbol-description: ^1.1.0 globalthis: ^1.0.4 gopd: ^1.2.0 has-property-descriptors: ^1.0.2 @@ -5835,32 +6866,37 @@ __metadata: has-symbols: ^1.1.0 hasown: ^2.0.2 internal-slot: ^1.1.0 - is-array-buffer: ^3.0.4 + is-array-buffer: ^3.0.5 is-callable: ^1.2.7 is-data-view: ^1.0.2 is-negative-zero: ^2.0.3 is-regex: ^1.2.1 - is-shared-array-buffer: ^1.0.3 + is-set: ^2.0.3 + is-shared-array-buffer: ^1.0.4 is-string: ^1.1.1 - is-typed-array: ^1.1.13 - is-weakref: ^1.1.0 - math-intrinsics: ^1.0.0 - object-inspect: ^1.13.3 + is-typed-array: ^1.1.15 + is-weakref: ^1.1.1 + math-intrinsics: ^1.1.0 + object-inspect: ^1.13.4 object-keys: ^1.1.1 - object.assign: ^4.1.5 - regexp.prototype.flags: ^1.5.3 + object.assign: ^4.1.7 + own-keys: ^1.0.1 + regexp.prototype.flags: ^1.5.4 safe-array-concat: ^1.1.3 + safe-push-apply: ^1.0.0 safe-regex-test: ^1.1.0 + set-proto: ^1.0.0 + stop-iteration-iterator: ^1.1.0 string.prototype.trim: ^1.2.10 string.prototype.trimend: ^1.0.9 string.prototype.trimstart: ^1.0.8 - typed-array-buffer: ^1.0.2 - typed-array-byte-length: ^1.0.1 - typed-array-byte-offset: ^1.0.3 + typed-array-buffer: ^1.0.3 + typed-array-byte-length: ^1.0.3 + typed-array-byte-offset: ^1.0.4 typed-array-length: ^1.0.7 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.16 - checksum: bc1b5a78ca243a9abd00e30aa84d644957878980e8bad961c9362a58e7790b56f54e146fc1871b15eed406fcd495cf2296a8ffb261370878f36316b62a67bbb4 + unbox-primitive: ^1.1.0 + which-typed-array: ^1.1.19 + checksum: 06b3d605e56e3da9d16d4db2629a42dac1ca31f2961a41d15c860422a266115e865b43e82d6b9da81a0fabbbb65ebc12fb68b0b755bc9dbddacb6bf7450e96df languageName: node linkType: hard @@ -5878,16 +6914,7 @@ __metadata: languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" - dependencies: - es-errors: ^1.3.0 - checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.1.1": +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" dependencies: @@ -5896,23 +6923,24 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" dependencies: - get-intrinsic: ^1.2.4 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.6 has-tostringtag: ^1.0.2 - hasown: ^2.0.1 - checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + hasown: ^2.0.2 + checksum: 789f35de4be3dc8d11fdcb91bc26af4ae3e6d602caa93299a8c45cf05d36cc5081454ae2a6d3afa09cceca214b76c046e4f8151e092e6fc7feeb5efb9e794fc6 languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" dependencies: - hasown: ^2.0.0 - checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 + hasown: ^2.0.2 + checksum: 33cfb1ebcb2f869f0bf528be1a8660b4fe8b6cec8fc641f330e508db2284b58ee2980fad6d0828882d22858c759c0806076427a3673b6daa60f753e3b558ee15 languageName: node linkType: hard @@ -5989,15 +7017,15 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.12.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" +"eslint-module-utils@npm:^2.12.1": + version: 2.12.1 + resolution: "eslint-module-utils@npm:2.12.1" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: be3ac52e0971c6f46daeb1a7e760e45c7c45f820c8cc211799f85f10f04ccbf7afc17039165d56cb2da7f7ca9cec2b3a777013cddf0b976784b37eb9efa24180 + checksum: 2f074670d8c934687820a83140048776b28bbaf35fc37f35623f63cc9c438d496d11f0683b4feabb9a120435435d4a69604b1c6c567f118be2c9a0aba6760fc1 languageName: node linkType: hard @@ -6014,31 +7042,31 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.26.0": - version: 2.31.0 - resolution: "eslint-plugin-import@npm:2.31.0" + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" dependencies: "@rtsao/scc": ^1.1.0 - array-includes: ^3.1.8 - array.prototype.findlastindex: ^1.2.5 - array.prototype.flat: ^1.3.2 - array.prototype.flatmap: ^1.3.2 + array-includes: ^3.1.9 + array.prototype.findlastindex: ^1.2.6 + array.prototype.flat: ^1.3.3 + array.prototype.flatmap: ^1.3.3 debug: ^3.2.7 doctrine: ^2.1.0 eslint-import-resolver-node: ^0.3.9 - eslint-module-utils: ^2.12.0 + eslint-module-utils: ^2.12.1 hasown: ^2.0.2 - is-core-module: ^2.15.1 + is-core-module: ^2.16.1 is-glob: ^4.0.3 minimatch: ^3.1.2 object.fromentries: ^2.0.8 object.groupby: ^1.0.3 - object.values: ^1.2.0 + object.values: ^1.2.1 semver: ^6.3.1 - string.prototype.trimend: ^1.0.8 + string.prototype.trimend: ^1.0.9 tsconfig-paths: ^3.15.0 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: b1d2ac268b3582ff1af2a72a2c476eae4d250c100f2e335b6e102036e4a35efa530b80ec578dfc36761fabb34a635b9bf5ab071abe9d4404a4bb054fdf22d415 + checksum: 8cd40595b5e4346d3698eb577014b4b6d0ba57b7b9edf975be4f052a89330ec202d0cc5c3861d37ebeafa151b6264821410243889b0c31710911a6b625bcf76b languageName: node linkType: hard @@ -6376,7 +7404,45 @@ __metadata: languageName: node linkType: hard -"ethers@npm:^5.6.8, ethers@npm:^5.7.0, ethers@npm:^5.7.2, ethers@npm:~5.7.0, ethers@npm:~5.7.2": +"ethers@npm:^5.6.8, ethers@npm:^5.7.0, ethers@npm:^5.7.2": + version: 5.8.0 + resolution: "ethers@npm:5.8.0" + dependencies: + "@ethersproject/abi": 5.8.0 + "@ethersproject/abstract-provider": 5.8.0 + "@ethersproject/abstract-signer": 5.8.0 + "@ethersproject/address": 5.8.0 + "@ethersproject/base64": 5.8.0 + "@ethersproject/basex": 5.8.0 + "@ethersproject/bignumber": 5.8.0 + "@ethersproject/bytes": 5.8.0 + "@ethersproject/constants": 5.8.0 + "@ethersproject/contracts": 5.8.0 + "@ethersproject/hash": 5.8.0 + "@ethersproject/hdnode": 5.8.0 + "@ethersproject/json-wallets": 5.8.0 + "@ethersproject/keccak256": 5.8.0 + "@ethersproject/logger": 5.8.0 + "@ethersproject/networks": 5.8.0 + "@ethersproject/pbkdf2": 5.8.0 + "@ethersproject/properties": 5.8.0 + "@ethersproject/providers": 5.8.0 + "@ethersproject/random": 5.8.0 + "@ethersproject/rlp": 5.8.0 + "@ethersproject/sha2": 5.8.0 + "@ethersproject/signing-key": 5.8.0 + "@ethersproject/solidity": 5.8.0 + "@ethersproject/strings": 5.8.0 + "@ethersproject/transactions": 5.8.0 + "@ethersproject/units": 5.8.0 + "@ethersproject/wallet": 5.8.0 + "@ethersproject/web": 5.8.0 + "@ethersproject/wordlists": 5.8.0 + checksum: fb107bf28dc3aedde4729f9553be066c699e0636346c095b4deeb5349a0c0c8538f48a58b5c8cbefced008706919739c5f7b8f4dd506bb471a31edee18cda228 + languageName: node + linkType: hard + +"ethers@npm:~5.7.0, ethers@npm:~5.7.2": version: 5.7.2 resolution: "ethers@npm:5.7.2" dependencies: @@ -6478,9 +7544,9 @@ __metadata: linkType: hard "exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + version: 3.1.2 + resolution: "exponential-backoff@npm:3.1.2" + checksum: 7e191e3dd6edd8c56c88f2c8037c98fbb8034fe48778be53ed8cb30ccef371a061a4e999a469aab939b92f8f12698f3b426d52f4f76b7a20da5f9f98c3cbc862 languageName: node linkType: hard @@ -6506,15 +7572,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + micromatch: ^4.0.8 + checksum: 0704d7b85c0305fd2cef37777337dfa26230fdd072dce9fb5c82a4b03156f3ffb8ed3e636033e65d45d2a5805a4e475825369a27404c0307f2db0c8eb3366fbd languageName: node linkType: hard @@ -6533,9 +7599,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.0.3 - resolution: "fast-uri@npm:3.0.3" - checksum: c52e6c86465f5c240e84a4485fb001088cc743d261a4b54b0050ce4758b1648bdbe53da1328ef9620149dca1435e3de64184f226d7c0a3656cb5837b3491e149 + version: 3.0.6 + resolution: "fast-uri@npm:3.0.6" + checksum: 7161ba2a7944778d679ba8e5f00d6a2bb479a2142df0982f541d67be6c979b17808f7edbb0ce78161c85035974bde3fa52b5137df31da46c0828cb629ba67c4e languageName: node linkType: hard @@ -6547,23 +7613,23 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" + version: 1.19.1 + resolution: "fastq@npm:1.19.1" dependencies: reusify: ^1.0.4 - checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 + checksum: 7691d1794fb84ad0ec2a185f10e00f0e1713b894e2c9c4d42f0bc0ba5f8c00e6e655a202074ca0b91b9c3d977aab7c30c41a8dc069fb5368576ac0054870a0e6 languageName: node linkType: hard "fdir@npm:^6.4.4": - version: 6.4.6 - resolution: "fdir@npm:6.4.6" + version: 6.5.0 + resolution: "fdir@npm:6.5.0" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: fe9f3014901d023cf631831dcb9eae5447f4d7f69218001dd01ecf007eccc40f6c129a04411b5cc273a5f93c14e02e971e17270afc9022041c80be924091eb6f + checksum: bd537daa9d3cd53887eed35efa0eab2dbb1ca408790e10e024120e7a36c6e9ae2b33710cb8381e35def01bc9c1d7eaba746f886338413e68ff6ebaee07b9a6e8 languageName: node linkType: hard @@ -6691,9 +7757,9 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44 + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: 8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe languageName: node linkType: hard @@ -6707,54 +7773,65 @@ __metadata: linkType: hard "follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.6": - version: 1.15.9 - resolution: "follow-redirects@npm:1.15.9" + version: 1.15.11 + resolution: "follow-redirects@npm:1.15.11" peerDependenciesMeta: debug: optional: true - checksum: 859e2bacc7a54506f2bf9aacb10d165df78c8c1b0ceb8023f966621b233717dab56e8d08baadc3ad3b9db58af290413d585c999694b7c146aaf2616340c3d2a6 + checksum: 20bf55e9504f59e6cc3743ba27edb2ebf41edea1baab34799408f2c050f73f0c612728db21c691276296d2795ea8a812dc532a98e8793619fcab91abe06d017f languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + is-callable: ^1.2.7 + checksum: 3c986d7e11f4381237cc98baa0a2f87eabe74719eee65ed7bed275163082b940ede19268c61d04c6260e0215983b12f8d885e3c8f9aa8c2113bf07c37051745c languageName: node linkType: hard "foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" dependencies: - cross-spawn: ^7.0.0 + cross-spawn: ^7.0.6 signal-exit: ^4.0.1 - checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 + checksum: b2c1a6fc0bf0233d645d9fefdfa999abf37db1b33e5dab172b3cbfb0662b88bfbd2c9e7ab853533d199050ec6b65c03fcf078fc212d26e4990220e98c6930eef languageName: node linkType: hard "form-data@npm:^2.2.0": - version: 2.5.2 - resolution: "form-data@npm:2.5.2" + version: 2.5.5 + resolution: "form-data@npm:2.5.5" dependencies: asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 + combined-stream: ^1.0.8 + es-set-tostringtag: ^2.1.0 + hasown: ^2.0.2 + mime-types: ^2.1.35 safe-buffer: ^5.2.1 - checksum: 89ed3d96238d6fa874d75435e20f1aad28a1c22a88ab4e726ac4f6b0d29bef33d7e5aca51248c1070eccbbf4df94020a53842e800b2f1fb63073881a268113b4 + checksum: ba6d8467f959c9bf36a52e423256c1e8055a8e650416760f54fa5db261529c3de698a4ce8378dd4fdb71b44be190906d6b73446556cc74e58de8bda01d09e9e7 languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.1 - resolution: "form-data@npm:4.0.1" +"form-data@npm:^4.0.0, form-data@npm:^4.0.4": + version: 4.0.4 + resolution: "form-data@npm:4.0.4" dependencies: asynckit: ^0.4.0 combined-stream: ^1.0.8 + es-set-tostringtag: ^2.1.0 + hasown: ^2.0.2 mime-types: ^2.1.12 - checksum: ccee458cd5baf234d6b57f349fe9cc5f9a2ea8fd1af5ecda501a18fd1572a6dd3bf08a49f00568afd995b6a65af34cb8dec083cf9d582c4e621836499498dd84 + checksum: 9b7788836df9fa5a6999e0c02515b001946b2a868cfe53f026c69e2c537a2ff9fbfb8e9d2b678744628f3dc7a2d6e14e4e45dfaf68aa6239727f0bdb8ce0abf2 + languageName: node + linkType: hard + +"forwarded-parse@npm:2.1.2": + version: 2.1.2 + resolution: "forwarded-parse@npm:2.1.2" + checksum: fca4df8898248d123d9d29a9fdf48005dd757366c2c17c1e195e8311a9aa89caf9f5e592f58f7d3d635087675ff39e85c32c6205838510f6f1fa4109de519930 languageName: node linkType: hard @@ -6808,13 +7885,13 @@ __metadata: linkType: hard "fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": - version: 11.2.0 - resolution: "fs-extra@npm:11.2.0" + version: 11.3.1 + resolution: "fs-extra@npm:11.3.1" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + checksum: 12968b8b426f298c9ddfa9c2163e828a3bdf295b222895073faaec9798286102d771f54374498b934520cab6ef900ee3d643ea53b98a82703d5c546e16975538 languageName: node linkType: hard @@ -6910,16 +7987,17 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.7": - version: 1.1.7 - resolution: "function.prototype.name@npm:1.1.7" +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" dependencies: call-bind: ^1.0.8 + call-bound: ^1.0.3 define-properties: ^1.2.1 functions-have-names: ^1.2.3 hasown: ^2.0.2 is-callable: ^1.2.7 - checksum: 271000814fd44b45ee5dbd595fe9aa45c20f276d04e2d3191476331e44d39c3d83d758bd7482e4dc7dacb67a2f196f5183834ab7a3546aa6d98f1de9020c676a + checksum: 3a366535dc08b25f40a322efefa83b2da3cd0f6da41db7775f2339679120ef63b6c7e967266182609e655b8f0a8f65596ed21c7fd72ad8bd5621c2340edd4010 languageName: node linkType: hard @@ -6981,25 +8059,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": - version: 1.2.6 - resolution: "get-intrinsic@npm:1.2.6" - dependencies: - call-bind-apply-helpers: ^1.0.1 - dunder-proto: ^1.0.0 - es-define-property: ^1.0.1 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - function-bind: ^1.1.2 - gopd: ^1.2.0 - has-symbols: ^1.1.0 - hasown: ^2.0.2 - math-intrinsics: ^1.0.0 - checksum: a7592a0b7f023a2e83c0121fa9449ca83780e370a5feeebe8452119474d148016e43b455049134ae7a683b9b11b93d3f65eac199a0ad452ab740d5f0c299de47 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.3.0": +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" dependencies: @@ -7024,7 +8084,7 @@ __metadata: languageName: node linkType: hard -"get-proto@npm:^1.0.1": +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" dependencies: @@ -7048,7 +8108,7 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": +"get-symbol-description@npm:^1.1.0": version: 1.1.0 resolution: "get-symbol-description@npm:1.1.0" dependencies: @@ -7123,7 +8183,21 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.1": +"glob@npm:7.2.0": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.4.1": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -7325,15 +8399,15 @@ __metadata: linkType: hard "hardhat-contract-sizer@npm:^2.1.1": - version: 2.10.0 - resolution: "hardhat-contract-sizer@npm:2.10.0" + version: 2.10.1 + resolution: "hardhat-contract-sizer@npm:2.10.1" dependencies: chalk: ^4.0.0 cli-table3: ^0.6.0 strip-ansi: ^6.0.0 peerDependencies: hardhat: ^2.0.0 - checksum: 870e7cad5d96ad7288b64da0faec7962a9a18e1eaaa02ed474e4f9285cd4b1a0fc6f66326e6a7476f7063fdf99aee57f227084519b1fb3723700a2d65fc65cfa + checksum: 478e636883b1fa7c7a51b61831a440e74ba8e10c087b44361ed84dde5992bf16158aa7059532e766dc6bd9ba66bf57fa7e36b29ae4080309e144983b7f6e1f27 languageName: node linkType: hard @@ -7454,8 +8528,8 @@ __metadata: linkType: hard "hardhat-deploy@npm:^0.14.0": - version: 0.14.0 - resolution: "hardhat-deploy@npm:0.14.0" + version: 0.14.1 + resolution: "hardhat-deploy@npm:0.14.1" dependencies: "@ethersproject/abi": ^5.7.0 "@ethersproject/abstract-signer": ^5.7.0 @@ -7481,7 +8555,7 @@ __metadata: murmur-128: ^0.2.1 qs: ^6.9.4 zksync-ethers: ^5.0.0 - checksum: aea9d737f0b4a12a5bcf4b36f9b993dd94d8a190dc930a11d5b5ffa65a955e654fe9ebc416cf09c515653574ddf6654223ae51d6885987207674d9e262ee8dab + checksum: 64279947ee42e6c04eec606fa605db14344fd6e36b15cc90f8626dfb4771fc1a9c3a4538a945ef1246d4330e4a5cc41fcb7e57a356cbcfbbc6af101e63d7eb92 languageName: node linkType: hard @@ -7498,13 +8572,13 @@ __metadata: languageName: node linkType: hard -"hardhat@npm:2.22.18": - version: 2.22.18 - resolution: "hardhat@npm:2.22.18" +"hardhat@npm:2.22.15": + version: 2.22.15 + resolution: "hardhat@npm:2.22.15" dependencies: "@ethersproject/abi": ^5.1.2 "@metamask/eth-sig-util": ^4.0.0 - "@nomicfoundation/edr": ^0.7.0 + "@nomicfoundation/edr": ^0.6.4 "@nomicfoundation/ethereumjs-common": 4.0.4 "@nomicfoundation/ethereumjs-tx": 5.0.4 "@nomicfoundation/ethereumjs-util": 9.0.4 @@ -7516,6 +8590,7 @@ __metadata: aggregate-error: ^3.0.0 ansi-escapes: ^4.3.0 boxen: ^5.1.2 + chalk: ^2.4.2 chokidar: ^4.0.0 ci-info: ^2.0.0 debug: ^4.1.1 @@ -7523,9 +8598,10 @@ __metadata: env-paths: ^2.2.0 ethereum-cryptography: ^1.0.3 ethereumjs-abi: ^0.6.8 - find-up: ^5.0.0 + find-up: ^2.1.0 fp-ts: 1.19.3 fs-extra: ^7.0.1 + glob: 7.2.0 immutable: ^4.0.0-rc.12 io-ts: 1.10.4 json-stream-stringify: ^3.1.4 @@ -7534,14 +8610,12 @@ __metadata: mnemonist: ^0.38.0 mocha: ^10.0.0 p-map: ^4.0.0 - picocolors: ^1.1.0 raw-body: ^2.4.1 resolve: 1.17.0 semver: ^6.3.0 solc: 0.8.26 source-map-support: ^0.5.13 stacktrace-parser: ^0.1.10 - tinyglobby: ^0.2.6 tsort: 0.0.1 undici: ^5.14.0 uuid: ^8.3.2 @@ -7556,7 +8630,7 @@ __metadata: optional: true bin: hardhat: internal/cli/bootstrap.js - checksum: e350e80a96846a465e1ca0c92a30a83e5a04225b8def19c9703d049f4a05ac69ff12150f93bf647e3ce3f82e2264558c6a2cec1b8e8a8494b97ffbf241f54077 + checksum: 214f0bf9b8a7cb90d5be906e49adf7da87df0d10db42cc7a48ccc1129cda11da8578fe12bbb30a1e5f2c5d9e96a7733a4750626abd602e0a263a8d1f366a4f9a languageName: node linkType: hard @@ -7604,7 +8678,7 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.3, has-proto@npm:^1.2.0": +"has-proto@npm:^1.2.0": version: 1.2.0 resolution: "has-proto@npm:1.2.0" dependencies: @@ -7620,7 +8694,7 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": +"has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -7636,6 +8710,15 @@ __metadata: languageName: node linkType: hard +"hash-base@npm:^2.0.0": + version: 2.0.2 + resolution: "hash-base@npm:2.0.2" + dependencies: + inherits: ^2.0.1 + checksum: e39f3f2bb91679ed350bd2eb81035acb1e1e6e9bb86d9f1197fcfdc3cf39a2c56bf82a1870f000fae651477883b4c107fd6ac0c640a18ab06298b87c39939396 + languageName: node + linkType: hard + "hash-base@npm:^3.0.0": version: 3.1.0 resolution: "hash-base@npm:3.1.0" @@ -7657,7 +8740,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": +"hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -7747,9 +8830,9 @@ __metadata: linkType: hard "http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 7a7246ddfce629f96832791176fd643589d954e6f3b49548dadb4290451961237fab8fcea41cd2008fe819d95b41c1e8b97f47d088afc0a1c81705287b4ddbcc languageName: node linkType: hard @@ -7897,12 +8980,12 @@ __metadata: linkType: hard "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" dependencies: parent-module: ^1.0.0 resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + checksum: a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87 languageName: node linkType: hard @@ -7913,6 +8996,18 @@ __metadata: languageName: node linkType: hard +"import-in-the-middle@npm:^1.11.2, import-in-the-middle@npm:^1.8.1": + version: 1.14.2 + resolution: "import-in-the-middle@npm:1.14.2" + dependencies: + acorn: ^8.14.0 + acorn-import-attributes: ^1.9.5 + cjs-module-lexer: ^1.2.2 + module-details-from-path: ^1.0.3 + checksum: afa323d909f252e35ba8caa10db7f9c6cac84aa7a1f885c933a1e93b0c736eff866fb43f9c8ee7516aa8bc507a7d4d4c7fac6ff74088252141a44cb153aeefaa + languageName: node + linkType: hard + "imul@npm:^1.0.0": version: 1.0.1 resolution: "imul@npm:1.0.1" @@ -8031,13 +9126,10 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: 1.1.0 - sprintf-js: ^1.1.3 - checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc +"ip-address@npm:^10.0.1": + version: 10.0.1 + resolution: "ip-address@npm:10.0.1" + checksum: 525d5391cfd31a91f80f5857e98487aeaa8474e860a6725a0b6461ac8e436c7f8c869774dece391c8f8e7486306a34a4d1c094778c4c583a3f1f2cd905e5ed50 languageName: node linkType: hard @@ -8048,7 +9140,7 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": version: 3.0.5 resolution: "is-array-buffer@npm:3.0.5" dependencies: @@ -8067,11 +9159,15 @@ __metadata: linkType: hard "is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" dependencies: - has-tostringtag: ^1.0.0 - checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + async-function: ^1.0.0 + call-bound: ^1.0.3 + get-proto: ^1.0.1 + has-tostringtag: ^1.0.2 + safe-regex-test: ^1.1.0 + checksum: 9bece45133da26636488ca127d7686b85ad3ca18927e2850cff1937a650059e90be1c71a48623f8791646bb7a241b0cabf602a0b9252dcfa5ab273f2399000e6 languageName: node linkType: hard @@ -8094,16 +9190,16 @@ __metadata: linkType: hard "is-boolean-object@npm:^1.2.1": - version: 1.2.1 - resolution: "is-boolean-object@npm:1.2.1" + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" dependencies: - call-bound: ^1.0.2 + call-bound: ^1.0.3 has-tostringtag: ^1.0.2 - checksum: 2672609f0f2536172873810a38ec006a415e43ddc6a240f7638a1659cb20dfa91cc75c8a1bed36247bb046aa8f0eab945f20d1203bc69606418bd129c745f861 + checksum: 0415b181e8f1bfd5d3f8a20f8108e64d372a72131674eea9c2923f39d065b6ad08d654765553bdbffbd92c3746f1007986c34087db1bd89a31f71be8359ccdaa languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac @@ -8119,12 +9215,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": - version: 2.16.0 - resolution: "is-core-module@npm:2.16.0" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: hasown: ^2.0.2 - checksum: 98aa14eaee864c2e86fff4e08813e0da3ca7ac38dd0a43b9f10aeec48bfbc4827e2677349adb626f66921caef7fa9e2745c80b8b7cafe8ac24d46dc8124cc216 + checksum: 6ec5b3c42d9cbf1ac23f164b16b8a140c3cec338bf8f884c076ca89950c7cc04c33e78f02b8cae7ff4751f3247e3174b2330f1fe4de194c7210deb8b1ea316a7 languageName: node linkType: hard @@ -8198,11 +9294,14 @@ __metadata: linkType: hard "is-generator-function@npm:^1.0.10": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" + version: 1.1.0 + resolution: "is-generator-function@npm:1.1.0" dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + call-bound: ^1.0.3 + get-proto: ^1.0.0 + has-tostringtag: ^1.0.2 + safe-regex-test: ^1.1.0 + checksum: f7f7276131bdf7e28169b86ac55a5b080012a597f9d85a0cbef6fe202a7133fa450a3b453e394870e3cb3685c5a764c64a9f12f614684b46969b1e6f297bed6b languageName: node linkType: hard @@ -8328,7 +9427,7 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.3": +"is-shared-array-buffer@npm:^1.0.4": version: 1.0.4 resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: @@ -8351,7 +9450,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.7, is-string@npm:^1.1.1": +"is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" dependencies: @@ -8381,7 +9480,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14": +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" dependencies: @@ -8404,12 +9503,12 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": - version: 1.1.0 - resolution: "is-weakref@npm:1.1.0" +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bound: ^1.0.2 - checksum: 2a2f3a1746ee1baecf9ac6483d903cd3f8ef3cca88e2baa42f2e85ea064bd246d218eed5f6d479fc1c76dae2231e71133b6b86160e821d176932be9fae3da4da + call-bound: ^1.0.3 + checksum: 1769b9aed5d435a3a989ffc18fc4ad1947d2acdaf530eb2bd6af844861b545047ea51102f75901f89043bed0267ed61d914ee21e6e8b9aa734ec201cdfc0726f languageName: node linkType: hard @@ -8561,13 +9660,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 - languageName: node - linkType: hard - "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -8695,15 +9787,15 @@ __metadata: linkType: hard "jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" + version: 6.2.0 + resolution: "jsonfile@npm:6.2.0" dependencies: graceful-fs: ^4.1.6 universalify: ^2.0.0 dependenciesMeta: graceful-fs: optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + checksum: c3028ec5c770bb41290c9bb9ca04bdd0a1b698ddbdf6517c9453d3f90fc9e000c9675959fb46891d317690a93c62de03ff1735d8dbe02be83e51168ce85815d3 languageName: node linkType: hard @@ -8722,9 +9814,9 @@ __metadata: linkType: hard "jsonschema@npm:^1.2.4": - version: 1.4.1 - resolution: "jsonschema@npm:1.4.1" - checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 + version: 1.5.0 + resolution: "jsonschema@npm:1.5.0" + checksum: 170b9c375967bc135f4d029fedc31f5686f2c3bb07e7472cebddbb907b5369bf75a1a50287d6af9c31f61c76fe0b7786e78044c188aaddd329b77d856475e6db languageName: node linkType: hard @@ -9025,13 +10117,6 @@ __metadata: languageName: node linkType: hard -"lodash.get@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 - languageName: node - linkType: hard - "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" @@ -9154,6 +10239,13 @@ __metadata: languageName: node linkType: hard +"long@npm:^5.0.0": + version: 5.3.2 + resolution: "long@npm:5.3.2" + checksum: be215816b563f4ca27ad3677678b53415bc489f9e3466414e54d2d85f5f8e86768547fa58493bacfb363ffc57a664debc83403ccc2178aef0c40aca28bad47c9 + languageName: node + linkType: hard + "loupe@npm:^2.3.6": version: 2.3.7 resolution: "loupe@npm:2.3.7" @@ -9212,12 +10304,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.11": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" +"magic-string@npm:^0.30.17": + version: 0.30.18 + resolution: "magic-string@npm:0.30.18" dependencies: - "@jridgewell/sourcemap-codec": ^1.5.0 - checksum: f4b4ed17c5ada64f77fc98491847302ebad64894a905c417c943840c0384662118c9b37f9f68bb86add159fa4749ff6f118c4627d69a470121b46731f8debc6d + "@jridgewell/sourcemap-codec": ^1.5.5 + checksum: 09d7d4bd5e3ac353c3cf3bdbc4dbe68b6f38a51363c7a492095a0a7a2111ae9a251631dc9a74e455911214968f248f01e3d640a703474696207287d062a268e9 languageName: node linkType: hard @@ -9318,16 +10410,9 @@ __metadata: linkType: hard "match-all@npm:^1.2.6": - version: 1.2.6 - resolution: "match-all@npm:1.2.6" - checksum: 3d4f16b8fd082f2fd10e362f4a8b71c62f8a767591b3db831ca2bdcf726337e9a64e4abc30e2ef053dc2bcfb875a9ed80bd78e006ad5ef11380a7158d0cb00e1 - languageName: node - linkType: hard - -"math-intrinsics@npm:^1.0.0": - version: 1.0.0 - resolution: "math-intrinsics@npm:1.0.0" - checksum: ad9edf8b5bec32c78d25163a9343dbe960331c8b4815b099181de7be4681e5abff9642a4b2fbeb3e882d7616567ffc45a5bae59dc8fec417cf5c76d47b92b197 + version: 1.2.7 + resolution: "match-all@npm:1.2.7" + checksum: 2932da38c05124ba90d1f558109d04bf41a5b1a632f9c957562338e2b86037335534ed0157fe2e42c810d175ce026429c8cf2e3411b661bffeb3a68cfc01652a languageName: node linkType: hard @@ -9412,7 +10497,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -9429,7 +10514,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.35": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -9568,8 +10653,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^4.0.0": - version: 4.0.0 - resolution: "minipass-fetch@npm:4.0.0" + version: 4.0.1 + resolution: "minipass-fetch@npm:4.0.1" dependencies: encoding: ^0.1.13 minipass: ^7.0.3 @@ -9578,7 +10663,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 7d59a31011ab9e4d1af6562dd4c4440e425b2baf4c5edbdd2e22fb25a88629e1cdceca39953ff209da504a46021df520f18fd9a519f36efae4750ff724ddadea + checksum: 3dfca705ce887ca9ff14d73e8d8593996dea1a1ecd8101fdbb9c10549d1f9670bc8fb66ad0192769ead4c2dc01b4f9ca1cf567ded365adff17827a303b948140 languageName: node linkType: hard @@ -9653,12 +10738,11 @@ __metadata: linkType: hard "minizlib@npm:^3.0.1": - version: 3.0.1 - resolution: "minizlib@npm:3.0.1" + version: 3.0.2 + resolution: "minizlib@npm:3.0.2" dependencies: - minipass: ^7.0.4 - rimraf: ^5.0.5 - checksum: da0a53899252380475240c587e52c824f8998d9720982ba5c4693c68e89230718884a209858c156c6e08d51aad35700a3589987e540593c36f6713fe30cd7338 + minipass: ^7.1.2 + checksum: 493bed14dcb6118da7f8af356a8947cf1473289c09658e5aabd69a737800a8c3b1736fb7d7931b722268a9c9bc038a6d53c049b6a6af24b34a121823bb709996 languageName: node linkType: hard @@ -9795,6 +10879,13 @@ __metadata: languageName: node linkType: hard +"module-details-from-path@npm:^1.0.3": + version: 1.0.4 + resolution: "module-details-from-path@npm:1.0.4" + checksum: 2ebfada5358492f6ab496b70f70a1042f2ee7a4c79d29467f59ed6704f741fb4461d7cecb5082144ed39a05fec4d19e9ff38b731c76228151be97227240a05b2 + languageName: node + linkType: hard + "module-not-found-error@npm:^1.0.1": version: 1.0.1 resolution: "module-not-found-error@npm:1.0.1" @@ -9834,21 +10925,21 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.19.0, nan@npm:^2.20.0": - version: 2.22.0 - resolution: "nan@npm:2.22.0" +"nan@npm:^2.19.0, nan@npm:^2.23.0": + version: 2.23.0 + resolution: "nan@npm:2.23.0" dependencies: node-gyp: latest - checksum: 222e3a090e326c72f6782d948f44ee9b81cfb2161d5fe53216f04426a273fd094deee9dcc6813096dd2397689a2b10c1a92d3885d2e73fd2488a51547beb2929 + checksum: 2d1fd612d69d4cf4dd63c8ce61ee6aa36ace2caf5363c98b3232833fc24ab761fb96742682997716dea5fb9abf57e2fe7e94e76e0c4c302ed1fcde5b908f3e8f languageName: node linkType: hard -"nanoid@npm:^3.3.7": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" +"nanoid@npm:^3.3.11": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" bin: nanoid: bin/nanoid.cjs - checksum: dfe0adbc0c77e9655b550c333075f51bb28cfc7568afbf3237249904f9c86c9aaaed1f113f0fddddba75673ee31c758c30c43d4414f014a52a7a626efc5958c9 + checksum: 3be20d8866a57a6b6d218e82549711c8352ed969f9ab3c45379da28f405363ad4c9aeb0b39e9abc101a529ca65a72ff9502b00bf74a912c4b64a9d62dfd26c29 languageName: node linkType: hard @@ -9981,22 +11072,22 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 11.0.0 - resolution: "node-gyp@npm:11.0.0" + version: 11.4.1 + resolution: "node-gyp@npm:11.4.1" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 - glob: ^10.3.10 graceful-fs: ^4.2.6 make-fetch-happen: ^14.0.3 nopt: ^8.0.0 proc-log: ^5.0.0 semver: ^7.3.5 tar: ^7.4.3 + tinyglobby: ^0.2.12 which: ^5.0.0 bin: node-gyp: bin/node-gyp.js - checksum: d7d5055ccc88177f721c7cd4f8f9440c29a0eb40e7b79dba89ef882ec957975dfc1dcb8225e79ab32481a02016eb13bbc051a913ea88d482d3cbdf2131156af4 + checksum: 5a9be6e8c3f1e64268e7b26431296ed81c34b08e845158640577617b64eafc1404800665799bc4d9980d13ffebb583e2b453e5e726e3d56916cd77c707cc6996 languageName: node linkType: hard @@ -10007,7 +11098,7 @@ __metadata: languageName: node linkType: hard -"nofilter@npm:^3.1.0": +"nofilter@npm:^3.0.2, nofilter@npm:^3.1.0": version: 3.1.0 resolution: "nofilter@npm:3.1.0" checksum: 58aa85a5b4b35cbb6e42de8a8591c5e338061edc9f3e7286f2c335e9e9b9b8fa7c335ae45daa8a1f3433164dc0b9a3d187fa96f9516e04a17a1f9ce722becc4f @@ -10037,13 +11128,13 @@ __metadata: linkType: hard "nopt@npm:^8.0.0": - version: 8.0.0 - resolution: "nopt@npm:8.0.0" + version: 8.1.0 + resolution: "nopt@npm:8.1.0" dependencies: - abbrev: ^2.0.0 + abbrev: ^3.0.0 bin: nopt: bin/nopt.js - checksum: 2cfc65e7ee38af2e04aea98f054753b0230011c0eeca4ecf131bd7d25984cbbf6f214586e0ae5dfcc2e830bc0bffa5a7fb28ea8d0b306ffd4ae8ea2d814c1ab3 + checksum: 49cfd3eb6f565e292bf61f2ff1373a457238804d5a5a63a8d786c923007498cba89f3648e3b952bc10203e3e7285752abf5b14eaf012edb821e84f24e881a92a languageName: node linkType: hard @@ -10355,10 +11446,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 8c962102117241e18ea403b84d2521f78291b774b03a29ee80a9863621d88265ffd11d0d7e435c4c2cea0dc2a2fbf8bbc92255737a05536590f2df2e8756f297 +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 582810c6a8d2ef988ea0a39e69e115a138dad8f42dd445383b394877e5816eb4268489f316a6f74ee9c4e0a984b3eab1028e3e79d62b1ed67c726661d55c7a8b languageName: node linkType: hard @@ -10369,7 +11460,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.5": +"object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" dependencies: @@ -10406,21 +11497,22 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" +"object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 + call-bound: ^1.0.3 define-properties: ^1.2.1 es-object-atoms: ^1.0.0 - checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa + checksum: f9b9a2a125ccf8ded29414d7c056ae0d187b833ee74919821fc60d7e216626db220d9cb3cf33f965c84aaaa96133626ca13b80f3c158b673976dc8cfcfcd26bb languageName: node linkType: hard "obliterator@npm:^2.0.0": - version: 2.0.4 - resolution: "obliterator@npm:2.0.4" - checksum: f28ad35b6d812089315f375dc3e6e5f9bebf958ebe4b10ccd471c7115cbcf595e74bdac4783ae758e5b1f47e3096427fdb37cfa7bed566b132df92ff317b9a7c + version: 2.0.5 + resolution: "obliterator@npm:2.0.5" + checksum: 49575c428d66941326f265b8962bbce05c2a209c180e6ebf49d07e6d6cf2e6ab3f805289ad58aec49e74825344c97e790e5658b55e226a8cb4f57d866db3adf5 languageName: node linkType: hard @@ -10514,6 +11606,17 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: ^1.2.6 + object-keys: ^1.1.1 + safe-push-apply: ^1.0.0 + checksum: cc9dd7d85c4ccfbe8109fce307d581ac7ede7b26de892b537873fbce2dc6a206d89aea0630dbb98e47ce0873517cefeaa7be15fcf94aaf4764a3b34b474a5b61 + languageName: node + linkType: hard + "p-each-series@npm:^2.1.0": version: 2.2.0 resolution: "p-each-series@npm:2.2.0" @@ -10835,15 +11938,16 @@ __metadata: linkType: hard "pbkdf2@npm:^3.0.17": - version: 3.1.2 - resolution: "pbkdf2@npm:3.1.2" + version: 3.1.3 + resolution: "pbkdf2@npm:3.1.3" dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + create-hash: ~1.1.3 + create-hmac: ^1.1.7 + ripemd160: =2.0.1 + safe-buffer: ^5.2.1 + sha.js: ^2.4.11 + to-buffer: ^1.2.0 + checksum: afd1ec13044343ad877065b806d5b4d7625806139d22bec46cb146d1d52bb8debf4200767e33672b681e024307048e558a16f5997d86838d95552b88fa546530 languageName: node linkType: hard @@ -10856,6 +11960,33 @@ __metadata: languageName: node linkType: hard +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + languageName: node + linkType: hard + +"pg-protocol@npm:*": + version: 1.10.3 + resolution: "pg-protocol@npm:1.10.3" + checksum: 2d8c3b2747526706d37fdf35fc6e87c4a170cf8deb89fac65c562df26b4e0f42b76d62c6d1dbd096725e9a081a8725796f27af874c9e72753499c794472faad7 + languageName: node + linkType: hard + +"pg-types@npm:^2.2.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: 1.0.1 + postgres-array: ~2.0.0 + postgres-bytea: ~1.0.0 + postgres-date: ~1.0.4 + postgres-interval: ^1.1.0 + checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -10909,9 +12040,9 @@ __metadata: linkType: hard "possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: cfcd4f05264eee8fd184cd4897a17890561d1d473434b43ab66ad3673d9c9128981ec01e0cb1d65a52cd6b1eebfb2eae1e53e39b2e0eca86afc823ede7a4f41b languageName: node linkType: hard @@ -10925,14 +12056,53 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.48": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" +"postcss@npm:^8.5.6": + version: 8.5.6 + resolution: "postcss@npm:8.5.6" dependencies: - nanoid: ^3.3.7 + nanoid: ^3.3.11 picocolors: ^1.1.1 source-map-js: ^1.2.1 - checksum: eb5d6cbdca24f50399aafa5d2bea489e4caee4c563ea1edd5a2485bc5f84e9ceef3febf170272bc83a99c31d23a316ad179213e853f34c2a7a8ffa534559d63a + checksum: 20f3b5d673ffeec2b28d65436756d31ee33f65b0a8bedb3d32f556fbd5973be38c3a7fb5b959a5236c60a5db7b91b0a6b14ffaac0d717dce1b903b964ee1c1bb + languageName: node + linkType: hard + +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.7 + resolution: "postgres-date@npm:1.0.7" + checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: ^4.0.0 + checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + languageName: node + linkType: hard + +"posthog-node@npm:^4.10.1": + version: 4.18.0 + resolution: "posthog-node@npm:4.18.0" + dependencies: + axios: ^1.8.2 + checksum: 8fe8d9f859a8a6f0aeccf2bd5e3027fab5d1f5549f72848017b40d325e86d18e5375d276b233ed636899d7ff9e5c1e40c2adbdb415f956f714304f749b0ced11 languageName: node linkType: hard @@ -11085,6 +12255,26 @@ __metadata: languageName: node linkType: hard +"protobufjs@npm:^7.2.5, protobufjs@npm:^7.3.2": + version: 7.5.4 + resolution: "protobufjs@npm:7.5.4" + dependencies: + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 + checksum: 53bf83b9a726b05d43da35bb990dba7536759787dccea9a67b8f31be9df470ba17f1f1b982ca19956cfc7726f3ec7e0e883ca4ad93b5ec753cc025a637fc704f + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -11121,12 +12311,12 @@ __metadata: linkType: hard "pump@npm:^3.0.0": - version: 3.0.2 - resolution: "pump@npm:3.0.2" + version: 3.0.3 + resolution: "pump@npm:3.0.3" dependencies: end-of-stream: ^1.1.0 once: ^1.3.1 - checksum: e0c4216874b96bd25ddf31a0b61a5613e26cc7afa32379217cf39d3915b0509def3565f5f6968fafdad2894c8bbdbd67d340e84f3634b2a29b950cffb6442d9f + checksum: 52843fc933b838c0330f588388115a1b28ef2a5ffa7774709b142e35431e8ab0c2edec90de3fa34ebb72d59fef854f151eea7dfc211b6dcf586b384556bd2f39 languageName: node linkType: hard @@ -11154,11 +12344,11 @@ __metadata: linkType: hard "qs@npm:^6.4.0, qs@npm:^6.9.4": - version: 6.13.1 - resolution: "qs@npm:6.13.1" + version: 6.14.0 + resolution: "qs@npm:6.14.0" dependencies: - side-channel: ^1.0.6 - checksum: 86c5059146955fab76624e95771031541328c171b1d63d48a7ac3b1fdffe262faf8bc5fcadc1684e6f3da3ec87a8dedc8c0009792aceb20c5e94dc34cf468bb9 + side-channel: ^1.1.0 + checksum: 189b52ad4e9a0da1a16aff4c58b2a554a8dad9bd7e287c7da7446059b49ca2e33a49e570480e8be406b87fccebf134f51c373cbce36c8c83859efa0c9b71d635 languageName: node linkType: hard @@ -11338,6 +12528,13 @@ __metadata: languageName: node linkType: hard +"readline-sync@npm:^1.4.10": + version: 1.4.10 + resolution: "readline-sync@npm:1.4.10" + checksum: 4dbd8925af028dc4cb1bb813f51ca3479035199aa5224886b560eec8e768ab27d7ebf11d69a67ed93d5a130b7c994f0bdb77796326e563cf928bbfd560e3747e + languageName: node + linkType: hard + "rechoir@npm:^0.6.2": version: 0.6.2 resolution: "rechoir@npm:0.6.2" @@ -11375,31 +12572,33 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.6": - version: 1.0.9 - resolution: "reflect.getprototypeof@npm:1.0.9" +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: call-bind: ^1.0.8 define-properties: ^1.2.1 - dunder-proto: ^1.0.1 - es-abstract: ^1.23.6 + es-abstract: ^1.23.9 es-errors: ^1.3.0 - get-intrinsic: ^1.2.6 - gopd: ^1.2.0 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.7 + get-proto: ^1.0.1 which-builtin-type: ^1.2.1 - checksum: 280cfdb1ba29d838440731ccea877431ec41415783dff7845d5f026c9923a71165a00e56ebd21050cec31e9c39e2e3620d6077ad3025d3782ede8b47d14ef8ab + checksum: ccc5debeb66125e276ae73909cecb27e47c35d9bb79d9cc8d8d055f008c58010ab8cb401299786e505e4aab733a64cba9daf5f312a58e96a43df66adad221870 languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.3": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" +"regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 define-properties: ^1.2.1 es-errors: ^1.3.0 + get-proto: ^1.0.1 + gopd: ^1.2.0 set-function-name: ^2.0.2 - checksum: 83ff0705b837f7cb6d664010a11642250f36d3f642263dd0f3bdfe8f150261aa7b26b50ee97f21c1da30ef82a580bb5afedbef5f45639d69edaafbeac9bbb0ed + checksum: 18cb667e56cb328d2dda569d7f04e3ea78f2683135b866d606538cf7b1d4271f7f749f09608c877527799e6cf350e531368f3c7a20ccd1bb41048a48926bdeeb languageName: node linkType: hard @@ -11411,11 +12610,11 @@ __metadata: linkType: hard "registry-auth-token@npm:^5.0.0": - version: 5.0.3 - resolution: "registry-auth-token@npm:5.0.3" + version: 5.1.0 + resolution: "registry-auth-token@npm:5.1.0" dependencies: "@pnpm/npm-conf": ^2.1.0 - checksum: 5976f822d6a55267319b011dd4c64ef037ffee038c97529d09ea619835afe59cf89d545ec6b393098de4d7ba7a44664ce740bc1820215a2a90c7d66a1e676f9f + checksum: 620c897167e2e0e9308b9cdd0288f70d651d9ec554348c39a96d398bb91d444e8cb4b3c0dc1e19d4a8f1c10ade85163baf606e5c09959baa31179bdfb1f7434e languageName: node linkType: hard @@ -11451,6 +12650,17 @@ __metadata: languageName: node linkType: hard +"require-in-the-middle@npm:^7.1.1": + version: 7.5.2 + resolution: "require-in-the-middle@npm:7.5.2" + dependencies: + debug: ^4.3.5 + module-details-from-path: ^1.0.3 + resolve: ^1.22.8 + checksum: 1b282e3b8bbd1e60b53ba409eade5d7a8d5e3cb09007c613679dc9c16b9c23d606c2dcb56e45e2acf9555143e81e5745317c974b7b817f05f3f1b53c7050355d + languageName: node + linkType: hard + "require-main-filename@npm:^1.0.1": version: 1.0.1 resolution: "require-main-filename@npm:1.0.1" @@ -11504,16 +12714,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.11.1, resolve@npm:^1.22.4": - version: 1.22.9 - resolution: "resolve@npm:1.22.9" +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.11.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: is-core-module: ^2.16.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: dd7da6c4ccc60bb4884f636b987102bb1cae6c486f7172361719a7f52769660c9a83a2d3520bef71d91f3da27e4fb8a40404c63ee4372a15863f3208bef5af67 + checksum: ab7a32ff4046fcd7c6fdd525b24a7527847d03c3650c733b909b01b757f92eb23510afa9cc3e9bf3f26a3e073b48c88c706dfd4c1d2fb4a16a96b73b6328ddcf languageName: node linkType: hard @@ -11533,16 +12743,16 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.11.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin": - version: 1.22.9 - resolution: "resolve@patch:resolve@npm%3A1.22.9#~builtin::version=1.22.9&hash=07638b" +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.11.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#~builtin::version=1.22.10&hash=07638b" dependencies: is-core-module: ^2.16.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 8db5c0f16ab65f58c036cb5be0964605c97c29b9fdf1e20f298ec027e2a4fd96ad0413aa14f6e761629956dc552cd478c2f9b6c5a07e37e4c85209090162501e + checksum: 8aac1e4e4628bd00bf4b94b23de137dd3fe44097a8d528fd66db74484be929936e20c696e1a3edf4488f37e14180b73df6f600992baea3e089e8674291f16c9d languageName: node linkType: hard @@ -11561,9 +12771,9 @@ __metadata: linkType: hard "reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 64cb3142ac5e9ad689aca289585cb41d22521f4571f73e9488af39f6b1bd62f0cbb3d65e2ecc768ec6494052523f473f1eb4b55c3e9014b3590c17fc6a03e22a languageName: node linkType: hard @@ -11589,14 +12799,13 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^5.0.5": - version: 5.0.10 - resolution: "rimraf@npm:5.0.10" +"ripemd160@npm:=2.0.1": + version: 2.0.1 + resolution: "ripemd160@npm:2.0.1" dependencies: - glob: ^10.3.7 - bin: - rimraf: dist/esm/bin.mjs - checksum: 50e27388dd2b3fa6677385fc1e2966e9157c89c86853b96d02e6915663a96b7ff4d590e14f6f70e90f9b554093aa5dbc05ac3012876be558c06a65437337bc05 + hash-base: ^2.0.0 + inherits: ^2.0.1 + checksum: 865bcb4be1f04762c4afc9375f9172c326bed7057f388913512850493c22af9092efe21d7a488ec25665530333a1900f2f81d39b3fdfcc37a39f97b8f4ce13d0 languageName: node linkType: hard @@ -11631,11 +12840,11 @@ __metadata: linkType: hard "rxjs@npm:^7.2.0": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" dependencies: tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + checksum: 2f233d7c832a6c255dabe0759014d7d9b1c9f1cb2f2f0d59690fd11c883c9826ea35a51740c06ab45b6ade0d9087bde9192f165cba20b6730d344b831ef80744 languageName: node linkType: hard @@ -11666,6 +12875,16 @@ __metadata: languageName: node linkType: hard +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + isarray: ^2.0.5 + checksum: 8c11cbee6dc8ff5cc0f3d95eef7052e43494591384015902e4292aef4ae9e539908288520ed97179cee17d6ffb450fe5f05a46ce7a1749685f7524fd568ab5db + languageName: node + linkType: hard + "safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" @@ -11810,16 +13029,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.6.2": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 - languageName: node - linkType: hard - -"semver@npm:^7.5.3": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.6.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -11870,6 +13080,17 @@ __metadata: languageName: node linkType: hard +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: ^1.0.1 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + checksum: ec27cbbe334598547e99024403e96da32aca3e530583e4dba7f5db1c43cbc4affa9adfbd77c7b2c210b9b8b2e7b2e600bad2a6c44fd62e804d8233f96bbb62f4 + languageName: node + linkType: hard + "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -11884,15 +13105,16 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8": + version: 2.4.12 + resolution: "sha.js@npm:2.4.12" dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 + inherits: ^2.0.4 + safe-buffer: ^5.2.1 + to-buffer: ^1.2.0 bin: - sha.js: ./bin.js - checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + sha.js: bin.js + checksum: 9ec0fe39cc402acb33ffb18d261b52013485a2a9569a1873ff1861510a67b9ea2b3ccc78ab8aa09c34e1e85a5f06e18ab83637715509c6153ba8d537bbd2c29d languageName: node linkType: hard @@ -11951,6 +13173,13 @@ __metadata: languageName: node linkType: hard +"shimmer@npm:^1.2.1": + version: 1.2.1 + resolution: "shimmer@npm:1.2.1" + checksum: aa0d6252ad1c682a4fdfda69e541be987f7a265ac7b00b1208e5e48cc68dc55f293955346ea4c71a169b7324b82c70f8400b3d3d2d60b2a7519f0a3522423250 + languageName: node + linkType: hard + "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -11986,7 +13215,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": +"side-channel@npm:^1.1.0": version: 1.1.0 resolution: "side-channel@npm:1.1.0" dependencies: @@ -12103,12 +13332,12 @@ __metadata: linkType: hard "socks@npm:^2.6.2, socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" + version: 2.8.7 + resolution: "socks@npm:2.8.7" dependencies: - ip-address: ^9.0.5 + ip-address: ^10.0.1 smart-buffer: ^4.2.0 - checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd + checksum: 4bbe2c88cf0eeaf49f94b7f11564a99b2571bde6fd1e714ff95b38f89e1f97858c19e0ab0e6d39eb7f6a984fa67366825895383ed563fe59962a1d57a1d55318 languageName: node linkType: hard @@ -12160,10 +13389,10 @@ __metadata: languageName: node linkType: hard -"solidity-ast@npm:^0.4.26, solidity-ast@npm:^0.4.38, solidity-ast@npm:^0.4.51, solidity-ast@npm:^0.4.56": - version: 0.4.59 - resolution: "solidity-ast@npm:0.4.59" - checksum: 348657bb98e027c0969d44c3bbcfb3ac4a3ea32db37ce582e291b544fb5361be5bbebf828c562bd6ddaa1ce89d3e241e3b528dbfbadcce0dbc51a655f5088d26 +"solidity-ast@npm:^0.4.26, solidity-ast@npm:^0.4.38, solidity-ast@npm:^0.4.56, solidity-ast@npm:^0.4.60": + version: 0.4.60 + resolution: "solidity-ast@npm:0.4.60" + checksum: 61b5c47d707f4a151b1ee73a551c96a52cfbc045b26c82f0024ad1f52b7221f360c56f37760f52ecd90a25554fe6027eb79de583f1556c08bc254db283bf1448 languageName: node linkType: hard @@ -12175,11 +13404,11 @@ __metadata: linkType: hard "solidity-coverage@npm:^0.8.4": - version: 0.8.14 - resolution: "solidity-coverage@npm:0.8.14" + version: 0.8.16 + resolution: "solidity-coverage@npm:0.8.16" dependencies: "@ethersproject/abi": ^5.0.9 - "@solidity-parser/parser": ^0.19.0 + "@solidity-parser/parser": ^0.20.1 chalk: ^2.4.2 death: ^1.1.0 difflib: ^0.2.4 @@ -12201,7 +13430,7 @@ __metadata: hardhat: ^2.11.0 bin: solidity-coverage: plugins/bin.js - checksum: da18ec6774dad50757dae48a84d174526c34bb6a0906c776748ba51d379d7af929fa1d73a9ded8b8ec35739366e92fc2a4f79eb0114e4e0f15862ecf9a223871 + checksum: c1b172a716a898da2b4e650cfd9446ee4612c08926f7a90923af8a23fa711d2efd228ebfea0e1cb33f7842e8f5f2133227f0c9586a68c614fdfe7e57330736ee languageName: node linkType: hard @@ -12230,7 +13459,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b @@ -12305,9 +13534,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.20 - resolution: "spdx-license-ids@npm:3.0.20" - checksum: 0c57750bedbcff48f3d0e266fbbdaf0aab54217e182f669542ffe0b5a902dce69e8cdfa126a131e1ddd39a9bef4662e357b2b41315d7240b4a28c0a7e782bb40 + version: 3.0.22 + resolution: "spdx-license-ids@npm:3.0.22" + checksum: 3810ce1ddd8c67d7cfa76a0af05157090a2d93e5bb93bd85bf9735f1fd8062c5b510423a4669dc7d8c34b0892b27a924b1c6f8965f85d852aa25062cceff5e29 languageName: node linkType: hard @@ -12345,13 +13574,6 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -12360,19 +13582,19 @@ __metadata: linkType: hard "ssh2@npm:^1.11.0, ssh2@npm:^1.15.0": - version: 1.16.0 - resolution: "ssh2@npm:1.16.0" + version: 1.17.0 + resolution: "ssh2@npm:1.17.0" dependencies: asn1: ^0.2.6 bcrypt-pbkdf: ^1.0.2 cpu-features: ~0.0.10 - nan: ^2.20.0 + nan: ^2.23.0 dependenciesMeta: cpu-features: optional: true nan: optional: true - checksum: c024c4a432aae2457852037f31c0d9bec323fb062ace3a31e4a6dd6c55842246c80e7d20ff93ffed22dde1e523250d8438bc2f7d4a1450cf4fa4887818176f0e + checksum: 1661b020e367e358603187a1efbb7628cb9b2f75543f60e354ede67be1216d331f2b99a73c57fb01a04be050a1e06fc97d04760d1396ea658ca816ddf80df9a9 languageName: node linkType: hard @@ -12395,11 +13617,11 @@ __metadata: linkType: hard "stacktrace-parser@npm:^0.1.10": - version: 0.1.10 - resolution: "stacktrace-parser@npm:0.1.10" + version: 0.1.11 + resolution: "stacktrace-parser@npm:0.1.11" dependencies: type-fest: ^0.7.1 - checksum: f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee + checksum: 1120cf716606ec6a8e25cc9b6ada79d7b91e6a599bba1a6664e6badc8b5f37987d7df7d9ad0344f717a042781fd8e1e999de08614a5afea451b68902421036b5 languageName: node linkType: hard @@ -12410,6 +13632,16 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: ^1.3.0 + internal-slot: ^1.1.0 + checksum: be944489d8829fb3bdec1a1cc4a2142c6b6eb317305eeace1ece978d286d6997778afa1ae8cb3bd70e2b274b9aa8c69f93febb1e15b94b1359b11058f9d3c3a1 + languageName: node + linkType: hard + "stream-combiner2@npm:~1.1.1": version: 1.1.1 resolution: "stream-combiner2@npm:1.1.1" @@ -12478,7 +13710,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": +"string.prototype.trimend@npm:^1.0.9": version: 1.0.9 resolution: "string.prototype.trimend@npm:1.0.9" dependencies: @@ -12711,14 +13943,14 @@ __metadata: linkType: hard "tar-fs@npm:~1.16.3": - version: 1.16.3 - resolution: "tar-fs@npm:1.16.3" + version: 1.16.5 + resolution: "tar-fs@npm:1.16.5" dependencies: chownr: ^1.0.1 mkdirp: ^0.5.1 pump: ^1.0.0 tar-stream: ^1.1.2 - checksum: 0c78aa173cde0df44e5fbbd85077240b8340444bff5ec026539e9e20806ca31b5d4b8cee58befe5c1dae7fa47cd1bb3f9a0efebf2212c2bfbad31f23de329c79 + checksum: 076fc0088cc4d05f831f63a1b76a9e39eaaaa8e5fdbb51261bca5ecff522845f3ef4838ad3c976cae643e2d36dbd5ef9d91337fd7e2d7830dd7ab7c80da3c2c0 languageName: node linkType: hard @@ -12734,6 +13966,18 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:~2.1.2": + version: 2.1.3 + resolution: "tar-fs@npm:2.1.3" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: 8dd66c20779c1fe535df5cf2ab5132705c12aba3ab95283f225a798329c5aaa8bbe92144c8e21bc9404f46a0d3ce59fc4997f5c42bafc55b6a225d4ad15aa966 + languageName: node + linkType: hard + "tar-stream@npm:^1.1.2": version: 1.6.2 resolution: "tar-stream@npm:1.6.2" @@ -12749,7 +13993,7 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^2.0.0": +"tar-stream@npm:^2.0.0, tar-stream@npm:^2.1.4": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -12886,7 +14130,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.6": +"tinyglobby@npm:^0.2.12": version: 0.2.14 resolution: "tinyglobby@npm:0.2.14" dependencies: @@ -12905,10 +14149,14 @@ __metadata: languageName: node linkType: hard -"to-buffer@npm:^1.1.1": - version: 1.1.1 - resolution: "to-buffer@npm:1.1.1" - checksum: 6c897f58c2bdd8b8b1645ea515297732fec6dafb089bf36d12370c102ff5d64abf2be9410e0b1b7cfc707bada22d9a4084558010bfc78dd7023748dc5dd9a1ce +"to-buffer@npm:^1.1.1, to-buffer@npm:^1.2.0": + version: 1.2.1 + resolution: "to-buffer@npm:1.2.1" + dependencies: + isarray: ^2.0.5 + safe-buffer: ^5.2.1 + typed-array-buffer: ^1.0.3 + checksum: a683dcf19bea02ed6af477513248d514b7590641170c2d64dd2b235bd9896193b0aea5f46ab64f50b787562aafce421569db6e44230b95beb8fb675a9169464b languageName: node linkType: hard @@ -13188,7 +14436,7 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": +"typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" dependencies: @@ -13199,7 +14447,7 @@ __metadata: languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": +"typed-array-byte-length@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-byte-length@npm:1.0.3" dependencies: @@ -13212,18 +14460,18 @@ __metadata: languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-byte-offset@npm:1.0.3" +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" dependencies: available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 + call-bind: ^1.0.8 for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - reflect.getprototypeof: ^1.0.6 - checksum: 36728daa80d49a9fa51cd3f0f2b037613f4574666fd4473bd37ac123d7f6f81ea68ff45424c1e2673257964e10bedeb3ebfce73532672913ebbe446999912303 + gopd: ^1.2.0 + has-proto: ^1.2.0 + is-typed-array: ^1.1.15 + reflect.getprototypeof: ^1.0.9 + checksum: 670b7e6bb1d3c2cf6160f27f9f529e60c3f6f9611c67e47ca70ca5cfa24ad95415694c49d1dbfeda016d3372cab7dfc9e38c7b3e1bb8d692cae13a63d3c144d7 languageName: node linkType: hard @@ -13259,12 +14507,12 @@ __metadata: linkType: hard "typescript@npm:^4.6.4 || ^5.2.2": - version: 5.7.2 - resolution: "typescript@npm:5.7.2" + version: 5.9.2 + resolution: "typescript@npm:5.9.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: b55300c4cefee8ee380d14fa9359ccb41ff8b54c719f6bc49b424899d662a5ce62ece390ce769568c7f4d14af844085255e63788740084444eb12ef423b13433 + checksum: f619cf6773cfe31409279711afd68cdf0859780006c50bc2a7a0c3227f85dea89a3b97248846326f3a17dad72ea90ec27cf61a8387772c680b2252fd02d8497b languageName: node linkType: hard @@ -13279,12 +14527,12 @@ __metadata: linkType: hard "typescript@patch:typescript@^4.6.4 || ^5.2.2#~builtin": - version: 5.7.2 - resolution: "typescript@patch:typescript@npm%3A5.7.2#~builtin::version=5.7.2&hash=bda367" + version: 5.9.2 + resolution: "typescript@patch:typescript@npm%3A5.9.2#~builtin::version=5.9.2&hash=bda367" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 803430c6da2ba73c25a21880d8d4f08a56d9d2444e6db2ea949ac4abceeece8e4a442b7b9b585db7d8a0b47ebda2060e45fe8ee8b8aca23e27ec1d4844987ee6 + checksum: e42a701947325500008334622321a6ad073f842f5e7d5e7b588a6346b31fdf51d56082b9ce5cef24312ecd3e48d6c0d4d44da7555f65e2feec18cf62ec540385 languageName: node linkType: hard @@ -13304,7 +14552,7 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": +"unbox-primitive@npm:^1.1.0": version: 1.1.0 resolution: "unbox-primitive@npm:1.1.0" dependencies: @@ -13316,26 +14564,26 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: b7bc50f012dc6afbcce56c9fd62d7e86b20a62ff21f12b7b5cbf1973b9578d90f22a9c7fe50e638e96905d33893bf2f9f16d98929c4673c2480de05c6c96ea8b +"undici-types@npm:~7.10.0": + version: 7.10.0 + resolution: "undici-types@npm:7.10.0" + checksum: 6917fcd8c80963919fe918952f9243a6749af0e3f759a39f8d2c2486144a66c86ae4125aebbce700b636cb1dcd45e85eb8c49c60d60738a97b63f0e89ef9b053 languageName: node linkType: hard "undici@npm:^5.14.0": - version: 5.28.4 - resolution: "undici@npm:5.28.4" + version: 5.29.0 + resolution: "undici@npm:5.29.0" dependencies: "@fastify/busboy": ^2.0.0 - checksum: a8193132d84540e4dc1895ecc8dbaa176e8a49d26084d6fbe48a292e28397cd19ec5d13bc13e604484e76f94f6e334b2bdc740d5f06a6e50c44072818d0c19f9 + checksum: a25b5462c1b6ffb974f5ffc492ffd64146a9983aad0cbda6fde65e2b22f6f1acd43f09beacc66cc47624a113bd0c684ffc60366102b6a21b038fbfafb7d75195 languageName: node linkType: hard "undici@npm:^6.18.2": - version: 6.21.0 - resolution: "undici@npm:6.21.0" - checksum: bc2eb26c4b010a4f816314d48d4529f62b1116405097b2c5f0ac68247c56049a857d11a9f05b237818f04ce4f51d6f5e8d6fcc6aae2ab816c2b7318a9706727c + version: 6.21.3 + resolution: "undici@npm:6.21.3" + checksum: a2af0601deece36acbcc11ef722f36ad3c1e035d3065b9fbb36987487f7b69904046fa95c18f228a872ca45441f156fcaacd948fc920b0a97d0c1ab78ea63c04 languageName: node linkType: hard @@ -13419,17 +14667,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" +"update-browserslist-db@npm:^1.1.3": + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" dependencies: escalade: ^3.2.0 - picocolors: ^1.1.0 + picocolors: ^1.1.1 peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 2ea11bd2562122162c3e438d83a1f9125238c0844b6d16d366e3276d0c0acac6036822dc7df65fc5a89c699cdf9f174acf439c39bedf3f9a2f3983976e4b4c3e + checksum: 7b6d8d08c34af25ee435bccac542bedcb9e57c710f3c42421615631a80aa6dd28b0a81c9d2afbef53799d482fb41453f714b8a7a0a8003e3b4ec8fb1abb819af languageName: node linkType: hard @@ -13463,6 +14711,24 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "uuid@npm:10.0.0" + bin: + uuid: dist/bin/uuid + checksum: 4b81611ade2885d2313ddd8dc865d93d8dccc13ddf901745edca8f86d99bc46d7a330d678e7532e7ebf93ce616679fb19b2e3568873ac0c14c999032acb25869 + languageName: node + linkType: hard + +"uuid@npm:^11.0.3": + version: 11.1.0 + resolution: "uuid@npm:11.1.0" + bin: + uuid: dist/esm/bin/uuid + checksum: 840f19758543c4631e58a29439e51b5b669d5f34b4dd2700b6a1d15c5708c7a6e0c3e2c8c4a2eae761a3a7caa7e9884d00c86c02622ba91137bd3deade6b4b4a + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -13607,17 +14873,18 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.16": - version: 1.1.18 - resolution: "which-typed-array@npm:1.1.18" +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.19 + resolution: "which-typed-array@npm:1.1.19" dependencies: available-typed-arrays: ^1.0.7 call-bind: ^1.0.8 - call-bound: ^1.0.3 - for-each: ^0.3.3 + call-bound: ^1.0.4 + for-each: ^0.3.5 + get-proto: ^1.0.1 gopd: ^1.2.0 has-tostringtag: ^1.0.2 - checksum: d2feea7f51af66b3a240397aa41c796585033e1069f18e5b6d4cd3878538a1e7780596fd3ea9bf347c43d9e98e13be09b37d9ea3887cef29b11bc291fd47bb52 + checksum: 162d2a07f68ea323f88ed9419861487ce5d02cb876f2cf9dd1e428d04a63133f93a54f89308f337b27cabd312ee3d027cae4a79002b2f0a85b79b9ef4c190670 languageName: node linkType: hard @@ -13757,6 +15024,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + languageName: node + linkType: hard + "ws@npm:^7.4.6": version: 7.5.10 resolution: "ws@npm:7.5.10" @@ -13829,11 +15111,11 @@ __metadata: linkType: hard "yaml@npm:^2.2.2": - version: 2.8.0 - resolution: "yaml@npm:2.8.0" + version: 2.8.1 + resolution: "yaml@npm:2.8.1" bin: yaml: bin.mjs - checksum: 66f103ca5a2f02dac0526895cc7ae7626d91aa8c43aad6fdcff15edf68b1199be4012140b390063877913441aaa5288fdf57eca30e06268a8282dd741525e626 + checksum: 35b46150d48bc1da2fd5b1521a48a4fa36d68deaabe496f3c3fa9646d5796b6b974f3930a02c4b5aee6c85c860d7d7f79009416724465e835f40b87898c36de4 languageName: node linkType: hard @@ -13907,7 +15189,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0": +"yargs@npm:^17.0.0, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: